我想寫一個程序集x86程序,在該程序中我讀取並播放一個.wav文件。我搜索了一個典型的.wav文件的結構,發現子塊內有一些數據可用。在裝配中讀取和播放.wav文件
我已經理解了以下內容,我想確定它是否正確,以便我可以開始編碼:
採樣率就是原始模擬信號採樣到數字值的速率(可能代表頻率)。我想我在播放.wav文件時與這個值無關。字節速率是我必須發送字節的速率(某種程度上與任何聲音文件的「屬性」中的「比特率」有關)。
因此,例如,我必須打開揚聲器,發出字節,等待一段時間 - 通過計算時鐘頻率和字節率(在一段時間內發送的字節數)一秒鐘) - 關閉揚聲器,再等待一段時間。 這是正確的嗎?
我不知道我能用2個通道.wav文件做什麼。是不同端口的通道揚聲器嗎?
最後一件事是我不知道如何計算打開或關閉揚聲器的時間 - 閒置循環CPU - 手頭有字節率。因爲不同的指令需要不同的時鐘週期來完成。
什麼可能的原因是用匯編語言編寫這樣一個程序? –
我有責任這樣做,因爲我的教授。給了我這個項目。 – user2511906
那麼,爲什麼你問網絡陌生人的幫助,而不是直接詢問你的教授? –