2017-02-16 50 views
-1

我可能聽起來太菜鳥請原諒我。當我在Matlab中使用audioread函數讀取.AAC音頻文件時,輸出是256000x6矩陣。我怎麼知道每列的內容是什麼?.acc音頻文件的內容是什麼?

filename = 'sample1.aac'; [y,Fs] = audioread(filename,'native');

寫的用audiowrite下面我能聽到整個聲音的第一列。那麼其他專欄是什麼?

audiowrite('sample2.wav',y,Fs);

+4

從文檔'y':「的文件中的音頻數據,返回一個m乘n矩陣,其中m是音頻的數樣本讀取,n是文件中音頻通道的數量。「 –

回答

1

文檔:

https://uk.mathworks.com/help/matlab/ref/audioread.html

輸出參數

ý - 音頻數據

文件中的音頻數據,作爲m×n矩陣返回,其中m是讀取的音頻採樣數,n是文件中的音頻通道數。

如果您可以在第一個通道聽到整個文件,這意味着該文件的大部分都包含在單聲道中。來自Wikipedia r.e. AAC音頻通道:

AAC支持夾雜物48的全帶寬(高達96 kHz)的音頻信道在一個流中加16種低頻效果(LFE,限制在120赫茲)信道,多達16個「耦合」或對話信道,和多達16個數據流

https://en.wikipedia.org/wiki/Advanced_Audio_Coding