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
Lew_Zealand
QUOTE (Otto42 @ Jun 25 2004, 09:54 AM)
I'd like some input from the users on this one.. Do playlist-based rules matter to you?

Speaking for myself (and my 10GB 1st Gen iPod), I think my answer is "no, I'm not currently interested in playlist-based rules".

I'll reread your (Otto's) comments again later tonight and append something to my post, if I change my mind.
Lew_Zealand
I've got a feature request that may jump to the bottom of the priority list (I certainly don't want it to hold up any development on smart playlists!): Would it be possible for foo_pod to either automatically or manually sychronize the iPod's clock to my PC's clock?

I realize this may be a little too far off the original mission of foo_pod (and it isn't something that iTunes does currently), but I think it would be cool to add.
Otto42
QUOTE (Lew_Zealand @ Jun 25 2004, 11:55 AM)
Would it be possible for foo_pod to either automatically or manually sychronize the iPod's clock to my PC's clock?

I don't believe this is possible. I could be wrong, but I don't see any way to do it. We're limited by the capabilities of the iPod itself and I see no way to tell the iPod to do this.
rmoody
QUOTE (Otto42 @ Jun 25 2004, 03:28 PM)
QUOTE (Lew_Zealand @ Jun 25 2004, 11:55 AM)
Would it be possible for foo_pod to either automatically or manually sychronize the iPod's clock to my PC's clock?

I don't believe this is possible. I could be wrong, but I don't see any way to do it. We're limited by the capabilities of the iPod itself and I see no way to tell the iPod to do this.

So, do you think the best approach would be to copy the files off the iPod, make sure that the RG is in the files with fb2k, delete the files from the iPod and then copy them back to the iPod. Does that sound like a good plan? Thanks again.
Aero
QUOTE (Otto42 @ Jun 25 2004, 03:28 PM)
QUOTE (Lew_Zealand @ Jun 25 2004, 11:55 AM)
Would it be possible for foo_pod to either automatically or manually sychronize the iPod's clock to my PC's clock?

I don't believe this is possible. I could be wrong, but I don't see any way to do it. We're limited by the capabilities of the iPod itself and I see no way to tell the iPod to do this.

I actually looked into this several months ago, but I was unable to find any iPodService API that has anything to do with the clock. You'd think it would be automatic - sync your iPod and synchronize the iPod clock to your computer's clock, but again, Apple came up a little short. Have I mentioned that the iPod can really piss me off sometimes? smile.gif
Aero
QUOTE (rmoody @ Jun 25 2004, 03:40 PM)
So, do you think the best approach would be to copy the files off the iPod, make sure that the RG is in the files with fb2k, delete the files from the iPod and then copy them back to the iPod.  Does that sound like a good plan?  Thanks again.

Here is what I suggest:

1. Refresh the iPod playlist using the foo_pod Load iPod To The iPod (foo_pod) Playlist menu item.

2. Select all of the songs in the iPod (foo_pod) playlist

3. Right click, select Properties, then Reload Info From Files

4. Close the Properties dialog, go to Foobar preferences, then down to Title Formatting.

5. Select the Playlist tab, scroll to the bottom, and where you see: "[$get(artist) - ]", add "[$if2(%__replaygain_album_gain%,%__replaygain_track_gain%) ]" (no quotes) on the line right above $get(artist).

Now you can see exactly which songs have Replay Gain information, and which ones don't. Then you can delete the songs that don't have Replay Gain, and send them again once they do.

Edit: Another, more tedious way would be to use the Export iTunesDB as XML feature, then open up the XML file in something like Mozilla or Internet Explorer. Look for the SOUNDCHECK elements, and if the value is 0, you know that file doesn't have the ReplayGain/Soundcheck applied.
rmoody
My layout in fb2k shows if I have RG or not and they all show that they do. But, some songs do not seem to be affected by the Sound Check being on. They are just plain loud. Boy, am I confused.

I honestly think that me messing around and going back and forth between iTunes and fb2k has caused a lot of this trouble. I have had issues with multiple entries of the same songs a lot.
Aero
QUOTE (rmoody @ Jun 25 2004, 04:58 PM)
My layout in fb2k shows if I have RG or not and they all show that they do.  But, some songs do not seem to be affected by the Sound Check being on.  They are just plain loud.  Boy, am I confused.

I honestly think that me messing around and going back and forth between iTunes and fb2k has caused a lot of this trouble.  I have had issues with multiple entries of the same songs a lot.

Probably the best thing to do at this point is wipe your iPod clean and stick to either foo_pod or iTunes. foo_pod plays fairly well with iTunes, but iTunes doesn't return the favor.

In fact, if you updated with iTunes after you loaded files with foo_pod, I would definitely expect that your ReplayGain/SoundCheck information would be gone. Since iTunes only has the concept of sync (replacing the contents of the iPod with the iTunes library) and since it doesn't understand ReplayGain, what might have happened is that it deleted and replaced identical songs on your iPod - minus the ReplayGain/SoundCheck info. While the ReplayGain tags are still in the files, the SoundCheck values that the iPod uses aren't in the database.

Use foo_pod's Export iTunesDB As XML function and then listen for some songs you think don't have the SoundCheck correction. Then find those songs in the XML file and see what the SOUNDCHECK element is.
rmoody
I am beginning to totally agree with you. The only reason I wanted to mess with iTunes after uploading my songs to my iPod was to do the track number/of tag and to add album art. Now, I just don't care! I just want good sound and even volume. PLEASE! I did some checking and I have noticed that after copying some files to my computer, re-calculating the RG info and re-uploading the files that the SC info is different. So, I am systematically copying the files off the iPod, stripping the RG, applying the RG and then putting the files back on my iPod. It will take a while, but at least I have learned something. You guys have been great to help me and I really thank you so much. If any of you ever make it to Tupelo, Mississippi, USA, be sure to let me know! Thanks so much!
Lew_Zealand
Aero,

I'm guessing this is another "you'll have to wait for smart playlists" question, but I'm finding that playlists I transcode (via foo_pod, of course!) onto my iPod don't show up as playlists on my device. I do have the "create iPod playlists" option enabled.

The files are transcoded from tagged .flac files, so I do see them if I search for the artist or album, but I'd like to have these playlists show up in the playlist category. Any suggestions?
Aero
QUOTE (Lew_Zealand @ Jun 26 2004, 09:30 AM)
I'm guessing this is another "you'll have to wait for smart playlists" question, but I'm finding that playlists I transcode (via foo_pod, of course!) onto my iPod don't show up as playlists on my device.  I do have the "create iPod playlists" option enabled.

The files are transcoded from tagged .flac files, so I do see them if I search for the artist or album, but I'd like to have these playlists show up in the playlist category.  Any suggestions?

I have seen that too, and it is a bug. I'll try to fix it in the next version.
SNAG
Although I'm a programming retard, but wow. There's a lot of massive coding that you guys are doing. I definitely look forward to the next revision of foo_pod with playlist handling!

Anyway, just an improvement for the next revisions of foo_pod.

It would be good if you could add an option to read the iPod DB, instead of having to meddle with the iPod (ie, copy some songs) to get the updated playlist.

Thanks!
Mike Giacomelli
QUOTE (SNAG @ Jun 26 2004, 08:43 PM)
Although I'm a programming retard, but wow. There's a lot of massive coding that you guys are doing. I definitely look forward to the next revision of foo_pod with playlist handling!

Anyway, just an improvement for the next revisions of foo_pod.

It would be good if you could add an option to read the iPod DB, instead of having to meddle with the iPod (ie, copy some songs) to get the updated playlist.

Thanks!

Doesn't componets > foo_pod > 'load ipod songs ...' do this already?
mario620
How do I adjust the volume with the regain feature with songs that are on my ipod already? And do I need to turn on the soundcheck feature on, on the ipod to make it all work? Thanks
SNAG
QUOTE (Mike Giacomelli @ Jun 26 2004, 11:30 PM)
QUOTE (SNAG @ Jun 26 2004, 08:43 PM)
Although I'm a programming retard, but wow. There's a lot of massive coding that you guys are doing. I definitely look forward to the next revision of foo_pod with playlist handling!

Anyway, just an improvement for the next revisions of foo_pod.

It would be good if you could add an option to read the iPod DB, instead of having to meddle with the iPod (ie, copy some songs) to get the updated playlist.

Thanks!

Doesn't componets > foo_pod > 'load ipod songs ...' do this already?

Oh my god. I just realised that. sweat.gif
Lew_Zealand
QUOTE (mario620 @ Jun 27 2004, 03:29 AM)
And do I need to turn on the soundcheck feature on, on the ipod to make it all work? Thanks

Yes. Its location may vary between iPod firmware versions, but I believe it should be under "settings".

Note the previous posts that RG/soundcheck setttings only work through the headphone jack.
Aero
Version 0.9 is now available.

This is the big Smart Playlist version. I created a GUI that should be familiar for iTunes users. To start off, create a new smart playlist using the Add button under the list of smart playlists, optionally rename it by clicking - pause - clicking on it, then add new rules on the right side of the window.

This is currently only for 3rd generation iPods (iPods with dock connectors), but Otto has written code that will allow non-dynamic smart playlists, which I will hook up in a future version.

Both the GUI and smart playlist support are both very new and not completely tested, so you can expect some bugs and other hiccups. But hopefully the smart playlist support is good enough to do more widespread testing. If you encounter problems, make sure to save your iTunesDB file (and or export it as XML from the foo_pod menu) and send me a copy to help diagnose the problem.


From the Readme:
CODE
Version 0.9 - July 2, 2004
*  Added (nearly) complete Smart Playlist support and a GUI interface for creating and editing Smart Playlists.
  (the only missing support is the Playlist rule).  This feature is very new and there are likely bugs, so please
  report any problems.  Also note that this feature currently only works on 3rd generation iPod (iPods with dock
  connectors), although future versions will support non-dynamically updating Smart Playlists for 1st and 2nd
  generation iPods.

*  Added a menu item for displaying the amount of free disk space on the iPod.

*  Fixed Last Modified time calculation.

*  Added support for the compilation and "checked" items from iTunes.
rexy
Great! Finally the new version! biggrin.gif
Got a crash log for ya tongue.gif . I was trying out the new Smart Playlist GUI and was just pressing on some drop down (sorry, I don't remember which as I was just looking around, but I know I only had one rule added) and it crashed:
QUOTE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 02651D4Fh
Access violation, operation: read, address: 00000030h
Call path:
WinMain=>app_mainloop
This is the first crash logged by this instance.
Code bytes (02651D4Fh):
02651D0Fh:  08 8B 76 08 2B F0 C1 FE 02 8B 4C 24 20 51 E8 48
02651D1Fh:  E2 00 00 8B 4C 24 30 83 C4 04 5F 8B C6 5E 5D 5B
02651D2Fh:  64 89 0D 00 00 00 00 83 C4 28 C2 08 00 90 90 90
02651D3Fh:  90 51 53 8B 5C 24 0C 85 DB 55 56 57 8B F1 74 3E
02651D4Fh:  8B 4E 30 85 C9 75 04 33 C0 EB 08 8B 46 34 2B C1
02651D5Fh:  C1 F8 02 33 C9 85 C0 76 17 8B 7E 30 8B D7 8D 49
02651D6Fh:  00 8B 2A 39 5D 0C 74 2D 41 83 C2 04 3B C8 72 F1
02651D7Fh:  33 C0 85 C0 89 44 24 18 0F 85 90 01 00 00 6A 60
Stack (0012F250h):
0012F230h:  00000018 0012FA2C EC7C4918 EC7C4628
0012F240h:  804D5ED0 EC7C46E4 80526A60 804D5ED0
0012F250h:  00010000 00000000 00000000 00320652
0012F260h:  00000000 02652EAA 00000032 77D4546D
0012F270h:  0265A053 00000000 0012F870 02659B40
0012F280h:  0012F828 00000000 0012F880 00000000
0012F290h:  00000000 00000000 0012F2E8 00000000
0012F2A0h:  00000189 0024058A 00000004 77D64E9F
0012F2B0h:  01FBD800 00000189 00000002 0012F2E8
0012F2C0h:  02AC2A90 0012FAF4 77D64E75 01FBD800
0012F2D0h:  00000189 00000002 0012F2E8 77D64E85
0012F2E0h:  00000000 01FBD800 00720041 00690074
0012F2F0h:  00740073 00000000 01FBDFE0 77D44092
0012F300h:  7FFDE000 00000000 0024058A 00000000
0012F310h:  77D44500 0012F340 77D974A3 000C0000
0012F320h:  00000000 00000000 02AC2A90 01100060
0012F330h:  0024058A 9801171C 00000134 0034042E
0012F340h:  0012F368 77D44525 01FBDFE0 00000134
0012F350h:  9801171C 00000133 0034042E 00320652
0012F360h:  00000000 00000000 0012F3C8 77F75DA3
Registers:
EAX: 00000004, EBX: 00000032, ECX: 00000000, EDX: 00000004
ESI: 00000000, EDI: 00010000, EBP: 00000000, ESP: 0012F250
Crash location: "foo_pod", loaded at 02630000h - 0268F000h

Loaded modules:
foobar2000                    loaded at 00400000h - 00452000h
ntdll                            loaded at 77F50000h - 77FF7000h
kernel32                      loaded at 77E60000h - 77F46000h
USER32                        loaded at 77D40000h - 77DCC000h
GDI32                            loaded at 7E090000h - 7E0D1000h
ADVAPI32                      loaded at 77DD0000h - 77E5D000h
RPCRT4                        loaded at 78000000h - 78087000h
ole32                            loaded at 771B0000h - 772D4000h
COMCTL32                      loaded at 71950000h - 71A2D000h
msvcrt                        loaded at 77C10000h - 77C63000h
SHLWAPI                          loaded at 70A70000h - 70AD5000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                      loaded at 763B0000h - 763F5000h
SHELL32                          loaded at 00460000h - 01E40000h
LPK                              loaded at 629C0000h - 629C8000h
USP10                            loaded at 72FA0000h - 72FFA000h
foo_albumlist                    loaded at 022C0000h - 022CA000h
foo_ape                          loaded at 022D0000h - 022F0000h
foo_cdda                      loaded at 022F0000h - 022FE000h
foo_console                      loaded at 02300000h - 02307000h
foo_diskwriter                loaded at 02310000h - 02322000h
WINMM                            loaded at 76B40000h - 76B6C000h
foo_dsp_extra                    loaded at 023B0000h - 023C5000h
foo_flac                      loaded at 023D0000h - 023E6000h
foo_freedb                    loaded at 023F0000h - 0241E000h
WS2_32                        loaded at 71AB0000h - 71AC5000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_id3v2                        loaded at 02420000h - 0244E000h
MSVCP60                          loaded at 55900000h - 55961000h
foo_infobox                      loaded at 02450000h - 02463000h
foo_input_std                    loaded at 02470000h - 02512000h
MSACM32                          loaded at 77BE0000h - 77BF4000h
foo_masstag                      loaded at 02520000h - 02531000h
foo_mod                          loaded at 02540000h - 02549000h
BASS                          loaded at 02550000h - 025AA000h
foo_output_asio(dll)          loaded at 025B0000h - 025E1000h
foo_output_std                loaded at 02600000h - 02609000h
foo_out_dsound_ex                loaded at 02610000h - 02619000h
DSOUND                        loaded at 51080000h - 510DA000h
VERSION                          loaded at 77C00000h - 77C07000h
foo_pod                          loaded at 02630000h - 0268F000h
OLEAUT32                      loaded at 77120000h - 771AB000h
SETUPAPI                      loaded at 76670000h - 768C1000h
foo_podclienc                    loaded at 02690000h - 0269E000h
foo_podtranscoder                loaded at 026A0000h - 026AA000h
foo_pod_rainlendar            loaded at 026B0000h - 026BE000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
MSVCR71                          loaded at 7C340000h - 7C396000h
foo_pphsresample              loaded at 026D0000h - 026E0000h
foo_quicktag                  loaded at 026E0000h - 026E9000h
foo_read_http                    loaded at 026F0000h - 026F9000h
foo_rgscan                    loaded at 02700000h - 0270B000h
foo_setyear                      loaded at 02710000h - 02723000h
foo_spc                          loaded at 02730000h - 02741000h
foo_speex                        loaded at 02750000h - 02768000h
foo_stfu                      loaded at 02770000h - 02777000h
foo_ui_columns                loaded at 02780000h - 027A7000h
foo_ui_std                    loaded at 027B0000h - 027C7000h
foo_unpack                    loaded at 027D0000h - 02801000h
foo_vis_bacon                    loaded at 02810000h - 02822000h
foo_vis_manager                  loaded at 02830000h - 02838000h
foo_vis_simple_spectrum          loaded at 02840000h - 0284A000h
foo_wavpack                      loaded at 02850000h - 0285E000h
foo_wma                          loaded at 02860000h - 02879000h
WMVCore                          loaded at 08530000h - 0872D000h
WMASF                            loaded at 07260000h - 07299000h
foo_write_http                loaded at 02880000h - 0289A000h
foo_tlbRC                        loaded at 028A0000h - 028B9000h
uxtheme                          loaded at 5AD70000h - 5ADA4000h
YzShadow                      loaded at 02A40000h - 02A4E000h
LgWndHk                          loaded at 02A60000h - 02A67000h
MSCTF                            loaded at 74720000h - 74764000h
YzToolBar                        loaded at 02AC0000h - 02ACF000h
CLBCATQ                          loaded at 7C890000h - 7C911000h
COMRes                        loaded at 77050000h - 77115000h
msi                              loaded at 76400000h - 76601000h
LgMsgHk                          loaded at 03080000h - 0308B000h
winroll                          loaded at 03090000h - 03097000h
mslbui                        loaded at 605D0000h - 605D8000h
CAPTLIB                          loaded at 02D80000h - 02DE3000h
tlbhook                          loaded at 02E20000h - 02E2D000h
imagehlp                      loaded at 76C90000h - 76CB2000h
DBGHELP                          loaded at 6D510000h - 6D58D000h

Stack dump analysis:
Address: 02652EAAh, location: "foo_pod", loaded at 02630000h - 0268F000h
Address: 77D4546Dh, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "SendMessageW" (+00000000h)
Address: 0265A053h, location: "foo_pod", loaded at 02630000h - 0268F000h
Address: 02659B40h, location: "foo_pod", loaded at 02630000h - 0268F000h
Address: 77D64E9Fh, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "EnumClipboardFormats" (+000006DAh)
Address: 02AC2A90h, location: "YzToolBar", loaded at 02AC0000h - 02ACF000h
Symbol: "restoreAllLogo_EXPIE" (+00000750h)
Address: 77D64E75h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "EnumClipboardFormats" (+000006B0h)
Address: 77D64E85h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "EnumClipboardFormats" (+000006C0h)
Address: 00720041h, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 00690074h, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 77D44092h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77D44500h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "PostMessageA" (+000000B8h)
Address: 77D974A3h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "GetRawInputDeviceInfoA" (+000000E2h)
Address: 02AC2A90h, location: "YzToolBar", loaded at 02AC0000h - 02ACF000h
Symbol: "restoreAllLogo_EXPIE" (+00000750h)
Address: 01100060h, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 77D44525h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "PostMessageA" (+000000DDh)
Address: 77F75DA3h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 02659B86h, location: "foo_pod", loaded at 02630000h - 0268F000h
Address: 02659B40h, location: "foo_pod", loaded at 02630000h - 0268F000h
Address: 02659B86h, location: "foo_pod", loaded at 02630000h - 0268F000h
Address: 7E092A71h, location: "GDI32", loaded at 7E090000h - 7E0D1000h
Symbol: "GdiDrawStream" (+00000052h)
Address: 7E092A5Dh, location: "GDI32", loaded at 7E090000h - 7E0D1000h
Symbol: "GdiDrawStream" (+0000003Eh)
Address: 02659B40h, location: "foo_pod", loaded at 02630000h - 0268F000h
Address: 02659B86h, location: "foo_pod", loaded at 02630000h - 0268F000h
Address: 02659B40h, location: "foo_pod", loaded at 02630000h - 0268F000h
Address: 7E0BDF66h, location: "GDI32", loaded at 7E090000h - 7E0D1000h
Symbol: "GdiRealizationInfo" (+00000086h)
Address: 629C2E88h, location: "LPK", loaded at 629C0000h - 629C8000h
Symbol: "LpkInitialize" (+0000013Bh)
Address: 7E092D50h, location: "GDI32", loaded at 7E090000h - 7E0D1000h
Symbol: "ExtTextOutW" (+000001C9h)
Address: 77D47E58h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "CallNextHookEx" (+00000039h)
Address: 02AC2A5Dh, location: "YzToolBar", loaded at 02AC0000h - 02ACF000h
Symbol: "restoreAllLogo_EXPIE" (+0000071Dh)
Address: 00414141h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77D45E9Ah, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "DefWindowProcA" (+00000259h)
Address: 00414141h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 02659B40h, location: "foo_pod", loaded at 02630000h - 0268F000h
Address: 02659B40h, location: "foo_pod", loaded at 02630000h - 0268F000h
Address: 77D458CEh, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "DefWindowProcW" (+000000A0h)
Address: 77D45885h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "DefWindowProcW" (+00000057h)
Address: 77D44124h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "GetWindowLongW" (+00000092h)
Address: 77D9C064h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 77D458A7h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "DefWindowProcW" (+00000079h)
Address: 77D45899h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 01100060h, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 77D7390Ah, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "CreateAcceleratorTableA" (+0000032Dh)
Address: 77D99B38h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 77D45899h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 77D45D1Dh, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "DefWindowProcA" (+000000DCh)
Address: 77D4C57Eh, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "CharLowerBuffA" (+0000030Dh)
Address: 00720041h, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 00690074h, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 77D4C6D4h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "DefDlgProcW" (+00000000h)
Address: 00720041h, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 00690074h, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 77D4C6F5h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "DefDlgProcW" (+00000021h)
Address: 01100060h, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 77D43A50h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 72FCBB7Fh, location: "USP10", loaded at 72FA0000h - 72FFA000h
Symbol: "ScriptIsComplex" (+0000001Ch)
Address: 72FCBB93h, location: "USP10", loaded at 72FA0000h - 72FFA000h
Symbol: "ScriptIsComplex" (+00000030h)
Address: 72FCBBB6h, location: "USP10", loaded at 72FA0000h - 72FFA000h
Symbol: "ScriptIsComplex" (+00000053h)

Version info:
foobar2000 v0.8.2
UNICODE


Now this will probably a small glitch that wouldn't repeat itself, but I will go and check some more.


Also, I can't seem to be able to rename playlists. When I make a new one, I see this yellow line where the name would be, I click on it and there's a green writing cursor thingy and typing something won't change it. wacko.gif


EDIT: Ok, I just recreated the former crash. Just used the drop down for selecting the field for the condition and it crashed. It had a similar crashlog with similar offset values (which I'm assuming is what those hex numbers are) and only slight differences. Should I post that one too?
DreamweaverN
I just tried it then, I got the same problem.
Will Fisher
QUOTE (Aero @ Jun 19 2004, 01:50 AM)
I was excited to see that ml_ipod claimed to support smart playlists, but after looking at their code for a few minutes, it was clear that whatever they have is definitely not Smart Playlists.  Real Smart Playlists, as created by iTunes (and soon to be created by foo_pod... smile.gif ) are a set of rules that 3G iPods use to dynamically create playlists.  I think that ml_ipod's "smart playlists" are just a Winamp-side playlist generator, similar to the one that is included with Foobar and extended by the Extended Playlist Generator component.

You are correct. ml_ipod smart playlists are winamp media library querys that are put in ordinary playlists.

I, however, made some smart playlists with iTunes and couldn't get it to be dynamic on the ipod side at all. It appeared to just update/refresh whenever iTunes was involved. Thus, I made ml_ipod smart playlists under this assumption to be the equivalent.

Apparently, I was mistaken. However, I am really not sure as to where these ipod side dynamic properties come into play, and would be interested to find out.

edit: yes i do have a 3G ipod with latest firmware, latest itunes yadda yadda...
Otto42
QUOTE (Aero @ Jul 1 2004, 11:57 PM)
  (the only missing support is the Playlist rule).  

Probably worth noting that until the non-dynamic smart-playlists get added to foo_pod, using the "Grouping" field in smart playlists will also not work. Don't blame me... complain to Apple, it's an iPod firmware issue.
Otto42
QUOTE (Will Fisher @ Jul 2 2004, 06:53 AM)
You are correct. ml_ipod smart playlists are winamp media library querys that are put in ordinary playlists.

I, however, made some smart playlists with iTunes and couldn't get it to be dynamic on the ipod side at all. It appeared to just update/refresh whenever iTunes was involved. Thus, I made ml_ipod smart playlists under this assumption to be the equivalent.

Apparently, I was mistaken.  However, I am really not sure as to where these ipod side dynamic properties come into play, and would be interested to find out.

edit: yes i do have a 3G ipod with latest firmware, latest itunes yadda yadda...

Try using iTunes to create a smart playlist that uses the "Last Played Time" field. Like "Last Played is not within last 2 weeks" (one of my common playlists).

Then load that playlist up on the iPod. Take note of the first song in the playlist. Play it, all the way through. After you're done playing it, exit that playlist and play some other one (any other one). Now go back and look at/play your not in the last 2 weeks playlist. The song that you played should now be gone.

Another way to see it is to make a playlist that says "Last Played is in the last 1 hour" or something similar. Then play any song and check out that playlist once it finishes.. the song should get added to that playlist.

The way all this works on the iPod is via two mhod's immediately after the mhlp (a playlist). They are mhod types 50 and 51. Type 50 describes all the settings of the playlist, all those check boxes and limits and such. Type 51 describes the rules of the playlist. Type 51 is optional for a smart playlist, but type 50 is not. 1st and 2nd gen iPods do not use the type 50-51 mhods, they only use the list of songs in the playlist. 3rd gen (and I assume mini's) will use those type 50 and 51's unless the rules contain the grouping field and/or the playlist field (in which case they use the list of songs also.. this is with the latest firmware.. previous firmware's were broken and displayed blank playlists in these cases).

I'd be glad to further explain the formats of these to anybody that's interested, you can email me at sam dot wood at gmail dot com.
Aero
QUOTE (rexy @ Jul 2 2004, 08:41 AM)
Also, I can't seem to be able to rename playlists. When I make a new one, I see this yellow line where the name would be, I click on it and there's a green writing cursor thingy and typing something won't change it. wacko.gif


EDIT: Ok, I just recreated the former crash. Just used the drop down for selecting the field for the condition and it crashed. It had a similar crashlog with similar offset values (which I'm assuming is what those hex numbers are) and only slight differences. Should I post that one too?

Yeah, I think I can reproduce the renaming problem (when you create a new smart playlist, do you just see "N..."?). I swear it autosizes correctly on one XP system but not on my laptop. Very weird. You can resize it - you just have to click in a very small area, and then the column resizes properly, although there was a redraw artifact on one of my systems.

I can't reproduce the crash, though. Could you go through the complete steps and post them here so I can test it out. For example "Opened smart playlist editor, created a new playlist, selected Bit Rate from the first dropdown box. Attempted to change the next dropdown box to the right, but foo_pod crashed".

Thanks!
Aero
Version 0.9a is now available.

This is just a minor fix that takes care of the "yellow line where the name would be"/renaming problem. I still haven't been able to reproduce the crash, so specific steps to reproduce would be appreciated!


From the Readme:
CODE
Version 0.9a - July 2, 2004
*  Fix a problem where adding the first new playlist would cause the display to be truncated (i.e. you couldn't
  see the new playlist name or easily rename it).
rexy
0.9a makes the playlist list look flawless. Wonderful!
As for the crash, I can recreate it every time. Here is how I do it:
1. Open Smart Playlist Editor.
2. Click "Add."
3. Click on the leftmost drop down list (that contains "Artist" by default).
4. Click on any other item.
5. Watch crash log.
A peculiar thing, though, is that there is a slight delay between number 4 and the crash (number 5). Could it be that foo_pod gets stuck in some infinite loop after you choose something different there and only crashes foobar after it went through so many iterations?
I also noticed now that this crash happens with every other drop down list that is belongs to that condition (so, disincluding the "Match" drop down and the settings at the bottom). Another bug I noticed is that when you press either the "+" or "-" buttons at the right, it would not add/remove the condition, rather, it displays it as though the "+" button were a state switch and it were in its pushed down state. Clicking it once more will not put it back in its up state, but clicking on the "-" will make the "-" pushed and the "+" un-pushed and this works the other way aswell.
DreamweaverN, you say you experience the same crash bug as me, could you check to see if you also have the same problem with the "+"/"-" buttons?
Aero
QUOTE (rexy @ Jul 2 2004, 04:52 PM)
0.9a makes the playlist list look flawless. Wonderful!
As for the crash, I can recreate it every time. Here is how I do it:
1. Open Smart Playlist Editor.
2. Click "Add."
3. Click on the leftmost drop down list (that contains "Artist" by default).
4. Click on any other item.
5. Watch crash log.
A peculiar thing, though, is that there is a slight delay between number 4 and the crash (number 5). Could it be that foo_pod gets stuck in some infinite loop after you choose something different there and only crashes foobar after it went through so many iterations?
I also noticed now that this crash happens with every other drop down list that is belongs to that condition (so, disincluding the "Match" drop down and the settings at the bottom). Another bug I noticed is that when you press either the "+" or "-" buttons at the right, it would not add/remove the condition, rather, it displays it as though the "+" button were a state switch and it were in its pushed down state. Clicking it once more will not put it back in its up state, but clicking on the "-" will make the "-" pushed and the "+" un-pushed and this works the other way aswell.
DreamweaverN, you say you experience the same crash bug as me, could you check to see if you also have the same problem with the "+"/"-" buttons?

Hmm...I still can't reproduce the crash here. When you say "Click on the leftmost drop down list", did you change the entry from Artist to something else, or you just opened up the drop box box? And when you say "Click on any other item", could you be explicit in exactly what you are clicking on (Edit: I guess you said it happens with anything in that row).

The push button problem with + / - is very confusing. That definitely isn't how the code is implemented, and makes me believe something screwy is going on with your system. Are you running Windows 2000 or XP? Also, I see from the stack track that you are running YzToolBar - could you exit that program and see if you can reproduce either the crash or the button weirdness?

Edit; I would appreciate hearing reports, working or not working, from other users as well. Please post your OS version, so I can see if this is a problem limited to certain systems, or something more general.
eido
I'm getting the same crash as rexy on windows xp when I use the drop-down list. Also, the + and - buttons look normal when I click them, but they don't actually do anything.

If I mess with my playlists that were created in iTunes instead of adding a new one, however, everything works perfectly.
Aero
QUOTE (eido @ Jul 2 2004, 05:28 PM)
I'm getting the same crash as rexy on windows xp when I use the drop-down list.  Also, the + and - buttons look normal when I click them, but they don't actually do anything.

If I mess with my playlists that were created in iTunes instead of adding a new one, however, everything works perfectly.

So no crashes and +/- works fine when editing Smart Playlists created by iTunes? Interesting...I still can't reproduce any of this, but at least it gives me somewhere to start looking.
Otto42
Aero: I can reproduce the crash as well. Here's exactly what I do:

This is virtually a new, unmodified install. It's the foobar2000 v0.8.2 - special install, without any modifications. I installed the foo_pod components, started up foobar.

Select Components Menu - Foo_pod - Smart Playlist Editor. Hit the Add button. New Smart Playlist Appears.

Click the down arrow on the "Artist" box. Change it to "Album". 3 to 5 seconds later, foobar crashes. No selecting anything else, no moving the mouse, it crashes just from changing the content of that pull down.

I have not tested this with my iPod yet, and so cannot say if it works with an existing iTunesDB file.
Aero
QUOTE (Otto42 @ Jul 2 2004, 10:42 PM)
Click the down arrow on the "Artist" box. Change it to "Album". 3 to 5 seconds later, foobar crashes. No selecting anything else, no moving the mouse, it crashes just from changing the content of that pull down.

Version 0.9b is now available.

Thanks for the info. I just posted Version 0.9b, which might fix the crash problem based on Otto's description.

I found a couple of uninitalized variables dealing with the + / - buttons, and while I'm not sure that it is releated to the crashes, it is a good thing to fix and might take care of the button weirdness that rexy was experiencing.

I also removed lame.exe and faac.exe from the foo_pod distribution, to cut down on unnecessary archive size. You can pick them up at www.rarewares.org if you need them.
Otto42
QUOTE (Aero @ Jul 2 2004, 11:08 PM)
Thanks for the info.  I just posted Version 0.9b, which might fix the crash problem based on Otto's description.

Okay, that seems to fix that problem. I'll do some more testing with an actual iPod, but it seems to work so far. I like the date pull down for the Last Played and such. smile.gif

Edit: +/- seems to work for me. At least, it adds another line which I can set and such.
Aero
QUOTE (Otto42 @ Jul 3 2004, 01:07 AM)
QUOTE (Aero @ Jul 2 2004, 11:08 PM)
Thanks for the info.  I just posted Version 0.9b, which might fix the crash problem based on Otto's description.

Okay, that seems to fix that problem. I'll do some more testing with an actual iPod, but it seems to work so far. I like the date pull down for the Last Played and such. smile.gif

Great, I'm glad to hear that works! Darn those uninitialized variables...
ronyzyz1
Minor problem: The icon in the titlebar of the smart playlist editor should not be visible or have another icon. The foobar2000 preferences dialog is icon-less, and I flinched at the generic Windows icon.
ronyzyz1
Also, it would maybe be more intuitive if when adding a new date rule (I don't know if this applies to other things as well), you have one drop down box for Is/Is Not and then a second drop down for After/Before/In The Last/In The Range.
ronyzyz1
Sorry for many posts, but fast reply is easier. I'll try to keep adding to the same one this time: A way of renaming the smart playlists (which I am sure you know isn't there). Also, when clicking the label of a checkbox, it should toggle it (You can try this on one of foobar2000's core preferences.) This also applies to foo_pod's preferences page.

When clicking the + button next to a rule, it should add the rule beneath that item. (If this won't be added, then only one + button is necessary for the entire editor) Maybe we should also have a way of moving items up and down.

Also, in the drop down box for Album/Artist etc, there is an empty item at the top of the list (maybe there is a purpose for this, but I couldn't find it). The Add/Remove and Apply/Cancel buttons should be vertically aligned and be shorter (as in height). Also, the two sets of buttons should have the same amount of space between them. Use foobar2000's preferences dialog as a reference.

That's all for now! smile.gif Have fun.
Aero
QUOTE
Minor problem: The icon in the titlebar of the smart playlist editor should not be visible or have another icon. The foobar2000 preferences dialog is icon-less, and I flinched at the generic Windows icon.

I'm not sure having an icon in the window is a problem. You get the default one (which looks ok in Window XP, at least) because I haven't created a (Smart) Playlist Editor icon yet. Eventually, I want to make the editor work with both regular and smart playlists, which will probably mean adding icons to the playlist list view, at which point, I'll add an application icon as well.


QUOTE
Also, it would maybe be more intuitive if when adding a new date rule (I don't know if this applies to other things as well), you have one drop down box for Is/Is Not and then a second drop down for After/Before/In The Last/In The Range.

Well, that is how iTunes does it. And from a programming standpoint, the smart playlist editor is complicated enough without adding another column. Also, it is not entirely clear if the iPod would work with a "Is Not" "In The Range" rule, for example. iTunes doesn't support that rule, but it seems possible to at least create that as a valid rule. Still, I prefer all of the options in a single combobox.


QUOTE
Sorry for many posts, but fast reply is easier. I'll try to keep adding to the same one this time: A way of renaming the smart playlists (which I am sure you know isn't there). Also, when clicking the label of a checkbox, it should toggle it (You can try this on one of foobar2000's core preferences.) This also applies to foo_pod's preferences page.

You can rename smart playlists just like how you rename files in Windows Explorer - single click on the playlist name, wait about a second, then click again. Currently no keyboard keys are hooked up for the playlist window, but I could see about hooking up F2 or something.

The checkboxes indeed aren't selectable by clicking on the text. That was done so I could better align the buttons with the text and the rest of the row. You might have a point with the foo_pod preference, but as the checkboxes are used in the smart playlist editor, being able to click on unrelated text and changing the checkbox doesn't really make sense.


QUOTE
When clicking the + button next to a rule, it should add the rule beneath that item. (If this won't be added, then only one + button is necessary for the entire editor) Maybe we should also have a way of moving items up and down.

Rule order is not important, so there is no use in moving rules up or down, or being able to add a rule in a particular location. The multiple + buttons are redunant, but again, that is how iTunes does its playlist editor and it compliments the - buttons.


QUOTE
Also, in the drop down box for Album/Artist etc, there is an empty item at the top of the list (maybe there is a purpose for this, but I couldn't find it).

The empty entry in the first column drop down box is intentional. Originally, I was going to avoid the +/- buttons and have the rules add/remove themselves. So the empty entry acquired a programming significance, and even after I added the +/- buttons, there wasn't an easy way to undo that. So the empty space remains, for now.


QUOTE
The Add/Remove and Apply/Cancel buttons should be vertically aligned and be shorter (as in height). Also, the two sets of buttons should have the same amount of space between them. Use foobar2000's preferences dialog as a reference.

I'm not sure what your mean by vertically aligning the buttons - they are vertically aligned to the matching button, and are conceptionally separate functions (add/remove vs. apply/cancel), so I don't see why they need to be aligned against each other, or have the same horizontal spacing. As for height...well, I think they look fine.


Anyway, thanks for your suggestions. The GUI is functional right now, but I'm sure that it can be improved.
rexy
QUOTE (Aero @ Jul 3 2004, 09:09 AM)
QUOTE
Also, in the drop down box for Album/Artist etc, there is an empty item at the top of the list (maybe there is a purpose for this, but I couldn't find it).

The empty entry in the first column drop down box is intentional. Originally, I was going to avoid the +/- buttons and have the rules add/remove themselves. So the empty entry acquired a programming significance, and even after I added the +/- buttons, there wasn't an easy way to undo that. So the empty space remains, for now.

Ooh, that would be nice! I would prefer having it so every new playlist will just have an empty rule and then when you select the kind of rule, it would show the related options and have a new empty rule beneath it and whenever a rule would be changed to blank it would be removed. This would be MUCH nicer than having annoyingly redundant +/- buttons!
Oh, and all my GUI problems were solved in the new version! biggrin.gif I haven't tested the actual playlists on my iPod yet, though.

Have a great fourth, everyone! wink.gif
Aero
QUOTE (rexy @ Jul 3 2004, 06:33 PM)
Ooh, that would be nice! I would prefer having it so every new playlist will just have an empty rule and then when you select the kind of rule, it would show the related options and have a new empty rule beneath it and whenever a rule would be changed to blank it would be removed. This would be MUCH nicer than having annoyingly redundant +/- buttons!

Does anyone have an opinion on +/- buttons vs. having the rules add themselves as needed and delete themselves when the empty item is selected?

I sort of prefer the +/- button, from both usage and programming standpoints, but I could go either way. Maybe I'll try the auto-adding rules in the next version, but keep the +/- buttons as well to see which way is preferred.
Otto42
QUOTE (Aero @ Jul 4 2004, 10:09 AM)
Does anyone have an opinion on +/- buttons vs. having the rules add themselves as needed and delete themselves when the empty item is selected?

I sort of prefer the +/- button, from both usage and programming standpoints, but I could go either way.  Maybe I'll try the auto-adding rules in the next version, but keep the +/- buttons as well to see which way is preferred.

Well, the +/- buttons make it easy to understand the usage of the thing if you've used iTunes before. And they're generally pretty self explanatory. I like 'em.

With the empty field, I'd imagine that there would always be an empty entry on the screen. If you changed the empty entry to being non-empty, it'd add another empty entry below it. That's how you can add rules. If you changed an entry to the empty one, that rule would go away. So that would work, but it doesn't seem as intuitive.

I can see it either way, I just like the +/- buttons better. Perhaps eliminating all the +'s except for the very last + on the list might make sense and eliminate redundancy, since we know order of the rules doesn't matter in the slightest.
SNAG
Got a crash whenever I attempt to add songs using foo_pod 0.9b.

QUOTE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 0105F574h
Access violation, operation: read, address: 00000000h
Call path:
WinMain=>app_mainloop=>menu command: "foo_pod/Send selected to iPod"
This is the first crash logged by this instance.
Code bytes (0105F574h):
0105F534h:  B7 49 02 8B F9 23 FE 81 FF 00 DC 00 00 75 17 B8
0105F544h:  FF 03 00 00 6A 02 23 D0 23 C8 C1 E2 0A 0B D1 58
0105F554h:  81 C2 00 00 01 00 8B 4C 24 10 5F 5E 89 11 C3 55
0105F564h:  8B EC 51 83 65 FC 00 53 56 8B 75 0C 57 8B 7D 08
0105F574h:  80 3F 00 74 3B 8B 5D 10 85 DB 74 34 8D 45 0C 53
0105F584h:  50 57 E8 6A FD FF FF 83 C4 0C 85 C0 74 22 3B C3
0105F594h:  77 1E 56 03 F8 FF 75 0C 2B D8 E8 2A FF FF FF 59
0105F5A4h:  85 C0 59 74 0B 01 45 FC 80 3F 00 8D 34 46 75 C8
Stack (0012E9E0h):
0012E9C0h:  00A8F774 77FA88F0 77F521E0 0000005A
0012E9D0h:  00A8CD64 C0000005 00A8CD40 00A8CD50
0012E9E0h:  77C2AC46 77C2AA6B 00FCEE68 00000000
0012E9F0h:  00000000 01034497 00000000 00FCEE68
0012EA00h:  00000000 00000002 00000000 FFFFFFFF
0012EA10h:  011D5CE0 00F9ECA8 00F9ECAC 77C2AA6B
0012EA20h:  00FCEE68 011D6370 00000000 00F9ECB0
0012EA30h:  01063310 011D5F40 0000005B 0000005B
0012EA40h:  00000000 0000004A 008A0000 0012EAC8
0012EA50h:  01063310 011D5BE8 0000005B 0000005B
0012EA60h:  00000000 0000004A 01063310 0116EA70
0012EA70h:  00000011 00000011 00000000 0000000F
0012EA80h:  00FB38C8 0116AAC0 01006E2C 0104D34C
0012EA90h:  0012EAB4 00FB38C8 0116AAC0 0012EAB8
0012EAA0h:  011D5B80 00F9ECA8 01063310 00000000
0012EAB0h:  00000000 00000000 00000000 00000000
0012EAC0h:  0012F72C 01060D4B 00000017 0103B136
0012EAD0h:  00F9ECA8 011D5CE0 0012EB48 001B0598
0012EAE0h:  00000000 00000000 00000000 006B0004
0012EAF0h:  00163AD8 00000000 00000001 0000000A
Registers:
EAX: 00FCEE68, EBX: 00FCEE68, ECX: 00000000, EDX: 85020042
ESI: 00FCEE68, EDI: 00000000, EBP: 0012E9F0, ESP: 0012E9E0
Crash location: "foo_pod", loaded at 01030000h - 0108F000h

Loaded modules:
foobar2000                    loaded at 00400000h - 00452000h
ntdll                            loaded at 77F50000h - 77FF7000h
kernel32                      loaded at 77E60000h - 77F46000h
USER32                        loaded at 77D40000h - 77DCC000h
GDI32                            loaded at 7E090000h - 7E0D1000h
ADVAPI32                      loaded at 77DD0000h - 77E5D000h
RPCRT4                        loaded at 78000000h - 78087000h
ole32                            loaded at 771B0000h - 772D4000h
COMCTL32                      loaded at 71950000h - 71A34000h
msvcrt                        loaded at 77C10000h - 77C63000h
SHLWAPI                          loaded at 70A70000h - 70AD5000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                      loaded at 763B0000h - 763F5000h
SHELL32                          loaded at 773D0000h - 77BC2000h
IMM32                            loaded at 76390000h - 763AC000h
LPK                              loaded at 629C0000h - 629C8000h
USP10                            loaded at 72FA0000h - 72FFA000h
foo_input_std                    loaded at 008E0000h - 00982000h
MSACM32                          loaded at 77BE0000h - 77BF4000h
WINMM                            loaded at 76B40000h - 76B6C000h
foo_output_std                loaded at 00A10000h - 00A19000h
foo_ui_std                    loaded at 00A20000h - 00A37000h
foo_vis_manager                  loaded at 00A40000h - 00A48000h
foo_cdda                      loaded at 00A50000h - 00A5E000h
foo_flac                      loaded at 00A60000h - 00A76000h
foo_ape                          loaded at 00A80000h - 00AA0000h
foo_wavpack                      loaded at 00AA0000h - 00AAB000h
foo_speex                        loaded at 00AB0000h - 00AC8000h
foo_out_dsound_ex                loaded at 00AD0000h - 00AD9000h
DSOUND                        loaded at 51080000h - 510D6000h
VERSION                          loaded at 77C00000h - 77C07000h
foo_out_ks                    loaded at 00AF0000h - 00AFB000h
SETUPAPI                      loaded at 76670000h - 76757000h
foo_console                      loaded at 00B00000h - 00B07000h
foo_read_http                    loaded at 00B10000h - 00B19000h
WS2_32                        loaded at 71AB0000h - 71AC5000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_rgscan                    loaded at 00B20000h - 00B2B000h
foo_diskwriter                loaded at 00B30000h - 00B42000h
foo_albumlist                    loaded at 00B50000h - 00B5A000h
foo_masstag                      loaded at 00B60000h - 00B71000h
foo_unpack                    loaded at 00B80000h - 00BB1000h
OLEAUT32                      loaded at 77120000h - 771AB000h
foo_id3v2                        loaded at 00BC0000h - 00BEE000h
MSVCP60                          loaded at 55900000h - 55961000h
foo_dsp_extra                    loaded at 00BF0000h - 00C05000h
foo_wma                          loaded at 00C10000h - 00C29000h
WMVCore                          loaded at 08530000h - 0872D000h
WMASF                            loaded at 07260000h - 07299000h
foo_vis_bacon                    loaded at 00C30000h - 00C44000h
MSVCR71                          loaded at 7C340000h - 7C396000h
foo_freedb                    loaded at 00C60000h - 00C92000h
foo_winamp_spam                  loaded at 00CA0000h - 00CA8000h
foo_dsp_crossfade                loaded at 00CB0000h - 00CB7000h
foo_dsp_nogaps                loaded at 00CC0000h - 00CC7000h
foo_tunes                        loaded at 00CD0000h - 00D11000h
gdiplus                          loaded at 70D00000h - 70EA1000h
MSCTF                            loaded at 74720000h - 74764000h
msctfime                      loaded at 00EA0000h - 00ECB000h
Secur32                          loaded at 76F90000h - 76FA0000h
foo_clienc                    loaded at 00EE0000h - 00EEB000h
CLBCATQ                          loaded at 7C890000h - 7C911000h
COMRes                        loaded at 77050000h - 77115000h
foo_podtranscoder                loaded at 00EF0000h - 00EFA000h
foo_podclienc                    loaded at 01020000h - 0102E000h
foo_pod                          loaded at 01030000h - 0108F000h
foo_scroll                    loaded at 01090000h - 01096000h
foo_search_ex                    loaded at 010A0000h - 010A8000h
UxTheme                          loaded at 5AD70000h - 5ADA4000h
appHelp                          loaded at 75F40000h - 75F5F000h
cscui                            loaded at 76620000h - 7666E000h
CSCDLL                        loaded at 76600000h - 7661B000h
Msimtf                        loaded at 746F0000h - 74716000h
msi                              loaded at 01650000h - 01851000h
SXS                              loaded at 75E90000h - 75F37000h
USERENV                          loaded at 75A70000h - 75B15000h
netapi32                      loaded at 71C20000h - 71C6E000h
ntshrui                          loaded at 76990000h - 769B4000h
ATL                              loaded at 76B20000h - 76B35000h
MPR                              loaded at 71B20000h - 71B31000h
drprov                        loaded at 75F60000h - 75F66000h
ntlanman                      loaded at 71C10000h - 71C1D000h
NETUI0                        loaded at 71CD0000h - 71CE6000h
NETUI1                        loaded at 71C90000h - 71CCC000h
NETRAP                        loaded at 71C80000h - 71C86000h
SAMLIB                        loaded at 71BF0000h - 71C01000h
davclnt                          loaded at 75F70000h - 75F79000h
wiashext                      loaded at 5A500000h - 5A58D000h
WININET                          loaded at 63000000h - 63096000h
CRYPT32                          loaded at 762C0000h - 76348000h
MSASN1                        loaded at 762A0000h - 762B0000h
browseui                      loaded at 71500000h - 715FD000h
shdocvw                          loaded at 71700000h - 71849000h
shmedia                          loaded at 5CAD0000h - 5CAF1000h
MSVFW32                          loaded at 73BD0000h - 73BF0000h
AVIFIL32                      loaded at 73B50000h - 73B65000h
mlang                            loaded at 74770000h - 747FF000h
browselc                      loaded at 72430000h - 72442000h
imagehlp                      loaded at 76C90000h - 76CB2000h
DBGHELP                          loaded at 6D510000h - 6D58D000h

Stack dump analysis:
Address: 77C2AC46h, location: "msvcrt", loaded at 77C10000h - 77C63000h
Symbol: "malloc" (+00000000h)
Address: 77C2AA6Bh, location: "msvcrt", loaded at 77C10000h - 77C63000h
Symbol: "free" (+00000000h)
Address: 01034497h, location: "foo_pod", loaded at 01030000h - 0108F000h
Address: 77C2AA6Bh, location: "msvcrt", loaded at 77C10000h - 77C63000h
Symbol: "free" (+00000000h)
Address: 01063310h, location: "foo_pod", loaded at 01030000h - 0108F000h
Address: 01063310h, location: "foo_pod", loaded at 01030000h - 0108F000h
Address: 01063310h, location: "foo_pod", loaded at 01030000h - 0108F000h
Address: 0104D34Ch, location: "foo_pod", loaded at 01030000h - 0108F000h
Address: 01063310h, location: "foo_pod", loaded at 01030000h - 0108F000h
Address: 01060D4Bh, location: "foo_pod", loaded at 01030000h - 0108F000h
Address: 0103B136h, location: "foo_pod", loaded at 01030000h - 0108F000h
Address: 77F944A8h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77F57D70h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlAllocateHeap" (+000001C2h)
Address: 77F58A3Ah, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 01063310h, location: "foo_pod", loaded at 01030000h - 0108F000h
Address: 77F944A8h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77F53870h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Address: 77F944A8h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77F57D70h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlAllocateHeap" (+000001C2h)
Address: 77F58A3Ah, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 719D1660h, location: "COMCTL32", loaded at 71950000h - 71A34000h
Address: 72FC4DB7h, location: "USP10", loaded at 72FA0000h - 72FFA000h
Address: 72FE00DCh, location: "USP10", loaded at 72FA0000h - 72FFA000h
Address: 763A11F8h, location: "IMM32", loaded at 76390000h - 763AC000h
Symbol: "CtfImmSetCiceroStartInThread" (+00000312h)
Address: 763A5020h, location: "IMM32", loaded at 76390000h - 763AC000h
Address: 72FCA4FEh, location: "USP10", loaded at 72FA0000h - 72FFA000h
Symbol: "ScriptTextOut" (+0000017Ah)
Address: 77F944A8h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77FA88F0h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "wcstombs" (+00003409h)
Address: 77F53870h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Address: 77F944A8h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77F57D70h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlAllocateHeap" (+000001C2h)
Address: 77F58A3Ah, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 77F944CBh, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlRemoteCall" (+000001E1h)
Address: 77F58BCDh, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlFreeHeap" (+0000018Fh)
Address: 77F59037h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlFreeHeap" (+000005F9h)
Address: 77F944CBh, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlRemoteCall" (+000001E1h)
Address: 77F58BCDh, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlFreeHeap" (+0000018Fh)
Address: 77F59037h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlFreeHeap" (+000005F9h)
Address: 77D440C6h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 719A801Fh, location: "COMCTL32", loaded at 71950000h - 71A34000h
Symbol: "Ordinal384" (+0003332Dh)
Address: 77FA88F0h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "wcstombs" (+00003409h)
Address: 77FA88F0h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "wcstombs" (+00003409h)
Address: 77F51C78h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Address: 77E7A6D4h, location: "kernel32", loaded at 77E60000h - 77F46000h
Symbol: "LocalAlloc" (+00000052h)
Address: 77F59BAAh, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlAcquirePebLock" (+00000028h)
Address: 77F59BB3h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlAcquirePebLock" (+00000031h)
Address: 77F5A32Bh, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlReleasePebLock" (+00000741h)
Address: 77FA88F0h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "wcstombs" (+00003409h)

Version info:
foobar2000 v0.8.2
UNICODE
SNAG
Restarted my PC, downgraded to 0.9 and got the same problem as well:

QUOTE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00F3F2B4h
Access violation, operation: read, address: 00000000h
Call path:
WinMain=>app_mainloop=>menu command: "foo_pod/Send selected to iPod"
This is the first crash logged by this instance.
Code bytes (00F3F2B4h):
00F3F274h:  B7 49 02 8B F9 23 FE 81 FF 00 DC 00 00 75 17 B8
00F3F284h:  FF 03 00 00 6A 02 23 D0 23 C8 C1 E2 0A 0B D1 58
00F3F294h:  81 C2 00 00 01 00 8B 4C 24 10 5F 5E 89 11 C3 55
00F3F2A4h:  8B EC 51 83 65 FC 00 53 56 8B 75 0C 57 8B 7D 08
00F3F2B4h:  80 3F 00 74 3B 8B 5D 10 85 DB 74 34 8D 45 0C 53
00F3F2C4h:  50 57 E8 6A FD FF FF 83 C4 0C 85 C0 74 22 3B C3
00F3F2D4h:  77 1E 56 03 F8 FF 75 0C 2B D8 E8 2A FF FF FF 59
00F3F2E4h:  85 C0 59 74 0B 01 45 FC 80 3F 00 8D 34 46 75 C8
Stack (0012E9E0h):
0012E9C0h:  00ABF6EC 77FA88F0 77F521E0 0000005A
0012E9D0h:  00ABCCB8 C0000005 00ABCC94 00ABCCA4
0012E9E0h:  77C2AC46 77C2AA6B 01192FF8 00000000
0012E9F0h:  00000000 00F14497 00000000 01192FF8
0012EA00h:  00000000 00000002 00000000 FFFFFFFF
0012EA10h:  011CD728 01026C88 01026C8C 77C2AA6B
0012EA20h:  01192FF8 011CDE58 00000000 01026C90
0012EA30h:  00F43310 011CD9D8 0000005B 0000005B
0012EA40h:  00000000 0000004A 008A0000 0012EAC8
0012EA50h:  00F43310 011CD630 0000005B 0000005B
0012EA60h:  00000000 0000004A 00F43310 011CCFC0
0012EA70h:  00000011 00000011 00000000 0000000F
0012EA80h:  0102F200 011CCCE8 01030564 00F2D12C
0012EA90h:  0012EAB4 0102F200 011CCCE8 0012EAB8
0012EAA0h:  011CD5C8 01026C88 00F43310 00000000
0012EAB0h:  00000000 00000000 00000000 00000000
0012EAC0h:  0012F72C 00F40A8B 00000017 00F1B136
0012EAD0h:  01026C88 011CD728 0012EB48 001B23A8
0012EAE0h:  00000000 00000000 00000000 006B0282
0012EAF0h:  001BF9D8 00000002 011CD3F0 0000000C
Registers:
EAX: 01192FF8, EBX: 01192FF8, ECX: 00000000, EDX: 079C0001
ESI: 01192FF8, EDI: 00000000, EBP: 0012E9F0, ESP: 0012E9E0
Crash location: "foo_pod", loaded at 00F10000h - 00F6F000h

Loaded modules:
foobar2000                    loaded at 00400000h - 00452000h
ntdll                            loaded at 77F50000h - 77FF7000h
kernel32                      loaded at 77E60000h - 77F46000h
USER32                        loaded at 77D40000h - 77DCC000h
GDI32                            loaded at 7E090000h - 7E0D1000h
ADVAPI32                      loaded at 77DD0000h - 77E5D000h
RPCRT4                        loaded at 78000000h - 78087000h
ole32                            loaded at 771B0000h - 772D4000h
COMCTL32                      loaded at 71950000h - 71A34000h
msvcrt                        loaded at 77C10000h - 77C63000h
SHLWAPI                          loaded at 70A70000h - 70AD5000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                      loaded at 763B0000h - 763F5000h
SHELL32                          loaded at 773D0000h - 77BC2000h
IMM32                            loaded at 76390000h - 763AC000h
LPK                              loaded at 629C0000h - 629C8000h
USP10                            loaded at 72FA0000h - 72FFA000h
foo_input_std                    loaded at 008E0000h - 00982000h
MSACM32                          loaded at 77BE0000h - 77BF4000h
WINMM                            loaded at 76B40000h - 76B6C000h
foo_output_std                loaded at 00A10000h - 00A19000h
foo_ui_std                    loaded at 00A20000h - 00A37000h
foo_vis_manager                  loaded at 00A40000h - 00A48000h
foo_cdda                      loaded at 00A50000h - 00A5E000h
foo_flac                      loaded at 00A60000h - 00A76000h
foo_ape                          loaded at 00A80000h - 00AA0000h
foo_wavpack                      loaded at 00AA0000h - 00AAB000h
foo_speex                        loaded at 00AB0000h - 00AC8000h
foo_out_dsound_ex                loaded at 00AD0000h - 00AD9000h
DSOUND                        loaded at 51080000h - 510D6000h
VERSION                          loaded at 77C00000h - 77C07000h
foo_out_ks                    loaded at 00AF0000h - 00AFB000h
SETUPAPI                      loaded at 76670000h - 76757000h
foo_console                      loaded at 00B00000h - 00B07000h
foo_read_http                    loaded at 00B10000h - 00B19000h
WS2_32                        loaded at 71AB0000h - 71AC5000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_rgscan                    loaded at 00B20000h - 00B2B000h
foo_diskwriter                loaded at 00B30000h - 00B42000h
foo_albumlist                    loaded at 00B50000h - 00B5A000h
foo_masstag                      loaded at 00B60000h - 00B71000h
foo_unpack                    loaded at 00B80000h - 00BB1000h
OLEAUT32                      loaded at 77120000h - 771AB000h
foo_id3v2                        loaded at 00BC0000h - 00BEE000h
MSVCP60                          loaded at 55900000h - 55961000h
foo_dsp_extra                    loaded at 00BF0000h - 00C05000h
foo_wma                          loaded at 00C10000h - 00C29000h
WMVCore                          loaded at 08530000h - 0872D000h
WMASF                            loaded at 07260000h - 07299000h
foo_vis_bacon                    loaded at 00C30000h - 00C44000h
MSVCR71                          loaded at 7C340000h - 7C396000h
foo_freedb                    loaded at 00C60000h - 00C92000h
foo_winamp_spam                  loaded at 00CA0000h - 00CA8000h
foo_dsp_crossfade                loaded at 00CB0000h - 00CB7000h
foo_dsp_nogaps                loaded at 00CC0000h - 00CC7000h
foo_tunes                        loaded at 00CD0000h - 00D11000h
gdiplus                          loaded at 70D00000h - 70EA1000h
MSCTF                            loaded at 74720000h - 74764000h
foo_clienc                    loaded at 00E90000h - 00E9B000h
foo_podtranscoder                loaded at 00EA0000h - 00EAA000h
foo_podclienc                    loaded at 00EB0000h - 00EBE000h
msctfime                      loaded at 00ED0000h - 00EFB000h
foo_pod                          loaded at 00F10000h - 00F6F000h
foo_scroll                    loaded at 00F70000h - 00F76000h
Secur32                          loaded at 76F90000h - 76FA0000h
CLBCATQ                          loaded at 7C890000h - 7C911000h
COMRes                        loaded at 77050000h - 77115000h
foo_search_ex                    loaded at 00F80000h - 00F88000h
UxTheme                          loaded at 5AD70000h - 5ADA4000h
appHelp                          loaded at 75F40000h - 75F5F000h
cscui                            loaded at 76620000h - 7666E000h
CSCDLL                        loaded at 76600000h - 7661B000h
Msimtf                        loaded at 746F0000h - 74716000h
msi                              loaded at 01660000h - 01861000h
SXS                              loaded at 75E90000h - 75F37000h
USERENV                          loaded at 75A70000h - 75B15000h
netapi32                      loaded at 71C20000h - 71C6E000h
ntshrui                          loaded at 76990000h - 769B4000h
ATL                              loaded at 76B20000h - 76B35000h
MPR                              loaded at 71B20000h - 71B31000h
drprov                        loaded at 75F60000h - 75F66000h
ntlanman                      loaded at 71C10000h - 71C1D000h
NETUI0                        loaded at 71CD0000h - 71CE6000h
NETUI1                        loaded at 71C90000h - 71CCC000h
NETRAP                        loaded at 71C80000h - 71C86000h
SAMLIB                        loaded at 71BF0000h - 71C01000h
davclnt                          loaded at 75F70000h - 75F79000h
wiashext                      loaded at 5A500000h - 5A58D000h
WININET                          loaded at 63000000h - 63096000h
CRYPT32                          loaded at 762C0000h - 76348000h
MSASN1                        loaded at 762A0000h - 762B0000h
browseui                      loaded at 71500000h - 715FD000h
shdocvw                          loaded at 71700000h - 71849000h
browselc                      loaded at 72430000h - 72442000h
imagehlp                      loaded at 76C90000h - 76CB2000h
DBGHELP                          loaded at 6D510000h - 6D58D000h

Stack dump analysis:
Address: 77C2AC46h, location: "msvcrt", loaded at 77C10000h - 77C63000h
Symbol: "malloc" (+00000000h)
Address: 77C2AA6Bh, location: "msvcrt", loaded at 77C10000h - 77C63000h
Symbol: "free" (+00000000h)
Address: 00F14497h, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 77C2AA6Bh, location: "msvcrt", loaded at 77C10000h - 77C63000h
Symbol: "free" (+00000000h)
Address: 00F43310h, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 00F43310h, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 00F43310h, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 00F2D12Ch, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 00F43310h, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 00F40A8Bh, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 00F1B136h, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 00F43310h, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 00F43310h, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 00F43310h, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 00F43310h, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 719A8008h, location: "COMCTL32", loaded at 71950000h - 71A34000h
Symbol: "Ordinal384" (+00033316h)
Address: 72FDFE00h, location: "USP10", loaded at 72FA0000h - 72FFA000h
Address: 00F43310h, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 72FC4DB7h, location: "USP10", loaded at 72FA0000h - 72FFA000h
Address: 763A11F8h, location: "IMM32", loaded at 76390000h - 763AC000h
Symbol: "CtfImmSetCiceroStartInThread" (+00000312h)
Address: 763A5020h, location: "IMM32", loaded at 76390000h - 763AC000h
Address: 77F944A8h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 00F43B70h, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 77F944CBh, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlRemoteCall" (+000001E1h)
Address: 77F58BCDh, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlFreeHeap" (+0000018Fh)
Address: 77F59037h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlFreeHeap" (+000005F9h)
Address: 00F43310h, location: "foo_pod", loaded at 00F10000h - 00F6F000h
Address: 77F59037h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlFreeHeap" (+000005F9h)
Address: 77D440C6h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 719A801Fh, location: "COMCTL32", loaded at 71950000h - 71A34000h
Symbol: "Ordinal384" (+0003332Dh)
Address: 77FA88F0h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "wcstombs" (+00003409h)
Address: 77F51C78h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Address: 719A8008h, location: "COMCTL32", loaded at 71950000h - 71A34000h
Symbol: "Ordinal384" (+00033316h)
Address: 77E7A6D4h, location: "kernel32", loaded at 77E60000h - 77F46000h
Symbol: "LocalAlloc" (+00000052h)
Address: 77F59BAAh, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlAcquirePebLock" (+00000028h)
Address: 77F59BB3h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlAcquirePebLock" (+00000031h)
Address: 77F5A32Bh, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "RtlReleasePebLock" (+00000741h)
Address: 77FA88F0h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "wcstombs" (+00003409h)

Version info:
foobar2000 v0.8.2
UNICODE


Not sure if it generates the same dump log as the one I posted previously.
DreamweaverN
I'm not sure how the iPod works in relation to tags but here goes. Is it in some way possible to get the iPod to read APEv2 tags? Or is everything in a database on the iPod? If that is so does foo_pod read APEv2 tags and put it in the database? I ask because I killed off all my tags (906, dead sad.gif) and I thought it would be a good time to make everything right. I've been told that APEv2 is the way to go these days and it has Unicode support which is a big plus for me. These are all for MP3s BTW. As I said, I'm not sure how it all works so I'm asking smile.gif.
Otto42
QUOTE (DreamweaverN @ Jul 6 2004, 08:47 AM)
I'm not sure how the iPod works in relation to tags but here goes. Is it in some way possible to get the iPod to read APEv2 tags? Or is everything in a database on the iPod? If that is so does foo_pod read APEv2 tags and put it in the database? I ask because I killed off all my tags (906, dead sad.gif) and I thought it would be a good time to make everything right. I've been told that APEv2 is the way to go these days and it has Unicode support which is a big plus for me. These are all for MP3s BTW. As I said, I'm not sure how it all works so I'm asking smile.gif.

The iPod doesn't care about tags. All the info the iPod knows about is in the "database" on the iPod, and you can put anything you like in there, really. foo_pod uses whatever foobar tells it for the various tags, meaning that it'll work with APE tags just fine. Note that if you do this, however, iTunes cannot read APE tags, and so it'll have issues if you try to switch to it later. The main issue being that it won't see any tags on your files at all.
DreamweaverN
Aaah, so the only real problem is iTunes? My hunch was correct wink.gif. I requested APEv2 tag support on the Apple site, but I doubt it will get in. Well, as I plan to use Foobar only this shouldn't pose a problem. Thanks!
ronyzyz1
QUOTE (DreamweaverN @ Jul 6 2004, 05:32 PM)
Aaah, so the only real problem is iTunes? My hunch was correct wink.gif. I requested APEv2 tag support on the Apple site, but I doubt it will get in. Well, as I plan to use Foobar only this shouldn't pose a problem. Thanks!

You could use the foobar2000 option to write both APEv2 and ID3v1 tags, to support *ahem* legacy players, i.e iTunes.
Aero
QUOTE (SNAG @ Jul 6 2004, 07:39 AM)
Got a crash whenever I attempt to add songs using foo_pod 0.9b.

SNAG - would you please email me (foopod(at)argz.com) your iTunesDB file? It is located at <ipod_drive>:\iPod_Control\iTunes\iTunesDB.
Otto42
QUOTE (DreamweaverN @ Jul 6 2004, 10:32 AM)
Aaah, so the only real problem is iTunes?

Well... Yes and no. The iPod doesn't care about tags, but I have seen some rare cases where a really outstandingly bad ID3v2 tag will prevent iTunes *and* the iPod from playing the file. They'll read them correctly, seemingly, but then just skip over it during playback. The iPod/iTunes seem to handle APE tags fine when I've tried it (essentially just ignoring those tags entirely), and I'm sure many people here use APE tags without problems... but if you ever run across a file that the iPod instantly skips over for no obvious reason, try clearing any and all tags from it and see if that helps.
Aero
QUOTE (Otto42 @ Jul 6 2004, 01:10 PM)
The iPod/iTunes seem to handle APE tags fine when I've tried it (essentially just ignoring those tags entirely), and I'm sure many people here use APE tags without problems... but if you ever run across a file that the iPod instantly skips over for no obvious reason, try clearing any and all tags from it and see if that helps.

One reason that the iPod/iTunes might tolerate APE tags is, like ID3v1, they are located at the end of the file. ID3v2 tags are located at the beginning, and can contain weird stuff like cover art bitmaps.
Aero
Edit: Updated to 0.9.1a to fix a crash bug (see below)
Version 0.9.1a is now available.

This version brings smart playlist support for 1st and 2nd generation iPods, as well as a few new rules that even iTunes doesn't support.

1st and 2nd generation iPods (iPods with the firewire connector) aren't able to create smart playlists on the fly, like newer iPods. But thanks to some nifty code from Otto42, foo_pod can build a regular playlist based on the smart playlist rules. Speaking of smart playlist rules, this version adds some new rules (Does Not Start With, Does Not End With, and Is Not In The Range) that work on the iPod, but for one reason or another, aren't available in iTunes. Maybe someday, iTunes will catch up to foo_pod... wink.gif

Also, I tested out the method of adding/removing rules without the +/- buttons mentioned in an earlier post, and I didn't like how it worked. Sorry, but the +/- buttons stay. I did remove the empty item in the comboboxes, though.

Edit: 0.9.1a probably fixes SNAG's crash bug - it is triggered by songs with the Composer metadata set, and was introduced in version 0.9.



From the Readme:
CODE
Version 0.9.1 - July 7, 2004
*  Added Smart Playlist support for 1st and 2nd generation iPods (iPods with the firewire connector).  These iPods don't support dynamic smart playlists like 3rd generation iPods, but foo_pod creates a normal playlist based on the smart playlist rules.

*  Added new smart playlists rules that work on the iPod, but aren't included in iTunes - Does Not Start With,  Does Not End With, and Is Not In The Range.

*  Improved the handling of the playlist listview, so the keyboard as well as the mouse can be used to switch between playlists.

*  Removed empty item in the first column comboboxes.

*  Made the playlist editor a tool style window.
Aero
Are there any (potential) foo_pod users running Windows 95/98/ME?

I don't have any of those operating systems, but I understand that foo_pod doesn't run on 16 bit Windows. I'm not really interested in getting it to work on those operating systems, but if there is enough interest and I get some free time, I might consider it.
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.