Otachan's in_!mpg123, Alternative Winamp mp3 playback plugin |
![]() ![]() |
Otachan's in_!mpg123, Alternative Winamp mp3 playback plugin |
Feb 9 2004, 09:41
Post
#1
|
|
![]() Group: Members Posts: 2525 Joined: 25-July 02 From: South Korea Member No.: 2782 |
Continued (sort of) from http://www.hydrogenaudio.org/forums/index....showtopic=17724
I don't speak or write Japanese, but I know how to read the letters. With the help of web translation, here's some info I've been able to gather. Some of it might not be accurate though, due to my faulty understanding. Here it is: a rough, partial translation of http://otachan.com/in_!mpg123.html 1. What It Is It's the twisted-by-Otachan ( 2. Changes Since 1.18y pl-08
Ver. 1.18y ot107.2 Expanded title formatting. Ver. 1.18y ot106.1
Changed search order of mp3infp.dll. Ver. 1.18y ot104.4
Fixed noise bug with some input data. Ver. 1.18y ot101.2
Character string manipulation functions switched to secure ones. Ver. 1.18y ot99.1 All calculations are now based on 64bit float values until right before data output. Reverse stereo, invert phase, and volume calculations are all in 64bit float too. It's converted to the target format just before data output. Ver. 1.18y ot98 Speeded up conversion of float to int when handing data to visualization plugins. Ver. 1.18y ot97.1
Fixed lockups happening when playback was started in quick succession. Ver. 1.18y ot95.1 No longer converts integer samples to 16bit integer samples when handing data to visualization plugin. Requires Winamp 5.12 or higher. 16bit int -> 16bit int 24bit int -> 24bit int 32bit int -> 32bit int 32bit float -> 16bit int 64bit float -> 16bit int In order to prevent processing slowdown, floating-point samples get converted to 16bit integers, not 32bit integers. Ver. 1.18y ot94.1 Fixed crashes happening immediately before end of playback when full file-buffering was in effect. Ver. 1.18y ot93 Switched compiler to Visual C++ Ver. 8.0.50727.42. Ver. 1.18y ot92 Speeded up decoding when Replay Gain was having no effect. Ver. 1.18y ot91.1
Speeded up decoding which got slow with Ver. 1.18y ot89.3. Ver. 1.18y ot89.3 Fixed noise problem with seeking. Ver. 1.18y ot88.2 Fixed +/-0.0 dB track gain in LAME tag being treated as no Replay Gain info. Ver. 1.18y ot87a Improved accuracy of seeking. Ver. 1.18y ot86 When playing streams, rejects file extensions mp4, m4v, and m4a. (Rejected extensions are mp4, m4v, m4a, aac, nsv, nsa, ogg, and apl.) Ver. 1.18y ot85b Preamp for non-replaygained data now works with streaming data when Replay Gain is on. Ver. 1.18y ot84 Can get track data from RIFF SIF tag. ('ITRK') Ver. 1.18y ot83a Changed compiler to Visual C++ Ver. 8.0.50215.44 Beta2. Ver. 1.18y ot82 Supports combination of APE + ID3v1 + Lyrics3 v2.00 tags. (APE has priority.) Ver. 1.18y ot81e
There was a chance of a buffer overflow when decoding MP2. Ver. 1.18y ot78 Was failing to operate in some environments. Ver. 1.18y ot77b Data output was incomplete when playing streams. Ver. 1.18y ot76 Is no longer hooked to the main window. Ver. 1.18y ot75c
Fixed cases where VBRI tags weren't being recognized. Ver. 1.18y ot73a Now supports VBRI tags. Ver. 1.18y ot72a Now rejects the nsa filename extension when playing streams. Ver. 1.18y ot71 Switched compiler to Visual C++ Ver. 8.0.40607.16 Beta1. Ver. 1.18y ot70a Fixed crashes happening at start of streaming playback if the size of the streaming buffer was set to be small. Ver. 1.18y ot69 Fixed crashes happening right before end of playback if full buffering was being used. Ver. 1.18y ot68
Fixed mistake interpreting ID3v2.4 tags. (Thanks to T-Matsuo.) Ver. 1.18y ot65a Fixed problem with starting playback of streams. Ver. 1.18y ot64
Data encoded with RealOne Player wasn't being decoded normally. Ver. 1.18y ot62 Fixed problem of Winamp behaving strangely with long title formatting strings if Advanced Title Formatting was not used. Ver. 1.18y ot61c
Fixed pause/seeking not working immediately after start of playback. This post has been edited by kjoonlee: Jun 4 2006, 01:55 -------------------- http://blacksun.ivyro.net/vorbis/vorbisfaq.htm
|
|
|
|
Feb 9 2004, 10:36
Post
#2
|
|
![]() Group: Members Posts: 1195 Joined: 3-September 03 From: Bergen, Norway Member No.: 8667 |
-------------------- "ONLY THOSE WHO ATTEMPT THE IMPOSSIBLE WILL ACHIEVE THE ABSURD"
- Oceania Association of Autonomous Astronauts |
|
|
|
Feb 9 2004, 18:38
Post
#3
|
|
![]() Group: Members Posts: 423 Joined: 3-February 04 Member No.: 11743 |
QUOTE Sample-exact output for LAME encoded MP3 files (Gapless playback) Gapless as in full gapless support like foobar2000? |
|
|
|
Feb 9 2004, 18:46
Post
#4
|
|
![]() Group: Members Posts: 2525 Joined: 25-July 02 From: South Korea Member No.: 2782 |
Yes and no.
Yes, if encoder delay info is found in an MP3 file, then Otachan's in_mpg123.dll should provide gapless decoding, the same way foobar2000 does it. No, Winamp2 or Winamp5 needs to be tweaked to provide gapless output. Recent versions of Winamp's output plugins let you change "Buffer-ahead on track change" settings, and increasing this value slightly will give you perceptively gapless output most of the time. (edit: But maybe not always..) This post has been edited by kjoonlee: Feb 15 2004, 05:49 -------------------- http://blacksun.ivyro.net/vorbis/vorbisfaq.htm
|
|
|
|
Feb 9 2004, 18:54
Post
#5
|
|
![]() Group: Members Posts: 423 Joined: 3-February 04 Member No.: 11743 |
Thanks for the quick reply
|
|
|
|
Feb 9 2004, 23:39
Post
#6
|
|
![]() Group: Members Posts: 371 Joined: 29-September 01 Member No.: 45 |
QUOTE (kjoonlee @ Feb 9 2004, 10:41 AM) [*]Supports ReplayGain. ReplayGain info is read from ID3v2, APE and LAME tags. The reading order is ID3v2 -> APE -> LAME. Great. And it works with my other favourite minimalistic player (1by1) too. [Now I just need replaygain support for in_mp4.dll and I'll be quite satisfied] |
|
|
|
Feb 20 2004, 02:10
Post
#7
|
|
![]() Group: Members Posts: 483 Joined: 1-December 02 Member No.: 3949 |
kjoonlee, tnx for translating the changelog. I was always curious what was written in there.
It would be a nice service if you could update it with every new version of the plugin released Let's hope that otachan will include native tagging support (from within the plugin). Because the last remaining issue with in_mpg123 is that I cannot update the tags if the song is currently playing. |
|
|
|
Feb 21 2004, 01:08
Post
#8
|
|
![]() Group: Members Posts: 114 Joined: 8-January 03 Member No.: 4467 |
a useful work!
Thx. -------------------- It's My Life,
It's Now Or Never, I Ain't Gonna Live Forever, I Just Want To Live While I'm Alive. |
|
|
|
Feb 23 2004, 08:34
Post
#9
|
|
![]() Group: Members Posts: 1 Joined: 18-December 03 Member No.: 10535 |
thx,but i don't use it
|
|
|
|
Mar 12 2004, 17:25
Post
#10
|
|
|
Group: Members Posts: 37 Joined: 1-November 02 Member No.: 3668 |
QUOTE (kjoonlee @ Feb 9 2004, 03:41 AM) When writing ReplayGain data in LAME tags, please use LAME 3.95 or above to encode. So ReplayGain won't work with LAME 3.90.3 encoded MP3s then? |
|
|
|
Mar 12 2004, 19:43
Post
#11
|
|
![]() Group: Members (Donating) Posts: 707 Joined: 20-July 03 From: Canada Member No.: 7895 |
QUOTE (scottws @ Mar 12 2004, 08:25 AM) QUOTE (kjoonlee @ Feb 9 2004, 03:41 AM) When writing ReplayGain data in LAME tags, please use LAME 3.95 or above to encode. So ReplayGain won't work with LAME 3.90.3 encoded MP3s then? It will, it just won't be written in the LAME tag. -------------------- gentoo ~amd64 + layman | ncmpcpp/mpd | wavpack + vorbis + lame
|
|
|
|
Mar 12 2004, 19:52
Post
#12
|
|
![]() Group: Members Posts: 339 Joined: 20-February 02 From: Kyoto, Japan Member No.: 1362 |
QUOTE (scottws @ Mar 13 2004, 01:25 AM) QUOTE (kjoonlee @ Feb 9 2004, 03:41 AM) When writing ReplayGain data in LAME tags, please use LAME 3.95 or above to encode. So ReplayGain won't work with LAME 3.90.3 encoded MP3s then? As music_man_mpc said, it actually will support Replaygain for all possible mp3 files not only encoded with LAME 3.94 or later. You need to use foobar2000 to add Replaygain info into their tags(ID3v2, APEv2) anyway. This post has been edited by harashin: Mar 12 2004, 19:58 -------------------- Folding@Home Hydrogenaudio.org Team ID# 32639
http://folding.stanford.edu/ |
|
|
|
Mar 13 2004, 00:32
Post
#13
|
|
![]() Group: Members Posts: 671 Joined: 21-November 01 From: California, US Member No.: 514 |
QUOTE (harashin @ Mar 12 2004, 10:52 AM) As music_man_mpc said, it actually will support Replaygain for all possible mp3 files not only encoded with LAME 3.94 or later. You need to use foobar2000 to add Replaygain info into their tags(ID3v2, APEv2) anyway. mp3Gain also seems to do the trick, but once I use mp3Gain, all my tags disappear in the Winamp display, and I have to run Tag on the MP3's to force them to use APE tags. Then all the information reappears. |
|
|
|
Mar 13 2004, 01:44
Post
#14
|
|
|
Group: Members Posts: 37 Joined: 1-November 02 Member No.: 3668 |
I did not have to do that. I just analyzed all my files today, which from what I gather adds replaygain information somewhere in there and all my tags are still intact. Too bad the in_mpg123.dll doesn't support the nice tag viewer/editor that in_mp3.dll has.
|
|
|
|
Mar 13 2004, 01:47
Post
#15
|
|
![]() Group: Members Posts: 650 Joined: 28-July 02 From: B'ham UK Member No.: 2828 |
Will having 64-bit decoding allow the 'sound quality' to be theoretically as good as Foobars?
-------------------- < w o g o n e . c o m / l o l >
|
|
|
|
Mar 15 2004, 00:07
Post
#16
|
|
![]() Group: Members Posts: 483 Joined: 1-December 02 Member No.: 3949 |
Ver. 1.18y ot64 is out.
I cannot understand the babelfish translation, therefore I cannot tell, what is new. Maybe kjoonlee or harashin can help out again. |
|
|
|
Mar 15 2004, 00:39
Post
#17
|
|
![]() Group: Members Posts: 2525 Joined: 25-July 02 From: South Korea Member No.: 2782 |
Updated.
I wasn't sure about the first changelog entry, so I made a guess. -------------------- http://blacksun.ivyro.net/vorbis/vorbisfaq.htm
|
|
|
|
Mar 15 2004, 01:34
Post
#18
|
|
![]() Group: Members Posts: 483 Joined: 1-December 02 Member No.: 3949 |
Tnx, a good guess, I think.
Hopefully Otachan can hack around the tagging problem some day. I hate the fact that I can update the tags of all songs, with the exception of the one I am currently listening to. Perhaps some code from mp3infp can be integrated into the plugin instead of using an external plugin? |
|
|
|
Mar 19 2004, 16:02
Post
#19
|
|
|
Group: Members Posts: 1 Joined: 19-March 04 Member No.: 12846 |
Does the alternate volume setting method influence the quality?
Is there an explanation of the settings? This plugin is great |
|
|
|
Mar 21 2004, 00:41
Post
#20
|
|
![]() Group: Members Posts: 483 Joined: 1-December 02 Member No.: 3949 |
Version ot65 is out.
A bug with streaming seems to be fixed. |
|
|
|
Mar 21 2004, 00:53
Post
#21
|
|
![]() Group: Admin Posts: 4231 Joined: 15-December 02 Member No.: 4082 |
QUOTE (Mac @ Mar 12 2004, 04:47 PM) Will having 64-bit decoding allow the 'sound quality' to be theoretically as good as Foobars? Foobar2000's version of mpglib uses 32-bit floating point decoding. Of course, even that is a bit much, since mpglib isn't really that much more accurate than 16 bits anyway... |
|
|
|
Mar 21 2004, 03:46
Post
#22
|
|
![]() Group: Members Posts: 114 Joined: 8-January 03 Member No.: 4467 |
Ver ot65 seems to has a BUG.
-------------------- It's My Life,
It's Now Or Never, I Ain't Gonna Live Forever, I Just Want To Live While I'm Alive. |
|
|
|
Mar 21 2004, 03:52
Post
#23
|
|
![]() Group: Members Posts: 483 Joined: 1-December 02 Member No.: 3949 |
Can you elaborate?
|
|
|
|
Mar 21 2004, 07:25
Post
#24
|
|
![]() Group: Members Posts: 114 Joined: 8-January 03 Member No.: 4467 |
QUOTE (amano @ Mar 20 2004, 06:52 PM) Can you elaborate? 0000: 41 70 70 6c 69 63 61 74 Applicat 0008: 69 6f 6e 20 46 61 69 6c ion Fail 0010: 75 72 65 20 20 77 69 6e ure win 0018: 61 6d 70 2e 65 78 65 20 amp.exe 0020: 35 2e 30 2e 30 2e 32 20 5.0.0.2 0028: 69 6e 20 6e 74 64 6c 6c in ntdll 0030: 2e 64 6c 6c 20 35 2e 31 .dll 5.1 0038: 2e 32 36 30 30 2e 31 32 .2600.12 0040: 31 37 20 61 74 20 6f 66 17 at of 0048: 66 73 65 74 20 30 30 30 fset 000 0050: 31 39 65 63 64 0d 0a 19ecd.. -------------------- It's My Life,
It's Now Or Never, I Ain't Gonna Live Forever, I Just Want To Live While I'm Alive. |
|
|
|
Mar 21 2004, 15:23
Post
#25
|
|
![]() Group: Members Posts: 114 Joined: 8-January 03 Member No.: 4467 |
Version ot65a is out.
-------------------- It's My Life,
It's Now Or Never, I Ain't Gonna Live Forever, I Just Want To Live While I'm Alive. |
|
|
|
![]() ![]() |
|
Lo-Fi Version | Time is now: 19th June 2013 - 00:11 |