搜索 社区服务 统计排行 帮助
  • 2723阅读
  • 15回复

困于下载MP3却缺乏正确ID3信息的VB高手请进

楼层直达
级别: 工作组
注册时间:
2002-08-22
在线时间:
1小时
发帖:
3673
大家在漫游以及其他论坛下载的音乐中很多MP3都没有详细的TAG(ID3信息)
或者都是日文乱码,而取而代之的是一个文本文件
所以我就想编一个程序使其自动读取文本文件并添加信息到MP3文件中
目前程序的主题框架以及程序的主要算法已经完成了
但是因为缺乏编程经验,有些增强型的功能算法无法确定
希望有VB达人给予指教
好心人请加QQ:188622415,注明VB
大恩不言谢

falcom同人音乐CD《Far~Tribute to Falcom》
首发定在5.23的上海ComiCup 6上,摊位号: N-11
广州5.30 ADSL,摊位号:33

级别: 工作组
注册时间:
2002-08-22
在线时间:
1小时
发帖:
3673
只看该作者 1楼 发表于: 2003-03-25
顺便说一下目前的几个问题:
MDI窗体的应用,已达到对多个文件的手动选取

还有目前只摸清楚了MP3的ID3V1。程序的算法也只是针对ID3V1
ID3V2虽然知道是怎么回事,但不知道如何界定音频数据的开始,有熟知MP3编码的也请赐教,MP3是否有特定的代码来分隔ID3V2与音频数据

对单选框的各项属性也不太了解,他用什么来标识那个单选框被选中?

falcom同人音乐CD《Far~Tribute to Falcom》
首发定在5.23的上海ComiCup 6上,摊位号: N-11
广州5.30 ADSL,摊位号:33

级别: 侠客
注册时间:
2002-05-25
在线时间:
0小时
发帖:
355
只看该作者 2楼 发表于: 2003-03-25
汗。。。音频编码

搞这的好像自控理论都很牛B。我最讨厌自控了,虽然我学的这个 -_-;

再见了,长宽。。。
sth
级别: 新手上路
注册时间:
2002-06-21
在线时间:
0小时
发帖:
131
只看该作者 3楼 发表于: 2003-03-25
这个还是要靠自己动手,做一个空白文本文件0字节,然后将后缀改成.mp3,编辑ID3 tag,自己分析一下吧。
sth
级别: 新手上路
注册时间:
2002-06-21
在线时间:
0小时
发帖:
131
只看该作者 4楼 发表于: 2003-03-25
ID3v1的每个信息都应该是限制了字节数吧
级别: 工作组
注册时间:
2002-08-22
在线时间:
1小时
发帖:
3673
只看该作者 5楼 发表于: 2003-03-25
v1是限定字节数的
偏偏VB的函数是基于字符数的,所以还得加入字节统计的代码,巨麻烦
V2的信息没有字节数限制,但我还没有摸清他是怎么界定各个信息的
只知道其中部分是通过固定编排的代码来界定,但是我不知道VB里关于ASC码是怎么处理
手头上的书只有字符转ASC码,没有ASC码的直接写入啊

falcom同人音乐CD《Far~Tribute to Falcom》
首发定在5.23的上海ComiCup 6上,摊位号: N-11
广州5.30 ADSL,摊位号:33

级别: 骑士
注册时间:
2002-08-08
在线时间:
0小时
发帖:
1301
只看该作者 6楼 发表于: 2003-03-25
胶水你别吓我了,消失了一个多月突然冒出来就开始玩VB了,晴月和GT的VB似乎不错,你可以问问他们~~


我的Chobits 只属于我的,只有有限的时间的,
给予我能给予的,付出我能付出的,我喜欢的,
希望这辈子不可能在一起,下辈子还能相见的Chobits…………
级别: 工作组
注册时间:
2002-06-02
在线时间:
0小时
发帖:
5832
只看该作者 7楼 发表于: 2003-03-25
http://popgo.net/bbs/showthread.php?s=&threadid=52099
RUFUS以前做过一个批量更名MP3的软件,可是现在他人好像很忙,消失了很久了-_-
级别: 工作组
注册时间:
2002-10-08
在线时间:
0小时
发帖:
2724
只看该作者 8楼 发表于: 2003-03-25
我们同学有一个做了一个,很多人用过觉得不错
功能2就是你想要的吧
但是开发工具是VC++6

________________________________________________________________

基于Shell Extension和正则表达式的MP3 Id3tag编辑工具win2k版 v1.0beta
作者:andy(anjb@sina.com)
主要功能:
1.基于正则表达式的id3tag编辑,可同时编辑多个文件
2.基于正则表达式和id3tag的mp3文件改名,可批量改名
3.资源管理器的文件属性扩展,支持显示mp3 tag信息
4.同时支持id3tag v1和v2,并支持定制和同步

不足:
1.仅支持win2k
2.帮助不详

安装:
1.将tagext.dll拷贝到某个目录,建议winnt\system32\
2.执行regsvr32 tagext.dll

使用:
1.在mp3文件上点右键,弹出菜单中有ID3 Tag Extension项
1)Rename Files,根据老文件名和id3tag信息改名。
例一:
Beyond的一个专辑,从网上down过来的文件名为track01.mp3、track02.mp3等等,但id3信息全。则可以全选后点击Rename Files,Old filenames处空,New Filenames处填"\a - \t.mp3",确定后文件名将更新为"Beyond - 歌名.mp3"的形式。
例二:
还是这个专辑,现在还需要track信息,这表示在老文件名上。则可以在Old Filenames处填".*(..)\.mp3",在New Filenames处填"\1.\a - \t.mp3",新文件名格式将为"01.Beyond - 歌名.mp3"、"02.Beyond - 歌名.mp3"等。
关于正则表达式的更详细的说明见菜单中的帮助。
2)Edit Tags,编辑id3tag信息
单个文件编辑很简单,填入信息即可。多个文件时可以从文件名中提取id3tag(如果有的话),例如:
还是上面那个专辑,歌名格式为"歌名.mp3",但没有id3信息。则可以全选后点击Edit Tags,在Filenames处填"(.*)\.mp3",在Title处填"\1",在Artist处填"Beyond",其余可以为空。确定后,歌名信息就录入到id3tag里了。
3)Synchronize ID3Tags,v1、v2信息同步
id3tag目前流行的有两种,v1是老的,v2有一些扩充(比如歌名允许更长),这个功能可以实现v1->v2,v2->v1。
4)I Prefer...
根据习惯选择使用v1和v2,选择后,所有其余操作都在所选版本的id3tag上进行。
2.资源浏览器文件列表栏的题头上点右键,选择"更多...",可以在其中选择显示mp3 tag信息。选择后mp3文件的歌名、专辑名等信息可以在资源管理器里显示出来。(据称xp已经做了)

卸载:
1.执行regsvr32 /u tagext.dll
2.删除tagext.dll,如果access denied,Logoff后再删

It helps me remember...I need to remember.
Sometimes there's so much...beauty...in the world.
I feel like I can't take it...and my heart...is just going to...cave in.

级别: 工作组
注册时间:
2002-07-18
在线时间:
0小时
发帖:
2153
只看该作者 9楼 发表于: 2003-03-25
我写过的,是直接复制网页内容,自己稍微整理一下就可以批量改ID3
已经支持ID3 v1.1和v2了,有兴趣的可以去看一下

级别: 工作组
注册时间:
2002-08-22
在线时间:
1小时
发帖:
3673
只看该作者 10楼 发表于: 2003-03-25
原来已经有这样的程序了
不过我那个不同的
我那个是将整张专辑的信息放在一个文本文件里编辑
例如北へ。White Illumination PURE SONGS and PICTURES下载后内附歌曲目录文档如下:
北へ。White Illumination PURE SONGS and PICTURES
広橋佳以
価格:¥3,200
CD (1999/06/25)
ディスク枚数: 1
ZMCZ-656
曲目リスト
1.北へ。
(歌:Four Seasons.
春野琴梨(千葉紗子)愛田めぐみ(大谷育江)里中梢(豊口めぐみ)川原鮎(広橋佳以) /
作詞:広井王子 / 作曲:池毅 / 編曲:池毅)
2.夏の思い出
(歌:愛田めぐみ(大谷育江) / 作詞:広井王子 / 作曲:池毅 / 編曲:池毅)
3.恋のダンシング
(歌:春野琴梨(千葉紗子) / 作詞:広井王子 / 作曲:池毅 / 編曲:池毅)
4.魔法にかける魔法
(歌:川原鮎(広橋佳以) / 作詞:長山豊 / 作曲:池毅 / 編曲:池毅)
5.わたしまけましたわ
(歌:川原鮎(広橋佳以) / 作詞:長山豊 / 作曲:池毅 / 編曲:池毅)
6.RG
(歌:里中梢(豊口めぐみ) / 作詞:長山豊 / 作曲:池毅 / 編曲:池毅)
。。。。。。。。。。
。。。。。。。。。。
。。。。。。。。。。
通过一定的算法
让系统自动区分出歌名、曲目编号、艺术家、备注等并添加到TAG中
其他的我都搞定了
现在主要是MDI窗口的问题不太懂以至于
现在完成的版本只能够先用ACDsee之类将文件名标准化后再批量改
很不方便
Rufus大人懂VB的话
教教我啦

falcom同人音乐CD《Far~Tribute to Falcom》
首发定在5.23的上海ComiCup 6上,摊位号: N-11
广州5.30 ADSL,摊位号:33

级别: 工作组
注册时间:
2002-08-22
在线时间:
1小时
发帖:
3673
只看该作者 11楼 发表于: 2003-03-25
新问题
VB如何直接写入ASC码到文件
一些像空操作符等如果直接用复制的方法VB会把他转成空格啊
这样添加信息的话WINAMP是不认的阿

falcom同人音乐CD《Far~Tribute to Falcom》
首发定在5.23的上海ComiCup 6上,摊位号: N-11
广州5.30 ADSL,摊位号:33

级别: 新手上路
注册时间:
2001-11-21
在线时间:
0小时
发帖:
115
只看该作者 12楼 发表于: 2003-03-25

俺の好きな人はね、こずえちゃん...
やきもちやきで、早とちりで、泣いたり、怒ったりだけど...
その人が笑うと..俺、最高に幸せなんだ。
级别: 工作组
注册时间:
2002-07-18
在线时间:
0小时
发帖:
2153
只看该作者 13楼 发表于: 2003-03-26
“空操作符”
指的是ACSII 0之类的东西?

这个用复制粘贴是没办法弄得,要用二进制方式写文件才行

级别: 工作组
注册时间:
2002-08-22
在线时间:
1小时
发帖:
3673
只看该作者 14楼 发表于: 2003-03-26
VB中我只找到有一个可以将单个asc码转为字符的函数,应该可以返回空操作符,但是每次一个我得一个个输入的话太麻烦了
想知道有没有函数可以一次将一组ASC2码数值输入到文件里

falcom同人音乐CD《Far~Tribute to Falcom》
首发定在5.23的上海ComiCup 6上,摊位号: N-11
广州5.30 ADSL,摊位号:33

快速回复

限150 字节
上一个 下一个