为了使我的.wav文件可视化并带有移动线以指示当前位置,我一直在使用 learnvst 中的代码。我想知道是否有可能将可视化文件保存到avi文件。
fs = 44100;
durT = 3; %seconds
durS = fs*durT; %samples
x = randn(durS, 1);
dt = 1/fs;
tAxis = dt:dt:durT;
frameRate = 25; %fps
frameT = 1/frameRate;
mag = 5;
figure;
plot(tAxis, x);
ylim([-mag mag])
xlim([0 durT])
xlabel('Time [s]')
playHeadLoc = 0;
hold on; ax = plot([playHeadLoc playHeadLoc], [-mag mag], 'r', 'LineWidth', 2);
player = audioplayer(x, fs);
myStruct.playHeadLoc = playHeadLoc;
myStruct.frameT = frameT;
myStruct.ax = ax;
set(player, 'UserData', myStruct);
set(player, 'TimerFcn', @apCallback);
set(player, 'TimerPeriod', frameT);
play(player);
我一直在与:
video=VideoWriter('Audio.avi','Motion JPEG AVI');
但是没有设法获得一个正在运行的.avi文件。有人有主意吗?