《白龙马》的简谱如下:
5 5 6 5 1 2 3 5
5 5 6 5 2 3 4 5
3 3 5 3 2 1 2
3 3 5 3 2 3 4 3 2 1
5 5 6 5 1 2 3 5
3 3 5 5 6 5 1 2
3 3 5 3 2 1 2
3 3 5 3 2 3 4 3 2 1
根据十二平均律,可将每个音符的频率计算如下(以A4音符为基准,频率为440Hz):
1 -> 440 * 2^(-4/12) = 392Hz
2 -> 440 * 2^(-3/12) = 415.3Hz
3 -> 440 * 2^(-1/12) = 466.2Hz
4 -> 440 * 2^(1/12) = 493.9Hz
5 -> 440 * 2^(3/12) = 554.4Hz
6 -> 440 * 2^(5/12) = 622.3Hz
根据以上计算,可以将每个音符的频率表示如下:
5 5 6 5 1 2 3 5 -> 554.4 554.4 622.3 554.4 392 415.3 466.2 554.4
5 5 6 5 2 3 4 5 -> 554.4 554.4 622.3 554.4 415.3 466.2 493.9 554.4
3 3 5 3 2 1 2 -> 466.2 466.2 554.4 466.2 415.3 392 415.3
3 3 5 3 2 3 4 3 2 1 -> 466.2 466.2 554.4 466.2 415.3 466.2 493.9 466.2 415.3 392
5 5 6 5 1 2 3 5 -> 554.4 554.4 622.3 554.4 392 415.3 466.2 554.4
3 3 5 5 6 5 1 2 -> 466.2 466.2 554.4 554.4 622.3 554.4 392 415.3
3 3 5 3 2 1 2 -> 466.2 466.2 554.4 466.2 415.3 392 415.3
3 3 5 3 2 3 4 3 2 1 -> 466.2 466.2 554.4 466.2 415.3 466.2 493.9 466.2 415.3 392
在MATLAB中生成每个音符的正弦信号并播放合成音乐的代码如下:
```matlab
fs = 8000; % 抽样频率为8000Hz
duration = 0.5; % 每个音符的持续时间为0.5秒
t = 0:1/fs:duration-1/fs; % 生成时间序列
% 生成每个音符的正弦信号并拼接
y = [sin(2*pi*554.4*t), sin(2*pi*554.4*t), sin(2*pi*622.3*t), sin(2*pi*554.4*t), ...
sin(2*pi*392*t), sin(2*pi*415.3*t), sin(2*pi*466.2*t), sin(2*pi*554.4*t), ...
sin(2*pi*554.4*t), sin(2*pi*554.4*t), sin(2*pi*622.3*t), sin(2*pi*554.4*t), ...
sin(2*pi*415.3*t), sin(2*pi*466.2*t), sin(2*pi*493.9*t), sin(2*pi*554.4*t), ...
sin(2*pi*466.2*t), sin(2*pi*466.2*t), sin(2*pi*554.4*t), sin(2*pi*466.2*t), ...
sin(2*pi*415.3*t), sin(2*pi*392*t), sin(2*pi*415.3*t), ...
sin(2*pi*466.2*t), sin(2*pi*466.2*t), sin(2*pi*554.4*t), sin(2*pi*466.2*t), ...
sin(2*pi*415.3*t), sin(2*pi*466.2*t), sin(2*pi*493.9*t), sin(2*pi*466.2*t), ...
sin(2*pi*415.3*t), sin(2*pi*392*t)];
% 播放合成音乐
sound(y, fs);
```