是否可以在程序集中構建音樂播放器(我正在考慮沿着NASM的路線)?在建設過程中可能會遇到哪些障礙?用程序集構建音樂播放器
3
A
回答
2
這是可能的 - 任何事情都可能在組裝。
主要問題是動機 - 裝配不是最有生產力的環境,所以你真的必須在開始之前在裝配中構建一些東西。
1
很可能。主要的障礙是連接到選擇的API,但我不明白爲什麼它會過於困難。
1
是的。你可以使用OS API和/或聲音庫,這是毫無意義的,所以我假設你想了解聲音是如何編碼和通過計算機硬件實現的。
基本上聲卡需要一系列值(類似於每秒48000個,它隨聲音質量變化),它代表當時揚聲器振膜的目標位置。
WAV文件只是將這些數字存儲在一個文件中。這佔用了很多空間。
MP3,OGG等應用數學變換中的數據,以減少所需的空間量,通過:
- 降低頻率的精度,其人的聽覺是
- 壓縮不太敏感重複音頻
要真正「實現」整個音樂播放的事情,你需要解碼音頻文件,並配置聲音硬件和數據流寫入。可以做:)
0
這是可能的,但代碼會隨着你想支持的操作系統而變化(例如,Windows代碼將與Linux代碼完全不同)。
最簡單的情況可能是在Windows下播放MIDI和/或WAV文件的程序(它已經直接支持,因此大多數情況下只是告訴它要播放什麼文件並從中進行處理)。
寫東西喜歡在組裝自己的MP3解碼器將是相當的挑戰性 - 坦率地說,順利進入那你就必須真正狂熱約彙編語言給予認真考慮的範圍內。
相關問題
- 1. 音樂播放器進程
- 2. 無法讓音樂播放到我的音樂播放器應用程序
- 3. 使用JSON播放器播放音樂
- 4. 在應用程序中播放音樂
- 5. 音樂播放器數據結構
- 6. 如何在音樂播放器中播放LRC和音樂
- 7. Android音樂播放器應用程序的語音命令
- 8. 音樂播放
- 9. 音樂播放器的播放列表
- 10. ReverbNation音樂/播放列表播放器
- 11. Android:如何創建音樂播放器?
- 12. HTML/JavaScript音樂播放器
- 13. 另類音樂播放器
- 14. ios音樂播放器
- 15. wp7音樂播放器
- 16. Facebook inline音樂播放器
- 17. ffmpeg音樂播放器
- 18. Java音樂播放器GUI
- 19. Android音樂播放器
- 20. 音樂播放器活動
- 21. 持久音樂播放器
- 22. jQuery音樂播放器
- 23. 音樂播放器錯誤
- 24. JMF音樂播放器
- 25. 停止音樂應用播放音樂
- 26. Android - 爲Google Play音樂創建Android音樂播放器?
- 27. Java小程序:播放音樂失敗
- 28. 使用JavaScript音樂播放器播放LastFM播放列表
- 29. 同時爲Android和桌面構建音樂播放器
- 30. Android使用默認音樂播放AMR文件音樂播放器
[Windows已經存在](http://www.igorware.com/small-player),但它是封閉源代碼。 – 2016-06-05 17:24:58