Help - Search - Members - Calendar
Full Version: foo_pod - Foobar2000 meets the iPod
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42
gcsherwood
I've lurked here for a while. I've used Foobar for a quite a while. Reading about the foo_ipod plugin helped me decide to go with ipod over some of the competing units.

But I'm having significant problems with large playlists. I have two main genres, rock and celtic. I have a playlist for each, 3200 mp3 titles of the former, about 1200 of the latter. Foobar gives the correct counts in the playlists. When I send the playlists over to the ipod (clean, no files on it, so all the files need to be transferred as well) the ipod (4G, 40 GB) only reports about 2400 titles in the first playlist and 1000 in the second.

So I cleaned the ipod off again, then just mounted it and copied the files directly over, rebuilding the ipod database when I finished. I created smart playlists for each (using the GENRE tag) and got the right number of files reported in each playlist. This does work, but I don't really like the random function of the ipod. I guess it is trying to conserve power by clumping its random feature so it doesn't have to read from the disk so often -- but I listen to it in my car so it is aways on external power and with as many albums as I have I don't want to hear three tunes from the same album in an hour.

So I wanted to create a randomized playlist for each genre, then download those. Foo_ipod immediately started resending all of the files. My guess is that since the files aren't in the usual places on the ipod it didn't recognize them as being the same. So I downloaded the database from the ipod to a foobar playlist using foo_ipod, deleted all the rock entries (to make a celtic playlist) then transferred the playlist back. At first this seemed to go fine -- it didn't try to copy any new files since it knew where they all were, and the playlist showed up on the ipod. With a total of 20 entries in it. Out of 1200. I tried the same thing again, with the same result. 20 entries. All celtic, all random, but about 1180 entries short.

Shouldn't what I tried have worked?

Or maybe there is just another way to do what I want to do. All I want to do is to go through a randomized playlist in order. Unfortunately, if I switch back and forth between the rock and celtic playlists, each time I switch I start at the beginning of the corresponding playlist. If the ipod had some feature that said resume playing a playlist the same place you left it I'd be set -- that is *exactly* the behavior I'm trying to mimic -- but I haven't seen anything like that.

I figure if I can get the randomized playlists sent correctly, I can do something with smart playlists to get something like the behavior I want. If I were to play every tune once in order I could just look for 'longest time since played' (or whatever the smart playlist option is -- I don't have my ipod with me so I can't check). Not played in the last two months should work somewhat, but after two months I think the songs which had been played before that would start jumping back to the front of the playlist so I'd never hear the ones at the end. In each of these cases I have the 'randomize' flag OFF and use the 'select songs from playlist' option of the smart playlist.

Any ideas on this score would be most welcome as well.

thanks,

Geoff Sherwood
Aero
QUOTE (gcsherwood @ Nov 4 2004, 05:39 PM)
I've lurked here for a while.  I've used Foobar for a quite a while.  Reading about the foo_ipod plugin helped me decide to go with ipod over some of the competing units.

Apple should be paying me a commission! smile.gif

QUOTE
But I'm having significant problems with large playlists.  I have two main genres, rock and celtic.  I have a playlist for each, 3200 mp3 titles of the former, about 1200 of the latter.  Foobar gives the correct counts in the playlists.  When I send the playlists over to the ipod (clean, no files on it, so all the files need to be transferred as well) the ipod (4G, 40 GB) only reports about 2400 titles in the first playlist and 1000 in the second.

So I cleaned the ipod off again, then just mounted it and copied the files directly over, rebuilding the ipod database when I finished. I created smart playlists for each (using the GENRE tag) and got the right number of files reported in each playlist. This does work, but I don't really like the random function of the ipod.  I guess it is trying to conserve power by clumping its random feature so it doesn't have to read from the disk so often -- but I listen to it in my car so it is aways on external power and with as many albums as I have I don't want to hear three tunes from the same album in an hour.

Are there any errors on the Foobar console? I have playlists with more than 7000 songs and I have never noticed any problems, so I don't think it has anything to do with the number of files you are transferring. But if there any errors while transferring the files, it could explain why you aren't seeing the full playlist count.


QUOTE
So I wanted to create a randomized playlist for each genre, then download those. Foo_ipod immediately started resending all of the files.  My guess is that since the files aren't in the usual places on the ipod it didn't recognize them as being the same.  So I downloaded the database from the ipod to a foobar playlist using foo_ipod, deleted all the rock entries (to make a celtic playlist) then transferred the playlist back.  At first this seemed to go fine -- it didn't try to copy any new files since it knew where they all were, and the playlist showed up on the ipod.  With a total of 20 entries in it.  Out of 1200.  I tried the same thing again, with the same result.  20 entries.  All celtic, all random, but about 1180 entries short.

Shouldn't what I tried have worked?

I'm not sure that I have tested your exact situation yet, but it should work. foo_pod shouldn't care where the files are on the iPod, as long as the database entries are correct. But there certainly could be a foo_pod bug that is causing the problem, so I'll look into it.

QUOTE
Or maybe there is just another way to do what I want to do.  All I want to do is to go through a randomized playlist in order.  Unfortunately, if I switch back and forth between the rock and celtic playlists, each time I switch I start at the beginning of the corresponding playlist.  If the ipod had some feature that said resume playing a playlist the same place you left it I'd be set -- that is *exactly* the behavior I'm trying to mimic -- but I haven't seen anything like that.

That would be nice, but I don't believe the iPod can do that. Sort of a playlist bookmark feature...


Let me know if there is any unusual activity in the Foobar console, and I'll look into the Rebuild Database feature and make sure that is working correctly.
gcsherwood
I deleted all of the files in the F folders since they were duplicates when foo_ipod started sending files that it thought weren't already there. I have a tree structure under iPod_Control/Music with folders like comedy, irish, rock, etc, with all of my albums as subfolders within them, and all of the tracks within those subfolders (pretty standard layout, I'd expect).

I rebuilt the ipod database. This completed without errors. I downloaded the database to foobar using the Components->foo_pod->Load Ipod Songs to Foobar2000 Playlist command. I got two errors when I did this:

WARNING (foo_pod) : mhit(id = 4272) doesn't have a MHOD_LOCATION - removing it from the iTunesDB
WARNING (foo_pod) : mhit(id = 6489) doesn't have a MHOD_LOCATION - removing it from the iTunesDB

I sorted the new playlist appropriately in foobar2000 (default interface) and deleted songs I did not want in my playlist, winding up with a total of 1082 songs. Checking properties on one of the songs in the list it shows location as f:\iPod_Control\Music\irish\Altan - Harvest Storm\<song title>, which is what I'd expect. The ipod is mounted as f: on my computer.

I then renamed the playlist to something meaningful (irish list) and sent that playlist to the ipod using the Components->foo_pod->Send Current Playlist to iPod command. Foobar went away for a second or two, then popped back up with another window on top saying it was preparing the list, updating the iTunes database, etc. There were no warnings or errors on the console. Everything looked as if it worked perfectly. The appropriate playlist appeared on the ipod.

It was empty.

In the previous test I had gotten 20 tunes in the playlist. My surmise is that those were the duplicate tracks which foo_ipod had started sending down (before I aborted it) I mentioned at the beginning of this post and in my first one. I cannot confirm that, but considering the number sounds right (I aborted pretty quickly when I saw it sending down files I knew that were already there) and once I deleted all files in the F folders I wound up with empty playlists, it sure sounds plausible.

If I can give you any other information to help you reproduce this, please let me know.

I really like being able to manage the file system myself rather than having files stuck in random directories, so I hope there is some way out of this. The only negative is that if I add a new album the only way I can get it to be played is to rebuild the database, right? And that blows away all information such as when it was last played, play counts, etc. If you'd entertain an feature request, it would be really nice to have an 'update database' which would preserve the existing info if available. Would that be difficult to do? I'd think you could keep a copy of the existing database, create the new one, then for any song entry in the new database which is also in the old, just copy the corresponding fields. Of course, all things are easy to he who does not have to do it..... This would be good as an additional command, keeping the current one for cases where the database is corrupt and you really *don't* want anything hanging around.

thanks much for your time,

Geoff Sherwood
jkwarras
Hi Aero,

I have my iPod repaired smile.gif I just wanted to know if there's some improvements in the counts sync between PC and iPod. Do you have plans for that? cool.gif
SNAG
Hey guys!
It's been a while since I last checked this thread out...

Not to be an irritating person, but Aero, are there any updates to the current version?

Here are my suggestions (2 cents worth) of inputs:

1) I realised that the OTG Playlist for the 3G iPod (not sure if it happens on the 4G) disappears after new songs have been added to the iPod. Can this be prevented?

2) It would be really cool if foo_pod could allow the user to save the OTG playlist onto the DB. (I guess this applies to ol' time 3G/2G users like me.)

Looking forward to seeing new revisions of foo_pod online! smile.gif
Otto42
QUOTE (SNAG @ Nov 9 2004, 08:43 AM)
1) I realised that the OTG Playlist for the 3G iPod (not sure if it happens on the 4G) disappears after new songs have been added to the iPod. Can this be prevented?

No. The iPod deletes those files itself when the iTunesDB file changes.

QUOTE
2) It would be really cool if foo_pod could allow the user to save the OTG playlist onto the DB. (I guess this applies to ol' time 3G/2G users like me.)

This is possible. Functionality to do it is in the iPodDB library, but code would need to be added to foo_pod. Specifically, it'd need to:
-read the OTG Playlist files
-parse them ( iPod_mhpo->parse() )
-either create normal foobar playlists from them (probably not easy to do.. I dunno) or convert them to normal iPod playlists in the iTunesDB (trivially easy to do.. functionality to do just that is in the iPodDB library... iPod_mhpo->CreatePlaylistFromOTG() ).

This is just me talking off the top of my head, mind you. Only Aero knows how easy/hard it would really be to do in foo_pod. I guess the question is whether you want it to become a foobar playlist or a new iPod playlist only.
gcsherwood
It occurs to me that the 'update database' request I was looking for almost has to be mostly implemented already. foo_ipod has a way of adding new tunes to the database -- otherwise sending down a playlist wouldn't work. It seems to me that all that would be needed would be to scan the ipod's file system looking for audio files (which the 'rebuild database' command already does), check to see if each file found is already in the database, and if not simply add it in the normal way.

That should allow new albums added to arbitrary places on the ipod disk to be made available to the ipod without messing up what is already there.

Does this make any sense?

thanks,

Geoff Sherwood
SNAG
QUOTE (Otto42 @ Nov 9 2004, 10:01 AM)
QUOTE (SNAG @ Nov 9 2004, 08:43 AM)
1) I realised that the OTG Playlist for the 3G iPod (not sure if it happens on the 4G) disappears after new songs have been added to the iPod. Can this be prevented?

No. The iPod deletes those files itself when the iTunesDB file changes.

QUOTE
2) It would be really cool if foo_pod could allow the user to save the OTG playlist onto the DB. (I guess this applies to ol' time 3G/2G users like me.)

This is possible. Functionality to do it is in the iPodDB library, but code would need to be added to foo_pod. Specifically, it'd need to:
-read the OTG Playlist files
-parse them ( iPod_mhpo->parse() )
-either create normal foobar playlists from them (probably not easy to do.. I dunno) or convert them to normal iPod playlists in the iTunesDB (trivially easy to do.. functionality to do just that is in the iPodDB library... iPod_mhpo->CreatePlaylistFromOTG() ).

This is just me talking off the top of my head, mind you. Only Aero knows how easy/hard it would really be to do in foo_pod. I guess the question is whether you want it to become a foobar playlist or a new iPod playlist only.
*


Just installed iTunes 4.7, and realised that it displays a OTG playlist as a separate playlist (therefore I can save the OTG playlist)...
scottder
Ok I may be doing something wrong, but why can't I change the name of a Smart Playlist?
jokull
Is it not possible to transcode from a FLAC file with an embedded CUESHEET with track info correctly to single AAC files properly tagged?

Also one complaint to this otherwise tremendous plugin is the lack of information (progress) when trasncoding and transfering in one step.
mobyduck
QUOTE (scottder @ Nov 16 2004, 04:11 AM)
Ok I may be doing something wrong, but why can't I change the name of a Smart Playlist?
Select it and, after 1 sec. or so, click on it one more time. Works for me.

HTH.

Alessandro
eTapio
Hello,

first of all, thank you for this great plugin.

I just have one question. If I use the option 'Send Current playlist to iPod' it only transfers the songs within the playlist, not the playlist itself. Is this correct?

Regards
eTapio
jkwarras
QUOTE (eTapio @ Nov 19 2004, 12:38 AM)
I just have one question. If I use the option 'Send Current playlist to iPod' it only transfers the songs within the playlist, not the playlist itself. Is this correct?
*

AFAIK, it transfers all the songs in the playlist + the playlist.
eTapio
QUOTE (jkwarras @ Nov 19 2004, 03:20 AM)
AFAIK, it transfers all the songs in the playlist + the playlist.
*


Hmm...doesn't work for me. Is there any special setting? In the Preferences I marked the option 'Create iPod playlists'. I also tried it with option 'Enable sync functions' switched on and off. But I get the same result. The songs has been transfered to the iPod, the playlist not.

eTapio
Biscuits
There shouldn't be any special setting that you have to turn on.


I have a question aswell, if you use Sync Current Playlist, will that just make the playlist that is on the iPod look the same as the current playlist? For example, I made a playlist of some songs and I clicked Send Current Playlist. It sent and I have the playlist on my iPod now. I now realize that there's a song I don't want in that playlist (I just want it on my iPod, but not in a specific playlist). Can I remove the song from the playlist in foobar, then click sync current playlist?

Hope this isn't too confusing.

Thanks,
-Tristan
jkwarras
QUOTE (Biscuits @ Nov 21 2004, 11:23 AM)
Can I remove the song from the playlist in foobar, then click sync current playlist?
*


Sync will make your iPod look exactly like this playlist, which means: Delete and add all files on your iPod to look like this playlist.
eTapio
Hi,

there must be something wrong. If I use option 'Sync current playlist', foo_pod deletes all files on the IPod. But it did not transfer the files from the playlist!?!

'Send Current playlist to iPod' still works, but it transfer only the songs.

I also create a playlist with EphPod 2 and this creates the playlist on the iPod like it should. So there must be someting wrong with the interface or do I miss something?

eTapio
jkwarras
QUOTE (eTapio @ Nov 21 2004, 10:43 PM)
there must be something wrong. If I use option 'Sync current playlist', foo_pod deletes all files on the IPod. But it did not transfer the files from the playlist!?!

Are you getting errors during the tranfer on the console window?
And are you using last firmware for the iPod?
And, aren't really the files on your iPod? Sometimes they're there but don't know why, they're not shown as transfered.

I have some symptoms like yours and this were the problems:
1) Didn't have the last firmaware.
2) HDD iPod issues.

QUOTE
'Send Current playlist to iPod' still works, but it transfer only the songs.

You should wait to the developper to answer you.
eTapio
QUOTE
Are you getting errors during the tranfer on the console window?

No, the console didn't show anything.

QUOTE
And are you using last firmware for the iPod?

I updated it to Version 3.0.2. Still the same behaviour.

QUOTE
And, aren't really the files on your iPod? Sometimes they're there but don't know why, they're not shown as transfered.

I checked the iPod Filesystem. They are not there.

QUOTE
You should wait to the developper to answer you.

Ok, I will wait.

Thanks for your help!

eTapio
jkwarras
QUOTE (eTapio @ Nov 22 2004, 06:41 AM)
QUOTE
And, aren't really the files on your iPod? Sometimes they're there but don't know why, they're not shown as transfered.

I checked the iPod Filesystem. They are not there.
*

One more tip, maybe it'll help who knows? wink.gif
make sure when you send a playlist to the iPod to send the active playlist. I mean, the playlist that's being displayed on foobar. If you send to the iPod a playlist, right-clicking on the playlist tab, but the playlist isn't active (another playlist is displayed) I think some people reported problems with that, but I suggest you to read this topic (a bite long but very helpful).
Aero
Version 0.9.5 (Release Candidate) is now available.

I'm not dead, but between work, family, and Half Life 2, I haven't had much free time lately. Still, I have some good new stuff in this version that should help usability.

Probably the most visible change is that Rebuild Database not only work on the whole iPod now, but it also retains any smart playlists from your previous database. I also believe I fixed retaining smart playlist with the sync functions, but I'd appreciate some user testing to make sure. I also made the alternate metadata items (e.g. POD_TITLE) work as TAGZ strings, so any valid TAGZ formatting string can be used here.

Also, I fixed some problems with Rebuild Database and sending files to the iPod. Previously, if you rebuilt the database and then attempted to send an existing file to the iPod, you would end up with two identical copies of the song on the iPod. This is fixed now, so as long don't care about normal playlist, play counts, or ratings, rebuilding the database from files you have copied directly to the iPod is a usable solution.

Another new feature that might be interesting is the Import Database From XML feature. This is basically a XML -> iTunesDB feature, so you can either create a new database directly as XML, or export an existing database, edit it in any text editor, and import it again.


I'm calling this a Release Candidate, since while I have been slowing adding features over the past 2 months, they aren't all fully tested. Also, I'd like to get one more feature in (Send Songs as AudioBooks) in before I declare a new version.



CODE
Version 0.9.5 - November 26, 2004
*  Added the ability to import XML and create the resulting iTunesDB database file.  This allows easy human access to the database.

*  Rebuild iTunesDB function now searches for iPod playable music anywhere on the iPod, not just in the Music directories.  This allows you to copy music to anywhere on the iPod, and after running Rebuild, creates a working database.  Also, Rebuild now preserves any existing Smart Playlists.

*  Fixed an incompatability with recent versions of iPodService, which caused the Mount/Eject functions to not work correctly.

*  The alternate metadata feature now allows for TAGZ strings in the metadata.  This allows you to have dynamic  metadata created by any legal TAGZ string.

*  The Sync functions now also preserve any existing Smart Playlists.

*  Fixed a bug when created a database using the Rebuild Database feature.  Previously, any songs added by this feature had incorrect timestamps, so if a user tried to add the same song again, it would copy a new version of the song to the iPod.

*  Delete All Songs and Playlists preserves the iTunes Music Store key files (iSCInfo and iSCInfo2).

*  Fixed Backup/Restore Database features.  
hunted
Very awesome Aero, I thank you very much.
rexy
Lovely update Aero. It's a shame you do not have as much time to work on foo_pod, nowadays.
I hope you have not abandoned plans on implementing the VOLUME alternative option for RG so volume balancing also works on 3G's through the dock's line out and implementing an option to pass transcoded files through the DSP or at least the limiter and the eq. Just a friendly reminder. I don't mean to pressure you (but I guess I kinda am). I was just wondering... and hoping.
Hmm... that was possibly a tad blunt.
SNAG
QUOTE (Aero @ Nov 26 2004, 10:19 PM)
Version 0.9.5 (Release Candidate) is now available.

I'm not dead, but between work, family, and Half Life 2, I haven't had much free time lately.  Still, I have some good new stuff in this version that should help usability.

Probably the most visible change is that Rebuild Database not only work on the whole iPod now, but it also retains any smart playlists from your previous database.  I also believe I fixed retaining smart playlist with the sync functions, but I'd appreciate some user testing to make sure.  I also made the alternate metadata items (e.g. POD_TITLE) work as TAGZ strings, so any valid TAGZ formatting string can be used here.

Also, I fixed some problems with Rebuild Database and sending files to the iPod.  Previously, if you rebuilt the database and then attempted to send an existing file to the iPod, you would end up with two identical copies of the song on the iPod.  This is fixed now, so as long don't care about normal playlist, play counts, or ratings, rebuilding the database from files you have copied directly to the iPod is a usable solution.

Another new feature that might be interesting is the Import Database From XML feature.  This is basically a XML -> iTunesDB feature, so you can either create a new database directly as XML, or export an existing database, edit it in any text editor, and import it again.


I'm calling this a Release Candidate, since while I have been slowing adding features over the past 2 months, they aren't all fully tested.  Also, I'd like to get one more feature in (Send Songs as AudioBooks) in before I declare a new version.

*


Great Work Aero, and thanks for the update!

Will give this new plugin a workout this weekend.... Finally something to play around with. tongue.gif
jkwarras
Thanks you Aero smile.gif
I thought you were hiding from us ph34r.gif tongue.gif
SNAG
I seem to have found a bug.
I am using IDv2 tags, and the long entries (Title) seem to be truncated with foo_pod when viewed with iTunes.

Will try again to see if I can replicate the bug.
FreydNot
QUOTE (SNAG @ Nov 27 2004, 07:16 AM)
I seem to have found a bug.
I am using IDv2 tags, and the long entries (Title) seem to be truncated with foo_pod when viewed with iTunes.

Will try again to see if I can replicate the bug.
*


I've seen this too, but I believe it is because iTunes uses the IDv1 tags only?
FreydNot
I had foo_pad 0.9.5RC crash hard on me today. This was the first time I used 0.9.5RC.

I did a sync playlist and after a fair amount of progress, I got the error below.

It looked like it had moved the files around and was doing the database rebuild when it crashed.

CODE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 7C910F29h
Access violation, operation: read, address: 00000000h
Call path:
WinMain=>app_mainloop=>menu command: "Components/foo_pod/22| Sync Current Playlist"
This is the first crash logged by this instance.
Code bytes (7C910F29h):
7C910EE9h:  E8 14 D2 FF FF E9 32 FE FF FF 0F B7 0E 03 C8 81
7C910EF9h:  F9 00 FE 00 00 0F 87 45 FD FF FF 80 7D 14 00 0F
7C910F09h:  85 25 8B 03 00 8A 46 05 24 10 A8 10 88 47 05 0F
7C910F19h:  85 92 00 00 00 8B 4E 0C 8D 46 08 8B 10 89 4D 0C
7C910F29h:  8B 09 3B 4A 04 89 55 14 0F 85 EA 0F 00 00 3B C8
7C910F39h:  0F 85 E2 0F 00 00 56 53 E8 4E FC FF FF 8B 45 14
7C910F49h:  8B 4D 0C 3B C1 89 01 89 48 04 74 38 8A 46 05 A8
7C910F59h:  04 0F 85 A9 8B 03 00 0F B7 0E 8B 45 10 01 08 0F
Stack (0012EA48h):
0012EA28h:  00000000 00000000 00000000 00000000
0012EA38h:  00000000 00000000 00000000 00000000
0012EA48h:  00890000 042DA988 00000000 0012EB28
0012EA58h:  7C910D5C 03FFEFF8 00000000 0012EB0C
0012EA68h:  00000000 00000003 042DA990 03FBED40
0012EA78h:  02530000 042D8768 00890340 04341FA0
0012EA88h:  0430BD28 043B9DB0 00890288 042E6DD0
0012EA98h:  00890208 008902E8 00000018 00000010
0012EAA8h:  0012EB7C 04305898 00890000 7C910E91
0012EAB8h:  00890608 7C91056D 00890000 00000000
0012EAC8h:  00000058 00890000 00000000 00000000
0012EAD8h:  00000000 00000000 01010000 00000012
0012EAE8h:  0012EA44 0012EA48 00890000 7C90EE18
0012EAF8h:  7C910570 FFFFFFFF 00000000 00000000
0012EB08h:  01010000 00000028 0012EA6C 0012E66C
0012EB18h:  0012EB60 7C90EE18 7C910570 00000001
0012EB28h:  0012EB70 77C2C2DE 00890000 00000000
0012EB38h:  042DA990 00000003 042DA990 03FBED40
0012EB48h:  77C2C2E3 01CD5EE2 04305D80 0432B928
0012EB58h:  0012EB3C 0012E66C 0012EB9C 77C35C94
Registers:
EAX: 042DA9E8, EBX: 00890000, ECX: 00000000, EDX: 01CEC7F4
ESI: 042DA9E0, EDI: 042DA8A0, EBP: 0012EA54, ESP: 0012EA48
Crash location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+0000049Ah)

Loaded modules:
foobar2000                       loaded at 00400000h - 00452000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                         loaded at 7C800000h - 7C8F4000h
USER32                           loaded at 77D40000h - 77DD0000h
GDI32                            loaded at 77F10000h - 77F56000h
ole32                            loaded at 774E0000h - 7761C000h
msvcrt                           loaded at 77C10000h - 77C68000h
ADVAPI32                         loaded at 77DD0000h - 77E6B000h
RPCRT4                           loaded at 77E70000h - 77F01000h
COMCTL32                         loaded at 773D0000h - 774D2000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                         loaded at 763B0000h - 763F9000h
SHELL32                          loaded at 7C9C0000h - 7D1D4000h
foo_abx                          loaded at 008D0000h - 008DC000h
foo_albumlist                    loaded at 008E0000h - 008EB000h
foo_ape                          loaded at 008F0000h - 0090F000h
foo_cdda                         loaded at 00910000h - 0091E000h
foo_console                      loaded at 00920000h - 00927000h
foo_dbsearch                     loaded at 00930000h - 00948000h
foo_dirvol                       loaded at 00950000h - 00959000h
WINMM                            loaded at 76B40000h - 76B6D000h
DrvTrNTm                         loaded at 6BC00000h - 6BC14000h
DrvTrNTl                         loaded at 6BC20000h - 6BC3C000h
foo_diskwriter                   loaded at 00BE0000h - 00BF2000h
foo_dsp_extra                    loaded at 00C00000h - 00C15000h
foo_flac                         loaded at 00C20000h - 00C3C000h
foo_freedb                       loaded at 00C40000h - 00C6E000h
WS2_32                           loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_id3v2                        loaded at 00C70000h - 00CA0000h
MSVCP60                          loaded at 76080000h - 760E5000h
foo_infobox                      loaded at 00CA0000h - 00CB3000h
foo_input_std-orig               loaded at 00CC0000h - 00D5E000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
foo_masstag                      loaded at 00D60000h - 00D74000h
foo_output_std                   loaded at 00D80000h - 00D89000h
foo_playcount                    loaded at 00D90000h - 00D9A000h
foo_quicktag                     loaded at 00DA0000h - 00DA9000h
foo_read_http                    loaded at 00DB0000h - 00DB9000h
foo_rgscan                       loaded at 00DC0000h - 00DCD000h
foo_setyear                      loaded at 00DD0000h - 00DE2000h
foo_shn                          loaded at 00DF0000h - 00DFF000h
foo_speex                        loaded at 00E00000h - 00E18000h
foo_ui_columns                   loaded at 00E20000h - 00E4F000h
foo_ui_std                       loaded at 00E50000h - 00E67000h
foo_unpack                       loaded at 00E70000h - 00EA1000h
OLEAUT32                         loaded at 77120000h - 771AC000h
foo_wavpack                      loaded at 00EB0000h - 00EC2000h
foo_vis_bacon                    loaded at 00ED0000h - 00EE7000h
MSVCR71                          loaded at 7C340000h - 7C396000h
foo_vis_manager                  loaded at 00F00000h - 00F08000h
foo_vis_simple_spectrum          loaded at 00F10000h - 00F1A000h
foo_vis_vu_meter                 loaded at 00F20000h - 00F28000h
foo_nero                         loaded at 00F30000h - 00F3F000h
MFC42                            loaded at 73DD0000h - 73ECE000h
foo_midi                         loaded at 00F40000h - 00FCF000h
foo_ac3                          loaded at 00FD0000h - 00FE3000h
foo_mod                          loaded at 00FF0000h - 00FF9000h
BASS                             loaded at 01000000h - 0105A000h
foo_spc                          loaded at 01060000h - 01071000h
foo_tfmx                         loaded at 01080000h - 01089000h
foo_ofr                          loaded at 01090000h - 01096000h
OptimFROG                        loaded at 010A0000h - 010CC000h
foo_tta                          loaded at 010E0000h - 010E9000h
foo_tta_old                      loaded at 010F0000h - 010F9000h
foo_lpac                         loaded at 01100000h - 01107000h
lpac_codec_api                   loaded at 01110000h - 0111A000h
lpaccodec                        loaded at 01120000h - 01149000h
foo_wma                          loaded at 01370000h - 0138A000h
WMVCore                          loaded at 086C0000h - 08904000h
WMASF                            loaded at 070D0000h - 0710B000h
foo_psf                          loaded at 01490000h - 0153C000h
foo_nez                          loaded at 01540000h - 0156B000h
foo_festalon                     loaded at 01610000h - 0174E000h
foo_sid                          loaded at 01570000h - 015B7000h
foo_xa                           loaded at 015C0000h - 015CF000h
foo_matroska                     loaded at 01750000h - 01798000h
foo_out_dsound_ex                loaded at 015D0000h - 015D9000h
DSOUND                           loaded at 73F10000h - 73F6C000h
VERSION                          loaded at 77C00000h - 77C08000h
foo_out_ks                       loaded at 015F0000h - 015FB000h
SETUPAPI                         loaded at 77920000h - 77A13000h
foo_search_ex                    loaded at 017A0000h - 017A8000h
foo_bitcompare                   loaded at 017B0000h - 017B9000h
foo_burninate                    loaded at 017C0000h - 017CC000h
foo_apl                          loaded at 017D0000h - 017DA000h
foo_oggpreview                   loaded at 017E0000h - 018E1000h
foo_mpeg4u                       loaded at 018F0000h - 01919000h
foo_history                      loaded at 01920000h - 01930000h
foo_scroll                       loaded at 01930000h - 01936000h
foo_utils                        loaded at 01940000h - 01951000h
foo_playlistgen_ex               loaded at 01960000h - 0196F000h
foo_convolve                     loaded at 01970000h - 019BF000h
foo_dsp_crossfeed                loaded at 019C0000h - 019C6000h
foo_dynamics                     loaded at 019D0000h - 019D7000h
foo_dsp_soundtouch               loaded at 019E0000h - 019EB000h
foo_dsp_crossfade                loaded at 019F0000h - 019F7000h
foo_dsp_skip_silence             loaded at 01A00000h - 01A07000h
foo_dsp_nogaps                   loaded at 01A10000h - 01A17000h
foo_dsp_pause                    loaded at 01A20000h - 01A27000h
foo_pphsresample                 loaded at 01A30000h - 01A40000h
foo_clienc                       loaded at 01A40000h - 01A4B000h
foo_vorbisenc                    loaded at 01A50000h - 01B61000h
foo_flaccer                      loaded at 01B70000h - 01B86000h
foo_monkey                       loaded at 01B90000h - 01BAC000h
foo_faac                         loaded at 01BB0000h - 01BE3000h
foo_null                         loaded at 01BF0000h - 01BF7000h
foo_input_std                    loaded at 01C00000h - 01CA2000h
foo_pod                          loaded at 01CB0000h - 01D1D000h
foo_podclienc                    loaded at 01D20000h - 01D2E000h
foo_podtranscoder                loaded at 01D30000h - 01D3B000h
UxTheme                          loaded at 5AD70000h - 5ADA8000h
CLBCATQ                          loaded at 76FD0000h - 7704F000h
COMRes                           loaded at 77050000h - 77115000h
msi                              loaded at 7D1E0000h - 7D492000h
USERENV                          loaded at 769C0000h - 76A73000h
xpsp2res                         loaded at 20000000h - 202C5000h
SXS                              loaded at 75E90000h - 75F40000h
WINTRUST                         loaded at 76C30000h - 76C5E000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                           loaded at 77B20000h - 77B32000h
IMAGEHLP                         loaded at 76C90000h - 76CB8000h
wdmaud                           loaded at 72D20000h - 72D29000h
msacm32                          loaded at 72D10000h - 72D18000h
midimap                          loaded at 77BD0000h - 77BD7000h
browseui                         loaded at 75F80000h - 7607C000h
browselc                         loaded at 02510000h - 02522000h
mp3PRO_dmo                       loaded at 26000000h - 26013000h
wsock32                          loaded at 71AD0000h - 71AD9000h
VqfEncLib1                       loaded at 05720000h - 0582D000h
WINSPOOL                         loaded at 73000000h - 73026000h
WININET                          loaded at 771B0000h - 77256000h
NeroIPP                          loaded at 05830000h - 0593C000h
AdvrCntr                         loaded at 05940000h - 05A5B000h
appHelp                          loaded at 77B40000h - 77B62000h
cscui                            loaded at 77A20000h - 77A74000h
CSCDLL                           loaded at 76600000h - 7661D000h
ntshrui                          loaded at 76990000h - 769B5000h
ATL                              loaded at 76B20000h - 76B31000h
NETAPI32                         loaded at 5B860000h - 5B8B4000h
shdocvw                          loaded at 77760000h - 778CC000h
CRYPTUI                          loaded at 754D0000h - 75550000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
MPR                              loaded at 71B20000h - 71B32000h
drprov                           loaded at 75F60000h - 75F67000h
ntlanman                         loaded at 71C10000h - 71C1E000h
NETUI0                           loaded at 71CD0000h - 71CE7000h
NETUI1                           loaded at 71C90000h - 71CD0000h
NETRAP                           loaded at 71C80000h - 71C87000h
SAMLIB                           loaded at 71BF0000h - 71C03000h
davclnt                          loaded at 75F70000h - 75F79000h
shgina                           loaded at 73D70000h - 73D83000h
MSGINA                           loaded at 75970000h - 75A67000h
WINSTA                           loaded at 76360000h - 76370000h
ODBC32                           loaded at 74320000h - 7435D000h
odbcint                          loaded at 02710000h - 02727000h
Secur32                          loaded at 77FE0000h - 77FF1000h
Audiodev                         loaded at 092D0000h - 09349000h
wiashext                         loaded at 593F0000h - 59482000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
sti                              loaded at 73BA0000h - 73BB3000h
CFGMGR32                         loaded at 74AE0000h - 74AE7000h
urlmon                           loaded at 77260000h - 772FE000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 7C910D5Ch, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+000002CDh)
Address: 7C910E91h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000402h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 01010000h, location: "BASS", loaded at 01000000h - 0105A000h
Symbol: "BASS_SampleStop" (+00008DF8h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C910570h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 01010000h, location: "BASS", loaded at 01000000h - 0105A000h
Symbol: "BASS_SampleStop" (+00008DF8h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C910570h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 77C2C2DEh, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+000000C3h)
Address: 77C2C2E3h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+000000C8h)
Address: 01CD5EE2h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 77C35C94h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "except_handler3" (+00000000h)
Address: 77C12070h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "__non_rtti_object::`vftable'" (+00000C78h)
Address: 01CDB545h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CD5262h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CEB747h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CDB518h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CD14D5h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CEB5F0h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CDB3A8h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CD0F35h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CEB590h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CDCD37h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CEB8C0h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CB9777h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CEC5E4h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CEC5D0h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CEC444h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 77C2C2E3h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+000000C8h)
Address: 01CEC954h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CEC804h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CEC8A4h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CEC95Ch, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 00E34146h, location: "foo_ui_columns", loaded at 00E20000h - 00E4F000h
Address: 7744433Bh, location: "COMCTL32", loaded at 773D0000h - 774D2000h
Symbol: "CreateToolbar" (+00000037h)
Address: 00E33ADDh, location: "foo_ui_columns", loaded at 00E20000h - 00E4F000h
Address: 00E33ADDh, location: "foo_ui_columns", loaded at 00E20000h - 00E4F000h
Address: 00E3403Bh, location: "foo_ui_columns", loaded at 00E20000h - 00E4F000h
Address: 00E409D4h, location: "foo_ui_columns", loaded at 00E20000h - 00E4F000h
Address: 00E33ADDh, location: "foo_ui_columns", loaded at 00E20000h - 00E4F000h
Address: 00E33B03h, location: "foo_ui_columns", loaded at 00E20000h - 00E4F000h
Address: 77D48709h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000072h)
Address: 00E33ADDh, location: "foo_ui_columns", loaded at 00E20000h - 00E4F000h
Address: 00E33ADDh, location: "foo_ui_columns", loaded at 00E20000h - 00E4F000h
Address: 7700D4DEh, location: "CLBCATQ", loaded at 76FD0000h - 7704F000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 77C2C3C9h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+000001AEh)
Address: 77C2C3CEh, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+000001B3h)
Address: 01CF868Ch, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 77C2C2E3h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+000000C8h)
Address: 77C2C2E3h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+000000C8h)
Address: 77C35C94h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "except_handler3" (+00000000h)
Address: 77C12088h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "__non_rtti_object::`vftable'" (+00000C90h)

Version info:
foobar2000 v0.8.3
UNICODE


So then I tried to do a database repair on the iPod and got a similar crash report.

Next I cleared the iPod of all files and am doing a fresh sync of all files. That is in progress now. I'll report back if it worked.

The only thing I can think of is I recently upgraded the firmware in my iPod (4G 20GB). Maybe they changed the database format on us?
SNAG
QUOTE (FreydNot @ Nov 27 2004, 04:39 PM)
QUOTE (SNAG @ Nov 27 2004, 07:16 AM)
I seem to have found a bug.
I am using IDv2 tags, and the long entries (Title) seem to be truncated with foo_pod when viewed with iTunes.

Will try again to see if I can replicate the bug.
*


I've seen this too, but I believe it is because iTunes uses the IDv1 tags only?
*


Not sure about this.. But I don't think that I've seen this problem surface on the previous revisions of foo_pod...

Another question: I've also uploaded some songs that do not have a album title. When viewed on iTunes 4.7 (I forgot to state the version.. biggrin.gif), they display as [Album].

Just to ask, could this be due to foo_pod, or could this be due to my playlist formatting strings?
Aero
QUOTE (rexy @ Nov 27 2004, 02:22 AM)
Lovely update Aero. It's a shame you do not have as much time to work on foo_pod, nowadays.
I hope you have not abandoned plans on implementing the VOLUME alternative option for RG so volume balancing also works on 3G's through the dock's line out and implementing an option to pass transcoded files through the DSP or at least the limiter and the eq. Just a friendly reminder. I don't mean to pressure you (but I guess I kinda am). I was just wondering... and hoping.
Hmm... that was possibly a tad blunt.
*

I haven't totally forgotten it, and in fact, it is almost complete, but I need to invoke the collective brainpower of the readers in order to complete it.

The problem is that I need a way to map gain values to a volume value. Gain values are the ReplayGain values that you see in Foobar, like -7.95dB or 3.14dB. Volume values are from -255 (complete silence) to 255 (loudest volume).

I actually tried mapping the Soundcheck values to Volume values previously, but that didn't work. As I'm typing this, I'm thinking that setting -255 = -20dB and 255 = 20dB would probably be ok, so the equation to get the Soundcheck-ish volume setting would be gain * 12.75 (and setting the limits to +/- 255).


Also for the transcoder, it already does go through the Advanced Limiter (no option to disable). I thought about adding other DSP options, but unless you are transcoding everything, I figured that it would be weird to have some songs with the equalizer applied, and some not.


Edit: I plugged in the gain * 12.75 equation into my code, and it works beautifully. The way it works is in the Preferences, there is a "3G iPod Line Out Mode" checkbox next to the regular Soundcheck radio buttons. If you click this, instead of writing the ReplayGain values to the soundcheck portion of the database, they are written to the volume section. This means that it will work on the docking connector's line out, but you can't disable it by turning SoundCheck off in the iPod Settings menu. Unfortunately, this is the only way to get SoundCheck to work via the line out jack on 3G iPods.

BTW, speaking of 3G iPods, I am selling my 40GB 3G iPod. I don't want to commercialize this forum, but if you'd like to own a little piece of foo_pod history or find out more, email me or drop me a private message.
Aero
QUOTE (SNAG @ Nov 27 2004, 06:53 PM)
Another question: I've also uploaded some songs that do not have a album title. When viewed on iTunes 4.7 (I forgot to state the version..  biggrin.gif), they display as [Album].

Just to ask, could this be due to foo_pod, or could this be due to my playlist formatting strings?
*

This is foo_pod's doing. If there isn't an artist metadata item, foo_pod uses [Artist], and if there isn't an Album, it sets the album metadata (in the iTunesDB database only) to [Album].

This is so you can easily find songs on the iPod which don't have album or artists. Sort of a catch-all artist/album.
Aero
QUOTE (FreydNot @ Nov 27 2004, 06:51 PM)
I had foo_pad 0.9.5RC crash hard on me today.  This was the first time I used 0.9.5RC.

I did a sync playlist and after a fair amount of progress, I got the error below.

It looked like it had moved the files around and was doing the database rebuild when it crashed.

(snip)

So then I tried to do a database repair on the iPod and got a similar crash report.

Next I cleared the iPod of all files and am doing a fresh sync of all files.  That is in progress now.  I'll report back if it worked.

The only thing I can think of is I recently upgraded the firmware in my iPod (4G 20GB).  Maybe they changed the database format on us?
*

No, based on your report, I think it is in the code that retains the smart playlist. I'll try to reproduce and fix it.

Thanks for the report!
Lew_Zealand
Glad to see development on foo_pod is still in flight, Aero. (man oh man, blame that one on too much turkey.) I've got a question about the "Send/Sync Playlist" settings:

Would it be possible to choose which playlists get randomized? If I have several playlists loaded with foo_pod, I generally only need one randomized, and would prefer to not have the "Playlists" list cluttered.
FreydNot
QUOTE (Aero @ Nov 27 2004, 07:40 PM)
The problem is that I need a way to map gain values to a volume value.  Gain values are the ReplayGain values that you see in Foobar, like -7.95dB or 3.14dB.  Volume values are from -255 (complete silence) to 255 (loudest volume).
*


I may not have all of my facts strait here, but as I recall...

Gain expressed in dB is a non-linear scale. I believe -3dB is equal to 1/2 the amount of percieved loudness.

I found a good URL on the topic here. An excerpt...


QUOTE
Because people have so little time nowadays, here is the essention of this text, compressed into a few sentences:

    * Volume sliders must not be linear. Linear volume sliders are an annoyment to users because the human hearing is not linear at all, it is logarithmic. That's why all audio equipment worth its name, uses the dB scale to indicate volume and gain settings. For a relative volume level x, the dB value is equal to 20*log10(x). Positive dB values mean amplification, negative values mean attenuation.
    * The ideal volume slider follows an exponential curve, with its lowest setting corresponding to 0dB(A) and its highest setting to the loudest volume the user's audio equipment produces. This is quite unpractical to work with because you can only make vague assumptions about what equipment the user has, so forget about this unless you are working on a very high-end product.
    * A good all-around and computationally cheap approximation of an exponential curve which fits most consumer audio configurations, is the 4th power of the volume slider's position, so: volume scale factor = x4, where x is the volume slider's position, rescaled to the interval [0,1]. Use this simple formula for all your volume sliders, it's not perfect, but a billion times better than a linear slider!!!

If you want to know more, read on. Otherwise, read the third point again and make sure you'll never forget it
FreydNot
QUOTE (Aero @ Nov 27 2004, 07:47 PM)
No, based on your report, I think it is in the code that retains the smart playlist.  I'll try to reproduce and fix it.

Thanks for the report!
*


I would go along with that. My smart playlists are pretty much alwasys fsked up in some way. They are always good the first time I create them, but after an operation like a playlist sync or "send file to iPod", they get goofed up.

Everything did go just fine after I cleared the iPod completely and reuploaded everything. I made a single large playlist with everything I wanted on my iPod and then did a sync playlist. Then I had to go back and create the smart playlist (since I cleared the entire iPod first).

After using the pod for a bit, I redocked it and added a few songs:

I loaded up the same playlist I used to sync my pod the first time (it has 2467 entires).
I double checked that the smart playlist looked sane in the smart playlist editor.
I added 5 tracks to the playlist (2 hour long m4b's if that matters)
I did Components|foo_pod|Sync Current Playlist
foo_pod sent the 5 new files to the pod
foo_pod crashed when trying to make the new database.
I undocked the pod and checked the smart play list on the pod itself. All the files were listed properly in the SPL including the new ones I just uploaded.

I guess the crash happens sometime after the new songs get inserted into the database.

Usually when my SPL's get messed up they just end up with a few blank entires and no real entries. That seems to be fixed, so this is still an improvement as far as I am concerned smile.gif

Here is the latest crash report...
CODE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 7C93426Dh
Access violation, operation: read, address: 00000000h
Call path:
WinMain=>app_mainloop=>menu command: "Components/foo_pod/22| Sync Current Playlist"
This is the first crash logged by this instance.
Code bytes (7C93426Dh):
7C93422Dh:  90 90 90 FF FF FF FF 00 00 00 00 62 CA 93 7C 90
7C93423Dh:  90 90 90 90 64 A1 18 00 00 00 53 6A 00 8B 40 30
7C93424Dh:  FF 70 18 E8 E8 C1 FD FF C3 88 4F 05 8D 48 08 8B
7C93425Dh:  11 89 95 64 FF FF FF 8B 40 0C 89 85 5C FF FF FF
7C93426Dh:  8B 00 3B 42 04 0F 85 13 01 00 00 3B C1 0F 85 0B
7C93427Dh:  01 00 00 FF 75 B0 8B 75 E4 56 E8 08 C9 FD FF 8B
7C93428Dh:  85 64 FF FF FF 8B 8D 5C FF FF FF 89 01 89 48 04
7C93429Dh:  3B C1 0F 84 E4 77 00 00 8B 45 B0 0F B7 08 29 4E
Stack (0012E884h):
0012E864h:  0113DCDC 7C9C76F0 77F643DD 7C9C76F0
0012E874h:  00000004 00000000 0113D1E8 00000000
0012E884h:  0417DF70 00000060 000000E6 7C911596
0012E894h:  7C9106EB 05E900E8 00000020 00000000
0012E8A4h:  7C90EE18 7C910738 FFFFFFFF 7C910732
0012E8B4h:  7C911596 7C9106EB 05E900E8 000000B4
0012E8C4h:  0013517A 77C5FCE0 00000000 00000000
0012E8D4h:  00000000 00000000 00000000 008901B0
0012E8E4h:  01F40000 00890178 008901E0 03A80000
0012E8F4h:  00890218 00000000 00890178 00890198
0012E904h:  00000000 00000000 00000000 01F40000
0012E914h:  0417DD68 0403DFD0 00000000 00890178
0012E924h:  01F40000 00890608 0403DF68 03A80000
0012E934h:  0417E108 0027E410 00000000 043B7C38
0012E944h:  00000016 00000000 01F40000 043B7C30
0012E954h:  0000000A 00890178 00000000 043B7C98
0012E964h:  00000008 0417E110 00890178 00000001
0012E974h:  0417E050 008901D0 00000020 00000008
0012E984h:  00890220 0417D9D0 00890220 043B7C30
0012E994h:  0417E0C0 0417E028 00000002 00890178
Registers:
EAX: 00000000, EBX: 0000A174, ECX: 04408840, EDX: 00000000
ESI: 043B7C30, EDI: 043B7C98, EBP: 0012EAA4, ESP: 0012E884
Crash location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlInitializeContext" (+000001ECh)

Loaded modules:
foobar2000                       loaded at 00400000h - 00452000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                         loaded at 7C800000h - 7C8F4000h
USER32                           loaded at 77D40000h - 77DD0000h
GDI32                            loaded at 77F10000h - 77F56000h
ole32                            loaded at 774E0000h - 7761C000h
msvcrt                           loaded at 77C10000h - 77C68000h
ADVAPI32                         loaded at 77DD0000h - 77E6B000h
RPCRT4                           loaded at 77E70000h - 77F01000h
COMCTL32                         loaded at 773D0000h - 774D2000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                         loaded at 763B0000h - 763F9000h
SHELL32                          loaded at 7C9C0000h - 7D1D4000h
foo_abx                          loaded at 008D0000h - 008DC000h
foo_albumlist                    loaded at 008E0000h - 008EB000h
foo_ape                          loaded at 008F0000h - 0090F000h
foo_cdda                         loaded at 00910000h - 0091E000h
foo_console                      loaded at 00920000h - 00927000h
foo_dbsearch                     loaded at 00930000h - 00948000h
foo_dirvol                       loaded at 00950000h - 00959000h
WINMM                            loaded at 76B40000h - 76B6D000h
DrvTrNTm                         loaded at 6BC00000h - 6BC14000h
DrvTrNTl                         loaded at 6BC20000h - 6BC3C000h
foo_diskwriter                   loaded at 00BE0000h - 00BF2000h
foo_dsp_extra                    loaded at 00C00000h - 00C15000h
foo_flac                         loaded at 00C20000h - 00C3C000h
foo_freedb                       loaded at 00C40000h - 00C6E000h
WS2_32                           loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_id3v2                        loaded at 00C70000h - 00CA0000h
MSVCP60                          loaded at 76080000h - 760E5000h
foo_infobox                      loaded at 00CA0000h - 00CB3000h
foo_input_std-orig               loaded at 00CC0000h - 00D5E000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
foo_masstag                      loaded at 00D60000h - 00D74000h
foo_output_std                   loaded at 00D80000h - 00D89000h
foo_playcount                    loaded at 00D90000h - 00D9A000h
foo_quicktag                     loaded at 00DA0000h - 00DA9000h
foo_read_http                    loaded at 00DB0000h - 00DB9000h
foo_rgscan                       loaded at 00DC0000h - 00DCD000h
foo_setyear                      loaded at 00DD0000h - 00DE2000h
foo_shn                          loaded at 00DF0000h - 00DFF000h
foo_speex                        loaded at 00E00000h - 00E18000h
foo_ui_columns                   loaded at 00E20000h - 00E4F000h
foo_ui_std                       loaded at 00E50000h - 00E67000h
foo_unpack                       loaded at 00E70000h - 00EA1000h
OLEAUT32                         loaded at 77120000h - 771AC000h
foo_wavpack                      loaded at 00EB0000h - 00EC2000h
foo_vis_bacon                    loaded at 00ED0000h - 00EE7000h
MSVCR71                          loaded at 7C340000h - 7C396000h
foo_vis_manager                  loaded at 00F00000h - 00F08000h
foo_vis_simple_spectrum          loaded at 00F10000h - 00F1A000h
foo_vis_vu_meter                 loaded at 00F20000h - 00F28000h
foo_nero                         loaded at 00F30000h - 00F3F000h
MFC42                            loaded at 73DD0000h - 73ECE000h
foo_midi                         loaded at 00F40000h - 00FCF000h
foo_ac3                          loaded at 00FD0000h - 00FE3000h
foo_mod                          loaded at 00FF0000h - 00FF9000h
BASS                             loaded at 01000000h - 0105A000h
foo_spc                          loaded at 01060000h - 01071000h
foo_tfmx                         loaded at 01080000h - 01089000h
foo_ofr                          loaded at 01090000h - 01096000h
OptimFROG                        loaded at 010A0000h - 010CC000h
foo_tta                          loaded at 010E0000h - 010E9000h
foo_tta_old                      loaded at 010F0000h - 010F9000h
foo_lpac                         loaded at 01100000h - 01107000h
lpac_codec_api                   loaded at 01110000h - 0111A000h
lpaccodec                        loaded at 01120000h - 01149000h
foo_wma                          loaded at 01370000h - 0138A000h
WMVCore                          loaded at 086C0000h - 08904000h
WMASF                            loaded at 070D0000h - 0710B000h
foo_psf                          loaded at 01490000h - 0153C000h
foo_nez                          loaded at 01540000h - 0156B000h
foo_festalon                     loaded at 01610000h - 0174E000h
foo_sid                          loaded at 01570000h - 015B7000h
foo_xa                           loaded at 015C0000h - 015CF000h
foo_matroska                     loaded at 01750000h - 01798000h
foo_out_dsound_ex                loaded at 015D0000h - 015D9000h
DSOUND                           loaded at 73F10000h - 73F6C000h
VERSION                          loaded at 77C00000h - 77C08000h
foo_out_ks                       loaded at 015F0000h - 015FB000h
SETUPAPI                         loaded at 77920000h - 77A13000h
foo_search_ex                    loaded at 017A0000h - 017A8000h
foo_bitcompare                   loaded at 017B0000h - 017B9000h
foo_burninate                    loaded at 017C0000h - 017CC000h
foo_apl                          loaded at 017D0000h - 017DA000h
foo_oggpreview                   loaded at 017E0000h - 018E1000h
foo_mpeg4u                       loaded at 018F0000h - 01919000h
foo_history                      loaded at 01920000h - 01930000h
foo_scroll                       loaded at 01930000h - 01936000h
foo_utils                        loaded at 01940000h - 01951000h
foo_playlistgen_ex               loaded at 01960000h - 0196F000h
foo_convolve                     loaded at 01970000h - 019BF000h
foo_dsp_crossfeed                loaded at 019C0000h - 019C6000h
foo_dynamics                     loaded at 019D0000h - 019D7000h
foo_dsp_soundtouch               loaded at 019E0000h - 019EB000h
foo_dsp_crossfade                loaded at 019F0000h - 019F7000h
foo_dsp_skip_silence             loaded at 01A00000h - 01A07000h
foo_dsp_nogaps                   loaded at 01A10000h - 01A17000h
foo_dsp_pause                    loaded at 01A20000h - 01A27000h
foo_pphsresample                 loaded at 01A30000h - 01A40000h
foo_clienc                       loaded at 01A40000h - 01A4B000h
foo_vorbisenc                    loaded at 01A50000h - 01B61000h
foo_flaccer                      loaded at 01B70000h - 01B86000h
foo_monkey                       loaded at 01B90000h - 01BAC000h
foo_faac                         loaded at 01BB0000h - 01BE3000h
foo_null                         loaded at 01BF0000h - 01BF7000h
foo_input_std                    loaded at 01C00000h - 01CA2000h
foo_pod                          loaded at 01CB0000h - 01D1D000h
foo_podclienc                    loaded at 01D20000h - 01D2E000h
foo_podtranscoder                loaded at 01D30000h - 01D3B000h
UxTheme                          loaded at 5AD70000h - 5ADA8000h
CLBCATQ                          loaded at 76FD0000h - 7704F000h
COMRes                           loaded at 77050000h - 77115000h
msi                              loaded at 7D1E0000h - 7D492000h
USERENV                          loaded at 769C0000h - 76A73000h
xpsp2res                         loaded at 20000000h - 202C5000h
SXS                              loaded at 75E90000h - 75F40000h
WINTRUST                         loaded at 76C30000h - 76C5E000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                           loaded at 77B20000h - 77B32000h
IMAGEHLP                         loaded at 76C90000h - 76CB8000h
wdmaud                           loaded at 72D20000h - 72D29000h
msacm32                          loaded at 72D10000h - 72D18000h
midimap                          loaded at 77BD0000h - 77BD7000h
mp3PRO_dmo                       loaded at 26000000h - 26013000h
wsock32                          loaded at 71AD0000h - 71AD9000h
VqfEncLib1                       loaded at 056D0000h - 057DD000h
WINSPOOL                         loaded at 73000000h - 73026000h
WININET                          loaded at 771B0000h - 77256000h
NeroIPP                          loaded at 057E0000h - 058EC000h
AdvrCntr                         loaded at 058F0000h - 05A0B000h
browseui                         loaded at 75F80000h - 7607C000h
browselc                         loaded at 01F60000h - 01F72000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 7C911596h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C910738h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C911596h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 77C2C3C9h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+000001AEh)
Address: 77C29CD4h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "operator new" (+0000000Fh)
Address: 77C35C94h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "except_handler3" (+00000000h)
Address: 77C12088h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "__non_rtti_object::`vftable'" (+00000C90h)
Address: 77C2C3E7h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "free" (+000001CCh)
Address: 77C29CD4h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "operator new" (+0000000Fh)
Address: 01CD2B6Fh, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 77C29CD4h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "operator new" (+0000000Fh)
Address: 01CEB6E4h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CD1B87h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 77C464BFh, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "strnicmp" (+00000000h)
Address: 01CEB67Ah, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CD17D1h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CEB636h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CD10A5h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CDCE01h, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 01CB5BDAh, location: "foo_pod", loaded at 01CB0000h - 01D1D000h
Address: 00440073h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 6BC03212h, location: "DrvTrNTm", loaded at 6BC00000h - 6BC14000h
Address: 6BC0D3A8h, location: "DrvTrNTm", loaded at 6BC00000h - 6BC14000h
Address: 77D70494h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetClipboardFormatNameA" (+0000014Fh)
Address: 77D4B258h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000073h)

Version info:
foobar2000 v0.8.3
UNICODE
Aero
QUOTE (Lew_Zealand @ Nov 27 2004, 10:39 PM)
Would it be possible to choose which playlists get randomized?  If I have several playlists loaded with foo_pod, I generally only need one randomized, and would prefer to not have the "Playlists" list cluttered.
*


I know what you mean...I had a playlist with 3 songs and foo_pod randomized it anyway... blink.gif

I'm not sure how I would implement the option to randomize only certain playlists. I guess I could add it as a context menu item, like Ignore Playlist, but that seems like overkill. How about only randomizing playlists that contain more than 25/50/100 songs?
Lew_Zealand
QUOTE (Aero @ Nov 27 2004, 11:03 PM)
QUOTE (Lew_Zealand @ Nov 27 2004, 10:39 PM)
Would it be possible to choose which playlists get randomized?  If I have several playlists loaded with foo_pod, I generally only need one randomized, and would prefer to not have the "Playlists" list cluttered.
*

How about only randomizing playlists that contain more than 25/50/100 songs?
*


Hmm. I'm not sure that's what I'm looking for either. Would it be possible to enter a list of playlists to be randomized? Alternatively, the context menu stuff could work, but that might get tedious - especially if you sync and randomize only a few of multiple playlists in fb2k.

Anyone else think this would be helpful? I'm open to ideas on how it could be implemented.
Fickle
I recently had a HD failure, and found myself having to reinstall everything. Anyway - I seem to be having troubles with foo_pod - ive installed the latest version of iTunes (4.7), and the latest version of foo_pod in this thread in foobar 0.83. Foo_pod works, except it doesnt seem to recognise the Ipod service, and I cant use the mount / eject functionality from the foo_pod menu.

Any suggestions anyone ?

Thanks
Aero
QUOTE (Fickle @ Nov 29 2004, 08:16 AM)
I recently had a HD failure, and found myself having to reinstall everything.  Anyway - I seem to be having troubles with foo_pod - ive installed the latest version of iTunes (4.7), and the latest version of foo_pod in this thread in foobar 0.83.  Foo_pod works, except it doesnt seem to recognise the Ipod service, and I cant use the mount / eject functionality from the foo_pod menu. 
*

Are you using the latest 0.9.5RC version of foo_pod? I just fixed an incompatability introduced in the latest iPodService - at least it works for me with the version in the iPod Updater 2004-11-15.
Fickle
QUOTE (Aero @ Nov 29 2004, 09:18 AM)
QUOTE (Fickle @ Nov 29 2004, 08:16 AM)
I recently had a HD failure, and found myself having to reinstall everything.  Anyway - I seem to be having troubles with foo_pod - ive installed the latest version of iTunes (4.7), and the latest version of foo_pod in this thread in foobar 0.83.  Foo_pod works, except it doesnt seem to recognise the Ipod service, and I cant use the mount / eject functionality from the foo_pod menu. 
*

Are you using the latest 0.9.5RC version of foo_pod? I just fixed an incompatability introduced in the latest iPodService - at least it works for me with the version in the iPod Updater 2004-11-15.
*


Ah, just installed the latest iPod update and its working now - thanks !
ronyzyz1
Will we ever see a unification of the three libraries?
Aero
QUOTE (DocUK @ Nov 29 2004, 05:45 PM)
Will we ever see a unification of the three libraries?
*

No.
SNAG
I've got another bug to report again:
I sent the iPod DB to a foobar playlist, and when I check on the song properties in the foo_pod playlist, the iTunesDB gets a little screwy.

As a result, I get a "corrupted" message when I use iTunes for my iPod.
Aero
QUOTE (SNAG @ Nov 29 2004, 11:30 PM)
I've got another bug to report again:
I sent the iPod DB to a foobar playlist, and when I check on the song properties in the foo_pod playlist, the iTunesDB gets a little screwy.

As a result, I get a "corrupted" message when I use iTunes for my iPod.
*

Can you send me your corrupted iTunesDB so I can see if I can figure out what is wrong? Also, can you reproduce this on a regular basis?
SNAG
QUOTE (Aero @ Nov 30 2004, 10:16 AM)
QUOTE (SNAG @ Nov 29 2004, 11:30 PM)
I've got another bug to report again:
I sent the iPod DB to a foobar playlist, and when I check on the song properties in the foo_pod playlist, the iTunesDB gets a little screwy.

As a result, I get a "corrupted" message when I use iTunes for my iPod.
*

Can you send me your corrupted iTunesDB so I can see if I can figure out what is wrong? Also, can you reproduce this on a regular basis?
*


Hi... Tried to replicate the problem, but strangely, everything's fine now. blink.gif Actually I have experienced this for quite a few times.

Will take note to copy out the DB file when this happens next. smile.gif
Otto42
For anybody who's interested, I recently spent a lot of time over at the iPodLinux wiki putting all the stuff we have thus far learned about the iTunesDB and related files on the iPod into a nice bit of documentation. Wiki's are hella convienent for writing documentation, I'll give them that.

It contains everything that the iPodDB class libraries foo_pod uses currently know about the iTunesDB. So if you want to know the byte for byte details of the iPod's database files, check it out.

Direct Link: http://www.ipodlinux.org/index.php/ITunesDB
zot
I'm having problems with playlists. Since I started using foo_pod my smart playlists have been unusable and when I tried adding new ones there was no effect. Also, I can't figure out how to make a new regular playlist on my ipod.
zot
QUOTE (zot @ Dec 3 2004, 03:07 AM)
I'm having problems with playlists.  Since I started using foo_pod my smart playlists have been unusable and when I tried adding new ones there was no effect.  Also, I can't figure out how to make a new regular playlist on my ipod.
*


Can anyone help me with this? I finally got to the point where I could send a playlsit to my ipod. It was a playlist of songs already on the ipod but one I wanted grouped together in a playlist. It got sent to the ipod and showed up among playlists but only contained one of the songs I placed on the foobar playlist.

Secondly now I can get smart playlists to show up but for some reason none of them are poulated with songs. I've already double checked my setting for each smart playlist, they're good but for some reason they're still not populating.
Aero
QUOTE (zot @ Dec 4 2004, 07:20 AM)
Can anyone help me with this?  I finally got to the point where I could send a playlsit to my ipod.  It was a playlist of songs already on the ipod but one I wanted grouped together in a playlist.  It got sent to the ipod and showed up among playlists but only contained one of the songs I placed on the foobar playlist.

How it should work is if you create a Foobar playlist with the same name as a playlist on your iPod, then use Send Playlist To iPod, foo_pod will create the playlist and copy any necessary files to the iPod.

Try creating your playlist, populating it with all of the songs you want in it (even if they are already on the iPod and even if they are already in the playlist), then Send Playlist.

QUOTE
Secondly now I can get smart playlists to show up but for some reason none of them are poulated with songs.  I've already double checked my setting for each smart playlist, they're good but for some reason they're still not populating.
*

Do you have a 1st or 2nd generation iPod? Also, please post one of your smart playlist that aren't populating so I can see what you are trying.
Aero
Version 0.9.5 (final) is now available.

This version fixes a very critical bug dealing with playlists. I have seen problems where after doing operations with foo_pod, there would be a blank entry in the Playlists menu on the iPod, and most of the playlists missing. I finally figured out what was going on - if you deleted a song from the iPod, foo_pod was not removing it from the playlist(s). This caused the iPod to stop parsing the database after that song.

Another big playlist related change is I have modified the Smart Playlist Editor into just the Playlist Editor. Currently, you can delete, rename, and display normal playlists, but not directly modify them in the editor. I will add that in upcoming versions.

Also new is the much asked for 3G Sound Check Line Out mode. Since the 3G iPod's don't have Sound Check via the line out port, when you enable this mode (in the Preferences), it will use the volume entry in the database to do the Sound Check/ReplayGain correction. This means that it will work via both the headphone and line out ports, but unlike Sound Check, you can't turn it off on the iPod. This is really only applicable for 3G owners, since older iPods don't have the line out, and newer iPods do use Sound Check via the line out port. I would appreicate some feedback on the quality of the corrections using this mode - I am using a linear algorithm to calculate the correction, rather than the method suggested by FreydNot. I tried the logarithmic method, but due to the limited range supported by the volume database field, the corrections didn't work right.

From the Readme:
CODE
Version 0.9.5 - December 5, 2004
*  Added the ability to import XML and create the resulting iTunesDB database file.  This allows easy human
  access to the database.

*  Rebuild iTunesDB function now searches for iPod playable music anywhere on the iPod, not just in the Music
  directories.  This allows you to copy music to anywhere on the iPod, and after running Rebuild, creates a
  working database.  Also, Rebuild now preserves any existing Smart Playlists.

*  Fixed an incompatability with recent versions of iPodService, which caused the Mount/Eject functions to not work correctly.

*  The alternate metadata feature now allows for TAGZ strings in the metadata.  This allows you to have dynamic metadata created by any legal TAGZ string.

*  The Sync functions now also preserve any existing Smart Playlists.

*  Fixed a bug when created a database using the Rebuild Database feature.  Previously, any songs added by this feature had incorrect timestamps, so if a user tried to add the same song again, it would copy a new version of the song to the iPod.

*  Delete All Songs and Playlists preserves the iTunes Music Store key files (iSCInfo and iSCInfo2).

*  Fixed Backup/Restore Database features.  

The following are new since 0.9.5RC:

*  Added very basic support for handling normal playlist in the Playlist Editor (renamed from Smart Playlist Editor).  Normal playlists can be displayed, renamed, and deleted - but nothing else yet.  
  Eventually, it will be possible to create normal playlists as well as editing their contents.
 
*  Fixed a critical bug in handling playlists.  In all previous versions, deleting a song from the iPod would corrupt any playlist that song was previously in.  This would be seen on the iPod as empty playlists or a blank entry in the list of playlists.

*  Added a 3G Soundcheck Line Out feature.  Since 3G iPods do not have Sound Check available via the Line Out port (it only works via the headphone jack), this feature applies the ReplayGain corrections using a different method.  Unlike Sound Check, this can not be turned off on the iPod.

*  Fixed a crash bug introduced in 0.9.5RC involving the alternate metadata feature.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2009 Invision Power Services, Inc.