score.c

来自「Ctoex内核的LM3S1138的例子」· C语言 代码 · 共 642 行 · 第 1/2 页

C
642
字号
#include  "Score.H"


//  定义乐曲《梁祝》
const  tNote  Tab_LiangZhu[]  =
{
//  音阶,升降,唱名,时值,符点
    { 0, ' ', 0, 4, ' '},
    { 0, ' ', 5, 4, ' '},
    { 0, ' ', 3, 4, ' '},
    { 0, ' ', 2, 4, ' '},

    { 0, ' ', 1, 1, ' '},
    { 0, ' ', 1, 4, ' '},
    { 0, ' ', 2, 4, ' '},
    {-1, ' ', 7, 4, ' '},
    {-1, ' ', 6, 4, ' '},

    {-1, ' ', 5, 1, ' '},
//------------------------------------------------------------------------------------------------
    {-1, ' ', 5, 4, ' '},
    { 0, ' ', 7, 4, ' '},
    { 0, ' ', 6, 4, ' '},
    { 0, ' ', 7, 4, ' '},

    { 0, ' ', 5, 4, '.'},
    { 0, ' ', 6, 8, ' '},
    { 0, '#', 4, 4, ' '},
    { 0, ' ', 3, 4, ' '},

    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, '#', 4, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 5, 4, '.'},
    { 0, ' ', 3, 8, ' '},

    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 4, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 2, 8, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 1, 2, '.'},
    { 0, ' ', 5, 4, ' '},

    {-1, ' ', 7, 4, ' '},
    { 0, ' ', 2, 4, ' '},
    {-1, ' ', 6, 4, ' '},
    { 0, ' ', 1, 4, ' '},

    {-1, ' ', 5, 2, '.'},
    {-1, ' ', 6, 8, ' '},
    { 0, ' ', 1, 8, ' '},

    {-1, ' ', 5, 1, ' '},

    {-1, ' ', 3, 2, ' '},
    {-1, ' ', 5, 4, '.'},
    {-1, ' ', 6, 8, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 1, 4, '.'},
    { 0, ' ', 2, 8, ' '},
    {-1, ' ', 6, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    {-1, ' ', 5, 4, ' '},

    { 0, ' ', 5, 4, '.'},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 6, 8, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 5, 8, ' '},

    { 0, ' ', 2, 1, ' '},

    { 0, ' ', 2, 4, '.'},
    { 0, ' ', 3, 8, ' '},
    {-1, ' ', 7, 4, ' '},
    {-1, ' ', 6, 4, ' '},
//------------------------------------------------------------------------------------------------
    {-1, ' ', 5, 4, '.'},
    {-1, ' ', 6, 8, ' '},
    { 0, ' ', 1, 4, ' '},
    { 0, ' ', 2, 4, ' '},

    {-1, ' ', 3, 4, ' '},
    { 0, ' ', 1, 4, ' '},
    {-1, ' ', 6, 8, ' '},
    {-1, ' ', 5, 8, ' '},
    {-1, ' ', 6, 8, ' '},
    { 0, ' ', 1, 8, ' '},

    {-1, ' ', 5, 1, ' '},

    { 0, ' ', 3, 4, '.'},
    { 0, ' ', 5, 8, ' '},
    {-1, ' ', 7, 4, ' '},
    { 0, ' ', 2, 4, ' '},
//------------------------------------------------------------------------------------------------
    {-1, ' ', 6, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    {-1, ' ', 5, 2, ' '},
    { 0, ' ', 0, 4, ' '},

    {-1, ' ', 3, 8, ' '},
    {-1, ' ', 5, 4, ' '},
    {-1, ' ', 3, 8, ' '},
    {-1, ' ', 5, 8, ' '},
    {-1, ' ', 6, 8, ' '},
    {-1, ' ', 7, 8, ' '},
    { 0, ' ', 2, 8, ' '},

    {-1, ' ', 6, 2, '.'},
    {-1, ' ', 5, 8, ' '},
    {-1, ' ', 6, 8, ' '},

    { 0, ' ', 1, 4, '.'},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 5, 4, ' '},
    { 0, ' ', 3, 4, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 2, 4, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 1, 4, ' '},
    {-1, ' ', 6, 8, ' '},
    {-1, ' ', 5, 8, ' '},

    {-1, ' ', 3, 2, ' '},
    { 0, ' ', 1, 2, ' '},

    {-1, ' ', 6, 8, '.'},
    { 0, ' ', 1,16, ' '},
    {-1, ' ', 6, 8, ' '},
    {-1, ' ', 5, 8, ' '},
    {-1, ' ', 3, 8, ' '},
    {-1, ' ', 5, 8, ' '},
    {-1, ' ', 6, 8, ' '},
    { 0, ' ', 1, 8, ' '},

    {-1, ' ', 5, 2, '.'},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 5, 8, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    {-1, ' ', 7, 4, ' '},
    {-1, ' ', 6, 4, ' '},

    {-1, ' ', 5, 1, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 0, 0, ' '}      //  结束
};


//  定义乐曲《莫斯科郊外的晚上》
const  tNote  Tab_MoscowNight[]  =
{
//  音阶,升降,唱名,时值,符点
    {-1, ' ', 6, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 1, 8, ' '},

    { 0, ' ', 2, 4, ' '},
    { 0, ' ', 1, 8, ' '},
    {-1, ' ', 7, 8, ' '},

    { 0, ' ', 3, 4, ' '},
    { 0, ' ', 2, 4, ' '},

    {-1, ' ', 6, 2, ' '},

    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 5, 8, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 6, 4, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 4, 8, ' '},

    { 0, ' ', 3, 2, ' '},

    { 0, '#', 4, 4, ' '},
    { 0, '#', 5, 4, ' '},

    { 0, ' ', 7, 8, ' '},
    { 0, ' ', 6, 8, ' '},
    { 0, ' ', 3, 4, ' '},

    { 0, ' ', 3, 8, ' '},
    {-1, ' ', 7, 4, ' '},
    {-1, ' ', 6, 8, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 3, 8, '.'},
    { 0, ' ', 2,16, ' '},
    { 0, ' ', 4, 4, ' '},

    { 0, ' ', 4, 8, ' '},
    { 0, ' ', 0, 8, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 4, 8, ' '},

    { 0, ' ', 3, 4, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 1, 8, ' '},

    { 0, ' ', 3, 4, ' '},
    { 0, ' ', 2, 4, ' '},

    {-1, ' ', 6, 2, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 0, 0, ' '}      //  结束
};


//  定义乐曲《小燕子》
const  tNote  Tab_Swallow[]  =
{
//  音阶,升降,唱名,时值,符点
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 5, 8, ' '},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 6, 8, ' '},
    { 0, ' ', 5, 2, ' '},

    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 6, 8, ' '},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 5, 2, ' '},

    {+1, ' ', 1, 4, '.'},
    {+1, ' ', 3, 8, ' '},
    {+1, ' ', 2, 4, ' '},
    {+1, ' ', 1, 4, ' '},

    {+1, ' ', 2, 8, ' '},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 6, 8, ' '},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 5, 2, ' '},

    { 0, ' ', 3, 4, '.'},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 6, 4, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 6, 8, ' '},

    {+1, ' ', 1, 4, ' '},
    {+1, ' ', 2, 8, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 6, 2, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 1, 4, ' '},
    { 0, ' ', 2, 2, ' '},

    { 0, ' ', 2, 4, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 5, 4, ' '},
    { 0, ' ', 5, 4, ' '},

    {+1, ' ', 1, 4, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 5, 2, ' '},

    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 5, 8, ' '},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 6, 8, ' '},
    { 0, ' ', 5, 2, ' '},

    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 6, 8, ' '},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 5, 2, ' '},

    {+1, ' ', 1, 4, '.'},
    {+1, ' ', 3, 8, ' '},
    {+1, ' ', 2, 4, ' '},
    {+1, ' ', 1, 4, ' '},
//------------------------------------------------------------------------------------------------
    {+1, ' ', 2, 8, ' '},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 6, 8, ' '},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 5, 2, ' '},

    { 0, ' ', 3, 4, '.'},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 6, 4, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 6, 8, ' '},

    {+1, ' ', 1, 4, ' '},
    {+1, ' ', 2, 8, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 6, 2, ' '},

    { 0, ' ', 3, 4, '.'},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 6, 4, ' '},
    { 0, ' ', 5, 4, ' '},

    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 1, 4, ' '},
    { 0, ' ', 2, 4, ' '},

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?