sound() function playback ends after a few seconds
Show older comments
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);
Accepted Answer
More Answers (1)
bym
on 30 Sep 2011
try:
x = sin(2 * pi * f * n ./ fs); % note./
3 Comments
Walter Roberson
on 30 Sep 2011
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
on 30 Sep 2011
doh! must be a platform issue then, the above script seems to work on my computer (windows XP Matlab 2008b)
David Young
on 1 Oct 2011
It sounds for 20s for me also. Windows 7 64-bit, Matlab 2011a.
Categories
Find more on Audio and Video Data in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!