/[svn]/linuxsampler/trunk/src/engines/sf2/Voice.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/sf2/Voice.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2015 by iliev, Sun Oct 25 22:22:52 2009 UTC revision 2055 by persson, Sat Jan 30 10:30:02 2010 UTC
# Line 3  Line 3 
3   *   LinuxSampler - modular, streaming capable sampler                     *   *   LinuxSampler - modular, streaming capable sampler                     *
4   *                                                                         *   *                                                                         *
5   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *
6   *   Copyright (C) 2005 - 2009 Christian Schoenebeck                       *   *   Copyright (C) 2005 - 2008 Christian Schoenebeck                       *
7   *   Copyright (C) 2009 Grigor Iliev                                       *   *   Copyright (C) 2009 - 2010 Christian Schoenebeck and Grigor Iliev      *
8   *                                                                         *   *                                                                         *
9   *   This program is free software; you can redistribute it and/or modify  *   *   This program is free software; you can redistribute it and/or modify  *
10   *   it under the terms of the GNU General Public License as published by  *   *   it under the terms of the GNU General Public License as published by  *
# Line 32  Line 32 
32  #include "../../drivers/audio/AudioOutputDevice.h"  #include "../../drivers/audio/AudioOutputDevice.h"
33  #include "Stream.h"  #include "Stream.h"
34  #include "DiskThread.h"  #include "DiskThread.h"
35    #include "../gig/EGADSR.h"
36  #include "../gig/Filter.h"  #include "../gig/Filter.h"
37  #include "../common/VoiceBase.h"  #include "../common/VoiceBase.h"
38  #include "../gig/SynthesisParam.h"  #include "../gig/SynthesisParam.h"
# Line 59  namespace LinuxSampler { namespace sf2 { Line 60  namespace LinuxSampler { namespace sf2 {
60              virtual AbstractEngine*  GetEngine() { return (AbstractEngine*)pEngine; }              virtual AbstractEngine*  GetEngine() { return (AbstractEngine*)pEngine; }
61              virtual double           GetEG1ControllerValue(uint8_t MIDIKeyVelocity);              virtual double           GetEG1ControllerValue(uint8_t MIDIKeyVelocity);
62              virtual EGInfo           CalculateEG1ControllerInfluence(double eg1ControllerValue);              virtual EGInfo           CalculateEG1ControllerInfluence(double eg1ControllerValue);
63                virtual void             TriggerEG1(const EGInfo& egInfo, double velrelease, double velocityAttenuation, uint sampleRate, uint8_t velocity);
64              virtual double           GetEG2ControllerValue(uint8_t MIDIKeyVelocity);              virtual double           GetEG2ControllerValue(uint8_t MIDIKeyVelocity);
65              virtual EGInfo           CalculateEG2ControllerInfluence(double eg2ControllerValue);              virtual EGInfo           CalculateEG2ControllerInfluence(double eg2ControllerValue);
66              virtual void             InitLFO1();              virtual void             InitLFO1();
# Line 75  namespace LinuxSampler { namespace sf2 { Line 77  namespace LinuxSampler { namespace sf2 {
77              virtual double           GetSampleAttenuation();              virtual double           GetSampleAttenuation();
78    
79          private:          private:
80                ::LinuxSampler::gig::EGADSR EG1; // TODO: add a fine-tuned version for SF2, or maybe use sfz v1 instead of gig
81    
82          public: // FIXME: just made public for debugging (sanity check in Engine::RenderAudio()), should be changed to private before the final release          public: // FIXME: just made public for debugging (sanity check in Engine::RenderAudio()), should be changed to private before the final release
83              // Attributes              // Attributes
84              Engine*                     pEngine;            ///< Pointer to the sampler engine, to be able to access the event lists.              Engine*                     pEngine;            ///< Pointer to the sampler engine, to be able to access the event lists.

Legend:
Removed from v.2015  
changed lines
  Added in v.2055

  ViewVC Help
Powered by ViewVC