1 |
/*************************************************************************** |
/*************************************************************************** |
2 |
* * |
* * |
3 |
* Copyright (C) 2005 - 2011 Christian Schoenebeck * |
* Copyright (C) 2005 - 2012 Christian Schoenebeck * |
4 |
* * |
* * |
5 |
* This program is free software; you can redistribute it and/or modify * |
* This program is free software; you can redistribute it and/or modify * |
6 |
* 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 * |
61 |
virtual void PrepareLoadInstrument(const char* FileName, uint Instrument) = 0; |
virtual void PrepareLoadInstrument(const char* FileName, uint Instrument) = 0; |
62 |
virtual void LoadInstrument() = 0; |
virtual void LoadInstrument() = 0; |
63 |
virtual void Reset() = 0; |
virtual void Reset() = 0; |
64 |
virtual void SendNoteOn(uint8_t Key, uint8_t Velocity) = 0; |
virtual void SendNoteOn(uint8_t Key, uint8_t Velocity, uint8_t MidiChannel) = 0; |
65 |
virtual void SendNoteOn(uint8_t Key, uint8_t Velocity, int32_t FragmentPos) = 0; |
virtual void SendNoteOn(uint8_t Key, uint8_t Velocity, uint8_t MidiChannel, int32_t FragmentPos) = 0; |
66 |
virtual void SendNoteOff(uint8_t Key, uint8_t Velocity) = 0; |
virtual void SendNoteOff(uint8_t Key, uint8_t Velocity, uint8_t MidiChannel) = 0; |
67 |
virtual void SendNoteOff(uint8_t Key, uint8_t Velocity, int32_t FragmentPos) = 0; |
virtual void SendNoteOff(uint8_t Key, uint8_t Velocity, uint8_t MidiChannel, int32_t FragmentPos) = 0; |
68 |
virtual void SendPitchbend(int Pitch) = 0; |
virtual void SendPitchbend(int Pitch, uint8_t MidiChannel) = 0; |
69 |
virtual void SendPitchbend(int Pitch, int32_t FragmentPos) = 0; |
virtual void SendPitchbend(int Pitch, uint8_t MidiChannel, int32_t FragmentPos) = 0; |
70 |
virtual void SendControlChange(uint8_t Controller, uint8_t Value) = 0; |
virtual void SendControlChange(uint8_t Controller, uint8_t Value, uint8_t MidiChannel) = 0; |
71 |
virtual void SendControlChange(uint8_t Controller, uint8_t Value, int32_t FragmentPos) = 0; |
virtual void SendControlChange(uint8_t Controller, uint8_t Value, uint8_t MidiChannel, int32_t FragmentPos) = 0; |
72 |
virtual void SendProgramChange(uint8_t Program) = 0; |
virtual void SendProgramChange(uint8_t Program) = 0; |
73 |
virtual bool StatusChanged(bool bNewStatus = false) = 0; |
virtual bool StatusChanged(bool bNewStatus = false) = 0; |
74 |
virtual float Volume() = 0; |
virtual float Volume() = 0; |