makeAudioDeviceList method

List<AudioDeviceInfo> makeAudioDeviceList()

Implementation

List<AudioDeviceInfo> makeAudioDeviceList() {
  final data = labSound_MakeAudioDeviceList();
  final List<AudioDeviceInfo> list = [];
  for (int i = 0; i < data.length; i++) {
    final device = data.audioDeviceList.elementAt(i).ref;
    list.add(AudioDeviceInfo(
      index: device.index,
      identifier: device.identifier.toStr(length: device.identifier_len),
      numInputChannels: device.num_input_channels,
      numOutputChannels: device.num_output_channels,
      nominalSampleRate: device.nominal_samplerate,
      isDefaultInput: device.is_default_input > 0,
      isDefaultOutput: device.is_default_output > 0,
      supportedSampleRates: device.supported_samplerates.toList(),
    ));
  }
  return list;
}