sound() function playback ends after a few seconds
이전 댓글 표시
I am using the 2011a student edition on a new MacBook Pro.
When I use the sound() function, the sound playback stops at 10 seconds, regardless of the input vector size.
For example, the following simple script should play a sound for about 20 seconds, but it stops after 10 seconds on my Mac. Any help would be appreciated.
clc; clear all;
a = linspace(0, 1, 200000);
d = linspace(1, 0.5, 200000);
s = linspace(0.5, 0.1, 200000);
r = linspace(0.1, 0, 200000);
adsr = [a d s r];
plot(adsr);
f = 500;
fs = 44100;
n = 0:length(adsr)-1;
x = sin(2 * pi * f * n / fs);
y = x.*adsr;
plot(y);
sound(3 * y, fs);
채택된 답변
추가 답변 (1개)
bym
2011년 9월 30일
try:
x = sin(2 * pi * f * n ./ fs); % note./
댓글 수: 3
Walter Roberson
2011년 9월 30일
That isn't going to help. fs is a scalar constant, and mrdivide ( / ) by a scalar constant is the same as rdivide ( ./ ) by the same constant.
bym
2011년 9월 30일
doh! must be a platform issue then, the above script seems to work on my computer (windows XP Matlab 2008b)
David Young
2011년 10월 1일
It sounds for 20s for me also. Windows 7 64-bit, Matlab 2011a.
카테고리
도움말 센터 및 File Exchange에서 Audio and Video Data에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!