91 |
if (hSocket >= 0) close(hSocket); |
if (hSocket >= 0) close(hSocket); |
92 |
} |
} |
93 |
|
|
94 |
void LSCPServer::LscpChannelCountListener::ChannelCountChanged(int NewCount) { |
void LSCPServer::EventHandler::ChannelCountChanged(int NewCount) { |
95 |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_channel_count, NewCount)); |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_channel_count, NewCount)); |
96 |
} |
} |
97 |
|
|
98 |
void LSCPServer::LscpAudioDeviceCountListener::AudioDeviceCountChanged(int NewCount) { |
void LSCPServer::EventHandler::AudioDeviceCountChanged(int NewCount) { |
99 |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_audio_device_count, NewCount)); |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_audio_device_count, NewCount)); |
100 |
} |
} |
101 |
|
|
102 |
void LSCPServer::LscpMidiDeviceCountListener::MidiDeviceCountChanged(int NewCount) { |
void LSCPServer::EventHandler::MidiDeviceCountChanged(int NewCount) { |
103 |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_midi_device_count, NewCount)); |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_midi_device_count, NewCount)); |
104 |
} |
} |
105 |
|
|
106 |
void LSCPServer::LscpMidiInstrumentCountListener::MidiInstrumentCountChanged(int MapId, int NewCount) { |
void LSCPServer::EventHandler::MidiInstrumentCountChanged(int MapId, int NewCount) { |
107 |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_midi_instr_count, MapId, NewCount)); |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_midi_instr_count, MapId, NewCount)); |
108 |
} |
} |
109 |
|
|
110 |
void LSCPServer::LscpMidiInstrumentInfoListener::MidiInstrumentInfoChanged(int MapId, int Bank, int Program) { |
void LSCPServer::EventHandler::MidiInstrumentInfoChanged(int MapId, int Bank, int Program) { |
111 |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_midi_instr_info, MapId, Bank, Program)); |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_midi_instr_info, MapId, Bank, Program)); |
112 |
} |
} |
113 |
|
|
114 |
void LSCPServer::LscpMidiInstrumentMapCountListener::MidiInstrumentMapCountChanged(int NewCount) { |
void LSCPServer::EventHandler::MidiInstrumentMapCountChanged(int NewCount) { |
115 |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_midi_instr_map_count, NewCount)); |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_midi_instr_map_count, NewCount)); |
116 |
} |
} |
117 |
|
|
118 |
void LSCPServer::LscpMidiInstrumentMapInfoListener::MidiInstrumentMapInfoChanged(int MapId) { |
void LSCPServer::EventHandler::MidiInstrumentMapInfoChanged(int MapId) { |
119 |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_midi_instr_map_info, MapId)); |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_midi_instr_map_info, MapId)); |
120 |
} |
} |
121 |
|
|
122 |
void LSCPServer::LscpFxSendCountListener::FxSendCountChanged(int ChannelId, int NewCount) { |
void LSCPServer::EventHandler::FxSendCountChanged(int ChannelId, int NewCount) { |
123 |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_fx_send_count, ChannelId, NewCount)); |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_fx_send_count, ChannelId, NewCount)); |
124 |
} |
} |
125 |
|
|
126 |
void LSCPServer::LscpVoiceCountListener::VoiceCountChanged(int ChannelId, int NewCount) { |
void LSCPServer::EventHandler::VoiceCountChanged(int ChannelId, int NewCount) { |
127 |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_voice_count, ChannelId, NewCount)); |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_voice_count, ChannelId, NewCount)); |
128 |
} |
} |
129 |
|
|
130 |
void LSCPServer::LscpStreamCountListener::StreamCountChanged(int ChannelId, int NewCount) { |
void LSCPServer::EventHandler::StreamCountChanged(int ChannelId, int NewCount) { |
131 |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_stream_count, ChannelId, NewCount)); |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_stream_count, ChannelId, NewCount)); |
132 |
} |
} |
133 |
|
|
134 |
void LSCPServer::LscpBufferFillListener::BufferFillChanged(int ChannelId, String FillData) { |
void LSCPServer::EventHandler::BufferFillChanged(int ChannelId, String FillData) { |
135 |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_buffer_fill, ChannelId, FillData)); |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_buffer_fill, ChannelId, FillData)); |
136 |
} |
} |
137 |
|
|
138 |
void LSCPServer::LscpTotalVoiceCountListener::TotalVoiceCountChanged(int NewCount) { |
void LSCPServer::EventHandler::TotalVoiceCountChanged(int NewCount) { |
139 |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_total_voice_count, NewCount)); |
LSCPServer::SendLSCPNotify(LSCPEvent(LSCPEvent::event_total_voice_count, NewCount)); |
140 |
} |
} |
141 |
|
|
182 |
Initialized.Set(true); |
Initialized.Set(true); |
183 |
|
|
184 |
// Registering event listeners |
// Registering event listeners |
185 |
pSampler->AddChannelCountListener(&channelCountListener); |
pSampler->AddChannelCountListener(&eventHandler); |
186 |
pSampler->AddAudioDeviceCountListener(&audioDeviceCountListener); |
pSampler->AddAudioDeviceCountListener(&eventHandler); |
187 |
pSampler->AddMidiDeviceCountListener(&midiDeviceCountListener); |
pSampler->AddMidiDeviceCountListener(&eventHandler); |
188 |
pSampler->AddVoiceCountListener(&voiceCountListener); |
pSampler->AddVoiceCountListener(&eventHandler); |
189 |
pSampler->AddStreamCountListener(&streamCountListener); |
pSampler->AddStreamCountListener(&eventHandler); |
190 |
pSampler->AddBufferFillListener(&bufferFillListener); |
pSampler->AddBufferFillListener(&eventHandler); |
191 |
pSampler->AddTotalVoiceCountListener(&totalVoiceCountListener); |
pSampler->AddTotalVoiceCountListener(&eventHandler); |
192 |
pSampler->AddFxSendCountListener(&fxSendCountListener); |
pSampler->AddFxSendCountListener(&eventHandler); |
193 |
MidiInstrumentMapper::AddMidiInstrumentCountListener(&midiInstrumentCountListener); |
MidiInstrumentMapper::AddMidiInstrumentCountListener(&eventHandler); |
194 |
MidiInstrumentMapper::AddMidiInstrumentInfoListener(&midiInstrumentInfoListener); |
MidiInstrumentMapper::AddMidiInstrumentInfoListener(&eventHandler); |
195 |
MidiInstrumentMapper::AddMidiInstrumentMapCountListener(&midiInstrumentMapCountListener); |
MidiInstrumentMapper::AddMidiInstrumentMapCountListener(&eventHandler); |
196 |
MidiInstrumentMapper::AddMidiInstrumentMapInfoListener(&midiInstrumentMapInfoListener); |
MidiInstrumentMapper::AddMidiInstrumentMapInfoListener(&eventHandler); |
197 |
|
|
198 |
// now wait for client connections and handle their requests |
// now wait for client connections and handle their requests |
199 |
sockaddr_in client; |
sockaddr_in client; |