这个显卡不太冷 发表于 2016-8-25 20:11:53

【c#】XM音频文件播放器/转换器

本帖最后由 这个显卡不太冷 于 2016-8-25 20:33 编辑

    很久以前就想做这个了。因为目前为止都没有看到支持的现成的转码工具,就自己动手做了个。

XM文件简介:
    “*.xm” 文件直译 XM=“extended module”,扩展模块,该文件是Triton 出品的音乐抓轨软件FastTracker生成的音频格式文件,该格式基于原始音频RAW格式取样,支持多音轨混编采样、采样封装和基本音频编码;它支持多种音效及多声道混合编辑、支持16-bit采样、同时它也有一套专用于“滑音”效果的音频样式表。
一些MOD网站如modarchive经常使用这种音频格式、同时XM也是很多“芯片音乐”(一种从语音集成电路里提取音乐素材,再通过电子合成器将这些素材拆分、重组。最后经过混音处理后生成配乐的音乐形式)的通用格式
XM目前可被Winamp或KMplayer支持——但上述软件一般不会在安装过程中主动关联这类文件,玩家需要自己设定系统的的“文件打开方式”;


XM文件的音乐虽然音色单一但是有的却十分好听~~~~而且一首几分钟的音乐体积通常100k大小不到


本工具基于bassmod的类库实现,用的c#编写。
bassmod网站:http://www.un4seen.com/
通过bassmod类库可以实现强大的音频功能,很多著名播放器如暴风都使用的bassmod。


类库的用法详见官方文档。这里主要用到了Bass.BASS_MusicLoad这个方法。


本工具可实现:XM文件(批量)转码,XM文件播放





附件有代码+编译好的程序+XM音乐

欢迎试听,欢迎反馈








20011010wo 发表于 2016-8-25 21:04:10

系统DPI很高吧?截的图好大

这个显卡不太冷 发表于 2016-8-25 21:50:40

20011010wo 发表于 2016-8-25 21:04
系统DPI很高吧?截的图好大

是的。下次考虑处理一下

TJY 发表于 2020-5-17 22:15:22

这个显卡不太冷 发表于 2016-8-25 21:50
是的。下次考虑处理一下

楼主你好,我试用了你的软件,你自己的测试音频可以成功转码,但是我下载的喜马拉雅音频不可以,请问是怎么回事啊?

这个显卡不太冷 发表于 2020-5-26 09:39:46

TJY 发表于 2020-5-17 22:15
楼主你好,我试用了你的软件,你自己的测试音频可以成功转码,但是我下载的喜马拉雅音频不可以,请问是怎 ...

喜马拉雅的XM不是这个XM,是他们自己做的格式

h286345161 发表于 2020-6-10 11:53:25

喜欢KEGEN 8BIT 16BIT音乐,下载了很多,但是没法分享,这个XM可以转成MP3格式吗,试了您的软件好像都失败了

这个显卡不太冷 发表于 2021-12-7 17:08:12

h286345161 发表于 2020-6-10 11:53
**** 作者被禁止或删除 内容自动屏蔽 ****

不用BASS库也可以,下载一个ffmpeg,然后ffmpeg -i '.\music_AGAiN_AGAiN - AutoShutdown kg.xm' 'music_out.mp3' 就可以转了

yangeryuner 发表于 2022-2-17 22:13:33

一家公司一个加密格式,所以像我这种懒人只适合听在线的{:4_127:}
页: [1] 2
查看完整版本: 【c#】XM音频文件播放器/转换器