周杰伦——晴天(C调简单版) 的频率是
时间: 2023-08-10 20:07:26 浏览: 724
“晴天”是一首非常有名的歌曲,以下是它在C调下的简单版乐谱:
```
3 3 5 6 6 5 6
3 3 5 6 6 5 3
3 3 5 5 6 5 6 3
5 5 6 5 3
3 3 5 6 6 5 6
3 3 5 6 6 5 3
3 3 5 5 6 5 6 3
5 5 6 5 3
```
这里的数字表示的是每个音符的音高,其中3代表C,5代表E,6代表G。根据这个乐谱,我们可以计算出每个音符的频率,具体如下:
C(3)的频率为 130.81 Hz
E(5)的频率为 164.81 Hz
G(6)的频率为 196.00 Hz
因此,“晴天”在C调下的简单版的频率序列为:
130.81 130.81 164.81 196.00 196.00 164.81 196.00
130.81 130.81 164.81 196.00 196.00 164.81 130.81
130.81 130.81 164.81 164.81 196.00 164.81 196.00 130.81
164.81 164.81 196.00 164.81 130.81
130.81 130.81 164.81 196.00 196.00 164.81 196.00
130.81 130.81 164.81 196.00 196.00 164.81 130.81
130.81 130.81 164.81 164.81 196.00 164.81 196.00 130.81
164.81 164.81 196.00 164.81 130.81
希望这个答案能够帮助您!
相关问题
蜂鸣器奏响 周杰伦——晴天
很好,让我们将上面的晴天简单版的频率序列应用到 Arduino 控制蜂鸣器播放出来。
首先,将蜂鸣器的正极连接到 Arduino 的 8 号引脚,将负极连接到 GND。然后,将下面的代码复制到 Arduino IDE 中,上传到 Arduino 开发板上即可听到蜂鸣器奏响周杰伦的《晴天》。
```C++
int buzzer = 8; // 蜂鸣器连接的引脚
int notes[] = {131, 131, 165, 196, 196, 165, 196,
131, 131, 165, 196, 196, 165, 131,
131, 165, 165, 196, 165, 196, 131,
165, 165, 196, 165, 131,
131, 165, 196, 196, 165, 196,
131, 131, 165, 196, 196, 165, 131,
131, 165, 165, 196, 165, 196, 131,
165, 165, 196, 165, 131}; // 晴天的简单版乐谱
int beats[] = {4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 2}; // 晴天的简单版乐谱每个音符的节拍
void setup() {
pinMode(buzzer, OUTPUT); // 设置蜂鸣器引脚为输出模式
}
void loop() {
for (int i = 0; i < 56; i++) { // 循环播放每个音符
int duration = 1000 / beats[i]; // 计算每个音符的持续时间
tone(buzzer, notes[i], duration); // 输出 PWM 信号控制蜂鸣器播放音符
delay(duration * 1.30); // 等待一段时间,让音符之间有间隔
noTone(buzzer); // 停止输出 PWM 信号
}
}
```
希望这个例子能够帮助您使用 Arduino 控制蜂鸣器奏响周杰伦的《晴天》。
按照以上常量 编写 周杰伦的晴天
好的,按照以上常量,我们可以将周杰伦的《晴天》转化为以下的乐谱:
```
Sol Sol Sol Mi Do Re Do Mi Fa Sol La Sol Mi Do Re Do Mi Fa Sol La Sol
Sol Sol Sol Mi Do Re Do Mi Fa Sol La Sol Mi Do Re Do Mi Fa Sol La Sol
Mi Mi Fa Sol La Sol Do Do Mi Fa Sol La Sol Mi Mi Fa Sol La Sol Do Do
Mi Mi Fa Sol La Sol Do Do Mi Fa Sol La Sol Mi Mi Fa Sol La Sol Do Do
Sol Sol Sol Mi Do Re Do Mi Fa Sol La Sol Mi Do Re Do Mi Fa Sol La Sol
Sol Sol Sol Mi Do Re Do Mi Fa Sol La Sol Mi Do Re Do Mi Fa Sol La Sol
Mi Mi Fa Sol La Sol Do Do Mi Fa Sol La Sol Mi Mi Fa Sol La Sol Do Do
Mi Mi Fa Sol La Sol Do Do Mi Fa Sol La Sol Mi Mi Fa Sol La Sol Do Do
```
然后,可以使用以下代码将乐谱转化为 Arduino 控制蜂鸣器播放的代码:
```C++
#define Dog 1046
#define Reg 1175
#define Mig 1318
#define Fag 1397
#define Solg 1568
#define Lag 1760
#define Sig 1976
#define Do 523
#define Re 587
#define Mi 659
#define Fa 698
#define Sol 784
#define La 880
#define Si 988
#define Dod 262
#define Red 294
#define Mid 330
#define Fad 349
#define Sold 392
#define Lad 440
#define Sid 494
int buzzer = 8;
int notes[] = {Sol, Sol, Sol, Mi, Do, Re, Do, Mi, Fa, Sol, La, Sol, Mi, Do, Re, Do, Mi, Fa, Sol, La, Sol,
Sol, Sol, Sol, Mi, Do, Re, Do, Mi, Fa, Sol, La, Sol, Mi, Do, Re, Do, Mi, Fa, Sol, La, Sol,
Mi, Mi, Fa, Sol, La, Sol, Do, Do, Mi, Fa, Sol, La, Sol, Mi, Mi, Fa, Sol, La, Sol, Do, Do,
Mi, Mi, Fa, Sol, La, Sol, Do, Do, Mi, Fa, Sol, La, Sol, Mi, Mi, Fa, Sol, La, Sol, Do, Do};
int duration[] = {400, 200, 200, 400, 400, 400, 200, 200, 400, 400, 400, 400, 400, 400, 400, 200, 200, 400, 400, 400, 800,
400, 200, 200, 400, 400, 400, 200, 200, 400, 400, 400, 400, 400, 400, 400, 200, 200, 400, 400, 400, 800,
400, 200, 200, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 200, 200, 400, 400, 400, 800,
400, 200, 200, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 200, 200, 400, 400, 400, 800};
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
for (int i = 0; i < 64; i++) {
tone(buzzer, notes[i], duration[i]);
delay(duration[i] * 1.30);
noTone(buzzer);
}
}
```
这个代码中,我们使用了上面定义的常量来表示不同音符的频率,使用了一个名为 `duration` 的数组来表示每个音符的持续时间,同时使用 for 循环来循环播放每个音符。在每次循环中,我们使用 `tone` 函数来输出 PWM 信号控制蜂鸣器播放音符,使用 `delay` 函数等待一段时间,让音符之间有间隔,最后使用 `noTone` 函数停止输出 PWM 信号。
希望这个例子可以帮助您使用 Arduino 控制蜂鸣器奏响周杰伦的《晴天》。