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

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

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

revision 2055 by persson, Sat Jan 30 10:30:02 2010 UTC revision 2175 by persson, Mon Apr 25 08:12:36 2011 UTC
# Line 4  Line 4 
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 - 2008 Christian Schoenebeck                       *   *   Copyright (C) 2005 - 2008 Christian Schoenebeck                       *
7   *   Copyright (C) 2009 - 2010 Christian Schoenebeck and Grigor Iliev      *   *   Copyright (C) 2009 - 2011 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 58  namespace LinuxSampler { namespace sfz { Line 58  namespace LinuxSampler { namespace sfz {
58              virtual InstrumentInfo   GetInstrumentInfo();              virtual InstrumentInfo   GetInstrumentInfo();
59              virtual double           CalculateCrossfadeVolume(uint8_t MIDIKeyVelocity);              virtual double           CalculateCrossfadeVolume(uint8_t MIDIKeyVelocity);
60              virtual AbstractEngine*  GetEngine() { return (AbstractEngine*)pEngine; }              virtual AbstractEngine*  GetEngine() { return (AbstractEngine*)pEngine; }
61                virtual float            GetReleaseTriggerAttenuation(float noteLength);
62              virtual double           GetEG1ControllerValue(uint8_t MIDIKeyVelocity);              virtual double           GetEG1ControllerValue(uint8_t MIDIKeyVelocity);
63              virtual EGInfo           CalculateEG1ControllerInfluence(double eg1ControllerValue);              virtual EGInfo           CalculateEG1ControllerInfluence(double eg1ControllerValue);
64              virtual void             TriggerEG1(const EGInfo& egInfo, double velrelease, double velocityAttenuation, uint sampleRate, uint8_t velocity);              virtual void             TriggerEG1(const EGInfo& egInfo, double velrelease, double velocityAttenuation, uint sampleRate, uint8_t velocity);
65              virtual double           GetEG2ControllerValue(uint8_t MIDIKeyVelocity);              virtual double           GetEG2ControllerValue(uint8_t MIDIKeyVelocity);
66              virtual EGInfo           CalculateEG2ControllerInfluence(double eg2ControllerValue);              virtual EGInfo           CalculateEG2ControllerInfluence(double eg2ControllerValue);
67                virtual void             TriggerEG2(const EGInfo& egInfo, double velrelease, double velocityAttenuation, uint sampleRate, uint8_t velocity);
68              virtual void             InitLFO1();              virtual void             InitLFO1();
69              virtual void             InitLFO2();              virtual void             InitLFO2();
70              virtual void             InitLFO3();              virtual void             InitLFO3();
# Line 75  namespace LinuxSampler { namespace sfz { Line 77  namespace LinuxSampler { namespace sfz {
77              virtual double           GetVelocityAttenuation(uint8_t MIDIKeyVelocity);              virtual double           GetVelocityAttenuation(uint8_t MIDIKeyVelocity);
78              virtual double           GetVelocityRelease(uint8_t MIDIKeyVelocity);              virtual double           GetVelocityRelease(uint8_t MIDIKeyVelocity);
79              virtual double           GetSampleAttenuation();              virtual double           GetSampleAttenuation();
80                virtual void             ProcessGroupEvent(RTList<Event>::Iterator& itEvent);
81    
82          private:          private:
83              EG EG1;              EG EG1;
84              EGADSR EGADSR1;              EGADSR EGADSR1;
85                EG EG2;
86                EGADSR EGADSR2;
87    
88          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
89              // Attributes              // Attributes

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

  ViewVC Help
Powered by ViewVC