level 5
公司javaWeb项目需要在页面支持播放mid的音频文件,试过ffmpeg,但是对mid不能识别,据说mencoder可以将mid转换为MP3,可是自己在cmd里面试了下,依然不能啊,是因为写的参数有问题吗?请大神支支招,mencoder是否可以转换mid,如果可以请帮忙给写下转换mid的格式和参数,公司要的太急,这是救命的东西啊。。。
如果mencoder不可以,请问还有什么转换工具能够转换mid并且可以在java中调用的,万分感谢!
还有个问题。在java中调用ffmpeg可以成功转换amr格式的音频为MP3,但是会报错,我看了下报错的日志,说的是比特率为空,我估计是转换amr的参数有特殊要求。有知道的吗?
2014年11月10日 02点11分
1
level 12
mid是midi文件,简单说,它其实是一个乐谱,需要调用乐器的音色(波表)才能合成音乐。
所以,不存在转码,因为本身就不是码,必须先把midi这个乐谱“演奏”成音乐后才能转。
不同的声卡,演奏的效果是不一样的。民用声卡听起来就是玩具演奏,而专业的做法是加载波表库,能出来乐队演奏的效果。
2014年11月10日 07点11分
3
这么说就必须要下载波表之后,并合成音乐,才可以进行转码了?然而,在合成音乐这一步首先要找到合适的波表,其次通过特定的软件合成,简而言之,这个步骤很难在JAVA后台静默实现了?
2014年11月11日 02点11分
那网上有很多mid格式的文件可以在线播放,他是如何实现的呢?
2014年11月11日 02点11分
回复 sbololi :windows自己带有非常简单的波表,所以mid也是可以转wav的,但声卡不同,转出来的wav就不同。一些比较好的声卡比如创新,声卡带的波表要比windows自己的好得多。mid也可以在线播放,但在不同的电脑上放出来的声音不一样,呵。
2014年11月12日 08点11分
回复 gon360 :哦,那就是说只要是有声卡的电脑不需要其他音波就直接可以转成wav了吗
2014年11月12日 15点11分
level 13
mid格式现在应该不流行了, 过去在磁盘容量比较小,网络带宽窄的情况下,mid可以解决很多电脑上纯音乐播放的需求.
那时候关于MIDI的软件很多, 有各种硬波表和软波表, 现在独立声卡已经不流行了, 所以播放MIDI基本都是靠软波表. 有些专用波表软件本身带WAV输出, 这样就可以再转换为MIDI, 但这类软件随MIDI流行度的降低而比较少见.
我以前用得比较多的是日本出的wingroove软波表及附带的播放软件, 播放MIDI的音质非常好, 多数MIDI都比现在Windows自带的软波表要好, 可以输出成WAV, 但由于很久都没有更新, 恐怕对新系统的支持度很低了, 我在32位XP系统上成功运行过wingroove最后的版本.
如果只使用Windows自带的软波表, 恐怕很难找到转为WAV的软件.
2014年11月11日 02点11分
6
我理解你的意思了,就俩字,无解
2014年11月11日 04点11分
回复 sbololi :不是无解, 而是我也很久没关注MIDI相关软件了, 应该还能找到能在新系统上运行的, 要先找到从MIDI到WAV的转换软件.
2014年11月12日 02点11分
回复 dwing :好的,3q
2014年11月12日 15点11分
我是来膜拜层猪的,韩国一本新出的名叫《逆向核心技术》的书有用层猪的软件做教学来解剖
2014年12月03日 11点12分
level 9
foobar2000可以,但要安装一个MIDI synthesizer host插件
2014年11月11日 12点11分
8
基实也是调用的4L说的bass.dll
2014年11月11日 12点11分
level 4
mid 就是 乐器波表合成
你的乐器库 存过多少乐器效果 就能播出成什么效果
声卡固化的乐器库 容量有限 效果很差 (甚至于模块都没有了)
windows 都快不支持mid了吧
最好的就是去找 软波表 (自带乐器数据库的软件)
也就专业电音才会弄这个了
这个只能百度谷歌了
2014年11月12日 07点11分
9
公司要求不高,只需要播放出来就行了,你这么说声卡都是带音波的了?那可以直接转wav了是不?
2014年11月12日 15点11分
level 14
直接用Awave Studio,靠系统自带的音色库,就能转WAV
2014年11月12日 16点11分
10
sbololi [host]:这是一个需要安装的程序吧,我需要的是那种能在java中调用的,类似于ffmpeg,不过谢谢你了
2014年11月13日 04点11分
level 12
mid是一个数据谱子,你没有乐器(音源)是演奏不了的。
2014年11月16日 02点11分
11