SoundMate is built on to of the same SoundCloud website, you already know and love.so it is easy to use. No more 'trying to find in which tab is SoundCloud running Close the window and your music keeps playing in the background. Below you will find a short description of the features from the SoundMate 3: Satellite / fullrange switch (1) This switch allows you to use the Soundmate 3 topcabinet in 2 different modes. Either as a topcabinet for use in small venues or rehearsel rooms, or in combination with the Soundmate 3 bass cabinets for more powerfull sound. 77 free soundcloud plays. It was initially added to our database on. We can get you up to a 100,000 downloads in a few days. SoundCloud is the #1 place for artists to share music with the world and connect with fans. The DAP SoundMate Active MKII systems are expanding in a unstoppable manner. In addition to the already existing SoundMate Active 1 & 2 MKII, we present to you the SoundMate Active 3 MKII! Every day more users find their way to these amazing active soundsystems, which are powerful, versatile and last but not least affordable!
The SDKs will make it easier to access the SoundCloud API on your frameworkof choice. We officially provide and support Ruby, Python and JavaScript.All other SDKs are supported by third-party developers.
SoundMate 3.3.3 – SoundCloud desktop client. K'ed Music SoundMate. With SoundMate You can using Apple Media Keys to control SoundCloud Play.You can binding Apple media keys to.
We welcome contributions to the open source projects so imagine how happywe'd be if you submit an SDK of your own for any additional language.
The JavaScript SDK lets you easily integrate SoundCloud into your website or webapp.
In this section:
To start using the SDK just add this script to your HTML and initialize the client with your own client_id
and optionally your redirect_uri
in case you want to use authentication:
You can also install the SDK via NPM now: npm install soundcloud
.
Once that's done you are all set and ready to use the SoundCloud API. For example getting a user's latest track:
The JavaScript SDK is open source and can be found on Github. If you are looking for example applications, have a look at the examples on this page.
To use the authentication you have to host a callback.html
file on your server and set it as the redirect_uri
in your app settings and when initializing the SDK. This callback.html
file needs to contain just a few lines:
You initiate the connect flow by calling SC.connect()
. Once your users are authenticated and authorized, your app is allowed to use the HTTP methods SC.post, SC.put and SC.delete to create comments, liking a track or updating user profiles. The following example shows how to follow a user, after connecting the current user:
Relevant methods: SC.connect, SC.post, SC.put, SC.delete
The SDK provides easy access to all HTTP endpoints through the SC.get, SC.post, SC.put and SC.delete methods.
For a list of available endpoints, check the HTTP API Reference.
Streaming sounds from the SDK is powered by the same player that is also used on soundcloud.com to ensure the best playback experience.
The player has all basic methods to control the playback flow like play()
, seek()
, pause()
, setVolume()
, etc.
Relevant methods: SC.stream
The SDK uses getUserMedia, Web Workers and the Web Audio API to record from a user's computer, so make sure to check if the user's browser supports all of it (1, 2, 3) before you start recording. This example will record 5 seconds and play it back right away:
In addition to recording from the user's computer, the SDK also supports recording from an arbitrary AudioNode by passing it to the Recorder's constructor. Check out the documentation and the examples for more information.
Relevant methods: SC.Recorder
You can upload recordings and files using the SDK's SC.upload
method. This method requires the user's browser to support FormData (supported in all modern browsers and IE10+, 1).
Uploads can take a while and it makes sense to inform the user about the progress. For this reason, SC.upload
returns the original request as well so that you can calculate the progress yourself.
Relevant methods: SC.upload
The SC.oEmbed
function is a wrapper for the SoundCloud oEmbed endpoint.
It takes the URL you want to embed as an argument, and an optional options object that can contain an element that should be replaced by the embed code. All of the options
object's properties will be passed as parameters to the oEmbed endpoint. For example maxwidth
, maxheight
, or auto_play
. The options are described in detail in the oEmbed documentation.
Or:
Relevant methods: SC.oEmbed
If you want to check out more SDK usage examples, head over to the HTTP API Guide. It shows how to use API methods in all available SDKs.
An example of an application that is using a combination of several SDK methods can be found on Github. It records a user's microphone and uploads it together with an artwork that is generated from the user's webcam. (no Flash required!)
The SDK uses Promises for most of its methods. They provide a way to easily compose API calls and offer a sane way to handle the various errors that can occur.
Promises can be chained by using their then()
method and errors can be handled in a catch()
handler. If you are new to Promises, check out this introductory blog artice on HTML5 rocks: html5rocks.com/en/tutorials/es6/promises.
In order to conform with the ES6 standard, the SDK uses es6-promise which shims the Promise
object on systems where it is not available. We also expose the library via SC.Promise, so that you can use methods like Promise.all
or Promise.race
even if your user's browser is not supporting Promises yet.
Relevant methods: SC.Promise
Initializes the SDK.
Parameters:
options (Object)
:client_id
: You application's client idredirect_uri
(optional): Only needed if you want to authenticate usersoauth_token
(optional): If you want to reuse an access tokenInitiate the OAuth2 connect flow.
Parameters:
options (Object, optional)
:client_id
: override the before set client id.redirect_uri
: the redirect URI as defined in your app settings.scope
: additional OAuth2 scopes (default: '*')Returns:A promise that will resolve with a session data object
Execute a GET request.
Parameters:
path (String)
: the path to the requested resource e.g. '/users/183'params (Object, optional)
: an object of additional parameters to pass in the request.Returns:A promise that will resolve with the requested resource
Execute a POST request.
Parameters:
path (String)
: the path to the requested resource e.g. '/me/followings'params (Object / FormData, optional)
: an object of additional parameters to pass in the request body.Returns:A promise that will resolve with the requested resource
Execute a PUT request.
Parameters:
path (String)
: the path to the requested resource e.g. '/me'params (Object / FormData, optional)
: an object of additional parameters to pass in the request body.Returns:A promise that will resolve with the requested resource
Execute a DELETE request.
Parameters:
path (String)
: the path to the requested resourceReturns:A promise that will resolve when the resource has been deleted
Uploads a file or a recording to SoundCloud
Parameters:
options (Object)
:file (Blob)
: a Blob of the file or the recording (see recorder.getWAV()).title (String)
: a title for the recording.progress (Function)
: a progress callback.artwork_data
or sharing
(see HTTP API Reference for a full list).Returns:A promise that will resolve when the resource has been uploaded. It also contains a reference to the original request (see Uploading)
Resolves a SoundCloud URL to a JSON representation of the requested resource
Parameters:
url (String)
: a URL to a track, playlist or user on SoundCloud.Returns:A promise that will resolve with a JSON object
Will lookup the embed code for the passed URL (track, set or user) using oEmbed
Parameters:
url (String)
: a URL to a track, set or user on SoundCloud.params (Object, optional)
: additional parameters for oEmbed. See oEmbed docs. In addition to that, it accepts an element
property that will replace the HTML element with the widget.Returns:A promise that will resolve with the oEmbed info for the resource
Creates a player for this stream
Parameters:
trackPath (String)
: the path of the track to be streamed e.g. /tracks/293secretToken (String, optional)
: a secret token for the trackReturns: A promise that will resolve with a player for the track
The constructor function which returns an instance of the Web Audio Recorder (has to be called with new
)
Parameters:
options (Object, optional)
:context
: You can pass an AudioContext if you want to reuse itsource
: Pass a source if you want to record from an AudioNodeStarts recording from the user's computer or the source
that was passed into the constructor
Requires the Web Audio API, Web Workers and getUserMedia to be available in the user's browser
Stops the current recording
Plays back what was just recorded
Returns:The AudioNode that is used to play the sound
Returns:A promise that resolves with a WAV Blob of the current recording
Returns:A promise that resolves with an AudioBuffer of the current recording
Downloads the recorded WAV to the user's computer
Parameters:
filename (String)
: The desired name of the fileStops and deletes the recording
The promise prototype that is used in the SDK internally (es6-promise). Use it to create your own promises or to use methods like Promise.all or Promise.race.
You can use the methods below to control the player that is returned from SC.stream
play()
: Starts to play the sound. Returns a Promise that resolves when playback starts, and may reject if the browser refuses playback.pause()
: Pauses the playerseek(time)
: Seeks to the position in the song (in milliseconds). Returns a Promise that resolves when the seek completes, or may reject if the seek is not possible.currentTime()
: Returns the current position (in milliseconds)setVolume(volume)
: Sets the volume (from 0 to 1)getVolume()
: Returns the current volumegetDuration()
: Returns the duration (in milliseconds)isBuffering()
: Returns true whilst the player is bufferingisPlaying()
: Returns true whilst the intended state is to be playing. This flips with play()
and pause()
calls.isActuallyPlaying()
: Returns true whilst the player is actually playinghasErrored()
: Returns true if the player is dead because of an errorisDead()
: Returns true if the player is deadgetState()
: Returns 'playing', 'paused', 'loading', 'ended', 'error' or 'dead'kill()
: Kill the player. Call this when you do not need it anymore.on(event, handler)
: Subscribes the handler to the given eventYou can subscribe to the events below by using the player's on(event, handler)
method.
state-change
: when audio controller changes state (e.g. from pause to play). Possible values: 'playing', 'paused', 'loading', 'ended', 'error' or 'dead'play
: when play
method is calledplay-start
: when playback actually starts, the first timeplay-resume
: when playback starts, the second time onwardsplay-rejection
: if a play request is rejected by the browserpause
: when playback is pausedfinish
: when sound is finishedseek
: when seek
method is calledseeked
: when a seek completesseek-rejection
: when a seek is rejected for some reasongeo_blocked
: when there's no available streams for a sound, as it is not allowed to be played in the user's territory.buffering_start
: when buffering startsbuffering_end
: when buffering stopsaudio_error
: when an error occurstime
: when playback position is updatedno_streams
: when we failed fetching stream informationno_protocol
: when no supported protocol could be foundno_connection
: when we failed to connect to an endpoint due to missing transport or request timeoutReleased:
Python Soundcloud API
This is a Soundcloud API library that doesn't require a client ID to function. It's basic, it can really only fetch tracks and playlists, but doesn't require the user to go through the soundcloud app approval process.
I once applied for API access and was approved. I used this access for months until it was revoked for some reason and all my emails and new applications were ignored. I decided to create a library that allows me to do Soundcloud API stuff without an approved application.
This library is installable as a pip package.
This library uses programming and algorithms to find a client ID that can be used to access the Soundcloud API.
This will write the ID3 tags for album artist, track title AND will embed the album artwork into the mp3.
'Downloadable' tracks have an MP3 representation while non-'Downloadable' ones only have HLS representations. I would like to add HLS assembly to this library in the future.
Please report any and all bugs using the issues tab.
Feel free to request new features too.
Sure, submit a pull request.
0.5.4
0.5.1
0.5.0
0.4.3
0.4.2
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.2
0.2.1
0.2.0
0.1.0
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size soundcloud-lib-0.5.4.tar.gz (7.0 kB) | File type Source | Python version None | Upload date | Hashes |
Algorithm | Hash digest |
---|---|
SHA256 | 8b692c6bd5a8c1422d4161f06d914bb09f56564664fdf8029355b82db3e3c7e8 |
MD5 | f30f343c678452a469fab1d8ed1267b9 |
BLAKE2-256 | b0284ef1aafcc3ab7754cd184c8b13a518169d96257eb2e8b2ef234643dbc047 |