Which /dev/… (devices) are the microphone and speaker in Mac OS X?

梦想的初衷 提交于 2019-12-01 02:13:45

问题


I have a MacBook Alluminium and I want to capture the microphone in a RAW format and output a RAW audio through the speakers, in a standard way, i.e., using the terminal with standard Unix commands and using the standard /dev/??? devices.

So, the question/s:

  • Which devices are the microphone and speakers? Those both should start with /dev/...

  • Are they different if they are built-in or external? Which ones? (Also they have to start with /dev/...)

If you know also the unix commands to print the microphone input and to write the output for speakers that would be extra points! :) (I want to capture it from mic, modify it -I got it-, and send it modified to speakers)

If you know also the Assembly instructions for OSX that would be the perfection! But the main questions are which are in the bulleted list.

Thanks!


回答1:


As @duskwuff says, you probably won't have any joy trying to access sound devices using /dev devices on OS X.

If, as you say in your comment above, your goal is cross-platform portability then perhaps PortAudio might be a solution.

From their homepage:

PortAudio is a free, cross-platform, open-source, audio I/O library. It lets you write simple audio programs in 'C' or C++ that will compile and run on many platforms including Windows, Macintosh OS X, and Unix (OSS/ALSA). It is intended to promote the exchange of audio software between developers on different platforms. Many applications use PortAudio for Audio I/O.

On OS X I believe they use Core Audio and on Linux they use OSS/ALSA.




回答2:


None of them. Not all devices have /dev nodes on Mac OS X, and audio devices are not among them. There is no way I'm aware of to access audio devices using only "standard" terminal commands. sox can be used if you install it, but it is not shipped with Mac OS X.

The primary supported API to access audio devices on Mac OS X is Core Audio. Third-party libraries, such as libao, are also available which can expose a simpler, platform-independent interface to Core Audio.



来源:https://stackoverflow.com/questions/14867033/which-dev-devices-are-the-microphone-and-speaker-in-mac-os-x

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!