xref: /haiku/src/kits/midi2/MidiLocalConsumer.cpp (revision 96462df1adac42353f3adcff68760c3b42cdfe94)
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