The playback and EQ backend is mostly the same except ported through to C++ and into a class structure.However some things are incomplete, * New Binary editor disabled * EQU2 tag editing and writing disabled

in_mad v2 Winamp MAD MP3 input plugin

As a note, I've only tested this on Windows XP SP2. With the new Unicode interface, I don't know how it will behave on Windows 98. I'd recommend deleting the previous plug-in settings from the registry (after backing them up in case you want to use the previous version) from HKCU\Software\Winamp\MAD Plug-in. There are also now 2 files in the package, both are needed. The in_mad.ini file is actually a file of strings for the dialogs saved in UTF-8 format.

If you used the previous plug-in and don't delete the settings, you'll need to change the Basic title formatting setting back to the new default by deleting whats there in the settings, or copying

in_mad v2 Winamp MAD MP3 input plugin

I tried to run Winamp 5.35 under Win98. UTF characters found in the current codepage are displayed correctly, others are replaced with question marks. File Info box is nonfunctional. Preferences box behaves as if the lang pack in_mad.ini would not be there, Prefs dialog is also nonfunctional.

I have not set the Winamp installation directory anywhere, just copied all the files. For some reason winamp can't find whatsnew.txt too. UniCows v1.1.3790.0 is present.

I think compatibility is important with Winamp. If you take that away there is little point using winamp.

in_mad v2 Winamp MAD MP3 input plugin

True, I was hoping Windows 98 wouldn't have a problem with the Unicode if Unicows was there. When I get chance I'll fire up a virtual machine to have a look. Thanks for testing it, I've not had chance too on other systems.

As another note, as I changed to C++, the development environment I moved to is now Microsoft Visual Studio 2005 C++ Express Edition with the Platform SDK, if anyone wants to have a look in the mean time and feedback.

in_mad v2 Winamp MAD MP3 input plugin

I just checked to see if Unicows was linked with the DLL, and it wasn't. I've rebuilt it and uploaded it, so maybe now the Windows 98 problem is solved - I've still not had time to test. The current DLL version number is 0.2.0.2.

in_mad v2 Winamp MAD MP3 input plugin

The new version of this plugin never uses ID3v2 tags for title formatting, it does not matter whether you're using Advanced or Basic. The tags are displayed fine in the info dialog however. It does not make any difference which order the tags are listed

I've created a few test files (15KiB) so this can either be confirmed or I can be told where I'm going wrong. In these files I've set the artist, album, and track title fields to the name of the tag format used; in addition the track number on ID3v2 tags is padded with a 0 which the ID3v1 tags won't have. There are five files in the RAR:No Tag — Control, Winamp should display the filename, and does.ID3v1 Only — Winamp should use the ID3v1 tag, and does.ID3v1 & ID3v2 — Winamp should (under the plugin defaults) use the ID3v2 tag, but the ID3v1 tag is used instead.ID3v2.3 Only — Winamp should use the tag, but instead displays the filename.ID3v2.4 Only — In case the problem was in the ID3v2.3 support. Winamp should use the tag, but instead displays the filename.

It's important to not that under ATF mode Winamp will use the media library info in preference to the plugin, which is why the problem may not have been noticed yet, and why I created these tests to remove the media library from the equation.

I've not found any bugs elsewhere yet, keep up the good (and very much appreciated) work.

Edit: More bugs. The input buffer field accepts 5 characters, but only seems to save the first four.

Also, would it be possible to unlock the file once it's fully buffered (I usually have a buffer large enough for this to always happen straight away) as I'm often cleaning tags on a new batch of MP3s while listening to them and it's a pain having to stop Winamp every time I apply changes.

in_mad v2 Winamp MAD MP3 input plugin

I've uploaded a fix for the tag reading problem. It was to do with the tag order preferences, under my setup it wasn't showing! I'll fix the buffer dialog later and it should be possible to close the input once the file has been buffered.

Edit: I've also had chance to test Windows 98 compatibility with this last upload, and in my virtual machine it now works fine.

in_mad v2 Winamp MAD MP3 input plugin

Hi Domin, in what way does it crash when the stream fails - winamp completely stops responding? I've been testing it by playing back then pulling the network cable out and it goes to the next track silently leaving a message in the File Info box as to why it failed.

I'm slowing messing with it. Cheers for feedback on problems and improvements. I've implemented the file unlock once its been read too and improved the tag read opening/closing files per query, that will be in the next release.

in_mad v2 Winamp MAD MP3 input plugin

I've uploaded another update, this adds support for Winamp new Unified file information box. I've also been messing with other bits and pieces - files are now unlocked once fully buffered and maybe streaming will work better.

Has anyone tried the new format Advanced editors? you click on the field you want to edit and type directly into it. I'm also interested in if the new Unified info box will work properly.

Cheers for all feedback. The version now is 0.2.0.10 .

@kerimcem, can you check that the titles are saved in UTF-16 or UTF-8 format and make sure your using a Unicode compatible winamp.

in_mad v2 Winamp MAD MP3 input plugin

Where can I find out exactly what this plugin is supposed to do? I find lists of added features, but is there anywhere that summarizes what it is for, for those of us who haven't been following its development?

in_mad v2 Winamp MAD MP3 input plugin

This plug-in is an alternative mp3 decoder plug-in for Winamp, using libmad and libid3tag.

It started off as an improvement of the original in_mad project code (found here) which hadn't been touched since 2001, and lacked some, now basic, functions. The improved code, plug-in and it's details can be found in the thread titledUpdated in_mad Winamp MAD MP3 input plugin. It was more an exercise for me to practise GUI programming, and learn a mp3 decoder - but I added ID3v2 support, APEv2 support, a more advanced tag editor etc. but struggled to get Unicode working.

This new plug-in, is pretty much "new" in terms of the same basic GUI but a re-written C++ backend, giving more chance to support Unicode and making it easily expandable. However, as the latest Winamp is starting to support APEv2 tags I am starting to wonder about its usefulness other than for legacy Winamp versions.

in_mad v2 Winamp MAD MP3 input plugin

Where can I find out exactly what this plugin is supposed to do? I find lists of added features, but is there anywhere that summarizes what it is for, for those of us who haven't been following its development?

In much older versions of Winamp (before 2.7), the built-in MP3 decoder was not standards-compliant. It cut quite a few corners to be able to run on low-end systems that were the norm in 1997-1998 when Winamp was first being developed. Alternative plugins based on MAD and MPG123 become widely used due to numerous decoding bugs in Winamp. From 2.7 (November 2000), Winamp uses an MP3 decoder created based on Fraunhofer's source code. The alternative plugins lived on because they implemented features not present in Winamp's implementations, such as gapless playback and replay gain.Since these features are important to me, I started to implement them when I took over maintenance of the product.

in_mad v2 Winamp MAD MP3 input plugin

Its nice for the latest Winamp versions to have these features for the people who might not necessarily know what they are or how to enable them, but their encoders provide it and the music is tagged with the information. It all aims to make Winamp sound and function better in the long run.

A new update has been uploaded, mainly GUI bug-fixes for the moment. The version is 0.2.0.12.

@j7n, did you manage to get it working under Win98 on your machine? I'm interested in why its having problems. I've tweaked a few settings in this build but I don't think there is much else I can do. I might dig out the old 400MHz computer from the garage with Win98 on it to test on the real thing.

in_mad v2 Winamp MAD MP3 input plugin

The alternative plugins lived on because they implemented features not present in Winamp's implementations, such as gapless playback and replay gain.Since these features are important to me, I started to implement them when I took over maintenance of the product.

By the way: can I disable dithering in standard in_mp3 plugin? 'Use dither' checkbox does nothing with mp3.