Soundcloud App On Drupal Site

We are a music website which allows users to post DJ mixes and demo tracks, currently our site allows users to upload audio internally on our own site.

We want to use the Soundcloud platform to handle audio, so we require an app to do a few very simple things:

1. Allow our users to connect their Drupal login, soundcloud account login and facebook login (we have a facebook app in dev that already connects Drupal and facebook, so we need all 3 accounts to be connected if a user chooses to do so).

2. Allow users to upload new audio to their soundcloud account OR to our own soundcloud account (user should be presented with this choice) from within our Drupal site when creating a new Drupal node, this upload process should have an upload progress meter, either from soundcloud or Drupal, the upload should occur in a pop-up window to allow the user to continue navigating in the browser during the upload. The soundcloud player widget should then appear embedded in the newly created node, with the option to launch the player in a pop-up window to allow the user to continue navigating in the browser while the track is playing. Eveything above needs to happen without redirecting to the soundcloud website, by means of using the soundcloud API.

3. The comment system for the audio content type must be integrated with the soundcloud comments system, a user should be able to post a comment on the Drupal site which will be inserted as a comment on soundloud, and likewise any comment made on the track on the soundcloud website should be pulled into Drupal and displayed as a comment for that node.

4. This app should be built as a Drupal module that can be installed on any Drupal site.

Soundcloud API info: http://soundcloud.com/developers

A fully functioning soundcloud authentication module already exists for Drupal, so you can use this to avoid having to write the authentication code: http://drupal.org/project/soundcloud

Leave a Reply

Your email address will not be published. Required fields are marked *