From charlesreid1

API Presentations

Echo Nest

echo nest

scrapes web for all kinds of data about music

interface for mashing things up

http://the.echonest.com/


Spotify

https://developer.spotify.com/spotify-web-api/

pw: WebAPIRocks!


Rdio

rdio http://www.rdio.com/developers/ more than just music also sound effects star trek sound effects mlb walk-up songs scraped from website, echonest to get info, throw them together into website remote-control ardio - control play state eavesdrop.io - people that you follow, what they're currently playing rdio curated playlists for what was on the radio on a particular time rewind: time machine for radio, "what was on the radio during the winter of 93" etc.

Jawbone

jawbone - open AL binoral synthesis head-related transfer functions 3d sound api to do calculations related to this (unsure. seems hardware centeric.)


Beats

beats music curated playlists


Twitter

twitter connects users to interests django stack, connected with beats audio manager grab tweets, do search with beats api, play them crud create/read/update/delete


Axwave

axwave sdk to identify songs, commercials, etc. recognize content efficient from server side, allowing unlimited service calls


Leap Motion

leap motion device control a traktor


BandPage

band page connection with bands/curation of content


MusixMatch

musixmatch lyrics catalog 8M lyrics 300,000 synchronized lyrics for songs developer.musixmatch.com can do creative and fun things with lyrics johhnnycashhasbeeneverywhere.com


Mashery

mashery http://dev.mashery.com/ jambase.com - record of live music through the api - developer.jambase.com



SendGrid

interface with an app via email api calls sendgrid set up a node.js can parse the emailed informaition


Gracenote

gracenote ability to analyze songs, beat-finding, mood analysis, &c hierarchy of music genres and classification developer.gracenote.com


Livid MIDI

google web audio and web midi midi controller livid instrument midi controllers github.com/lividinstruments/webMIDI

basic examples of how to do input and output

can send information back to midi lights midi sequencer for running lights basic controller objects to map to different controllers

webaudiodemos.appspot.com/midi-synth/index.html webaudiodemos.appspot.com/MIDIDrums/index.html

livid shop: coupon: sfhackaday 20% off anything


Soundcloud

soundcloud-python developers.soundcloud.com things people have written with the api: widget, 5 lines of JS, custom controls to embed a player soundcloud to upload a song, service that prints

   the waveform on a mug

typography cmd.fm cmd line interface for soundcloud soundwall @sferik


Twilio

twillio if you call that number, they fetch a given URL write a code to

415-463-4512

for each person who texts in,

for msg in msgs:
    client.calls.create(to=msg.from_, from_="")


Ideas

organizing principle:

old athletes (magic johnson, john stockton) = robots that perform one specific task

  • (i.e., vehicles for illustrating interfacing with one particular API)
  • old athletes become the building blocks with which to form other things (like imaginary friends)
  • this is the "ecosystem of small projects" philosophy


one for twilio


1-812-MILHOUS


version 1.0:

  • no-signup plain old twilio watergate adventure
  • timeline of events
  • texts you when a major event happens

version 2.0:

  • calls you when a major event happens and plays an audio sample

version 3.0:

  • sign up stuff



twilio watergate adventure

  • needs to have a sign-up mechanism
    • text to join in the adventure
  • needs to have a communication mechanism
    • needs a timeline of events and corresponding text/audio
    • needs to schedule tweets and phone calls according to a timeline
    • needs to decide whether to text or call

tweeting

  • integrate tweets with phone events

other watergate things to integrate

  • scraping the web for audio
  • uploading the audio to a soundcloud/youtube channel
  • the watergate tapes
  • now, with retro album art!

load a json or some kind of file with data in it

   list of associated information - date/time, metadata tag or name, waht kind of event (text/call/tweet)




uploading randomly generated stuff to a youtube or soundcloud channel

  • would need to programmatically generate stuff
  • then interface with an api to upload



text-based and phone-based watergate adventure watergate things:

  • fake watergate tapes transcripts generator
  • watergate text-along adventure game


splitting up audio from audio book

  • remixing with Nietzsche
  • Nietzsche - aphorisms sound wall
  • mood - various shades of black


some kind of mashup


the best band you've never hear of

  • machine learning random band names
  • echonest to mashup/scramble songs
  • gracenote api to come up with a couple songs with similar moods
  • or to create an entire web presence for a fake band


echo nest API for remixing stuff


google web audio and web midi api

  • basic i/o with browser
  • interaction with midi controller