1
在C或C++中將16位線性PCM音頻轉換爲32位浮點的最佳方法是什麼?在C/C +中將16位線性PCM音頻轉換爲32位浮點的最佳方法是什麼?
在C或C++中將16位線性PCM音頻轉換爲32位浮點的最佳方法是什麼?在C/C +中將16位線性PCM音頻轉換爲32位浮點的最佳方法是什麼?
簡單:
std::vector<int16_t> PCM = foo();
std::vector<float> audio(begin(PCM), end(PCM));
你可以期望這是1000倍實時。
最佳的是什麼意思?最有效的方法? – Michael
一次只能有一個樣本,在優化這個方面很少。或者使用許多可用的音頻支持庫之一。 –
由於您似乎正在爲iOS和/或MacOSX開發,[加速框架](https://developer.apple.com/library/ios/documentation/Accelerate/Reference/AccelerateFWRef/_index.html)值得一看。 – marko