找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2513|回复: 6

[原创]自制的WIN32 MIDI播放器

[复制链接]
发表于 2007-10-4 14:04:27 | 显示全部楼层 |阅读模式
也许大家会觉得很无聊的东西……ORZ

不过为了其他的用处还是自己写了一个基于WIN32API的播放器,如附件

不过还有一些问题,其中特别的是如果增加了CTRL消息,基本上东方不少音乐(附件带)失真,而不加其他不少音乐会失真……当然音乐直接播放都是正确的……肯定处理的问题……

总之应该是加上的,目前纯猜测的是不懂音轨(TRACK)的概念的缘故

音乐一首MIDI通常会有16左右的CHANNEL,每个CHANNEL可以包含若干的轨道……
目前这里还不是很清楚……

======================= 

补充,在H5NC大的帮忙下,发现根本不是什么CHANNEL里面的TRACK,所谓CHANNEL就是TRACK了,而偶看到的分行只是高音和低音的区别TOT

那么问题就有迷茫了……

===============================

附上用法,通常可以把MID文件拖曳到EXE上面执行,因为偶比较喜欢用CONSOLE编程……
用命令行的话:
TEST.EXE XXX.MID 
或者 
TEST.EXE XXX.MID 1

追加1表示启动CTRL,有时候声音会很大不同,直接听附件的例子,有一部分就有明显不同…… 

=========================

改了一下,VOS支持……

=========================

改了一下,MML支持,但是由于MML的各种格式比较混乱,目前先兼容MABI的格式,不过声音还有一些走音问题……不知道原因是不是对音对的不准的缘故……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2007-10-4 14:52:44 | 显示全部楼层
呃,启动不能,无声无息...
 楼主| 发表于 2007-10-4 14:54:33 | 显示全部楼层
= =偶基本都可以至少发出声音的啊= =
可能偶忘了写用法TOT
发表于 2007-10-4 14:59:00 | 显示全部楼层
我明白怎么用了... [s:5]



补充,第二次用拖的就会崩溃,只能用命令行启动...

好吧,我变成收歌的了...(殴)
发表于 2007-10-4 15:13:03 | 显示全部楼层
[s:5] 对MIDI失望中……

皮球语:MIDI终究是MIDI啊!
发表于 2007-10-4 22:03:05 | 显示全部楼层
引用第4楼叮当于2007-10-04 15:13发表的  :
[s:5] 对MIDI失望中……

皮球语:MIDI终究是MIDI啊!

……叮当酱是没玩过电子音乐么,MIDI是一切的基石啊= =
 楼主| 发表于 2007-10-6 12:32:50 | 显示全部楼层
引用第3楼Saiholmes于2007-10-04 14:59发表的  :
我明白怎么用了... [s:5]



补充,第二次用拖的就会崩溃,只能用命令行启动...
.......

貌似是写文件冲突的问题……
理论上来说从偶这里看过来是两个进程…………原因继续寻找……
当然本意是你只能够播放一首结束才能够放另外一个……

已经改正了^^
重新下巴……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-30 02:54 , Processed in 0.012171 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表