Can the audiostreamer buffer size be read when it is set to Auto with an ASIO driver?
24 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Glenn Kubota
el 12 de Dic. de 2025 a las 0:44
Comentada: Jimmy Lapierre
hace alrededor de 19 horas
In the new 'audiostreamer' object (introduced in R2025a), the DeviceBufferSize can be set to "auto", for which the documentation says "For ASIO, it is generally fixed by the device (see asiosettings)". Is there any way of reading back what buffer size it has gotten from the ASIO driver? That would be very useful in optimizing my code
0 comentarios
Respuestas (1)
Ayush
el 15 de Dic. de 2025 a las 8:11
Editada: Ayush
el 15 de Dic. de 2025 a las 8:14
Hi Glenn,
I understand you want to know how to determine the actual buffer size being used by the "audiostreamer" object when set to "auto" with an ASIO driver.
To do this, you should first check which ASIO devices are available on your system by running the following command:
>> devices = audiostreamer.getAudioDevices()
Once you know the exact device name, you can use MATLAB’s ASIO settings functionality to query the current buffer size that the device is using. This buffer size is determined by the ASIO driver and is what audiostreamer will use in "auto" mode. The buffer size information can be accessed through the "asiosettings" command interface in MATLAB.
You can refer the following document to know more about audio I/O buffering:
Hope this helps!
5 comentarios
Jimmy Lapierre
hace alrededor de 19 horas
Hi Glenn, I have recently seen the doubling issue. It happens with some brands but not others, so I suspect it's a device driver issue, but we found a way to avoid the problem with a change on our end. This will ship in 26a and a 25b update.
Ver también
Categorías
Más información sobre Audio I/O and Waveform Generation en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!