Files
Linux_Drivers/examples/ex5/music.h
2023-12-24 10:29:22 +00:00

37 lines
885 B
C
Executable File

#ifndef _MUSIC_H
#define _MUSIC_H
typedef struct
{
int pitch;
int dimation;
} note;
// 1 2 3 4 5 6 7
// C D E F G A B
// 261.6256 293.6648 329.6276 349.2282 391.9954 440 493.8833
// C调
#define DO 262
#define RE 294
#define MI 330
#define FA 349
#define SOL 392
#define LA 440
#define SI 494
#define BEAT (60000000 / 120)
const note HappyNewYear[] = {
{DO, BEAT/2}, {DO, BEAT/2}, {DO, BEAT}, {SOL/2, BEAT},
{MI, BEAT/2}, {MI, BEAT/2}, {MI, BEAT}, {DO, BEAT},
{DO, BEAT/2}, {MI, BEAT/2}, {SOL, BEAT}, {SOL, BEAT},
{FA, BEAT/2}, {MI, BEAT/2}, {RE, BEAT}, {RE, BEAT},
{RE, BEAT/2}, {MI, BEAT/2}, {FA, BEAT}, {FA, BEAT},
{MI, BEAT/2}, {RE, BEAT/2}, {MI, BEAT}, {DO, BEAT},
{DO, BEAT/2}, {MI, BEAT/2}, {RE, BEAT}, {SOL/2, BEAT},
{SI/2, BEAT/2}, {RE, BEAT/2}, {DO, BEAT}, {DO, BEAT},
};
#endif