音频处理与滤波技术详解
1. 音频播放示例
在音频处理中,我们可以使用不同的乐器声音循环播放一组音符。以下是一个示例,它使用不同的乐器正向和反向循环播放一组八个音符。虽然GM1并未定义每个声音的实际特征,但括号中的名称仅作为参考,例如6(竖琴)、8(钢片琴)、14(铃铛)等。声音效果包括122(海边)、123(鸟鸣)等。
clear; clc;
device = mididevice('Microsoft GS Wavetable Synth');
melody = [61,62,63,64,65,66,67,68];
channel = 5;
velocity = 120;
duration = 1;
timestamp = 1;
n = numel(melody);
pc = [6,8,14,18,48,55,61,73,76,80,91,98,100,102,112,117,118,115,122,123,124,126,127];
counter=1;
for count=1:numel(pc)
programChangeMessage = midimsg('ProgramChange',1, pc(counter));
midisend(device,programChangeMessage);
for i = 1:n
idx = (2*i-1):(2*i);
msgArray1(idx) = midimsg('Note',1,melody(i),velocity,duration,i);
msgArray2(idx) = midimsg('Note',1
超级会员免费看
订阅专栏 解锁全文
7882

被折叠的 条评论
为什么被折叠?



