foo_pod - Foobar2000 meets the iPod, iPod -> Foobar2000 0.8 |
![]() ![]() |
foo_pod - Foobar2000 meets the iPod, iPod -> Foobar2000 0.8 |
Nov 27 2004, 15:16
Post
#826
|
|
|
Group: Members Posts: 97 Joined: 20-April 03 Member No.: 6076 |
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. |
|
|
|
Nov 28 2004, 01:39
Post
#827
|
|
|
Group: Members Posts: 32 Joined: 12-September 04 Member No.: 16947 |
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? |
|
|
|
Nov 28 2004, 01:51
Post
#828
|
|
|
Group: Members Posts: 32 Joined: 12-September 04 Member No.: 16947 |
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? |
|
|
|
Nov 28 2004, 01:53
Post
#829
|
|
|
Group: Members Posts: 97 Joined: 20-April 03 Member No.: 6076 |
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.. Just to ask, could this be due to foo_pod, or could this be due to my playlist formatting strings? |
|
|
|
Nov 28 2004, 03:40
Post
#830
|
|
|
Group: Members Posts: 836 Joined: 20-December 02 Member No.: 4166 |
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. This post has been edited by Aero: Nov 28 2004, 05:56 |
|
|
|
Nov 28 2004, 03:45
Post
#831
|
|
|
Group: Members Posts: 836 Joined: 20-December 02 Member No.: 4166 |
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.. 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. |
|
|
|
Nov 28 2004, 03:47
Post
#832
|
|
|
Group: Members Posts: 836 Joined: 20-December 02 Member No.: 4166 |
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! |
|
|
|
Nov 28 2004, 05:39
Post
#833
|
|
|
Group: Members Posts: 54 Joined: 16-June 03 Member No.: 7212 |
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. |
|
|
|
Nov 28 2004, 06:18
Post
#834
|
|
|
Group: Members Posts: 32 Joined: 12-September 04 Member No.: 16947 |
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 |
|
|
|
Nov 28 2004, 06:33
Post
#835
|
|
|
Group: Members Posts: 32 Joined: 12-September 04 Member No.: 16947 |
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 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 |
|
|
|
Nov 28 2004, 07:03
Post
#836
|
|
|
Group: Members Posts: 836 Joined: 20-December 02 Member No.: 4166 |
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... 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? |
|
|
|
Nov 28 2004, 21:49
Post
#837
|
|
|
Group: Members Posts: 54 Joined: 16-June 03 Member No.: 7212 |
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. |
|
|
|
Nov 29 2004, 15:16
Post
#838
|
|
|
Group: Members Posts: 8 Joined: 4-October 03 Member No.: 9154 |
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 |
|
|
|
Nov 29 2004, 18:18
Post
#839
|
|
|
Group: Members Posts: 836 Joined: 20-December 02 Member No.: 4166 |
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. |
|
|
|
Nov 29 2004, 20:47
Post
#840
|
|
|
Group: Members Posts: 8 Joined: 4-October 03 Member No.: 9154 |
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 ! |
|
|
|
Nov 30 2004, 00:45
Post
#841
|
|
|
Group: Members Posts: 183 Joined: 21-September 03 Member No.: 8946 |
Will we ever see a unification of the three libraries?
|
|
|
|
Nov 30 2004, 01:50
Post
#842
|
|
|
Group: Members Posts: 836 Joined: 20-December 02 Member No.: 4166 |
|
|
|
|
Nov 30 2004, 06:30
Post
#843
|
|
|
Group: Members Posts: 97 Joined: 20-April 03 Member No.: 6076 |
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. |
|
|
|
Nov 30 2004, 19:16
Post
#844
|
|
|
Group: Members Posts: 836 Joined: 20-December 02 Member No.: 4166 |
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? |
|
|
|
Dec 1 2004, 14:23
Post
#845
|
|
|
Group: Members Posts: 97 Joined: 20-April 03 Member No.: 6076 |
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. Will take note to copy out the DB file when this happens next. |
|
|
|
Dec 2 2004, 17:44
Post
#846
|
|
![]() Group: Members Posts: 1075 Joined: 15-October 03 From: Memphis, TN Member No.: 9323 |
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 -------------------- http://ottodestruct.com
|
|
|
|
Dec 3 2004, 10:07
Post
#847
|
|
|
Group: Members Posts: 10 Joined: 18-September 04 Member No.: 17082 |
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.
|
|
|
|
Dec 4 2004, 14:20
Post
#848
|
|
|
Group: Members Posts: 10 Joined: 18-September 04 Member No.: 17082 |
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. |
|
|
|
Dec 5 2004, 01:07
Post
#849
|
|
|
Group: Members Posts: 836 Joined: 20-December 02 Member No.: 4166 |
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. |
|
|
|
Dec 5 2004, 12:45
Post
#850
|
|
|
Group: Members Posts: 836 Joined: 20-December 02 Member No.: 4166 |
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. |
|
|
|
![]() ![]() |
|
Lo-Fi Version | Time is now: 22nd November 2009 - 08:47 |