Windowsでは、PlaySound
関数を使用して、C++アプリケーションでMP3ファイルを再生できます。 Mac OS X/Linuxで使用できる類似の機能は何でしょうか?これを実証しているサンプルのHello-Worldタイプのプログラムにリンクすることができれば、私も感謝します。ネイティブシステムコールを使用してC++で音を鳴らしますか?
答えて
open("/dev/dsp")
と書くことができます。それはあなたが得ることができる "ネイティブのシステムコール"として、私は信じています。
Macで/ dev/dspが利用可能かどうかわからない(デフォルトでは少なくとも) – NothingMore
実例を教えてもらえますか?私はそれをする方法を知らない。 –
現在、デスクトップにオーディオファイルを再生するための高度なサービスやライブラリがあるかどうかはわかりませんが、低レベルのOSオーディオ出力を実際に行いたい場合は、hereを探し始めます。たぶんこれはあなたのニーズにあまりにも低レベルです。
オーディオについて:Linux!= Mac、私は別々に答えます。
MacOSは、低レベルオーディオ用にcore audioフレームワークを使用しています。そこにはいくつかのより高いレベルのAPIがあります。あなただけのサウンドファイルを再生する場合は、AV Foundation Frameworkが最も可能性が高い方法です。 Hereあなたは簡単にMacOSに移植することができるiOSのための簡単なアプリを構築するための例を見つける。
Linuxの場合、全体の状況は非常に繊細です。多くの異なるフレームワークとライブラリが存在し、それらのうちのいくつかは他のものを模倣しているので、どちらが低いか高いかは非常に不明です。基本的に低レベルのオーディオ用のALSAとOSSがあります。どちらもうんざりです。 Jackは、プロフェッショナルオーディオのフレームワークを提供することを目指していますが、移植性の高いデバイスではありません(少なくとも、組み込みデバイスに興味がある場合)。ほとんどのLinux OSは現在オーディオサーバーとしてPulseAudioを使用していますが、これは単一のサウンドだけを再生するためのシンプルなAPIと低レベルのもののための非常に難しいAPIも備えています。そして、gstreamerライブラリがあります。これは移植性があり、APIのハーフウェイをサポートしています。特に、オーディオファイルの再生と再生のために設計されています。
PortAudioは、いくつかのオペレーティングシステムとaudio frameworksに渡って移植可能なオーディオフレームワークを名前の状態で提供するライブラリです。 PortAudioもうまく設計されており、シンプルで柔軟なAPIを備えています。
- 1. C++で音を鳴らしていますか?
- 2. MediaPlayerを使用してGoogle TVで通知音を鳴らす
- 3. JavaScriptを使用して音を鳴らす
- 4. 値として音を鳴らす
- 5. 左右のビープ音を鳴らすC++
- 6. iOSで音符や簡単な音を鳴らしていますか?
- 7. androidで音を鳴らす
- 8. バッチファイルで音を鳴らす
- 9. NAudio:ソフトフォンの呼び出し音を鳴らしています - ループやタイマーを使用していますか?
- 10. pyaudioを使って同時に音を鳴らして録音する
- 11. 音を鳴らしても録音が停止しないAvcapture
- 12. ゲームオブジェクト内のタグを検索してから音を鳴らす
- 13. タブ音を鳴らすクリック
- 14. 録音中に音を鳴らす
- 15. Powershell:Invoke-WmiMethodを使用してリモートコンピュータからビープ音を鳴らすにはどうすればいいですか?
- 16. Sound.extract()から取得したデータから音を鳴らします
- 17. 携帯でjavascriptで音を鳴らす
- 18. HTMLボタンで音を鳴らす方法
- 19. Aフレームでクリック音を鳴らす
- 20. Silverlightでビープ音を鳴らす
- 21. PyFaceでビープ音を鳴らすには?
- 22. blackberryアプリケーションで着信音を鳴らす
- 23. iPhone:サイレントモードで音を鳴らすiOS 10
- 24. LAN経由で音を鳴らす
- 25. jfugueで音符を鳴らす方法
- 26. Python/Pygameボタンを押して音を鳴らす
- 27. JavaScriptのキーを押して音を鳴らすには?
- 28. SIP:バッファから音を鳴らし、音をバッファに読み込むときに
- 29. SDLを使用してビープ音を鳴らすにはどうすればよいですか?
- 30. アラームを鳴らしてブザーを鳴らしているSNMPマネージャーですか?
OpenALをクロスプラットフォームのサウンド/音楽に使用することを検討する必要があります。 – rasmus