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

Loudness - negative decibels

$
0
0

John - the timbre terms are 12 basis vectors derived from the PCA decomposition. Tristan's describes the vector in this thread http://developer.echonest.com/forums/thread/794 as:

they are automatically derived from data, there's no actual term, but only my mere interpretation: by looking at the shape of the basis vector, you can sort of tell what they describe.

First one (loudness) was actually imposed as a way to control the average dB.

So technically, "timbre" as conventionally defined, starts at the next dimension that I interpreted as "brightness", simply because it emphasizes the weight or ratio of high frequencies versus low frequencies, and which is typically the "physical" measure that is correlated to the "perceptual" quality of brightness.

The next one is harder to describe, but it has something to do with flatness and "narrowness" of the sound (when lowest and highest frequencies are attenuated).

The following is clearly about the emphasis of the attack, or sharpness.

This is nice because several perceptual studies have shown that timbre was well discriminated by attack, and brightness qualities, which is pretty well confirmed by the data-driven representation here.

Now, as you move higher with dimensionality, it becomes harder to "label" the basis vector with an actual term or quality, but you'll notice that the complexity of the temporal/spectral shape increases. We've stopped at 12 dimensions as that described "most" of the underlying signal, but we could keep going like this much further.

It is up to you to interpret the "meaning" of each of these dimensions, but I believe that would be irrelevant given that most of those dimensions (including loudness really) are still "perceptually" inter-dependent, even when mathematically orthogonal.

Basically you can't really isolate them from each other, hence the complexity of describing or even talking about timbre, which is basically what's left when you're done talking about its pitch, and loudness.


Unable to do timbre analysis on own tracks

$
0
0

Hi there,

I was wondering if it is possible to do a timbre analysis of my own tracks. I have done timbre analysis successfully with tracks of popular music, but not with my own recordings. I want to get the timbre data for 'x' instrument and compare it to 'y' instrument, etc. But I always get the following messages/ errors. Of course, I do not know what they mean. I'd appreciate any help.


Traceback (most recent call last):

File "E:--------TestTimbre(test).py", line 77, in song_search = song.search(title=t)

File "buildbdist.win-amd64eggpyechonestsong.py", line 550, in search result = util.callm("%s/%s" % ('song', 'search'), kwargs)

File "buildbdist.win-amd64eggpyechonestutil.py", line 201, in callm params = urllib.urlencode(param_list)

File "C:Python27liburllib.py", line 1326, in urlencode v = quote_plus(str(v))

File "buildbdist.win-amd64eggpyechonesttrack.py", line 115, in str return self.title.encode('utf-8')

AttributeError: 'Track' object has no attribute 'title'


thanks in advance, -J

Music identification for PC

$
0
0

hi, sorry but I don't understand how to use : http://umumble.com/blogs/sound_and_music/185/

I went to the source files, i did not found any executable. I just want to send a 32 seconds music file and receive artist and title in a text file. How to do it in the easiest way? Should I create a C++ program?

Era-specific playlist

ASIHTTPRequestErrorDomain Code=5 - unable to create request

$
0
0

Hi all,

I'm using iOS echoprint sample, but stuck in this part:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://%@/api/v4/song/identify?api_key=%@&version=4.11&code=%s", API_HOST, API_KEY, fpCode]]; ASIHTTPRequest * request = [ASIHTTPRequest requestWithURL:url];

it generates error ASIHTTPRequestErrorDomain Code=5 - unable to create request

fpCode is const char generate with the codegen.

Please help... Thanks in advance.

Music identification for PC

$
0
0

amir,

Please review the fingerprinting FAQ.

You can create your own C++ application and link the ENMFP binaries, use the pre-built ENMFP Codegen application, or you can build the Echoprint Codegen from the open source.

If programming is not your thing, you can try using the track/upload API to upload the audio, which will analyze and identify it if possible. This only works on file-based audio, not recorded over the air.

David

Music identification for PC

Converting playlist to catalog ids

$
0
0

Hi, Is there anyway to directly convert the results from a catalog playlist to the items in the catalog? Specifically, I have a catalog with a bunch of private ids, I then create a playlist from a seed song in that catalog, but the results only have a song ID and artist ID. I then want to convert that to the item_id in the catalog, but I can't figure out a way to search a catalog by song ID & artist ID or get the playlist API to return the item_ids as well. Thanks.


Converting playlist to catalog ids

$
0
0

Add &limit=true&bucket=id:CA1234 (where CA1234 is your tasteprofile ID.)

Neophyte needing some basic guidance

$
0
0

Glazner86,

What is it you're trying to do? I don't know quite what "access the rich metadata for searches" means, exactly. Are you trying to get some information about your favorite artist once? Write some software that uses our API to do something? Something else?

Neophyte needing some basic guidance

$
0
0

I am interested in using the API to perform some complex searches so I can then build customized playlists based on the results of those searches.

profile and search issue

$
0
0

http://developer.echonest.com/api/v4/song/search?api_key=&format=json&results=1&title=Best%20I%20Ever%20Had

I can see the id is SOKLJRV13ADC0371BD

then I go to http://developer.echonest.com/api/v4/track/profile?api_key=&format=json&id=SOKLJRV13ADC0371BD&bucket=audio_summary

it returns "audio_summary": {}. Is it possible that some song has no audio summary?


Another issue is from the tutorial: http://developer.echonest.com/api/v4/track/profile?api_key=&format=json&id=TRTLKZV12E5AC92E11&bucket=audio_summary it returns a md5 like this: "audio_md5": "e16bde82eaecd13bde9261b2710aa991" while you cannot do this: http://developer.echonest.com/api/v4/track/profile?api_key=&format=json&md5=e16bde82eaecd13bde9261b2710aa991&bucket=audio_summary


Really new to this, so bear me...

Work only after i post the song for the second time

$
0
0

I'm trying to use the fingerprinting api feature but it seems to work only after i post the song for the second time. Any ideas why this is happening?

The code is here http://alia-soft.net/echonest/index.php

Sample song is here http://soundresearch.com.au/app/audio/full_length/LENNY%20KRAVITZ%20-%20It%20Ain't%20Over%20Til%20It's%20Over.mp3

Work only after i post the song for the second time

$
0
0

nathanielg,

Can you be more specific? What API are you calling (sounds like track/upload, maybe), what request are you sending, what response are you getting, and what were you expecting instead?

Neophyte needing some basic guidance

$
0
0

Glazner86,

I'm still not totally clear whether you're trying to do some one-off searches yourself so you can build a couple playlists, or whether you're trying to build an app that lets other people do searches and build playlists.

The former -- making some API requests yourself -- just requires typing requests into the address bar of your web browser, no programming or other tools needed. Take a look at the API documentation, which shows sample requests you can make and explains the various parameters you can send. From what you've said about what you're trying to do, I'd guess that song/search or playlist/static are good places to start.

You'll need to include your personal API key as a parameter in your requests. If you're logged in to the developer site, the links in the API docs should have your own API key filled in for you already, and you should easily see from those examples how it works.


profile and search issue

$
0
0

You have an SOng ID (notice it starts with SO) so you want to call song/profile, not track/profile:

http://developer.echonest.com/api/v4/song/profile?api_key=XXX&format=json&id=SOKLJRV13ADC0371BD&bucket=audio_summary

audio_md5 and md5 are different things. audio_md5 is a hash of the audio content of a song while md5 is the hash of the entire file.

Converting playlist to catalog ids

Max upload size for track/upload

$
0
0

Is there a max file size constraint when uploading media for audio analysis? Some of my .wav files are ~100MB.

Max upload size for track/upload

$
0
0

Yes there's a maximum size. I believe it's 50Mb. It should tell you. I'd stick to compressed audio.

Absolute Beginner Wanting To Work In Java

$
0
0

still no luck with this :( trying between this and using IDLE for python as i was recommended to use that but to no luck either

Viewing all 1582 articles
Browse latest View live