【持续更新】c++音乐播放器1.0
Tips:我们保证这是一个安全的项目
使用方法
-
点击 此处 下载
音乐music.zip
。 -
将压缩包内的
音乐music
文件夹拖至桌面。 -
打开
音乐music
文件夹,在里面创建一个A1.txt
。A1.txt
的编码形式要是 ANSI。 -
在
A1.txt
里编写曲目。 -
双击
播放器.exe
即可开始播放A1.txt
中的曲目。
曲目编写语法
-
一首曲子的第一个有字符行只能包含曲名(曲名的前缀不能为
\n
或<
)。 -
一首曲子的第一个有字符行只能包含一分钟曲子的拍数(必须为正整数)。
-
一个音符可以用
<X1,X2,X3>
来表示。其中X2
表示音符发音(必须在0 到7 之间,其中0 为休止符,不发音)。X1
表示为音符X2
持续发声X1/8
拍(同样的X1
为正整数)。X3
表示音符的音高(若为0 为低音,为1 为中音,2 为高音)。其中一行可以有多个音符,但必须要用英文半角空格隔开。
示例。
<8,1,2>
表示为发高音do
一拍时间。
- 字幕只能单行出现,且其前缀不能为
\n
或<
或End
。一行可以有多个字幕块,每个字幕块由英文半角空格隔开,用\n
表示换行。
示例。
\n What can I say
即会输出--(这里空了一行) What can I cay。
- 在曲目最后必须单行编写
End
。
一些错误示例
What can I say
62
<8,1,1>
忘写
End
。
What can I say
<8,1,1>
没有曲目一分钟拍数
What can I say
62
What can I say<8,1,1>
字幕与音符单行
What can I say
62
<2,1,1><1,2,2>
一行多个音符间没有空格。
What can I say
62
<2,3,3>
X3
超出其阈值。
一些曲目编写示范
1.Call of Silence
Call of Silence-进击的巨人
62
<24,0,1> <4,6,1> <4,1,2> <24,3,2> <4,7,1> <4,1,2> <24,2,2> <4,1,2> <4,7,1> <24,6,1> <8,2,2>
<24,1,2> <4,6,1> <4,1,2> <24,3,2> <4,7,1> <4,1,2> <8,2,2> <16,1,2> <4,1,2> <8,2,2> <22,1,2>
<4,6,1> <4,2,2> <4,0,1> <28,1,2> <24,0,1>
Don’t you think about me enough? \n 难道你还不足够了解我吗 \n \n
<4,6,0> <4,3,1> <8,3,1> <4,0,1> <2,3,1> <10,7,0> <4,0,1> <2,6,0> <26,1,1>
I’ve been burning my heart out \n 我的整颗心已经燃烧殆尽 \n \n
<4,6,0> <4,3,1>
<8,3,1> <4,0,1> <2,3,1> <10,7,1> <4,0,1> <2,1,2> <26,3,1>
Got to face need to tell you \n 我一定要面对 我要告诉你 \n \n
<4,6,1> <4,3,2> <8,3,2> <4,0,1> <2,3,2> <10,7,1> <4,0,1> <2,1,2> <26,5,1>
I won’t run cause I'm reticent \n 我不会逃避 因为我本就寡言 \n \n
<4,5,1> <2,3,1> <25,5,1> <4,2,2> <2,1,2> <10,2,2> <4,0,1> <2,1,2> <18,6,1>
<2,7,1> <2,7,0> <2,2,1> <4,7,1> <2,7,0> <2,3,1> <4,7,1> <2,1,1> <2,3,1> <4,1,2> <2,1,1> <4,3,1>
<4,1,2> <2,2,1> <2,3,1> <4,2,2> <2,2,1> <2,3,1> <4,2,2> <2,3,1> <2,5,1> <4,3,2> <2,3,1> <2,5,1> <2,3,2>
<4,6,1> <2,3,2> <2,6,2> <2,6,1> <2,3,2> <2,6,2> <2,6,1> <2,3,2> <2,5,2> <2,4,2> <2,3,2> <4,2,2>
<2,2,1> <2,3,1> <2,2,2> <2,2,1> <2,3,1> <2,2,2> <2,3,1> <2,5,1> <2,3,2> <2,1,1> <2,3,1> <4,1,2>
<2,6,2> <2,2,0> <2,6,1> <2,1,1> <2,3,1> <2,1,2> <2,1,1> <2,3,1> <2,1,2> <2,1,1> <2,3,1> <4,1,2>
<2,2,1> <2,3,1> <2,2,2> <2,3,1> <2,5,1> <2,3,2> <2,3,1> <2,5,1> <2,3,2> <2,3,1> <2,5,1> <2,3,2>
<4,5,1> <2,2,2> <2,5,2> <2,5,1> <2,2,2> <2,5,2> <2,5,1> <2,2,2> <2,5,2> <2,5,2> <2,2,2> <4,5,2>
<2,5,1> <2,2,2> <2,5,2> <2,5,1> <2,2,2> <2,5,2> <2,5,1> <2,2,2> <2,5,2> <2,5,1> <2,2,2> <4,5,2>
<2,5,1> <2,2,2> <2,5,2> <2,5,1> <2,2,2> <2,5,2> <2,5,1> <2,2,2> <2,5,2> <2,5,1> <2,2,2> <26,5,2>
You will know you’re reborn tonight \n 你将明白 今晚你会重生的 \n \n
<4,3,2> <4,2,2> <4,2,2> <4,1,2> <4,1,2> <4,5,2> <8,1,2> <4,7,1> <28,1,2>
Must be ragged but I’ll stay by your side \n 你会变得支离破碎 但我会在你身边 \n \n
<4,3,2> <4,2,2> <4,2,2> <4,1,2> <4,5,1> <4,3,2> <8,2,2> <4,3,2> <28,1,2>
Even if my body’s bleached to the bones \n 就算我的骨骼露出身躯 \n \n
<4,3,2> <4,2,2> <4,2,2> <4,1,2> <4,1,2> <4,5,2> <4,5,2> <4,5,2> <4,2,2> <28,1,2>
I don’t want go through that ever again \n 我再也不想经历那伤痛了 \n \n
<4,6,1> <4,1,2> <8,2,2> <4,2,2> <4,1,2> <4,2,2> <4,3,2> <4,2,2> <8,2,2> <12,1,2> <4,0,1>
So cry no more \n 所以 不要再哭了 \n \n
<4,1,2> <4,7,1> <2,3,1> <18,6,1>
Oh my beloved \n 我最爱的你啊 \n \n
<4,0,1> <4,1,2> <4,7,1> <2,3,1> <18,1,1>
Go ahead,be proud \n 向前走 勇敢点 \n \n
<4,0,1> <4,1,2> <4,7,1> <2,3,1> <10,6,1> <4,0,1>
And find it out \n 去找寻真相 \n \n
<2,6,1> <10,7,1> <4,0,1> <2,2,2> <18,1,2>
You are the one \n 你就是那个 \n \n
<4,0,1> <4,1,2> <4,7,1> <2,3,1> <18,6,1>
Our rising star \n 冉冉升起的星 \n \n
<4,0,1> <4,1,2> <4,7,1> <2,3,1> <18,1,1>
You guide us far \n 你指引我们 \n \n
<4,0,1> <4,1,2> <4,7,1> <2,1,2> <10,2,2> <4,0,1>
To home yet girt \n 找到回家的路 \n \n
<2,3,2> <10,3,2> <4,0,1> <2,1,2> <34,7,1> <64,0,1>
End