我需要一個用於MS VC6的庫,它將浮點數組形式的採樣數據編碼爲音頻文件格式,最好是wav 還有一個庫,可以編碼採樣成pcm格式並直接通過聲卡播放而不保存wav文件?用於.wav文件編碼的C/C++庫
1
A
回答
2
如前所述,WAV文件格式非常簡單。要播放樣本,請使用waveOut函數;他們被記錄。
要將浮點轉換爲帶符號的16位PCM採樣,只需將採樣轉換爲16位範圍。例如,假設在範圍爲-1.0到+1.0樣本乘以32767.0並轉換爲整數:
int16_t sample = static_cast<int16_t>(32767.0 * float_sample);
一旦你擁有了這些,只需要使用waveout的*功能發揮的樣本。
4
它看起來像libsndfile(www.mega-nerd.com/libsndfile/)和SndLib(ccrma.stanford.edu/software/snd/sndlib/)會做你想做的。
+0
添加超鏈接。 – 2011-07-29 19:19:54
相關問題
- 1. 用於WAV文件的MP3編解碼器
- 2. 用於在linux shell上編碼wav到aac的庫?
- 3. 使用G711編碼對wav文件進行編碼
- 4. Android PCM到Ulaw編碼wav文件
- 5. c#庫(dll)解碼aac文件爲wav
- 6. 如何使用WAVEFORMATEX編寫.WAV文件?
- 7. 如何使用Hcodecs編寫wav文件
- 8. 不使用庫,播放MP3/WAV文件?
- 9. 在WAV文件上使用jTransforms庫?
- 10. 如何使用lame在shell腳本中編碼wav文件?
- 11. 用於從二進制文件寫入wav文件的簡單Java庫
- 12. HTML5音頻無法解碼用IMA編碼的wav文件的瀏覽器ADPCM
- 13. 用於編寫Excel文件的庫
- 14. 用於搜索郵政編碼的文件或數據庫?
- 15. Authorize.net CIM配置文件編輯CC
- 16. 修改makefile編譯.CC和.cpp文件
- 17. 如何在Chrome中播放u-law編碼的wav文件?
- 18. 在WAV文件中提取編碼的消息
- 19. 關於使用wav文件進行編程以將dpcm應用於它們
- 20. 將wav文件轉換爲wav文件
- 21. 算法編碼wav到mp3
- 22. 使用lua在freeswitch中使用wav文件播放wav文件
- 23. C++編譯沒有.cc文件的.o文件
- 24. 使用SharpDX從WAV編碼爲AAC並使用AAC解碼爲WAV
- 25. 記錄編碼播放和保存一個wav文件
- 26. 將Wav文件重新編碼爲AAC LC,AMR WB/NB
- 27. 在Matlab編碼器中讀取.wav文件
- 28. libFlac示例無法編碼單聲道wav文件
- 29. WAV文件MediaPlayer
- 30. Wav文件頭
重複:http://stackoverflow.com/questions/1451606/programaflow-make-and-play-a-sound-through-speakers-c – 2009-11-30 13:35:01