文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院工具软件媒体播放MIDI文件结构分析及生成方法
精品推荐
特别推荐
·卡拉当然OK 录制自己的专辑
·Windows Media Player11使用技巧
·制作有真人视频讲解的幻灯片
·购机必看:主流MP4播放器视频转换全攻略
·Winamp使用指南
·将录像带转为VCD进行保存
·KMPlayer常见问题及解决方法整理
·Nero超刻的详细方法
·KMplayer播放技巧22则
·Windows Media Player专题问答
·用Nero制作音视频光盘
·暴风影音新酷技巧串串烧
·MPEG、RM、WMV电影文件格式转换指南
·APE变成高品质MP3音乐 转换工具介绍
·网络电台DIY
·3GP手机视频转换工具WinAVI
·视频下载不求人 突破封锁保存各类视频资源
·酷我音乐盒独家秘籍偷偷报
·巧设置RealPlayer工作到最佳状态
·轻松化解RealPlayer各种常见问题
热点TOP10
·p8:电影还是边下边看的好
·3GP手机视频转换工具WinAVI
·MPEG、RM、WMV电影文件格式转换指南
·认识MPEG视频压缩标准及相关编码格式
·卡拉当然OK 录制自己的专辑
·转换MP4/3GP格式的至尊法宝---MP4/RM转换专家
·Nero超刻的详细方法
·视频下载不求人 突破封锁保存各类视频资源
·DVD转换MPEG-4三部曲之一
·将你的VP6影片播放出来
·四大网络视频压缩技术大比拼
·亲手打造自动播放的郭德纲相声盘
·APE变成高品质MP3音乐 转换工具介绍
·轻松听歌千千静听技巧十七招
·用Nero制作音视频光盘
·趣味变声软件——AV VCS
·RM,RMVB转VCD全功略
·音量控制 随心所欲
·将VCD转换成RM格式转换就这么简单
·实战RM音频转MP3

MIDI文件结构分析及生成方法

日期:2005年5月2日 作者:清风网络学院 查看:[大字体 中字体 小字体]


  <调号>,<节拍>,<每分钟节拍数>,<音轨个数>
  [1]
  .....
  [n]
  ....

  说明:

  1、调号,占用一个字符,必须为A、B、C、D、E、F、G,否则视为C调;

  2、节拍,取值如下:2/4,3/4,4/4,3/8,6/8....等。

  3、每分钟节拍数:表示每分钟演奏的节拍总数,取值在40-200崐之间,否则视为120。

  4、音轨个数表示此歌曲声部数。如三声部,可将其设置为3。

  5、[n]后表示此音轨的音乐信息。有如下说明字符组合而成。

音高:

  高音 C  D   E   F   G   A   B
  中音 1  2   3   4   5   6   7
  低音 c  d   e   f   g   a   b

  若某音升半音,则在其后加#号;降半音,在其后加b字符。

  音长: -(延长四分音符的一拍)、_(8分音符,后可带符点)、=(16分音符,后可带符点)、.(附点音符,后不可带符点)、:(32分音符,后可带符点)、;(64分音符,后不可带符点)。

  说明:在书写时,请先写完整的音高,再写音长,如简谱中的"3-",则应该为"3#-"。

  Pn:表示设置音色,取值1-256之间。
  {}:歌词或注释。
  |: 表示小节分隔符。
  \: 后继音均降八度
  /: 后继音均升八度
  Sn:音量大小,n数值越大,音量越大。
  其它的字符,视为非法字符。

  以下为歌曲《解放军的天》片断MIDI文本文件。

  [MIDI]


  F,2/4,150,2


  [1]


  P53


  /3=3=3=2= 3_.2=  | 1_1=e= g | 3=3=3=2= 3_3=2= | 1_1=e=  g |


  \6_. 5=  6_.5=  | 6_C_ 3_5_| 6=6=6=6= 6_6_   | 5=6=C_ C_3_|


  2_.3=   5_C_    | 6=5=3_ 5   | 6_. / 1= 2_.1=| 2_0_ 3_.2= |


  1_0_ 2_2_    |  \5_.6=  /1_3_ | 3=1=a_ 1 \ |


  [2]


  P53  \


  1_C_ 5_G_ |  1_c_ 5_G_ | 1_C_ 5_G_ |  1_c_ 5_G_ |


  a_6_ 4_6_ | 1_5_ 3_ 5_ | a_6_ 4_6_ | 1_5_ 3_ 5_ |


  1_3_ 5_1_ | 1_6_ 4_6_ | 2_5_ 1_5_ | g_5_ 1_5_ |


  1_5_ 3_5_  | 1_6_ 4_6_| 3_2_ 1    |


四、程序实现  

  以下为MIDI文件生成的全部源程序,经Borland c++3.1编译、连接通过。

  #include <stdlib.h>
  #include <stdio.h>
  #include <io.h>
  #include <string.h>
  #define C1 60 //C调1的键名值
  #define FOURPAINUM 64 //1/4音符计数
  #define MIDICLOCK 24 //每1/64音符的MIDICLOCK数
  #define JumpNullChar(x) \ //跳过空字符
   { \
   while(*x==' ' \
   ||*x=='\t' \
   ||*x=='\n' \
   ||*x=='|') \
   x++; \
   };
  enum ERRORCODE{ //处理错误信息
   ChangeOK, //转换成功
   TextFileNotOpen, //文本文件不能打开
   MidiFileCanNotCreate, //指定的MIDI文件不能建立
   TextFileToBig, //文本文件太大

上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页 




上一篇:EMS图片格式转换(Java)程序

下一篇:利用手机模块实现短消息(一)

MIDI文件结构分析及生成方法 相关文章:
·女性自慰方法大搜查
·电脑提速的新方法
·qq空间皮肤背景代码:QQ空间不用Q币更换主页皮肤方法
·GHOST使用方法(图解)
·局域网文件共享详解
·C++中的文件输入/输出(4):检测输入/输出的状态标志
·水晶图片制作方法
·MPEG、RM、WMV电影文件格式转换指南
·配置Catalyst交换端口分析器(SPAN)
·QQ挂号升级方法
MIDI文件结构分析及生成方法 相关软件:
·AUTOCAD2004序列号生成器
·最强文件加密锁2007
·3D 动画与建模:人体的综合与分析技术
·西门子plc软件及教程 文件类型 其它介绍
·现代企业领导艺术与方法
·注册表结构
·文件夹加密器V9.6
·2005年一级注册结构工程师考试钢结构辅导课件
·资产评估学课件第二章资产评估的基本方法(二)
·ISO9000内审全套文件

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot