2016-09-05 3 views
1

私はどこからでも検索していますが、analysis_urlaudio featureに関するドキュメントはSpotify APIに見つかりませんでした。Spotify - トラック内の無音を検索する

私に関する限り、それはsegmentsbarsbeatssample ratesfade ins and outskeystimbremodetime_signatureでオーディオを学習し、tempoなど

何私がこれまで持っていることである。

私がやりたい何
def analysis_url(track_ids): 

    names = [] 
    tids = [] 

    for id_ in track_ids: 
     track_id = sp.track(id_)['uri'] 
     tids.append(track_id) 
     track_name = sp.track(id_)['name'] 
     names.append(track_name) 

    features = sp.audio_features(tids) 

    urls = [x['analysis_url'] for x in features if x] 

    for url in urls: 
     analysis = sp._get(url) 

は、このような電子音楽の「ドロップ」としてトラック、中沈黙を見つけることです。

analysis_urlを使ってどうすればいいですか?

答えて

0

EchoNestと呼ばれる会社からの分析は、Spotifyによって購入されたことがあります。分析hereの文書を見つけることができます。

セグメントには、音楽の特定のセクション(dB)の比較的大きな音量を示すloudness_max値が含まれています。歌の上にそれらの値を正規化し、低い相対ラウドネスあるセグメントを探し:パニックの曲「ミス・ジャクソン」でこれを使用して

def normalize_loudness(filename): 
    d = json.load(open(filename, 'r')) 
    x = [_['start'] for _ in d['segments']] 
    l = [_['loudness_max'] for _ in d['segments']] 
    min_l = min(l) 
    max_l = max(l) 
    norm_l = [(_ - min_l)/(max_l - min_l) for _ in l] 
    return (x, norm_l) 

を!

import json 
from matplotlib import pyplot as pp 

x, norm_l = normalize_loudness('msJackson.json') 
pp.plot(x, norm_l, 'o') 
pp.show() 
exit() 

降伏:それと

Miss Jackson

を使用すると、簡単に音楽で低スポットを見つけることができます:

print([x[i] for i in range(len(x)) if norm_l[i] < .1]) 
[0.0, 165.86036] 
+0

素晴らしいディスコでは、我々は、正規化されたラウドネス値をプロットすることができます。ありがとう。 –

関連する問題