MIDI 文字编码转换工具(命令行版)

空闲时间写了一个 MIDI 文字信息编码转换的工具,可以将 MIDI 文件的文字信息编码转换成其他编码

构建方法:

go get -v github.com/tonychee7000/midiiconv
cd midiconv/cmd
go build midi-iconv.go

使用方法

Usage of midi-iconv:
  -charset-detect
        detect possible character set.  # 猜测可能的字符集
  -fix-crlf \r
    	convert \r to `\r\n`  # 修复换行
  -from string
    	from encoding (default "utf-8")  # 源编码
  -input string
    	input midi file  # 输入文件
  -output string
    	output midi file  # 输出文件,如不指定,为输入文件
  -to string
    	to encoding (default "utf-8")  # 目标编码

项目地址

6 Likes

好东西!要是能自动判断原始编码就更好了。
之前一直头大一些mid文件里提取的文字是乱码的问题。

自动判断这个……我得再研究一下

功能更新,新增 -charset-detect 参数,猜测 MIDI 文件内可能的编码

1 Like

提取文字这个,可能需要用一下机器学习?不过就目前的情况来说,无非 UTF-8 GBK BIG5 SHIFT-JIS 这4种可能性毕竟大,我目前的水平也就试验性的搞个猜测程序

悄悄支持一下,and这是你们纯程序猿的事情咧…俺这个半硬半软的家伙匿了匿了…(==逃

1 Like

你需要吃点山药

支持啊 成熟之后网站可以滤掉无意义midi了

1 Like

Go语言~?这位不是传说中要夺取C语言女神地位的反叛军语言咩~?即使俺现在就正在被指针各种翻来覆去搞,那…那也是C女神我等仆属的精神试炼~我等嵌入式程序猿组成的C女神亲卫队,坚决捍卫C女神帝位~口亨 ~!【傲娇脸x1048576~】

Go 在事实上对标的是 java (小声

你看哈,C可以写操作系统,而Go还要带个runtime,我觉得如果要对标c/c++ 还是 rust 有前途一些

C女神镇楼~

出自程序猿中广为流传的神贴“程序员福利:当编程语言都变成女孩子

PS:嘛,其实是俺除了C和Verilog之外其他的都不会,要是说会一点点VB6怕是会被BS…55555…

1 Like

vb6 我也只会一点点(而且基本已经忘光了)……没人鄙视我

1 Like

编程语言是众多程序猿一起用的,所以……自行解读啦
说到VB6,算是我入坑用的语言了

1 Like

太有用了。就是不太懂,需要研究一下

悄悄支持一下,and这是你们纯程序猿的事情咧…俺这个半硬半软的家伙匿了匿了…(==逃

差不多吧这首歌还行

您好!很高兴认识您!!

大佬666666666666

好像很厲害 可以好好研究!!~