Quantcast
Channel: The Echo Nest Developer Forum
Viewing all 1582 articles
Browse latest View live

How long is analysis stored on echonest servers

$
0
0

dhruv - we keep the analysis for a very long time. However, the URL that we return in the track/profile call will expire after 10 minutes. Just re-call the track/profile with your track ID to refresh the URL and you should again be able to get the full analysis. -- Paul


How long is analysis stored on echonest servers

$
0
0

Ah sorry for the false alarm. There was a typo in the tracking ID i was using; it wasn't the same as the one EN returned before.

Having trouble Getting Darkside (artist) foreign_ids for musicbrainz and discogs

$
0
0

I working on an app and I am having trouble getting Darkside (artist) foreign_ids for musicbrainz and discogs. I am using the following end point:

http://developer.echonest.com/api/v4/artist/search?api_key=XXXXXXXXXXXX&bucket=id%3Adiscogs&format=json&name=darkside&results=100

The following should be included in the response: http://musicbrainz.org/artist/116b79ab-b049-4299-8fd8-17ac8a18b7f3

http://www.discogs.com/artist/2522005-DARKSIDE-22

Not sure if there is a way I can update this data.

Thanks for your help.

Music identification for PC

$
0
0

yeah ^^

curl -F "api_key=XXX" -F "filetype=mp3" -F "track=@audio.mp3""http://developer.echonest.com/api/v4/track/upload"

is perfect, I tried with a 25 seconds recorded audio and it worked !! thank you

a question : do I have to change api_key? and don't know exactly what it is.

Music identification for PC

$
0
0

don't pay attention to the previous post, I made a mistake to test an audio file with tags info in the propoerties

Static playlist request not returning enough results

$
0
0

Hi --

The following request: http://developer.echonest.com/api/v4/playlist/static?api_key={shhh.....}&format=json&results=100&artist=Jazz+Gillum&bucket=id%3Aspotify-WW&bucket=tracks

consistently returns back 24 results. There are several more available when searching through Spotify directly -- 80 at least. Is that the expected result?

Music identification for PC

$
0
0

Amir,

The track/profile you get back after calling track/upload includes the metadata tags from the audio if no song is identified. If the audio is successfully identified, there will be an Echo Nest SOng ID in the track profile, and the artist and title will be replaced with those of the song.

25 seconds is not quite enough content to get a match; there should be at least 30 seconds. And too much distortion from recording will hamper the identification as well.

David

Cannot get a song to match with identify GET

$
0
0

god to,

Can you send the full URL (including code string) you are sending (but without your API key)?

When you say you "get the full identification response in JSON" without any version parameter, what does that response look like? Does it match a song?

Also please join the Echoprint Google Group for discussion and assistance with Echoprint.

David


getting playlist via years

$
0
0

hello,

newbie here. i have a question or future request. can i create a playlist that contains songs between specific years for example 1925 and 1930. is it possible and how?

thanks

getting playlist via years

$
0
0

Hi Woebegone- it is currently not possible. However, you can restrict a playlist based upon the years active dates for an artist. Here's an example:

http://developer.echonest.com/api/v4/playlist/static?api_key=YOUR_API_KEY&artist_start_year_after=1929&artist_start_year_before=1940&format=json&results=20&type=genre-radio&genre=jazz

Paul

Cannot get a song to match with identify GET

$
0
0

David - thanks for responding. I can no longer reproduce this problem.
The following URL and code parameter data (without a version number) ....

http://developer.echonest.com/api/v4/song/identify?api_key=&code=eJzVmFuSZasNRKeEEOIxHBBo_kPw4txrV7siTEW4Phz-yTq9HyCkzJR2pyRu6QF7vSDkAVnyC-y8oNkLZnrBqi-I_gBN5wW5vKDEC8Z6QOH9B9T6APH2gu0veFcwtRe8K9jnC1xfcPILoj3ghwrqeMG7grM-oEx_gHh5wVNlP1RB9QXvKvwmz-9Mxn5A0XjA_2OufsW6J6_0tAcUPS8Y9oCffOM3ec4vePvGb_Kc9wt2fsHpD3gzttT5APH6gv8Zn88DfsPYIukFdb3gB8b-IpPvaeTN2KEv-M1E8Zs8P1lXWrzgneelL_ihCvsBWeQFbz6_q_Dmc9svmOMBBbE9QMoLfvCN_14LZa7_CHucYT3NWGtJ99USv5JYjnE0xtpzeQk_bWvTz12tfe69-xmpx5hnd2tjqGRnIR016s7VhvexB7_Cu8l0aOhKt2iFi_1Y1blEe2rZQ6N_Vj5pZFsjl5bK7kPCho4xx6rWElHoiM--EmFe-mYPokrdes5-II2dPXpNLkumDO1nx_4sOvJZc42SZ7bNi1Ztho_u3mSMwtPbQ9gmrz7mTKyUWmiqyewSVdKy43GUhbTUdqazFM-1ctqyrMfinLXUotU2ouWqfGG0ZitovjNJ8dwKq4W2DM3K4jvAXUm15rWVvdVOnLSvWa98in-BzbzHt2tfcGzqkTI4i061pXK29BQcs---kpWtkdu2WPXMqVmmOgWzSrgr1SVUQ7TFrfFi-6U71TlKr2RptSW5j7wXBY16rB-4vHRuX5ZqIYFVDySJSOqQSqSp7ppHRuNunlk9EuRqFjLCPfXmyvkLg_LAYua-R9xTPC9x7azBuDKtz0OF8i7l5K67NDut51rKGpGK6bCcpblwgN74tdl1p66eiw5nAKQKe2kvYjGzzh6Ec8-7GhQgA6udIotwIlZm4d2rrHEm70PxJub1cJwi0bo2KdQXhnPSneGxpMKh_gWfSL9d-4KpSKodOO4Ca7xKX7i2rQqnLfJEKhQACpzREUWSmhDJnJSY45OWIy06UrGxOjqczYeuQenuGzLrpCrT7WpNYlirx9uHa-xyH6Hk66bMC9pAXNRkL1hTWu8B3VV7DZgMSyWbUp5A3Iirkp-R0VRkX2UodK4B2e_ySLqNKdbhzuGfNc7qpdxkpht0zmWkpgPVrvgC_CKnb9f-uBskfUUhZGs-T2AxqDNVk3qIE0IUWJDnZDdo3IVxb0SOXNOcdfGNvDay6Mm4EwWhtZNh8vm8gZcNznc5jIwR8clRS9t5Ux_lbLfyY3fMwzcGNUZmjeqr4jc4x2x4m00rvreMpnBjhdiWMgcZIgLDrfbxmSwLJmN1JFzQbkP8BBkp0AH6zBAGlqsJdXWzjLlxPchXJYnFsdNPQH0RrRVW_kT1CchYRYlK46-A2GHHpIhfgJEV_3btD6BgnRSnjjXoXrOeURLlXmsb6sZOO75x4BOdEfVTkzqp8fj7bsYlPHeL-OMuLl1lbI5671YntI9Jb0c_beGsK-gGp6vARJo11MUHvVk5Y_EpknstxCLTDrY7pW8cAp710YMxKGpFHDFD4S4tQxyvM_bZThRbbuorCug0VbjhXjSZpkmxSYV4R94tcrGRHHKpJFYu6P2esq56ddWoFKLZmFwQpjjsgmNsR7lj2iDiq7Z_Aotu_3btC2gvnd4wy7RKdCVXepcJjZXCzTKqCMpOlg7jRVtYRHWvpB5n10OqcC5jPOy9jduAYPjpow071wRK2KxUsBQ585jfDXrG9j_WkWgbIcrfAQvNww7meF24JcWH-7WGjd4g_jpmcBrXL83Rf6X29Nb7B8_rlG_XuvLlxNy8vs01TqWroSA-i-hoWrfb6TlNLGnADBx0DnJPOXWPSu-40Z-O7qiAtLl46HyBlI6c_v3aH3ezxsZq3P1610J--BxGyVEOHtZGnVdhRRWHqhv9JwJoykZCy8-WMrmag7bM9Zw5Mk6ihWevM2SGG5nkq82YinM75OSkSoeiFDZpRZdBU8Ug8ix3KErpvrezkWbOnOEHQTBJ0H7aItjpg4IKDs8odu4EmhlVghlKT124vcxJ6Iic4YHKSzHWzUyitMc9dG880PH3WiuUSJKrpNpWzwtxpVmDzpMc9579sxvUOrqD8PPikJJCMEzmti8oCVP5du0LGOp8iypdehdkTTB4Eq2HWYdudlXDRMAMc7N5Vu1ycDOEpHh13aVnZW7c9KZLFMrBsF9a66UxCN6VSQXp48rGTLBpmDnmzqfe0y8-OXVdPd0u186dajYNf9PSUD9LM6FW5sJSt9AQ7qgBX3PHu_CdceeDRWytm3emA4e2lYZD7GnfTksTh_YUse1xSyjHS07BToxz90QlNyRzp9B7F601KpDYs94HVr68OgyfjYNRU9OgoIy5yphC35xKI2WcJiY6cmOCxLnp-xQZtxqbuYu-zEHv19cyDLFno5DOxv2OJKQdffeSN92WGZbR1JIzxPYviPufNt-ufcE_AKDG9u4=

... returns the empty songs array: {

"response": {
    "status": {
        "version": "4.2",
        "code": 0,
        "message": "Success"
    },
    "songs": [ ]
}

}

When I add in '&version=4.11' or 4.12 (or 4.) , I get the correct identification:

{

"response": {
    "status": {
        "version": "4.2",
        "code": 0,
        "message": "Success"
    },
    "songs": [
        {
            "score": 31,
            "title": "Accidents Will Happen",
            "message": "OK (match type 8)",
            "artist_id": "AROCZUC1187B9AD05B",
            "artist_name": "Elvis Costello & The Attractions",
            "id": "SOADJAU12A8C13C656"
        }
    ]
}

}

I am not sure why this behaved as I noted previously, but the problem has gone away.

codegen: Support libav toolset

$
0
0

Hello,

I am running debian so I do not have ffmpeg. Is there any reason why avconv cannot be used in place of ffmpeg? I am more than willing to come up with the ffmpeg -> avconv equivalents for you. What is the `ffmpeg invocation that is used by codegen?

codegen: Support libav toolset

$
0
0

codegen is just an example of using libcodegen. libcodegen's Codegen() entry takes a buffer of PCM float32s. You can generate those samples using anything you want.

We shell out ffmpeg in the example codegen because it's the most popular converter but anyone can use anything they want in their own code.

Loudness - negative decibels

$
0
0

Sorry to reopen this post, but are they real decibels? Like on a logarithmic scale?

I am asking because i want to average them over a year, and in the case of DB I have to transform them first.

Loudness - negative decibels

$
0
0

Hi Dorien - our loudness scale is the subjective judgment of the intensity of a sound. See Tristan's thesis for a detailed description:

http://web.media.mit.edu/~tristan/phd/dissertation/chapter3.html#x1-340003.2

You can treat it as a logarithmic DB scale, but it is not the traditional audio engineers view of DB.

  • Paul

Loudness - negative decibels

$
0
0

Thanks, without having read the useful link you sent me. You think it would be very wrong to average it linearly?

Loudness - negative decibels

$
0
0

dorien - it depends on what you want to do with the results, but I think it'd be best to not work in the log domain. -- P

Loudness - negative decibels

$
0
0

I figured so much :/

Oh and then probably, the timbre and other aspects of the PCA are non-linear as well?

Sorry, I am a bit new with the frequency domain.

Thanks for your time btw Paul!

Loudness - negative decibels

$
0
0

Tristan's thesis covers much of the basics. FOr instance, Timbre is covered in section 3.3 -- Paul

Loudness - negative decibels

$
0
0

Hi Paul,

I have a follow-up question. When doing timbre analysis, I get 12 unbounded values (attributes) where the first one represents the average loudness of the segment. (1) Is this first attribute the same as the loudness I get when using track_info['loudness']? (2) If yes, why am I always getting positive values (from 0 up to n)? You mentioned before that loudness values typically range from -60 to 0 (see chart: link text). Could you please clarify this for me?

thanks, John

Viewing all 1582 articles
Browse latest View live