Aside my Cover Downloader (http://mode.ugu.pl/covdow.php) I had some time to start my new project - Echonest plugin (http://mode.ugu.pl/foo_echonest.php). It's still very early version, but main functionality is so great, that I want to inform You.
Page is in (not grammatical) English, and everything should be simple to understand. I think EchoNest gave us great service and my poor attempt to utilize it could be useful. When I tested this component I have founded in my library many forgotten but great songs.
Thanks for this plugin, it looks very interesting.
Looking great so far.
However, is the genre field missing from the playlist options, or am I just blind?
Trying to follow directions but not sure if I'm doing it correctly. Getting this message when hitting "Synchronize Library"
Error: (foo_echonest) : http://developer.echonest.com/api/v4/catalog/update (http://developer.echonest.com/api/v4/catalog/update)
Echo Nest error Invalid item block in the input: Song catalog items require a song.
Trying to follow directions but not sure if I'm doing it correctly. Getting this message when hitting "Synchronize Library"
Error: (foo_echonest) : http://developer.echonest.com/api/v4/catalog/update (http://developer.echonest.com/api/v4/catalog/update)
Echo Nest error Invalid item block in the input: Song catalog items require a song.
Added song must have a title (macro %title% always provide a title - if not from metadata, then from filename). Did You changed this macro in preferences, in sended datas/song_name? Or maybe unchecked this field?
Daeron - missing genre. In Echonest API genre required 'radio' type of playlist. It's still a thing to consider - should my plugin allows to use playlists of type other than 'catalog'? My tests with radio type results was not very encouraging (3/15 songs of in my library).
Oh I see, their API only allows genre filtering if the playlist is set to genre-radio, which would look outside the library(=catalog) data we send. Wish they had a catalog-genre-radio type so genre specific playlists could be created (e.g. most popular rock artists you have/soundtrack scores with most energy/whatever).
I guess it could be worked around by dividing each (local) genre into a catalog of their own and using the API on them separately in catalog mode, which would also mean anyone could rely on their own classification of genres instead of whatever list they have here (http://developer.echonest.com/api/v4/artist/list_genres?api_key=LO2OS9DFBARZXGV5X&format=json).
Not sure if that's something you or anyone is interested enough to make the effort worthwhile though, but the idea is pretty cool I think.
I've been using the EchoNest plugin for a few days, and the Genius mode has provided me hours of enjoyment. It selects a good mix of hits and album cuts, and none of the selections are silly. I'm impressed.
A solution for using this plugin with music libraries bigger than one hundred thousand songs?
Ys
Rozzo
What is your problem exactly? I have many thousand songs in my library and I did not notice any problems.
A solution for using this plugin with music libraries bigger than one hundred thousand songs?
I believe the problem is with Echonest limit and not the plugin.
A work around is to select music (less than 100K) and rt-click/context menu select echonest>song>add
----
Thank you so much for a GREAT plugin btw, this is really the biggest improvement to my Foo in a long time!!
One question. in the API there is a description of:
[blockquote][blockquote]song_selection - PARAMETER-SUFFIX where PARAMETER can be one of song_hotttnesss, song_discovery, song_currency, acousticness, tempo, energy, danceability, liveness, speechiness, duration, loudness, valence, and SUFFIX is one of '-top' or '-bottom'. Default is song_hotttnesss-top This parameter is used to determine how songs are selected from each artist in artist and genre type playlists. For instance, if song_selection is 'song_hotttnesss-top' then the top hotttest songs for each candidate artist are added to the song pool used to build the playlist. Likewise if the parameter is 'tempo-bottom', the slowest songs are selected from each candidate artist for the song pool.[/blockquote][/blockquote]
in the plugin playlist option there is an item for "song type", but this does not seem to correspond to song_selection and there is no song_selection option in the list?
in the plugin playlist option there is an item for "song type", but this does not seem to correspond to song_selection and there is no song_selection option in the list?
Lost in copy-paste... I will remember to add this in a new version. But I will find time to work on my plugin in February. Sorry, the next two weeks will be hell in my work.
Thanks to all for warm words. Yes, EchoNest is great.
Ok, I knew I could not sleep if I don't do nothing, so - there is a new version (http://mode.ugu.pl/foo_echonest.php). Added very little, but made some changes in cfg file and database, so You need to delete old configuration and old database, also delete old catalog on EchoNest (every song will get new %en_id%).
I think 'static' playlists are basically done.
When I submitted my library, it submitted some of them but then threw an error:
Error: (foo_echonest) : http://developer.echonest.com/api/v4/catalog/update
Echo Nest error Invalid item block in the input: Song catalog items require a song.
It looks like 10.000 songs are submitted (from Get info button):
{
"response": {
"status": {
"version": "4.2",
"code": 0,
"message": "Success"
},
"catalog": {
"resolved": 10000,
"pending_tickets": [
{
"ticket_id": "CABREEE143A7B733FF5B20485F1C5B45"
},
{
"ticket_id": "CABREEE143A7B733FFF4D1F09C8C834F"
},
{
"ticket_id": "CABREEE143A7B733FFFA4E563653EF46"
}
],
"name": "surasshu",
"created": "2014-01-18T23:37:18Z",
"total": 10000,
"type": "song",
"id": "CABREEE143A7B733FF"
}
}
}
Any idea what might cause this? Am I doing something wrong?
When I submitted my library, it submitted some of them but then threw an error:
Error: (foo_echonest) : http://developer.echonest.com/api/v4/catalog/update
Echo Nest error Invalid item block in the input: Song catalog items require a song.
(...)
Any idea what might cause this? Am I doing something wrong?
I think one of Your song have a problem with name (song_name is the only needed field in sending data to Echonest catalog). Maybe some problem with Asian characters...? URL encoding?
Please, could You:
* add to Your columns settings a column with %en_id% (will shows added songs)
* add not already added songs by option in context menu EchoNest / Song / Add to catalog (You could of course mark many songs at once)
* when this error will shows again, try to find a song with problematic name - add songs in smaller groups until You find that song.
I will try to add some options to checking, if there is empty song_name. But first I want to catch this bug, not to shoot in dark.
Asian characters is very possible, there's lots like that, and there are possible filenames and songnames with weird encoding in there too. I will follow your instructions and report back on what I find!
EDIT: Just as a side note, I tried to sort my playlist using the existence of %en_id% (by using $ifgreater(%en_id%,1,1,0), for some reason [%en_id%] is positive whether the value is there or not) but it seems like that doesn't work; it crashes foobar (I am running 1.1.15 so this might be outdated by now). I don't know if this is because of the external database or some other reason, just thought I'd report it!
Ah, found it! It's a song called "?" (that's unfortunately the actual name of the track, haha) by Outkast:
(https://dl.dropboxusercontent.com/u/116911/gif/echonest%20culprit.gif)
I didn't do the full testing, but I also have that Outkast song in my library and am stuck at 3000 songs sent.
As a workaround, you can either remove that track from your library temporarily, or you'll have to select every song except that one and do the "Echo Nest > Song > Add to Catalog" command.
Done here, working fine.
Added songs manually. Skipped some songs, mostly uncutted flac files, when the "should be a song" error appeared. It's nice to have this in foobar2000, thanks.
A way to get playlists with more that 15 songs?
Ys
Rozzo
Check the results box in playlist preferences (and give it a number).
Thanks for the bucket options. Here's what my idea was with it, if anyone is interested:
(http://i.imgur.com/hZIctMy.png)
1. Each genre uploaded into its own catalog.
2. Playlists set to pull data from the corresponding catalogs only.
3. Genre-radio type playlists as the result.
As of right now it's not exactly straightforward to set up and maintain this (which is to be expected). However if this would be automated by the component itself I'd say this would be one killer feature. I imagine I'm not the only with a decent-sized library of various genres who doesn't always want to listen to all of them at the same time. Opinions?
Today on my page (http://mode.ugu.pl/foo_echonest.php) I've put a new version of foo_echonest. I've implemented dynamic playlists! In very basic version, I'm currently using it and experimenting, trying to determine best ways to join Foobar with Echonest (currently component only have "less like this" and "more like this" dynamic/steer (http://developer.echonest.com/docs/v4/premium.html#dynamic-steer) options, and none of feedback (http://developer.echonest.com/docs/v4/premium.html#dynamic-feedback), all songs are 'played'). But as 'fire and forget' even in current form dynamic playlists are great.
Today on my page (http://mode.ugu.pl/foo_echonest.php) I've put a new version of foo_echonest.
I've been trying this new version out and get extremely bad crashes.
whenever I set my own static playlist settings and then try to right-click a song FB immediately crashes. For example simply setting results to 25 in the Genius playlist.
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 6A584DB0h
Access violation, operation: read, address: 00000000h
Call path:
entry=>app_mainloop
Code bytes (6A584DB0h):
6A584D70h: 0C FF FF FF C7 45 FC FF FF FF FF 89 5D E8 33 DB
6A584D80h: 8D 7D E4 E8 08 04 00 00 8B 4D F4 64 89 0D 00 00
6A584D90h: 00 00 59 5F 5E 5B 8B E5 5D C2 08 00 8B 4D 0C 8B
6A584DA0h: 55 08 33 DB 33 C0 3B CB 76 10 8D 9B 00 00 00 00
6A584DB0h: 38 1C 10 74 05 40 3B C1 72 F6 50 52 E8 BF FE FF
6A584DC0h: FF 8B 4D F4 64 89 0D 00 00 00 00 59 5F 5E 5B 8B
6A584DD0h: E5 5D C2 08 00 CC CC CC CC CC CC CC CC CC CC CC
6A584DE0h: 55 8B EC 8B 45 08 39 41 10 76 43 8B 51 04 53 57
Stack (003AEFE0h):
003AEFC0h: 02709800 003AEFD8 6A61F97D 02700000
003AEFD0h: 00000000 02709800 003AF004 6A584FF5
003AEFE0h: 45B62A2A 02700BA0 003AF060 00000000
003AEFF0h: 003AF008 6A588385 05A1D678 003AF138
003AF000h: 003AF048 003AF030 6A632A50 FFFFFFFF
003AF010h: 003AF03C 6A58A112 00000000 FFFFFFFF
003AF020h: 45B62A06 003AF060 00000000 003AF064
003AF030h: 003AF164 6A6356DC 00000000 003AF050
003AF040h: 6A5892CA 003AF060 003AF128 00000000
003AF050h: 003AF10C 6A588CE2 1D823678 05A05980
003AF060h: 6A654698 6A6544E4 00000000 00000000
003AF070h: 00000000 00000000 00000000 00000000
003AF080h: 00000000 00ED0F55 9A986ED7 49930008
003AF090h: 1E6A168C 03440EC9 7792E000 271B8D28
003AF0A0h: 003AF13C 00000000 271B8D20 003AF0C0
003AF0B0h: 75CA14AD 00180000 00000000 271B8D28
003AF0C0h: 003AF0D4 00ED0D53 00180000 00000000
003AF0D0h: 271B8D28 003AF100 00DCD8D5 271B8D28
003AF0E0h: 19E5DAA4 00000001 00000001 003AF10C
003AF0F0h: 45B62B3A 003AF164 6A635C23 FFFFFFFF
Registers:
EAX: 00000000, EBX: 00000000, ECX: FFFFFFFF, EDX: 00000000
ESI: 003AF064, EDI: 02700BA0, EBP: 003AF010, ESP: 003AEFE0
Crash location:
Module: foo_echonest
Offset: 4DB0h
Loaded modules:
foobar2000 loaded at 00DC0000h - 00F8E000h
ntdll loaded at 77900000h - 77A80000h
kernel32 loaded at 75C90000h - 75DA0000h
KERNELBASE loaded at 75740000h - 75787000h
COMCTL32 loaded at 75160000h - 752FE000h
msvcrt loaded at 76040000h - 760EC000h
GDI32 loaded at 75DC0000h - 75E50000h
USER32 loaded at 76320000h - 76420000h
ADVAPI32 loaded at 76420000h - 764C0000h
sechost loaded at 764C0000h - 764D9000h
RPCRT4 loaded at 77410000h - 77500000h
SspiCli loaded at 75320000h - 75380000h
CRYPTBASE loaded at 75310000h - 7531C000h
LPK loaded at 75790000h - 7579A000h
USP10 loaded at 75380000h - 7541D000h
SHLWAPI loaded at 75FE0000h - 76037000h
DSOUND loaded at 6D000000h - 6D072000h
ole32 loaded at 757A0000h - 758FC000h
WINMM loaded at 73FB0000h - 73FE2000h
POWRPROF loaded at 6C760000h - 6C785000h
SETUPAPI loaded at 764E0000h - 7667D000h
CFGMGR32 loaded at 75C10000h - 75C37000h
OLEAUT32 loaded at 75420000h - 754AF000h
DEVOBJ loaded at 75DA0000h - 75DB2000h
UxTheme loaded at 750E0000h - 75160000h
SHELL32 loaded at 767C0000h - 7740A000h
zlib1 loaded at 62E80000h - 62E9F000h
shared loaded at 71F80000h - 71FAB000h
imagehlp loaded at 76790000h - 767BB000h
dbghelp loaded at 71020000h - 7110B000h
COMDLG32 loaded at 766B0000h - 7672B000h
CRYPT32 loaded at 75500000h - 75620000h
MSASN1 loaded at 75F50000h - 75F5C000h
Secur32 loaded at 732C0000h - 732C8000h
gdiplus loaded at 6AFE0000h - 6B170000h
WINHTTP loaded at 71B60000h - 71BB8000h
webio loaded at 71B10000h - 71B5F000h
IMM32 loaded at 75F70000h - 75FD0000h
MSCTF loaded at 75E50000h - 75F1C000h
dwmapi loaded at 750C0000h - 750D3000h
foo_input_std loaded at 6AE80000h - 6AFD8000h
MSACM32 loaded at 75030000h - 75044000h
avcodec-fb2k-55 loaded at 6ACA0000h - 6AE73000h
avutil-fb2k-52 loaded at 6AC30000h - 6AC97000h
foo_uie_library_tree loaded at 10000000h - 10047000h
foo_navigator loaded at 001D0000h - 00204000h
foo_fileops loaded at 6C660000h - 6C6AB000h
foo_uie_lyrics3 loaded at 03300000h - 033CA000h
WININET loaded at 75900000h - 75AC4000h
api-ms-win-downlevel-user32-l1- loaded at 75F30000h - 75F34000h
api-ms-win-downlevel-shlwapi-l1 loaded at 75F20000h - 75F24000h
api-ms-win-downlevel-version-l1 loaded at 75F40000h - 75F44000h
version loaded at 73E90000h - 73E99000h
api-ms-win-downlevel-normaliz-l loaded at 778D0000h - 778D3000h
normaliz loaded at 75F60000h - 75F63000h
iertutil loaded at 76100000h - 76315000h
api-ms-win-downlevel-advapi32-l loaded at 75C00000h - 75C05000h
MSIMG32 loaded at 74030000h - 74035000h
foo_uie_esplaylist loaded at 6ABC0000h - 6AC2A000h
foo_playcount loaded at 6AB80000h - 6ABBE000h
foo_dsp_eq loaded at 6AB40000h - 6AB76000h
foo_dsp_std loaded at 6AB00000h - 6AB36000h
foo_uie_albumart loaded at 02650000h - 0268D000h
foo_ui_std loaded at 6AA10000h - 6AAFB000h
foo_textdisplay loaded at 6A9C0000h - 6AA0B000h
foo_discogs loaded at 6A940000h - 6A9BF000h
foo_facets loaded at 6A780000h - 6A935000h
foo_uie_wsh_panel_mod loaded at 6A690000h - 6A77C000h
foo_echonest loaded at 6A580000h - 6A688000h
foo_jesus loaded at 71F60000h - 71F7A000h
foo_vis_vumeter loaded at 6A4D0000h - 6A575000h
foo_simplaylist loaded at 6A270000h - 6A3BC000h
foo_albumlist loaded at 6A470000h - 6A4CA000h
foo_audioscrobbler loaded at 02770000h - 027A3000h
foo_verifier loaded at 02DA0000h - 02DE2000h
foo_freedb2 loaded at 6A420000h - 6A46E000h
foo_rgscan loaded at 6A3D0000h - 6A41B000h
foo_uie_biography loaded at 6A210000h - 6A268000h
foo_cdda loaded at 6A1C0000h - 6A20F000h
foo_run loaded at 04190000h - 041EF000h
foo_bpm loaded at 6A170000h - 6A1BE000h
libfftw loaded at 69FE0000h - 6A166000h
foo_queuecontents loaded at 04780000h - 047EE000h
foo_converter loaded at 69F60000h - 69FE0000h
foo_dsp_effect loaded at 02D50000h - 02D87000h
foo_burninate loaded at 69F20000h - 69F5E000h
foo_seek loaded at 69EF0000h - 69F18000h
foo_texttools loaded at 69EB0000h - 69EE4000h
foo_random_pools loaded at 04150000h - 04180000h
foo_wave_seekbar loaded at 69BF0000h - 69EAD000h
MSVCP110 loaded at 69840000h - 698C5000h
MSVCR110 loaded at 69760000h - 69836000h
WS2_32 loaded at 754C0000h - 754F5000h
NSI loaded at 75FD0000h - 75FD6000h
CLBCatQ loaded at 75620000h - 756A3000h
frontend_direct2d loaded at 696E0000h - 69755000h
d2d1 loaded at 69020000h - 69367000h
frontend_direct3d9 loaded at 69640000h - 696D4000h
d3d9 loaded at 68540000h - 68703000h
d3d8thk loaded at 6CFE0000h - 6CFE6000h
d3dx9_42 loaded at 68E30000h - 69015000h
SciLexer loaded at 69590000h - 69632000h
MMDevApi loaded at 700C0000h - 700F9000h
PROPSYS loaded at 74560000h - 74655000h
AUDIOSES loaded at 70080000h - 700B6000h
SXS loaded at 71670000h - 716CF000h
jscript loaded at 694F0000h - 69588000h
CRYPTSP loaded at 73990000h - 739A6000h
rsaenh loaded at 73950000h - 7398B000h
RpcRtRemote loaded at 73300000h - 7330E000h
wshom loaded at 69BC0000h - 69BE1000h
MPR loaded at 741A0000h - 741B2000h
ScrRun loaded at 69B90000h - 69BBA000h
msscript loaded at 6FE40000h - 6FE5A000h
vbscript loaded at 69470000h - 694E2000h
WindowsCodecs loaded at 71BC0000h - 71CF0000h
msxml3 loaded at 68CF0000h - 68E23000h
igdumdx32 loaded at 1C610000h - 1C6A2000h
igdumd32 loaded at 1F690000h - 1FCA1000h
apphelp loaded at 74300000h - 7434C000h
GROOVEEX loaded at 6C4B0000h - 6C656000h
MSVCR100 loaded at 71EA0000h - 71F5F000h
MSVCP100 loaded at 71FB0000h - 72019000h
ATL100 loaded at 6C950000h - 6C976000h
msi loaded at 6C270000h - 6C4B0000h
GrooveIntlResource loaded at 6B760000h - 6BD99000h
EhStorShell loaded at 6C7D0000h - 6C801000h
ntshrui loaded at 6C870000h - 6C8E0000h
srvcli loaded at 73A00000h - 73A19000h
cscapi loaded at 6C9A0000h - 6C9AB000h
slc loaded at 6C990000h - 6C99A000h
mshtml loaded at 65D70000h - 66DD2000h
api-ms-win-downlevel-ole32-l1-1 loaded at 754B0000h - 754B4000h
urlmon loaded at 75AD0000h - 75BF4000h
api-ms-win-downlevel-shlwapi-l2 loaded at 714E0000h - 714E4000h
IEFRAME loaded at 67390000h - 67E4A000h
api-ms-win-downlevel-shell32-l1 loaded at 71E90000h - 71E94000h
uiautomationcore loaded at 68C60000h - 68CEC000h
PSAPI loaded at 760F0000h - 760F5000h
OLEACC loaded at 73FF0000h - 7402C000h
Stack dump analysis:
Address: 6A588385h (foo_echonest+8385h)
Address: 6A632A50h (foo_echonest+B2A50h), symbol: "foobar2000_get_interface" (+16C70h)
Address: 6A58A112h (foo_echonest+A112h)
Address: 6A6356DCh (foo_echonest+B56DCh), symbol: "foobar2000_get_interface" (+198FCh)
Address: 6A5892CAh (foo_echonest+92CAh)
Address: 6A588CE2h (foo_echonest+8CE2h)
Address: 6A654698h (foo_echonest+D4698h), symbol: "foobar2000_get_interface" (+388B8h)
Address: 6A6544E4h (foo_echonest+D44E4h), symbol: "foobar2000_get_interface" (+38704h)
Address: 00ED0F55h (foobar2000+110F55h)
Address: 7792E000h (ntdll+2E000h), symbol: "RtlFreeHeap" (+5Bh)
Address: 75CA14ADh (kernel32+114ADh), symbol: "HeapFree" (+14h)
Address: 00ED0D53h (foobar2000+110D53h)
Address: 00DCD8D5h (foobar2000+D8D5h)
Address: 6A635C23h (foo_echonest+B5C23h), symbol: "foobar2000_get_interface" (+19E43h)
Address: 00DEF3CBh (foobar2000+2F3CBh)
Address: 00DEF3F8h (foobar2000+2F3F8h)
Address: 00F15230h (foobar2000+155230h)
Address: 00DEF38Ch (foobar2000+2F38Ch)
Address: 00EEC1D0h (foobar2000+12C1D0h)
Address: 00DEF510h (foobar2000+2F510h)
Address: 00DEED85h (foobar2000+2ED85h)
Address: 00F15230h (foobar2000+155230h)
Address: 00DEF38Ch (foobar2000+2F38Ch)
Address: 00EEC1D0h (foobar2000+12C1D0h)
Address: 00DEF510h (foobar2000+2F510h)
Address: 6A589054h (foo_echonest+9054h)
Address: 6A58907Bh (foo_echonest+907Bh)
Address: 00F15230h (foobar2000+155230h)
Address: 00DEF38Ch (foobar2000+2F38Ch)
Address: 00EEC1D0h (foobar2000+12C1D0h)
Address: 00DEF60Ch (foobar2000+2F60Ch)
Address: 6A672F58h (foo_echonest+F2F58h), symbol: "foobar2000_get_interface" (+57178h)
Address: 00EE3206h (foobar2000+123206h)
Address: 00DEF681h (foobar2000+2F681h)
Address: 00F3D370h (foobar2000+17D370h)
Address: 00F06C98h (foobar2000+146C98h)
Address: 00EEEE67h (foobar2000+12EE67h)
Address: 00DEF732h (foobar2000+2F732h)
Address: 00F16B04h (foobar2000+156B04h)
Address: 00F06C98h (foobar2000+146C98h)
Address: 00EEEE67h (foobar2000+12EE67h)
Address: 00DEF866h (foobar2000+2F866h)
Address: 00F3FD50h (foobar2000+17FD50h)
Address: 00F07F88h (foobar2000+147F88h)
Address: 00EC791Fh (foobar2000+10791Fh)
Address: 00F16D00h (foobar2000+156D00h)
Address: 00F06600h (foobar2000+146600h)
Address: 00F06C80h (foobar2000+146C80h)
Address: 00EEFAAEh (foobar2000+12FAAEh)
Address: 00DEF0B0h (foobar2000+2F0B0h)
Address: 6AA645F4h (foo_ui_std+545F4h)
Address: 76340C56h (USER32+20C56h), symbol: "SetWindowCompositionAttribute" (+70h)
Address: 76337F63h (USER32+17F63h), symbol: "GetWindowRect" (+2Fh)
Address: 6AA6455Ch (foo_ui_std+5455Ch)
Address: 6AAAB835h (foo_ui_std+9B835h), symbol: "foobar2000_get_interface" (+1BCA5h)
Address: 6AA64AFBh (foo_ui_std+54AFBh)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 6AAABFC4h (foo_ui_std+9BFC4h), symbol: "foobar2000_get_interface" (+1C434h)
Address: 6AA62E71h (foo_ui_std+52E71h)
Address: 6AA67E52h (foo_ui_std+57E52h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 6AAA24E8h (foo_ui_std+924E8h), symbol: "foobar2000_get_interface" (+12958h)
Address: 6AAD2E90h (foo_ui_std+C2E90h), symbol: "foobar2000_get_interface" (+43300h)
Address: 6AA67E19h (foo_ui_std+57E19h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 6AA29119h (foo_ui_std+19119h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 763362FAh (USER32+162FAh), symbol: "gapfnScSendMessage" (+332h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 76336D3Ah (USER32+16D3Ah), symbol: "GetThreadDesktop" (+D7h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 76336CE9h (USER32+16CE9h), symbol: "GetThreadDesktop" (+86h)
Address: 7639A61Eh (USER32+7A61Eh), symbol: "VTagOutput" (+54h)
Address: 763390C9h (USER32+190C9h), symbol: "LoadStringW" (+210h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 7793261Dh (ntdll+3261Dh), symbol: "NtdllDefWindowProc_W" (+0h)
Address: 76336DF3h (USER32+16DF3h), symbol: "GetThreadDesktop" (+190h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 7791F8EAh (ntdll+1F8EAh), symbol: "ZwCallbackReturn" (+12h)
Address: 76336E57h (USER32+16E57h), symbol: "GetThreadDesktop" (+1F4h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 76336A8Ch (USER32+16A8Ch), symbol: "gapfnScSendMessage" (+AC4h)
Address: 001D0065h (foo_navigator+65h)
Address: 76336AE9h (USER32+16AE9h), symbol: "gapfnScSendMessage" (+B21h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001D0065h (foo_navigator+65h)
Address: 7793261Dh (ntdll+3261Dh), symbol: "NtdllDefWindowProc_W" (+0h)
Address: 7639A61Eh (USER32+7A61Eh), symbol: "VTagOutput" (+54h)
Address: 763362FAh (USER32+162FAh), symbol: "gapfnScSendMessage" (+332h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001D0065h (foo_navigator+65h)
Address: 7793261Dh (ntdll+3261Dh), symbol: "NtdllDefWindowProc_W" (+0h)
Address: 7793261Dh (ntdll+3261Dh), symbol: "NtdllDefWindowProc_W" (+0h)
Address: 76336D3Ah (USER32+16D3Ah), symbol: "GetThreadDesktop" (+D7h)
Address: 7793261Dh (ntdll+3261Dh), symbol: "NtdllDefWindowProc_W" (+0h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001D0065h (foo_navigator+65h)
Address: 7793261Dh (ntdll+3261Dh), symbol: "NtdllDefWindowProc_W" (+0h)
Address: 76336CE9h (USER32+16CE9h), symbol: "GetThreadDesktop" (+86h)
Address: 7639A61Eh (USER32+7A61Eh), symbol: "VTagOutput" (+54h)
Address: 76340D27h (USER32+20D27h), symbol: "GetClientRect" (+C5h)
Address: 7793261Dh (ntdll+3261Dh), symbol: "NtdllDefWindowProc_W" (+0h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001D0065h (foo_navigator+65h)
Address: 6AA67E70h (foo_ui_std+57E70h)
Address: 76340D4Dh (USER32+20D4Dh), symbol: "CallWindowProcW" (+1Bh)
Address: 7793261Dh (ntdll+3261Dh), symbol: "NtdllDefWindowProc_W" (+0h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001D0065h (foo_navigator+65h)
Address: 6AA2913Ah (foo_ui_std+1913Ah)
Address: 7793261Dh (ntdll+3261Dh), symbol: "NtdllDefWindowProc_W" (+0h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001D0065h (foo_navigator+65h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001D0065h (foo_navigator+65h)
Address: 763362FAh (USER32+162FAh), symbol: "gapfnScSendMessage" (+332h)
Address: 001D0065h (foo_navigator+65h)
Address: 76336D3Ah (USER32+16D3Ah), symbol: "GetThreadDesktop" (+D7h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001D0065h (foo_navigator+65h)
Address: 76336CE9h (USER32+16CE9h), symbol: "GetThreadDesktop" (+86h)
Address: 76346381h (USER32+26381h), symbol: "CallNextHookEx" (+FCh)
Address: 7639A61Eh (USER32+7A61Eh), symbol: "VTagOutput" (+54h)
Address: 763377C4h (USER32+177C4h), symbol: "CharPrevW" (+138h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001D0065h (foo_navigator+65h)
Address: 76338BD3h (USER32+18BD3h), symbol: "RegisterClassW" (+16Eh)
Address: 7639A61Eh (USER32+7A61Eh), symbol: "VTagOutput" (+54h)
Address: 7633788Ah (USER32+1788Ah), symbol: "DispatchMessageW" (+Fh)
Address: 7635C81Fh (USER32+3C81Fh), symbol: "IsDialogMessageW" (+11Eh)
Address: 6AA8913Ch (foo_ui_std+7913Ch)
Address: 00E1FE06h (foobar2000+5FE06h)
Address: 76339A55h (USER32+19A55h), symbol: "DestroyWindow" (+0h)
Address: 00EE44B9h (foobar2000+1244B9h)
Address: 00E1FEE9h (foobar2000+5FEE9h)
Address: 001F0468h (foo_navigator+20468h), symbol: "foobar2000_get_interface" (+1F1E8h)
Address: 001D0065h (foo_navigator+65h)
Address: 00E209C7h (foobar2000+609C7h)
Address: 00F06C98h (foobar2000+146C98h)
Address: 00F15230h (foobar2000+155230h)
Address: 00F15230h (foobar2000+155230h)
Address: 00F15214h (foobar2000+155214h)
Address: 00ED850Bh (foobar2000+11850Bh)
Address: 00ED5880h (foobar2000+115880h)
Address: 00ED850Bh (foobar2000+11850Bh)
Address: 00ED6075h (foobar2000+116075h)
Address: 71F82836h (shared+2836h), symbol: "uPrintCrashInfo_OnEvent" (+B1h)
Address: 00F0AB68h (foobar2000+14AB68h)
Address: 00EF17B2h (foobar2000+1317B2h)
Address: 00E20BEBh (foobar2000+60BEBh)
Address: 00DC0000h (foobar2000+0h)
Address: 00ED5226h (foobar2000+115226h)
Address: 00ED10DFh (foobar2000+1110DFh)
Address: 00ED10D9h (foobar2000+1110D9h)
Address: 00EFBAD4h (foobar2000+13BAD4h)
Address: 00EFBAD8h (foobar2000+13BAD8h)
Address: 00EF80D1h (foobar2000+1380D1h)
Address: 00ED5880h (foobar2000+115880h)
Address: 00ED10D9h (foobar2000+1110D9h)
Address: 00EF1AA7h (foobar2000+131AA7h)
Address: 00ED300Dh (foobar2000+11300Dh)
Address: 00DC0000h (foobar2000+0h)
Address: 00ED5880h (foobar2000+115880h)
Address: 75CA336Ah (kernel32+1336Ah), symbol: "BaseThreadInitThunk" (+12h)
Address: 77939F72h (ntdll+39F72h), symbol: "RtlInitializeExceptionChain" (+63h)
Address: 779771F5h (ntdll+771F5h), symbol: "WinSqmSetIfMaxDWORD" (+31h)
Address: 77939F45h (ntdll+39F45h), symbol: "RtlInitializeExceptionChain" (+36h)
Address: 00ED3060h (foobar2000+113060h)
Address: 00ED3060h (foobar2000+113060h)
Environment:
App: foobar2000 v1.3
UI: Default User Interface 0.9.5
Components:
Core (2013-12-27 11:08:12 UTC)
foobar2000 core 1.3
foo_albumlist.dll (2013-12-27 10:57:38 UTC)
Album List 4.5
foo_audioscrobbler.dll (2011-08-18 21:01:03 UTC)
Audioscrobbler 1.4.7
foo_bpm.dll (2010-04-20 12:35:07 UTC)
BPM Analyser 0.2.4.1
foo_burninate.dll (2013-02-07 18:02:37 UTC)
Audio CD Writer 3.0.3
foo_cdda.dll (2013-12-27 10:57:10 UTC)
CD Audio Decoder 3.0
foo_converter.dll (2013-12-27 10:56:52 UTC)
Converter 1.5
foo_discogs.dll (2014-02-05 17:07:55 UTC)
Discogs Tagger 1.32
foo_dsp_effect.dll (2013-09-03 09:23:03 UTC)
Effect DSP 0.12
foo_dsp_eq.dll (2013-12-27 10:58:06 UTC)
Equalizer 1.0
foo_dsp_std.dll (2013-12-27 10:57:46 UTC)
Standard DSP Array 1.3
foo_echonest.dll (2014-03-17 20:08:28 UTC)
Foobar - EchoNest 0.3.2 Alpha
foo_facets.dll (2011-08-27 18:05:16 UTC)
Facets 1.0
foo_fileops.dll (2013-12-27 10:53:04 UTC)
File Operations 2.2
foo_freedb2.dll (2013-12-27 10:52:32 UTC)
Online Tagger 0.7
foo_input_std.dll (2013-12-27 11:08:14 UTC)
Standard Input Array 1.0
foo_jesus.dll (2010-09-23 00:34:06 UTC)
Autosave & Autobackup 10
foo_navigator.dll (2010-03-02 08:43:15 UTC)
Navigator 0.64
foo_playcount.dll (2011-07-13 10:47:18 UTC)
Playback Statistics 3.0.2
foo_queuecontents.dll (2012-09-27 17:34:40 UTC)
Queue Contents Editor 0.5.1
foo_random_pools.dll (2012-08-26 15:56:06 UTC)
Random Pools 0.1.3
foo_rgscan.dll (2013-12-27 10:55:34 UTC)
ReplayGain Scanner 2.2
foo_run.dll (2012-07-05 15:59:41 UTC)
Run services 0.3.7
foo_seek.dll (2012-11-08 15:48:53 UTC)
Seek 1.1
foo_simplaylist.dll (2011-08-18 19:01:36 UTC)
SimPlaylist 1.0
foo_textdisplay.dll (2011-08-18 21:01:03 UTC)
Text Display UI Element 1.1 beta 1
foo_texttools.dll (2013-01-12 21:03:39 UTC)
Text Tools 1.0.5
foo_ui_std.dll (2013-12-27 11:08:12 UTC)
Default User Interface 0.9.5
foo_uie_albumart.dll (2007-12-15 22:22:24 UTC)
Album Art Panel 0.2.7.1
foo_uie_biography.dll (2010-12-11 06:47:22 UTC)
Biography View 0.4.2.4
foo_uie_esplaylist.dll (2011-05-28 22:06:46 UTC)
EsPlaylist 0.1.3.9
foo_uie_library_tree.dll (2011-07-24 16:08:24 UTC)
Library Tree 0.3.4.6.1
foo_uie_lyrics3.dll (2012-11-06 13:26:14 UTC)
Lyric Show Panel 3 0.3.6 beta 4
foo_uie_wsh_panel_mod.dll (2013-08-06 19:07:56 UTC)
WSH Panel Mod 1.5.6
foo_verifier.dll (2013-06-18 12:03:41 UTC)
File Integrity Verifier 1.1.1
foo_vis_vumeter.dll (2013-02-16 09:44:26 UTC)
VU Meter 2013-02-16
foo_wave_seekbar.dll (2013-06-18 12:03:41 UTC)
Waveform seekbar 0.2.39.6
Recent events:
WSH Panel Mod ({43C04E90-D08D-4BCE-90CB-01F5D4EE6771}): initialized in 5 ms
WSH Panel Mod (Discogs by marc2003): Parsing file "S:\~incoming\~apps\foobar2000\marc2003\common7.js"
WSH Panel Mod (Discogs by marc2003): initialized in 15 ms
WSH Panel Mod (Musicbrainz Releases by marc2003): Parsing file "S:\~incoming\~apps\foobar2000\marc2003\common4.js"
WSH Panel Mod (Musicbrainz Releases by marc2003): initialized in 20 ms
WSH Panel Mod (Musicbrainz by marc2003): Parsing file "S:\~incoming\~apps\foobar2000\marc2003\common7.js"
WSH Panel Mod (Musicbrainz by marc2003): initialized in 10 ms
WSH Panel Mod (Musicbrainz v6.2013-03-17.01 by marc2003): Parsing file "S:\~incoming\~apps\foobar2000\marc2003\common6.js"
WSH Panel Mod (Musicbrainz v6.2013-03-17.01 by marc2003): initialized in 10 ms
WSH Panel Mod (Last.fm by marc2003): Parsing file "S:\~incoming\~apps\foobar2000\marc2003\common4.js"
WSH Panel Mod (Last.fm by marc2003): initialized in 5 ms
WSH Panel Mod (Last.fm by marc2003): Parsing file "S:\~incoming\~apps\foobar2000\marc2003\common4.js"
WSH Panel Mod (Last.fm by marc2003): initialized in 5 ms
WSH Panel Mod (Thumbs by marc2003): Parsing file "S:\~incoming\~apps\foobar2000\marc2003\common7.js"
WSH Panel Mod (Thumbs by marc2003): initialized in 5 ms
WSH Panel Mod (Thumbs by marc2003): Parsing file "S:\~incoming\~apps\foobar2000\marc2003\common7.js"
WSH Panel Mod (Thumbs by marc2003): initialized in 15 ms
WSH Panel Mod (Thumbs by marc2003): Parsing file "S:\~incoming\~apps\foobar2000\marc2003\common7.js"
WSH Panel Mod (Thumbs by marc2003): initialized in 5 ms
User Interface initialized in: 0:04.244563
Processing commandline
initquit::init entry
Autoplaylists initialized in: 0:00.782287
"Rated" : 0:00.600317
"ReplayGain Missing" : 0:00.181931
initquit::init exit
Startup time : 0:10.618835
Seekbar: taking Direct3D9 path.
Seekbar: Frontend initialized.
Biography : execute command -> cscript //nologo scripts\allmusic0913.vbs "Ornette Coleman" "Jazz Abstractions" bio
Machine specifications:
OS: Windows 6.1.7601 Service Pack 1 x64
CPU: Intel® Core i5-2430M CPU @ 2.40GHz, features: MMX SSE SSE2 SSE3 SSE4.1 SSE4.2
Audio: Speakers (High Definition Audio Device)
I actually have to delete echonest.dll.cfg to get anything to work again.
The previous version was fine (0.2.0 i think?) and FB has never crashed before.
Pardon the question, but as there is no summary of what this component does is it correct that this component allows you to upload metadata from your fb2k library to a service called Echo Nest in order to create 'Genius' style playlists automatically?
Would be useful to have this info in the OP if so
Just came back to give this plug in another try and happy to report I've got it working well. The song based Genius Playlists are very good.
How do you steer the dynamic playlists?
I've run into a mild annoyance when importing multiple tracks into the library. The plugin will try to sync with the database by opening one popup for each track. If you import multiple tracks, the boxes will stay around for several minutes.
In my 93K library unrated songs vastly outnumber the rated ones. Echonest however serves up 80-100% rated songs, effectively limiting playback to songs I already know well.
I’m looking for a way to make playlists with (more) unrated songs.
Some things I tried without success so far:
- Excluding “rating” from sent data
- Ban rated songs with $ifequal(%rating%,(1 OR 2 OR 3 OR 4 OR 5 OR 6 OR 7 OR 8 OR 9 OR 10),true,)
Not sure if this is the right syntax though.
Would creating a separate catalog for unrated songs be the way to go? Or some echonest parameter setting?
Any help appreciated.
OK, the adventureous parameter does the trick.
But even with adventureous and variety params at max, echonest is very reluctant to step outside the seed genre.
I had the same error (Song catalog items require a song), and while I never found what triggered it, your troubleshooting routine allowed me to integrate the rest of my library. Specifically I
* added %en_id% to "Your columns"
* sorted to group (and then selected) files without an EchoNest ID
* added manually by right click -> Echo Nest -> Song -> Add to Library
Thanks! It's a really fantastic program -- much easier to let EchoNest do the work than try to figure how to manage the playlisting all on my own. I've only played with the Genius mode so far, but look forward to digging deeper.
This cool plugin is listed on the Foobar Preferences:Components page as "Foobar - EchoNest" whereas the convention is just to use "EchoNest".
K-S, this is a really great plugin for a really great service, and I'd love to be able to tinker with it more -- do you have source code available?
(One thing I'm eager to try is to increase the number of songs I can return. This is helpful because searching related songs will usually lead to the same hits each time you generate a list: having a longer number of returned items than 15 can help increase the variety.)
One thing I'm eager to try is to increase the number of songs I can return.
This is already doable using 'File/Preferences/Tools/Echonest/Playlists/<choose one>/results'. Tick the corresponding checkbox to the right and fill the textarea with the number you desire.
Last time I checked the API supported either 100 or 1000 songs total.
Thanks! I tried this, and can confirm the max is 100.
One thing I'm eager to try is to increase the number of songs I can return.
This is already doable using 'File/Preferences/Tools/Echonest/Playlists/<choose one>/results'. Tick the corresponding checkbox to the right and fill the textarea with the number you desire.
Last time I checked the API supported either 100 or 1000 songs total.
I just found your plugin and I'm totally tensed what is to come! Thanks for your work!
is it possible to still download any previous versions?
^it might help if you posted what you think is wrong with the current version?? the website/link for that in the opening post still works.
edit: just noticed your post up the page about crashes with the current version. apologies...
The website appears to be down now. But I never really got it to work in the first place. I get this error even after setup my API key and my library.
http://developer.echonest.com/api/v4/playlist/dynamic/create?api_key={MY_API_KEY} &format=json&type=catalog&artist=alt%2DJ&seed_catalog={MY_CATALOG}&bucket=id:{MY_CATALOG} is not a correct json.
<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/1.4.6 (Ubuntu)</center>
</body>
</html>
Anyone have any ideas?
The download link is down, I would very much like to test this promissing plugin (I already use echonest on my logitech media server for a while now).
Could someone would be kind enough to share a link where I can down load it please?
I don't have the latest version but I have a version from 2014-01-18. You can find it attached. [attachment=8190:foo_echonest.zip]
I don't have the latest version but I have a version from 2014-01-18. You can find it attached. [attachment=8190:foo_echonest.zip]
ah! thank you very much!
I did found a copy online but it was in russian, had to use my phone camera to translate it with google but made it work somehow lol
now i'll use yours
thanks again
i have a newer version here: https://dl.dropboxusercontent.com/u/2280132...oo_echonest.zip (https://dl.dropboxusercontent.com/u/22801321/2015/february/foo_echonest.zip)
i downloaded it fairly recently but haven't actually got around to trying it yet.
Is this plugin discontinued? The page does not exist; both the normal one and the dropbox.
The developer's site has been gone for a long time now. And I think since then the echonest api as a whole has been either shut down or migrated to spotify api. So one way or the other the component most likely wouldn't work anyway.