1a4e33e10Smahlzeit /** 2a4e33e10Smahlzeit * @file MidiLocalConsumer.cpp 3a4e33e10Smahlzeit * 4a4e33e10Smahlzeit * @author Matthijs Hollemans 5*96462df1Sjerl1 * @author Jerome Leveque 6a4e33e10Smahlzeit */ 76ac523eaSmahlzeit 86ac523eaSmahlzeit #include "debug.h" 96ac523eaSmahlzeit #include "MidiConsumer.h" 106ac523eaSmahlzeit 116ac523eaSmahlzeit //------------------------------------------------------------------------------ 126ac523eaSmahlzeit 136ac523eaSmahlzeit BMidiLocalConsumer::BMidiLocalConsumer(const char* name) 14*96462df1Sjerl1 : BMidiConsumer(name) 156ac523eaSmahlzeit { 16*96462df1Sjerl1 fFlags |= 0x10; 176ac523eaSmahlzeit } 186ac523eaSmahlzeit 196ac523eaSmahlzeit //------------------------------------------------------------------------------ 206ac523eaSmahlzeit 216ac523eaSmahlzeit BMidiLocalConsumer::~BMidiLocalConsumer() 226ac523eaSmahlzeit { 236ac523eaSmahlzeit UNIMPLEMENTED 246ac523eaSmahlzeit } 256ac523eaSmahlzeit 266ac523eaSmahlzeit //------------------------------------------------------------------------------ 276ac523eaSmahlzeit 286ac523eaSmahlzeit void BMidiLocalConsumer::SetLatency(bigtime_t latency) 296ac523eaSmahlzeit { 30*96462df1Sjerl1 fLatency = latency; 316ac523eaSmahlzeit } 326ac523eaSmahlzeit 336ac523eaSmahlzeit //------------------------------------------------------------------------------ 346ac523eaSmahlzeit 356ac523eaSmahlzeit int32 BMidiLocalConsumer::GetProducerID(void) 366ac523eaSmahlzeit { 37*96462df1Sjerl1 return fCurrentProducer; 386ac523eaSmahlzeit } 396ac523eaSmahlzeit 406ac523eaSmahlzeit //------------------------------------------------------------------------------ 416ac523eaSmahlzeit 426ac523eaSmahlzeit void BMidiLocalConsumer::SetTimeout(bigtime_t when, void* data) 436ac523eaSmahlzeit { 44*96462df1Sjerl1 fTimeout = when; 45*96462df1Sjerl1 fTimeoutData = data; 466ac523eaSmahlzeit } 476ac523eaSmahlzeit 486ac523eaSmahlzeit //------------------------------------------------------------------------------ 496ac523eaSmahlzeit 506ac523eaSmahlzeit void BMidiLocalConsumer::Timeout(void* data) 516ac523eaSmahlzeit { 526ac523eaSmahlzeit UNIMPLEMENTED 536ac523eaSmahlzeit } 546ac523eaSmahlzeit 556ac523eaSmahlzeit //------------------------------------------------------------------------------ 566ac523eaSmahlzeit 576ac523eaSmahlzeit void BMidiLocalConsumer::Data( 586ac523eaSmahlzeit uchar* data, size_t length, bool atomic, bigtime_t time) 596ac523eaSmahlzeit { 606ac523eaSmahlzeit UNIMPLEMENTED 616ac523eaSmahlzeit } 626ac523eaSmahlzeit 636ac523eaSmahlzeit //------------------------------------------------------------------------------ 646ac523eaSmahlzeit 656ac523eaSmahlzeit void BMidiLocalConsumer::NoteOff( 666ac523eaSmahlzeit uchar channel, uchar note, uchar velocity, bigtime_t time) 676ac523eaSmahlzeit { 686ac523eaSmahlzeit UNIMPLEMENTED 696ac523eaSmahlzeit } 706ac523eaSmahlzeit 716ac523eaSmahlzeit //------------------------------------------------------------------------------ 726ac523eaSmahlzeit 736ac523eaSmahlzeit void BMidiLocalConsumer::NoteOn( 746ac523eaSmahlzeit uchar channel, uchar note, uchar velocity, bigtime_t time) 756ac523eaSmahlzeit { 766ac523eaSmahlzeit UNIMPLEMENTED 776ac523eaSmahlzeit } 786ac523eaSmahlzeit 796ac523eaSmahlzeit //------------------------------------------------------------------------------ 806ac523eaSmahlzeit 816ac523eaSmahlzeit void BMidiLocalConsumer::KeyPressure( 826ac523eaSmahlzeit uchar channel, uchar note, uchar pressure, bigtime_t time) 836ac523eaSmahlzeit { 846ac523eaSmahlzeit UNIMPLEMENTED 856ac523eaSmahlzeit } 866ac523eaSmahlzeit 876ac523eaSmahlzeit //------------------------------------------------------------------------------ 886ac523eaSmahlzeit 896ac523eaSmahlzeit void BMidiLocalConsumer::ControlChange( 906ac523eaSmahlzeit uchar channel, uchar controlNumber, uchar controlValue, bigtime_t time) 916ac523eaSmahlzeit { 926ac523eaSmahlzeit UNIMPLEMENTED 936ac523eaSmahlzeit } 946ac523eaSmahlzeit 956ac523eaSmahlzeit //------------------------------------------------------------------------------ 966ac523eaSmahlzeit 976ac523eaSmahlzeit void BMidiLocalConsumer::ProgramChange( 986ac523eaSmahlzeit uchar channel, uchar programNumber, bigtime_t time) 996ac523eaSmahlzeit { 1006ac523eaSmahlzeit UNIMPLEMENTED 1016ac523eaSmahlzeit } 1026ac523eaSmahlzeit 1036ac523eaSmahlzeit //------------------------------------------------------------------------------ 1046ac523eaSmahlzeit 1056ac523eaSmahlzeit void BMidiLocalConsumer::ChannelPressure( 1066ac523eaSmahlzeit uchar channel, uchar pressure, bigtime_t time) 1076ac523eaSmahlzeit { 1086ac523eaSmahlzeit UNIMPLEMENTED 1096ac523eaSmahlzeit } 1106ac523eaSmahlzeit 1116ac523eaSmahlzeit //------------------------------------------------------------------------------ 1126ac523eaSmahlzeit 1136ac523eaSmahlzeit void BMidiLocalConsumer::PitchBend( 1146ac523eaSmahlzeit uchar channel, uchar lsb, uchar msb, bigtime_t time) 1156ac523eaSmahlzeit { 1166ac523eaSmahlzeit UNIMPLEMENTED 1176ac523eaSmahlzeit } 1186ac523eaSmahlzeit 1196ac523eaSmahlzeit //------------------------------------------------------------------------------ 1206ac523eaSmahlzeit 1216ac523eaSmahlzeit void BMidiLocalConsumer::SystemExclusive( 1226ac523eaSmahlzeit void* data, size_t dataLength, bigtime_t time) 1236ac523eaSmahlzeit { 1246ac523eaSmahlzeit UNIMPLEMENTED 1256ac523eaSmahlzeit } 1266ac523eaSmahlzeit 1276ac523eaSmahlzeit //------------------------------------------------------------------------------ 1286ac523eaSmahlzeit 1296ac523eaSmahlzeit void BMidiLocalConsumer::SystemCommon( 1306ac523eaSmahlzeit uchar statusByte, uchar data1, uchar data2, bigtime_t time) 1316ac523eaSmahlzeit { 1326ac523eaSmahlzeit UNIMPLEMENTED 1336ac523eaSmahlzeit } 1346ac523eaSmahlzeit 1356ac523eaSmahlzeit //------------------------------------------------------------------------------ 1366ac523eaSmahlzeit 1376ac523eaSmahlzeit void BMidiLocalConsumer::SystemRealTime(uchar statusByte, bigtime_t time) 1386ac523eaSmahlzeit { 1396ac523eaSmahlzeit UNIMPLEMENTED 1406ac523eaSmahlzeit } 1416ac523eaSmahlzeit 1426ac523eaSmahlzeit //------------------------------------------------------------------------------ 1436ac523eaSmahlzeit 1446ac523eaSmahlzeit void BMidiLocalConsumer::TempoChange(int32 bpm, bigtime_t time) 1456ac523eaSmahlzeit { 1466ac523eaSmahlzeit UNIMPLEMENTED 1476ac523eaSmahlzeit } 1486ac523eaSmahlzeit 1496ac523eaSmahlzeit //------------------------------------------------------------------------------ 1506ac523eaSmahlzeit 1516ac523eaSmahlzeit void BMidiLocalConsumer::AllNotesOff(bool justChannel, bigtime_t time) 1526ac523eaSmahlzeit { 1536ac523eaSmahlzeit UNIMPLEMENTED 1546ac523eaSmahlzeit } 1556ac523eaSmahlzeit 1566ac523eaSmahlzeit //------------------------------------------------------------------------------ 1576ac523eaSmahlzeit 1586ac523eaSmahlzeit void BMidiLocalConsumer::_Reserved1() { } 1596ac523eaSmahlzeit void BMidiLocalConsumer::_Reserved2() { } 1606ac523eaSmahlzeit void BMidiLocalConsumer::_Reserved3() { } 1616ac523eaSmahlzeit void BMidiLocalConsumer::_Reserved4() { } 1626ac523eaSmahlzeit void BMidiLocalConsumer::_Reserved5() { } 1636ac523eaSmahlzeit void BMidiLocalConsumer::_Reserved6() { } 1646ac523eaSmahlzeit void BMidiLocalConsumer::_Reserved7() { } 1656ac523eaSmahlzeit void BMidiLocalConsumer::_Reserved8() { } 1666ac523eaSmahlzeit 1676ac523eaSmahlzeit //------------------------------------------------------------------------------ 1686ac523eaSmahlzeit 169