2017-02-13 12 views
0

У меня есть звуковой файл, и я хочу создать двухканальный вектор из этого файла (потому что я должен использовать эти два вектора xi в качестве входа в систему LTI, показанную в рисунок).Создание 2-канального вектора в matlab из звукового файла

[xi,fs] = audioread('Emphasis_FFT18_48K.wav'); 

Как это сделать?

Given system

+1

Что такое [ 'размер '] (https://mathworks.com/help/matlab/ref/size.html)' xi' после вызова '[xi, fs] = audioread ('Emphasis_FFT18_48K.w ау '); '? – codeaviator

ответ

0
>> Y = audioread('Kurzweil-K2000-Big-Mono-Bass-C1.wav'); 
>> size(Y) 

ans = 

     571951   2 

Вам отдельные каналы следующим образом:

>> channel1 = Y(:,1); 
>> channel2=Y(:,2); 

% При этом у вас есть два отдельных вектора по одному для каждого канала

>> audioinfo('Kurzweil-K2000-Big-Mono-Bass-C1.wav') 

ans = 

      Filename: '/home/anquegi/learn/matlab/stackoverflow/Kurzweil-K2000-Big-Mono-Bass-C1.wav' 
    CompressionMethod: 'Uncompressed' 
      NumChannels: 2 
      SampleRate: 44100 
     TotalSamples: 571951 
      Duration: 12.9694 
       Title: [] 
       Comment: [] 
       Artist: 'freewavesamples.com' 
     BitsPerSample: 16