如何以不同的速度或节奏流式传输SoundCloud?

时间:2014-10-15 17:54:24

标签: soundcloud

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

1 个答案:

答案 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项目:

http://dope-dj-culture.com/