Stereo sound doesn't behave as expected
이전 댓글 표시
[road,fs]=wavread('road.wav'); % loads “the long and winding road” clip
left=road(:,1);
right=road(:,2);
soundsc(left,fs) % plays left channel as mono
soundsc(right,fs) % plays right channel mono
Why the sound doesn't divided into left channel (Left ear) and right Channel (right ear) ?
댓글 수: 2
Thomas
2012년 5월 30일
Do you mean, when you play soundsc(left,fs) it should only come from the left speaker?
chewkaisheng
2012년 5월 30일
답변 (2개)
Thomas
2012년 5월 30일
MAybe you need something like this
[road,fs]=wavread('road.wav');
pad=zeros(length(road),1); % blank channel
left=[road(:,1),pad]; % add blank channel so right is silent
right=[pad,road(:,2)]; % add blank channel so left is silent
soundsc(left,fs) % sound only from left
soundsc(right,fs) % sound only from right
댓글 수: 5
chewkaisheng
2012년 5월 30일
Thomas
2012년 5월 30일
I just tested this and it works as it should.. maybe an issue with your sound card or connection to the speaker.. The right channel for me is completely blank. Make sure you have connected your speakers with a stereo cable (T R S)..
Walter Roberson
2012년 5월 30일
Cheap sound reproduction systems often have problems with signal separation -- the signals leak into the other channels. This is not a problem with MATLAB, this is a problem with the equipment used to play the sound (or possibly with the cables, especially if your cables are single strand.)
Walter Roberson
2012년 5월 30일
http://www.answerbag.com/q_view/2147756
chewkaisheng
2012년 5월 31일
Walter Roberson
2012년 5월 30일
When you soundsc() a single column of data, it is sent to both channels. Notice there is no possibility to select whether you are sending to left channel or to right channel when you soundsc()
hint:
soundsc( [left, zeros(size(left))], fs)
카테고리
도움말 센터 및 File Exchange에서 Scopes and Data Logging에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!