幻想森林

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

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

[复制链接]

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 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的格式,不过声音还有一些走音问题……不知道原因是不是对音对的不准的缘故……

本帖子中包含更多资源

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

x
Style-C
回复

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2007-10-4 14:52:44 | 显示全部楼层
呃,启动不能,无声无息...
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
 楼主| 发表于 2007-10-4 14:54:33 | 显示全部楼层
= =偶基本都可以至少发出声音的啊= =
可能偶忘了写用法TOT
Style-C
回复 支持 反对

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2007-10-4 14:59:00 | 显示全部楼层
我明白怎么用了... [s:5]



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

好吧,我变成收歌的了...(殴)
回复 支持 反对

使用道具 举报

845

主题

1万

帖子

214748万

积分

版主

脑残中……

Rank: 7Rank: 7Rank: 7

积分
2147483647

声命组金赏

发表于 2007-10-4 15:13:03 | 显示全部楼层
[s:5] 对MIDI失望中……

皮球语:MIDI终究是MIDI啊!
http://icv.cc声动音缘配音社
回复 支持 反对

使用道具 举报

18

主题

428

帖子

5260

积分

⑦老手

在美工荒中挣扎的全能

积分
5260
QQ
发表于 2007-10-4 22:03:05 | 显示全部楼层
引用第4楼叮当于2007-10-04 15:13发表的  :
[s:5] 对MIDI失望中……

皮球语:MIDI终究是MIDI啊!

……叮当酱是没玩过电子音乐么,MIDI是一切的基石啊= =
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
 楼主| 发表于 2007-10-6 12:32:50 | 显示全部楼层
引用第3楼Saiholmes于2007-10-04 14:59发表的  :
我明白怎么用了... [s:5]



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

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

已经改正了^^
重新下巴……
Style-C
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-20 03:03 , Processed in 0.023853 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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