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 * |
63 |
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); |
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 TriggerEG2(const EGInfo& egInfo, double velrelease, double velocityAttenuation, uint sampleRate, uint8_t velocity); |
67 |
virtual void InitLFO1(); |
virtual void InitLFO1(); |
68 |
virtual void InitLFO2(); |
virtual void InitLFO2(); |
69 |
virtual void InitLFO3(); |
virtual void InitLFO3(); |
80 |
|
|
81 |
private: |
private: |
82 |
::LinuxSampler::gig::EGADSR EG1; // TODO: add a fine-tuned version for SF2, or maybe use sfz v1 instead of gig |
::LinuxSampler::gig::EGADSR EG1; // TODO: add a fine-tuned version for SF2, or maybe use sfz v1 instead of gig |
83 |
|
::LinuxSampler::gig::EGADSR EG2; // TODO: add a fine-tuned version for SF2, or maybe use sfz v1 instead of gig |
84 |
|
|
85 |
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 |
86 |
// Attributes |
// Attributes |