【问题标题】:Generating 2 channel vector in matlab from a sound file从声音文件在matlab中生成2通道向量
【发布时间】:2017-02-13 20:55:01
【问题描述】:
我有一个声音文件,我想从这个文件创建一个 2 通道向量(因为我必须使用这两个向量 xi 作为图中所示 LTI 系统的输入)。
[xi,fs] = audioread('Emphasis_FFT18_48K.wav');
我该怎么做?
【问题讨论】:
-
调用[xi,fs] = audioread('Emphasis_FFT18_48K.wav');后xi的size是什么?
标签:
matlab
signal-processing
【解决方案1】:
>> 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