我希望這是張貼這個和有人可以幫助的正確地方。C++中的音頻操作
我是一名音樂技術專業的學生,我最近選擇了學習C++,因爲這對我的職業生涯瞭解編程語言有很大的幫助,特別是這個編程語言,因爲它用於視頻遊戲行業。
反正到主題上。我想創建的是一個程序(使用C++),讓用戶加載一個16位線性PCM WAVE文件。然後我想操作該波形文件中的音頻採樣數據。我想要刪除每個第n個樣本或在某個參數(±10%)內隨機化它們。然後把它寫成一個新的WAVE文件。
我很熟悉WAVE文件和RIFF頭文件的結構。此刻我也使用Xcode作爲我的IDE(因爲我的MacBook Pro是我的工作計算機),但是如果需要使用代碼塊,我可以在我的PC上編碼。
所以簡單地說,它應該顯示類似這樣的東西?我知道有這個錯誤,只是讓你得到我後一個想法:
#include <iostream>
using namespace std;
class main() //function start
{
string fileinput; //variable
string outlocation; //variable
cout << "please type file path directory: \n \n";
cin >> fileinput; //navigate to file by typing
cout << "Where would you like to save new file? \n \n";
cin >> outlocation; //select output by typing
// Then all the maths and manipulation is done
cout << "Your file has been created at ";
cout << outlocation;
cout << "\n \n";
system("pause");
return 0;
}
是否有可能,如果在所有,這樣做在Xcode?我需要什麼庫?我明白這不是簡單的東西,所以任何幫助將不勝感激。
謝謝你的幫助和時間。
詹姆斯
是 - 這應該是很簡單 - 你只需要一個合適的庫內存WAV文件數據和原始PCM樣本之間的轉換。 – 2011-03-21 14:53:50