flash钢琴简谱转换程序
昨天玩了个flash版钢琴http://www.51240.com/gangqin/,感觉挺不错的,觉得没简谱不好弹,就做了个flash的简谱转换程序,把简谱转为flash钢琴的按键键位,好了
上代码,swf钢琴文件在这里http://dl.dbank.com/c0clm72xpd
///转换案例《天空之城》
/*
671'71'3'736561'5334341'31'1'7#4#477671'71'3'736561'53341'71'2'2'3'1'1'76#57#561'2'3'2'3'5'2'1'71'3'7(3'和声)671'71'2'1'554'3'2'1'3'3'6'6'5'5'3'2'1'1'2'1'2'5'3'3'6'6'5'5'3'2'1'1'2'1'2'76
MNONOQNJMLMOL
JJKJKOJOON#K#KNN
MNONOQNJMLMOL
JJKONOPPQOONM#LN#LM
OPQPQSPONOQN(Q和声)
MNONOPOLLRQPOQQTTSSQPO
OPOPSQQTTSSQPO
OPOPNMMNONOQNJMLMOL
JJKJKOJOON#K#KNN
MNONOQNJMLMOL
JJKONOPPQOONM#LN#LM
OPQPQSPONOQN(Q和声)
MNONOPOLLRQPOQQTTSSQPO
OPOPSQQTTSSQPOOPOPNM
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//flash钢琴音节转换 a-g低音 h-n中音 o-u高音 v-z超高音
//1-A 1-H 1-O 1-V
//2-B 2-I 2-P 2-W
//3-C 3-J 3-Q 3-X
//4-D 4-K 4-R 4-Y
//5-E 5-L 5-S 5-Z
//6-F 6-M 6-T 6-
//7-G 7-N 7-U 7-
private static char chbase0 = 'H';
private static char chbase = 'O';
private static char chbase2 = 'V';
private static char chbase3 = 'V';
private void button1_Click(object sender, EventArgs e)
{
string strshuziyinjie=richTextBox1.Text;
//前序处理模块 形如153456+41234+4+3+2+1
if(char.IsDigit(strshuziyinjie[0]))//第0个字符
richTextBox2.Text+=Convert.ToChar(Convert.ToInt16(chbase)+(strshuziyinjie[0]-'1'));//数字转字母
for(int i=1; i<strshuziyinjie.Length; i++)
{
if(char.IsDigit(strshuziyinjie[i]))
{
if(strshuziyinjie[i-1].Equals('+'))//前一个字符是'+',则转为高音节 如+7
richTextBox2.Text += Convert.ToChar(Convert.ToInt16(chbase2) + (strshuziyinjie[i] - '1'));//数字转字母
else
richTextBox2.Text += Convert.ToChar(Convert.ToInt16(chbase) + (strshuziyinjie[i] - '1'));//数字转字母
}
if (strshuziyinjie[i].Equals(' '))
richTextBox2.Text += ' ';
}
//671'71'3'7 \\ 36561'5 \\ 334341'3 \\ 1'1'7#4#477 \\ 671'71'3'7 \\ 36561'5 \\ 3341'71'2'2'3'1' \\ 1'76#57#56 \\ 1'2'3'2'3'5'2' \\ 1'71'3'7(3'和声) \\ 671'71'2'1'55\\ 4'3'2'1'3'\\3'6'6'5'5'3'2'1' \\ 1'2'1'2'5'3' \\3'6'6'5'5'3'2'1'\\ 1'2'1'2'76
}
private void button2_Click(object sender, EventArgs e)
{
string strshuziyinjie = richTextBox1.Text;
//后续处理模块 形如 1-2-4-53423+4+2+3+4+56+4
for (int i = 0; i < strshuziyinjie.Length - 1; i++)
{
if (char.IsDigit(strshuziyinjie[i]))
{
if (strshuziyinjie[i + 1].Equals('+'))//后一个字符是'+',则转为高音节如7+
richTextBox2.Text += Convert.ToChar(Convert.ToInt16(chbase2) + (strshuziyinjie[i] - '1'));//数字转字母
else if (strshuziyinjie[i + 1].Equals('-'))//后一个字符是'-' 则转为低音如5-
richTextBox2.Text += Convert.ToChar(Convert.ToInt16(chbase0) + (strshuziyinjie[i] - '1'));//数字转字母
else
richTextBox2.Text += Convert.ToChar(Convert.ToInt16(chbase) + (strshuziyinjie[i] - '1'));//数字转字母
}
else if (!strshuziyinjie[i].Equals('+') && !strshuziyinjie[i].Equals('-'))
richTextBox2.Text += strshuziyinjie[i];
}
if (char.IsDigit(strshuziyinjie[strshuziyinjie.Length - 1]))//第 strshuziyinjie.Length-1个字符
richTextBox2.Text += Convert.ToChar(Convert.ToInt16(chbase) + (strshuziyinjie[strshuziyinjie.Length - 1] - '1'));//数字转字
}
private void button3_Click(object sender, EventArgs e)
{
string strshuziyinjie = richTextBox1.Text;
增高7个音阶模块
for (int i = 0; i < strshuziyinjie.Length; i++)
{
if (char.IsLetter(strshuziyinjie[i]))
{
richTextBox2.Text += Convert.ToChar(strshuziyinjie[i] + 7);
}
else
{
richTextBox2.Text += strshuziyinjie[i];
}
}
}
}
}
flash钢琴简谱转换程序相关推荐
- 纯音乐自制吉他及钢琴简谱合集
吉他简谱 幻昼 <幻昼>简谱:周文豪 一弦 03 二弦 33 10 一弦3 二弦33 二弦10 一弦0 二弦11 00 四弦 22 二弦11 00 三弦0 一弦3 二弦33110一弦3 二 ...
- 计算机exo乐谱,History钢琴简谱-数字双手-EXO
History钢琴简谱歌词 作曲:Troelsen,Thomas/Remee Mikkel Sigvardt Jackman/Yoo,Young Jin 演唱:EXO (中文) Listen 感觉 ...
- 用计算机弹EXO简谱,Power钢琴简谱-数字双手-EXO
Power中文钢琴简谱歌词 不要再迷茫 move on 没时间困在过往 未来是什么模样 取决你的想像 你可以拥抱假象 也能扔掉害怕 你的超越掌握你的手上 我带你走 就不用怕失控 来一场疯狂 party ...
- 起风了数字简谱用计算机,起风了钢琴简谱-数字双手-买辣椒也用券 高橋優
起风了钢琴简谱歌词 这一路上走走停停 顺着少年漂流的痕迹 迈出车站的前一刻 竟有些犹豫 不禁笑这近乡情怯 仍无可避免 而长野的天 依旧这么暖 风吹起了从前 从前初识这世间 万般流连 看着天边似在眼前 ...
- 音乐计算机ut乐谱大全,Flash钢琴乐谱大全.doc
Flash钢琴乐谱大全 LFlash钢琴乐谱大全 2009年01月01日 星期四 16:53 <童话>Flash键盘钢琴谱LONOL LONOL LONO OOMMLLONOL LQPPO ...
- mama计算机乐谱,lil mama钢琴简谱 Jain演唱 李兰妈妈
下载电脑版PDF 您暂时无权访问此隐藏内容! 内容查看 查看价格:60点数 [1元=10点数] 您需要先 注册/登陆 登录充值完成后请回到此页面[购买]查看 *升级VIP可免费查看仅限琴艺谱发布的收费 ...
- again计算机谱子,Again钢琴简谱-数字双手-YUI
Again钢琴简谱歌词 [梦想仍在继续 明明一直在追寻着]梦の続き 追いかけていたはずなのに [即使那条曲折窄小的道路容易使人跌倒]曲がりくねった 细い道 人に踬く [不是说想回到和那个时候一样吗]あ ...
- 真的爱你计算机谱子,真的爱你钢琴简谱-数字双手-Beyond
真的爱你钢琴简谱歌词 无法可修饰的一对手 带出温暖永远在背后 纵使罗嗦始终关注 不懂珍惜太内疚 沉醉于音阶她不赞赏 母亲的爱却永未退让 决心冲开心中挣扎 亲恩终可报答 春风化雨暖透我的心 一生眷顾无言 ...
- 计算机音乐数字乐谱童话,童话钢琴简谱-数字双手-光良
童话钢琴简谱歌词 忘了有多久 再没听到你 对我说你 最爱的故事 我想了很久 我开始慌了 是不是我又 做错了什么 你哭着对我说 童话里都是骗人的 我不可能是你的王子 也许你不会懂 从你说爱我以后 我的天 ...
最新文章
- 15-flutter Scaffold详解
- 关于Makefile,Makefile.in,Makefile.am,Configure功能及相互关系的问题
- php判断有没有登录,请问thinkphp 怎么在每个方法里面判断是否登录?
- 摄像机域内监督行人重识别问题
- 【译】用 JavaScript 和 Emoji 做地址栏动画
- 前端实现动画的6种方式详解
- 寻找相同的乱序字符串
- laravel架构判断id存在与否 存在进行什么操作_基于 Module 的 Laravel API 架构
- 树的孩子链表表示法可执行代码(创建,层次遍历)
- MacOS开发必备工具brew,安装nginx反向代理,替代linux工具 apt-get和 yum
- wps下一步快捷键_wps后退前进快捷键是什么?
- 在线考试系统软件测试总结,基于智慧校园平台的在线考试系统应用研究
- Topaz 全家桶最新中文版分享
- 初中计算机竞赛面试题目及答案,2019上半年初中信息技术教师资格面试真题及答案(第一批)...
- pytorch训练时报input size错误问题
- 哪种蓝牙耳机好用又实惠?游戏蓝牙耳机推荐
- 易语言.尘土界面库2.0版源代码分析(1):缘起
- 台湾地震 涉及大陆光缆
- 微功率隔离电源专用驱动芯片
- 如何快速备考通过系统集成项目管理工程师考试