MusicHackDay
From charlesreid1
Contents
API Presentations
Echo Nest
echo nest
scrapes web for all kinds of data about music
interface for mashing things up
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 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
- apollo 11 images
- music from the era
- sounds from the radio transcripts
- apollo 11 thing that adam showed me
- apollo america:
- http://www.ubu.com/sound/kriwet.html
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