0
A
回答
4
3
std::cout << "\a\a\a\a\a\a\a\a";
)))
0
「兼容所有平臺」 是有點苛求的。畢竟,「所有平臺」都包括汽車中的控制器,核電站中的調節器以及網絡中的路由器。
如果您的意思是「所有桌面平臺」,您可能會多一點運氣。雖然以100%標準C++製作聲音是不可能的,但也有可用的庫。但是,我不認爲即使這些會讓你「所有平臺」。你願意滿足「最常見的平臺」嗎?
2
我的建議是去與OpenAL的(3D跨平臺音頻API)
這是相當簡單易學,爲了有編程的相似的流程和OpenGL。它是免費的,並有不同的擴展來利用聲卡。 OpenAl有一個類似於OpenGL的實用工具包(GLUT)的庫,名爲freealut。它使事情變得更簡單。
這可能是一個好地方開始: http://www.devmaster.net/articles/openal/
一些在該代碼的功能已被棄用,但閱讀文檔,你就可以進行更新。
devmaster教程還教你如何將ogg vorbis(免版稅)文件加載到內存中並播放它們。你需要下載和構建libvorbis和libogg來做到這一點,但是有很好的文檔,並且如果你使用Visual Studio,那麼已經提供瞭解決方案。
Creative Labs(最大的聲卡製造商)是該項目的主要貢獻者這一事實對它的青睞是一個很好的觀點。硬件不會被忽略。
最後一件事,請記住下載OpenAl SDK並鏈接到正確的庫和包含目錄。總是有很多人要求存儲在其中的特定文件。
相關問題
- 1. c中聲音播放後的聲音#
- 2. 在C中同時播放聲音#
- 3. 如何在C#中播放聲音?
- 4. 如何在C++中播放.WAV聲音
- 5. 在C#中播放聲音字節[]#
- 6. 如何在C#中播放聲音,.NET
- 7. 如何在C#中播放聲音?
- 8. 用C++播放聲音?
- 9. C#的Silverlight播放聲音
- 10. 在android中播放聲音
- 11. 播放聲音
- 12. 播放聲音
- 13. 播放聲音?
- 14. 從c#.NET中的URI播放聲音
- 15. 在plsql中播放音頻/聲音
- 16. 的Visual C++或C播放聲音
- 17. VC++播放聲音
- 18. Ruby聲音播放
- 19. MonoTouch:播放聲音
- 20. 聲音未播放
- 21. 聲音未播放
- 22. 在Android上播放聲音
- 23. Android,在soundpool播放聲音
- 24. 如何從聲音的開始播放/暫停聲音和聲音播放?
- 25. 使用系統聲音播放聲音
- 26. 播放聲音作爲系統聲音
- 27. 使用libasound無法在USB聲卡中播放聲音。 (C++)
- 28. AndEngine - 在ParentScene中播放的聲音也在ChildScene中播放
- 29. 播放和暫停以播放聲音
- 30. 停止播放目標c的聲音?
哪種格式?蜂鳴聲? WAV文件? MP3? – Lagerbaer 2010-11-28 20:07:12