昨天玩了个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钢琴简谱转换程序相关推荐

  1. 纯音乐自制吉他及钢琴简谱合集

    吉他简谱 幻昼 <幻昼>简谱:周文豪 一弦 03 二弦 33 10 一弦3 二弦33 二弦10 一弦0 二弦11 00 四弦 22 二弦11 00 三弦0 一弦3 二弦33110一弦3 二 ...

  2. 计算机exo乐谱,History钢琴简谱-数字双手-EXO

    History钢琴简谱歌词 作曲:Troelsen,Thomas/Remee Mikkel Sigvardt Jackman/Yoo,Young Jin   演唱:EXO (中文) Listen 感觉 ...

  3. 用计算机弹EXO简谱,Power钢琴简谱-数字双手-EXO

    Power中文钢琴简谱歌词 不要再迷茫 move on 没时间困在过往 未来是什么模样 取决你的想像 你可以拥抱假象 也能扔掉害怕 你的超越掌握你的手上 我带你走 就不用怕失控 来一场疯狂 party ...

  4. 起风了数字简谱用计算机,起风了钢琴简谱-数字双手-买辣椒也用券 高橋優

    起风了钢琴简谱歌词 这一路上走走停停 顺着少年漂流的痕迹 迈出车站的前一刻 竟有些犹豫 不禁笑这近乡情怯 仍无可避免 而长野的天 依旧这么暖 风吹起了从前 从前初识这世间 万般流连 看着天边似在眼前 ...

  5. 音乐计算机ut乐谱大全,Flash钢琴乐谱大全.doc

    Flash钢琴乐谱大全 LFlash钢琴乐谱大全 2009年01月01日 星期四 16:53 <童话>Flash键盘钢琴谱LONOL LONOL LONO OOMMLLONOL LQPPO ...

  6. mama计算机乐谱,lil mama钢琴简谱 Jain演唱 李兰妈妈

    下载电脑版PDF 您暂时无权访问此隐藏内容! 内容查看 查看价格:60点数 [1元=10点数] 您需要先 注册/登陆 登录充值完成后请回到此页面[购买]查看 *升级VIP可免费查看仅限琴艺谱发布的收费 ...

  7. again计算机谱子,Again钢琴简谱-数字双手-YUI

    Again钢琴简谱歌词 [梦想仍在继续 明明一直在追寻着]梦の続き 追いかけていたはずなのに [即使那条曲折窄小的道路容易使人跌倒]曲がりくねった 细い道 人に踬く [不是说想回到和那个时候一样吗]あ ...

  8. 真的爱你计算机谱子,真的爱你钢琴简谱-数字双手-Beyond

    真的爱你钢琴简谱歌词 无法可修饰的一对手 带出温暖永远在背后 纵使罗嗦始终关注 不懂珍惜太内疚 沉醉于音阶她不赞赏 母亲的爱却永未退让 决心冲开心中挣扎 亲恩终可报答 春风化雨暖透我的心 一生眷顾无言 ...

  9. 计算机音乐数字乐谱童话,童话钢琴简谱-数字双手-光良

    童话钢琴简谱歌词 忘了有多久 再没听到你 对我说你 最爱的故事 我想了很久 我开始慌了 是不是我又 做错了什么 你哭着对我说 童话里都是骗人的 我不可能是你的王子 也许你不会懂 从你说爱我以后 我的天 ...

最新文章

  1. 15-flutter Scaffold详解
  2. 关于Makefile,Makefile.in,Makefile.am,Configure功能及相互关系的问题
  3. php判断有没有登录,请问thinkphp 怎么在每个方法里面判断是否登录?
  4. 摄像机域内监督行人重识别问题
  5. 【译】用 JavaScript 和 Emoji 做地址栏动画
  6. 前端实现动画的6种方式详解
  7. 寻找相同的乱序字符串
  8. laravel架构判断id存在与否 存在进行什么操作_基于 Module 的 Laravel API 架构
  9. 树的孩子链表表示法可执行代码(创建,层次遍历)
  10. MacOS开发必备工具brew,安装nginx反向代理,替代linux工具 apt-get和 yum
  11. wps下一步快捷键_wps后退前进快捷键是什么?
  12. 在线考试系统软件测试总结,基于智慧校园平台的在线考试系统应用研究
  13. Topaz 全家桶最新中文版分享
  14. 初中计算机竞赛面试题目及答案,2019上半年初中信息技术教师资格面试真题及答案(第一批)...
  15. pytorch训练时报input size错误问题
  16. 哪种蓝牙耳机好用又实惠?游戏蓝牙耳机推荐
  17. 易语言.尘土界面库2.0版源代码分析(1):缘起
  18. 台湾地震 涉及大陆光缆
  19. 微功率隔离电源专用驱动芯片
  20. 如何快速备考通过系统集成项目管理工程师考试

热门文章

  1. 我对锤子ROM 功能的看法——功能篇——高效整理桌面图标
  2. Java编程领域技术名词解释
  3. DjangoRestFramework使用自定义权限
  4. 中国历年GDP数据地理可视化绘制
  5. 游戏教案 电子计算机,认识电子计算器大班教案
  6. 威联通QNAP Nas同步复制文件到另外一台NAS
  7. 2021百威中国全球管培项目暑期实习生 —— 即将起航!
  8. except 和 except for
  9. 代码调整技术(Code-Tuning Techniques)
  10. python函数实现求非负实数平方根,在shell里调用