size_t CoreAudioBackend::_max_buffer_size = 8192;
std::vector<std::string> CoreAudioBackend::_midi_options;
std::vector<AudioBackend::DeviceStatus> CoreAudioBackend::_audio_device_status;
-std::vector<AudioBackend::DeviceStatus> CoreAudioBackend::_midi_device_status;
/* static class instance access */
return 0;
}
-int
-CoreAudioBackend::set_systemic_midi_input_latency (std::string const device, uint32_t sl)
-{
- struct CoreMidiDeviceInfo * nfo = midi_device_info(device);
- if (!nfo) return -1;
- nfo->systemic_input_latency = sl;
- return 0;
-}
-
-int
-CoreAudioBackend::set_systemic_midi_output_latency (std::string const device, uint32_t sl)
-{
- struct CoreMidiDeviceInfo * nfo = midi_device_info(device);
- if (!nfo) return -1;
- nfo->systemic_output_latency = sl;
- return 0;
-}
-
/* Retrieving parameters */
std::string
CoreAudioBackend::device_name () const
return _systemic_audio_output_latency;
}
-uint32_t
-CoreAudioBackend::systemic_midi_input_latency (std::string const device) const
-{
- struct CoreMidiDeviceInfo * nfo = midi_device_info(device);
- if (!nfo) return 0;
- return nfo->systemic_input_latency;
-}
-
-uint32_t
-CoreAudioBackend::systemic_midi_output_latency (std::string const device) const
-{
- struct CoreMidiDeviceInfo * nfo = midi_device_info(device);
- if (!nfo) return 0;
- return nfo->systemic_output_latency;
-}
-
/* MIDI */
-struct CoreAudioBackend::CoreMidiDeviceInfo *
-CoreAudioBackend::midi_device_info(std::string const name) const {
- return 0;
-}
std::vector<std::string>
CoreAudioBackend::enumerate_midi_options () const
return _midi_options;
}
-std::vector<AudioBackend::DeviceStatus>
-CoreAudioBackend::enumerate_midi_devices () const
-{
- _midi_device_status.clear();
- std::map<std::string, std::string> devices;
- //_midi_device_status.push_back (DeviceStatus (_("CoreMidi"), true));
- return _midi_device_status;
-}
-
int
CoreAudioBackend::set_midi_option (const std::string& opt)
{
return _midi_driver_option;
}
-int
-CoreAudioBackend::set_midi_device_enabled (std::string const device, bool enable)
-{
- struct CoreMidiDeviceInfo * nfo = midi_device_info(device);
- if (!nfo) return -1;
- nfo->enabled = enable;
- return 0;
-}
-
-bool
-CoreAudioBackend::midi_device_enabled (std::string const device) const
-{
- struct CoreMidiDeviceInfo * nfo = midi_device_info(device);
- if (!nfo) return false;
- return nfo->enabled;
-}
-
void
CoreAudioBackend::launch_control_app ()
{
PBD::error << _("CoreBackendPort::get_latency_range (): invalid port.") << endmsg;
r.min = 0;
r.max = 0;
+ return r;
}
CoreBackendPort* p = static_cast<CoreBackendPort*>(port);
assert(p);
CoreMidiBuffer* mbuf = static_cast<CoreMidiBuffer*>((*it)->get_buffer(0));
mbuf->clear();
uint64_t time_ns;
- uint8_t data[64]; // match MaxAlsaEventSize in alsa_rawmidi.cc
+ uint8_t data[128]; // matches CoreMidi's MIDIPacket
size_t size = sizeof(data);
while (_midiio->recv_event (i, nominal_time, time_ns, data, size)) {
pframes_t time = floor((float) time_ns * _samplerate * 1e-9);
int set_output_channels (uint32_t);
int set_systemic_input_latency (uint32_t);
int set_systemic_output_latency (uint32_t);
- int set_systemic_midi_input_latency (std::string const, uint32_t);
- int set_systemic_midi_output_latency (std::string const, uint32_t);
+ int set_systemic_midi_input_latency (std::string const, uint32_t) { return 0; }
+ int set_systemic_midi_output_latency (std::string const, uint32_t) { return 0; }
int reset_device () { return 0; };
uint32_t output_channels () const;
uint32_t systemic_input_latency () const;
uint32_t systemic_output_latency () const;
- uint32_t systemic_midi_input_latency (std::string const) const;
- uint32_t systemic_midi_output_latency (std::string const) const;
+ uint32_t systemic_midi_input_latency (std::string const) const { return 0; }
+ uint32_t systemic_midi_output_latency (std::string const) const { return 0; }
bool can_set_systemic_midi_latencies () const { return false; /* XXX */}
int set_midi_option (const std::string&);
std::string midi_option () const;
- std::vector<DeviceStatus> enumerate_midi_devices () const;
- int set_midi_device_enabled (std::string const, bool);
- bool midi_device_enabled (std::string const) const;
+ std::vector<DeviceStatus> enumerate_midi_devices () const {
+ return std::vector<AudioBackend::DeviceStatus> ();
+ }
+ int set_midi_device_enabled (std::string const, bool) {
+ return true;
+ }
+ bool midi_device_enabled (std::string const) const {
+ return false;
+ }
// really private, but needing static access:
int process_callback(uint32_t, uint64_t);
/* coreaudio specific */
uint32_t name_to_id(std::string) const;
- /* midi settings */
- struct CoreMidiDeviceInfo {
- bool enabled;
- uint32_t systemic_input_latency;
- uint32_t systemic_output_latency;
- CoreMidiDeviceInfo()
- : enabled (true)
- , systemic_input_latency (0)
- , systemic_output_latency (0)
- {}
- };
-
- mutable std::map<std::string, struct CoreMidiDeviceInfo *> _midi_devices;
- struct CoreMidiDeviceInfo * midi_device_info(std::string const) const;
-
/* processing */
float _dsp_load;
uint64_t _processed_samples;