10

私はMacBookAlluminiumを持っていて、マイクをRAW形式でキャプチャし、スピーカーからRAWオーディオを標準的な方法で出力したいと考えています。つまり、標準のUnixコマンドで端末を使用し、標準の/ dev/???を使用します。デバイス。

だから、質問/秒:

  • マイクとスピーカーはどのデバイスですか?これらは両方とも/dev/で始まる必要があります...

  • それらが組み込みであるか外部であるかは異なりますか?どれ?(また、/ dev / ...で開始する必要があります)

マイク入力を印刷し、スピーカーの出力を書き込むUNIXコマンドも知っている場合は、余分なポイントになります。:)(マイクからキャプチャし、変更します-取得しました-変更してスピーカーに送信します)

OSXの組み立て手順も知っているなら、それは完璧でしょう!しかし、主な質問は、箇条書きにあるものです。

ありがとう!

4

2 に答える 2

10

そのなかで何も。すべてのデバイス/devにMacOSXのノードがあるわけではなく、オーディオデバイスもその中にありません。「標準」のターミナルコマンドのみを使用してオーディオデバイスにアクセスする方法はありません。soxはインストールすれば使用できますが、MacOSXには同梱されていません。

MacOSXでオーディオデバイスにアクセスするためにサポートされている主なAPIはCoreAudioです。libaoなどのサードパーティライブラリも利用でき、CoreAudioへのよりシンプルでプラットフォームに依存しないインターフェイスを公開できます。

于 2013-02-14T03:14:30.163 に答える
7

/dev@duskwuff が言うように、 OS Xのデバイスを使用してサウンド デバイスにアクセスしようとしても、おそらく何の喜びもありません。

上記のコメントで述べたように、目標がクロスプラットフォームの移植性である場合、おそらくPortAudioが解決策になる可能性があります。

彼らのホームページから:

PortAudio は、無料のクロスプラットフォームのオープンソース オーディオ I/O ライブラリです。Windows、Macintosh OS X、Unix (OSS/ALSA) を含む多くのプラットフォームでコンパイルおよび実行される単純なオーディオ プログラムを 'C' または C++ で記述できます。異なるプラットフォームの開発者間でのオーディオ ソフトウェアの交換を促進することを目的としています。多くのアプリケーションは、オーディオ I/O に PortAudio を使用します。

OS XI では Core Audio を使用していると信じており、Linux では OSS/ALSA を使用しています。

于 2013-02-14T04:18:17.330 に答える