主歌单
这是我第一个用代码。。。第一个奇怪的作品,不是我做的,字幕是我一个人用心打的,求大家多多资瓷~~~
~~可能有点地方会有音不准,毕竟只是娱乐hh
b站渠道
#include <bits/stdc++.h>
#include <windows.h>
#pragma GCC optimize(3)
#pragma GCC target("avx,sse2,sse3,sse4,mmx")
#pragma GCC optimize("Ofast")
#pragma GCC optimize("inline")
#pragma GCC optimize("-fgcse")
#pragma GCC optimize("-fgcse-lm")
#pragma GCC optimize("-fipa-sra")
#pragma GCC optimize("-ftree-pre")
#pragma GCC optimize("-ftree-vrp")
#pragma GCC optimize("-fpeephole2")
#pragma GCC optimize("-ffast-math")
#pragma GCC optimize("-fsched-spec")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("-falign-jumps")
#pragma GCC optimize("-falign-loops")
#pragma GCC optimize("-falign-labels")
#pragma GCC optimize("-fdevirtualize")
#pragma GCC optimize("-fcaller-saves")
#pragma GCC optimize("-fcrossjumping")
#pragma GCC optimize("-fthread-jumps")
#pragma GCC optimize("-funroll-loops")
#pragma GCC optimize("-fwhole-program")
#pragma GCC optimize("-freorder-blocks")
#pragma GCC optimize("-fschedule-insns")
#pragma GCC optimize("inline-functions")
#pragma GCC optimize("-ftree-tail-merge")
#pragma GCC optimize("-fschedule-insns2")
#pragma GCC optimize("-fstrict-aliasing")
#pragma GCC optimize("-fstrict-overflow")
#pragma GCC optimize("-falign-functions")
#pragma GCC optimize("-fcse-skip-blocks")
#pragma GCC optimize("-fcse-follow-jumps")
#pragma GCC optimize("-fsched-interblock")
#pragma GCC optimize("-fpartial-inlining")
#pragma GCC optimize("no-stack-protector")
#pragma GCC optimize("-freorder-functions")
#pragma GCC optimize("-findirect-inlining")
#pragma GCC optimize("-fhoist-adjacent-loads")
#pragma GCC optimize("-frerun-cse-after-loop")
#pragma GCC optimize("inline-small-functions")
#pragma GCC optimize("-finline-small-functions")
#pragma GCC optimize("-ftree-switch-conversion")
#pragma GCC optimize("-foptimize-sibling-calls")
#pragma GCC optimize("-fexpensive-optimizations")
#pragma GCC optimize("-funsafe-loop-optimizations")
#pragma GCC optimize("inline-functions-called-once")
#pragma GCC optimize("-fdelete-null-pointer-checks")
using namespace std;
int getvoice(int s) {
if (s == 0) return 0;
if (s == -1) return 262;
if (s == -2) return 294;
if (s == -3) return 330;
if (s == -4) return 349;
if (s == -5) return 392;
if (s == -6) return 440;
if (s == -7) return 493;
if (s == 1) return 532;
if (s == 2) return 578;
if (s == 3) return 659;
if (s == 4) return 698;
if (s == 5) return 784;
if (s == 6) return 880;
if (s == 7) return 988;
if (s == 10) return 1046;
if (s == 20) return 1175;
if (s == 30) return 1318;
if (s == 40) return 1480;
if (s == 50) return 1568;
if (s == 60) return 1760;
if (s == 70) return 1976;
}
int gettime(int s) {
if (s == 4) return 1600;
if (s == 3) return 1200;
if (s == 2) return 800;
if (s == 1) return 500;
if (s == 10) return 750;
if (s == -2) return 400;
if (s == -20) return 600;
if (s == -4) return 200;
if (s == -40) return 300;
if (s == -8) return 50;
if (s == -80) return 75;
}
int prevoice[5] = {2, -7, 1, -6}, pretime[5] = {-4, -4, -4, -4};
int para1voice[50] = {3, 0, 0, 1, 2, 1, 3, 0, 1, 2, 1, 2, 3, -6, 1, -6, 1, -6, 1, 2, 1, -7, 0, 0, 3, 0, 0, 1, 2, 1, 3, 0, 1, 2, 1, 2, 3, -6, 1, -6, 1, -6, 1, 3, 2, -7, 0, 0}, para1time[50] = {2, 1, -4, -4, -4, -4, 2, -20, -4, -4, -4, -4, -4, -20, -4, -20, -4, -20, -4, -2, -2, 2, 1, 1, 2, 1, -4, -4, -4, -4, 2, -20, -4, -4, -4, -4, -4, -20, -4, -20, -4, -20, -4, -2, -2, 2, 1, 1};
int para2voice[80] = {-6, 1, 6, 6, 6, 6, 5, 6, 6, 5, 6, 5, 6, 5, 3, 3, 3, 0, 0, -6, 1, 6, 6, 6, 5, 6, 5, 7, 7, 7, 6, 7, 7, 6, 3, 3, 0, 3, 5, 3, 2, 3, 2, 3, 2, 3, 5, 3, 5, 3, 2, 3, 2, 3, 2, 0, 1, 2, 3, -6, 1, 3, 2, 3, 2, 1, 1, -6, 0, 0}, para2time[80] = {-4, -4, -2, -4, -4, -4, -4, -2, -4, -4, -4, -4, -4, -4, -4, -2, 1, 1, -2, -4, -4, -2, -4, -4, -4, -4, -4, -20, -4, -4, -4, -2, -4, -2, -4, 2, -4, -4, -4, -4, -20, -4, -20, -4, -20, -4, -4, -4, -4, -4, -20, -4, -20, -4, 1, -2, -4, -4, -2, -2, -2, -2, -20, -4, -4, -4, -2, 2, 1, -2};
int para3voice[120] = {6, 7, 10, 20, 7, 10, 10, 10, 7, 10, 20, 7, 10, 10, 10, 20, 30, 20, 30, 20, 30, 30, 20, 30, 50, 30, 6, 7, 10, 20, 7, 10, 10, 10, 7, 10, 20, 7, 10, 10, 10, 20, 30, 20, 30, 20, 30, 30, 20, 30, 50, 30, 50, 30, 50, 30, 50, 30, 50, 60, 30, 50, 50, 30, 50, 30, 50, 30, 50, 60, 30, 50, 50, 50, 30, 20, 20, 20, 10, 30, 30, 20, 20, 20, 10, 10, 6, 0, 0, 50, 50, 30, 20, 20, 20, 10, 30, 30, 20, 20, 20, 10, 10, 6, 0, 0, 0, 0}, para3time[120] = {-4, -4, -4, -4, -4, -4, -2, -4, -4, -4, -4, -4, -4, -2, -4, -4, -4, -4, -4, -4, -2, -4, -4, -2, -2, -2, -4, -4, -4, -4, -4, -4, -2, -4, -4, -4, -4, -4, -4, -2, -4, -4, -4, -4, -4, -4, -2, -4, -4, -2, -2, -2, -2, -20, -4, -20, -4, -4, -4, -4, -4, -2, -2, -20, -4, -20, -4, -4, -4, -4, -4, -2, -4, -4, -4, -4, -2, -2, -4, -4, -4, -4, -2, -2, -4, -4, 2, 1, -2, -4, -4, -4, -4, -2, -2, -4, -4, -4, -4, -2, -2, -4, -4, 2, 1, 1, 1, 1};
int para4voice[80] = {6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 5, 6, 5, 6, 5, 3, 3, 3, 0, 0, 6, 5, 6, 5, 6, 5, 6, 5, 7, 7, 7, 6, 7, 6, 3, 3, 3, 0, 0, 3, 5, 3, 2, 3, 2, 3, 2, 3, 5, 3, 5, 3, 2, 3, 2, 3, 2, 0, 1, 2, 3, 6, 10, 30, 20, 30, 20, 10, 10, 6, 0}, para4time[80] = {-4, -4, -20, -4, -4, -4, -4, -4, -2, -4, -4, -4, -4, -4, -4, -4, -20, 1, 1, -2, -4, -4, -2, -4, -4, -4, -4, -4, -20, -4, -4, -4, -4, -4, -4, -2, 1, 1, -4, -4, -4, -4, -20, -4, -20, -4, -20, -4, -4, -4, -4, -4, -20, -4, -20, -4, 1, -2, -4, -4, -2, -2, -2, -2, -20, -4, -4, -4, -2, 3, -2};
int para5voice[30] = {-6, 1, 3, 7, 7, 7, 7, 6, 5, 5, 0, 6, -6, 1, 3, 7, 7, 7, 7, 6, 5, 5, 0}, para5time[30] = {-2, -2, -2, 1, -2, -4, -4, -4, -20, 3, -2, -2, -2, -2, 1, -2, -4, -4, -4, -20, 2, -2};
void pre() {
for (int i = 1; i <= 10; i++) {
for (int j = 0; j < 4; j++) Beep(getvoice(prevoice[j]), gettime(pretime[j]));
}
}
void para1() {
for (int j = 0; j < 48; j++){
if(j==0)system("cls"),cout<<"都\n";
if(j==4)system("cls"),cout<<"是勇敢的\n";
if(j==8)system("cls"),cout<<"你额头的伤口 你的不同 你犯的错\n";
if(j==24)system("cls"),cout<<"都\n";
if(j==26)system("cls"),cout<<"不必隐藏\n";
if(j==32)system("cls"),cout<<"你破旧的玩偶 你的面具 你的自我\n";
Beep(getvoice(para1voice[j]), gettime(para1time[j]));
}
}
void para2() {
for (int j = 0; j < 70; j++){
if(j==0)system("cls"),cout<<"他们说 要带着光 驯服每一头怪兽\n";
if(j==20)system("cls"),cout<<"他们说 要缝好你的伤 没有人爱小丑\n";
if(j==39)system("cls"),cout<<"为何孤独 不可 光荣\n";
if(j==46)system("cls"),cout<<"人只有不完美 值得歌颂\n";
if(j==57)system("cls"),cout<<"谁说污泥满身的不算英雄\n";
Beep(getvoice(para2voice[j]), gettime(para2time[j]));
}
}
void para3(int x) {
for (int j = 0; j < 108; j++){
if(j==0)system("cls"),cout<<"爱你孤身走暗巷\n";
if(j==7)system("cls"),cout<<"爱你不跪的模样\n";
if(j==16)system("cls"),cout<<"爱你对峙过绝望\n";
if(j==23)system("cls"),cout<<"不肯哭一场\n";
if(j==29)if(x==1)system("cls"),cout<<"爱你破烂的衣裳\n";else system("cls"),cout<<"爱你来自于蛮荒\n";
if(j==36)if(x==1)system("cls"),cout<<"却敢堵命运的枪\n";else system("cls"),cout<<"一生不借谁的光";
if(j==43)if(x==1)system("cls"),cout<<"爱你和我那么像\n";else system("cls"),cout<<"你将造你的城邦\n";
if(j==50)if(x==1)system("cls"),cout<<"缺口都一样\n";else system("cls"),cout<<"在废墟之上\n";
if(j==53)if(x==1)system("cls"),cout<<"去吗 配吗 这褴褛的披风\n";else system("cls"),cout<<"去吗 去啊 以最卑微的梦\n";
if(j==63)if(x==1)system("cls"),cout<<"战吗 战啊 以最卑微的梦\n";else system("cls"),cout<<"战吗 战啊 以最孤高的梦\n";
if(j==74)system("cls"),cout<<"致那黑夜中的呜咽与怒吼\n";
if(j==90)system("cls"),cout<<"谁说站在光里的才算英雄\n";
Beep(getvoice(para3voice[j]), gettime(para3time[j]));
}
}
void para4() {
for (int j = 0; j < 71; j++){
if(j==0)system("cls"),cout<<"他们说要戒了你的狂\n";
if(j==10)system("cls"),cout<<"就像擦掉了污垢\n";
if(j==20)system("cls"),cout<<"他们说要顺台阶而上而代价是低头\n";
if(j==39)system("cls"),cout<<"那就让我不可乘风\n";
if(j==48)system("cls"),cout<<"你一样骄傲着那种孤勇\n";
if(j==58)system("cls"),cout<<"谁说对弈平凡的不算英雄\n";
Beep(getvoice(para4voice[j]), gettime(para4time[j]));
}
}
void para5() {
for (int j = 0; j < 22; j++){
if(j==0)system("cls"),cout<<"你的斑驳与众不同\n";
if(j==12)system("cls"),cout<<"你的沉默震耳欲聋\n";
Beep(getvoice(para5voice[j]), gettime(para5time[j]));
}
}
int main() {
pre();
Sleep(500);
para1();
para2();
para3(1);
para4();
para3(1);
para5();
para3(2);
system("cls");
cout<<"抄袭不易,能不能给个一键三连qwq";
return 0;
}
感觉工作量挺大的,话说每个音调都挺准的,是有什么特殊方法从原曲转换吗?
同学手动调的,我只是偷过来加了个字幕
可以的
这是啥
我只是存一下,你不必知道
从哪找的,
同学自己写的,但是我改了一下
OK
抄袭不易????