从SoundCloud API Guide开始,这是获取声音的流媒体网址的方法:
import soundcloud
# create a client object with your app credentials
client = soundcloud.Client(client_id='YOUR_CLIENT_ID')
# fetch track to stream
track = client.get('/tracks/293')
# get the tracks streaming URL
stream_url = client.get(track.stream_url, allow_redirects=False)
# print the tracks stream URL
print stream_url.location
有没有办法命令API以不同的速度或更好的方式返回声音的网址,而不是tempo?
答案 0 :(得分:2)
这不是SoundClouds API的功能。你需要以某种方式分析你的曲目来改变速度/速度/ bpm。为此,您可以使用EchoNest / Spotify API。
检查此问题:
How to get BPM and tempo audio features in Python
如果您更改为JavaScript,则可以在Chrome和/或FireFox上使用浏览器内置的WebAudio / WebMIDI API。
Mozilla的API描述:
https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API
Google的例子:
http://webaudiodemos.appspot.com/
使用WebAudio + WebMIDI(仅限Chrome)基于Samplr + SoundCloud API的Hackday项目: