Web Audio API by Boris Smus
update 11/20/2014
re-cloned local copy of repository to tkzic/webaudioapi.com
- copied the static folder from template/ to posts/
- copied all of the index.html versions of the index.txt files in the topics from my previous version.
- copied main index.html to posts
- Actually, I should have just forked this…
Also have copied the updates to my online server http://zerokidz.com/webaudioapi/content/posts
original post
http://webaudioapi.com/samples
Some notes on using the examples from the github repository… https://github.com/borismus/webaudioapi.com
Each example is contained in a post/ folder, but… a few things were missing – like the html wrappers for each example. They can be copied from http://webaudioapi.com/samples, using ‘view source’ and making these changes:
- remove Google analytics code
- change file refs for static/ folder to ../static
Then copy style.css and js/shared.js and place them in a static/ folder at the same level as posts. This way the examples will look right and have all shared refs.
My version of source is in: tkzic/web-audio-api/webaudioapi
Also try this link (not updated since 3/14/2013) http://zerokidz.com/webaudioapi/content/posts
I have kept the original zip, but it appears the archive is under active development and its probably worth cloning it and keeping it up to date…
Btw, this code and the book is amazing.
Getting started with Web Audio API
With full source code examples.
By Boris Smus at HTML5 Rocks
http://www.html5rocks.com/en/tutorials/webaudio/intro/
update 5/2014
To get full source with comments, make a URL in this format – (the buttons on the tutorial page only gives minified JS)
http://www.html5rocks.com/en/tutorials/webaudio/intro/js/rhythm-sample.js?ModPagespeed=off
Here’s a note about it: https://github.com/html5rocks/www.html5rocks.com/issues/367
To get the source for the UI – ie., buttons and sliders – just view the page source for the tutorial
Scheduling Web Audio
http://www.html5rocks.com/en/tutorials/audio/scheduling/
JAM with chrome case study
http://www.html5rocks.com/en/tutorials/casestudies/jamwithchrome-audio/
Case Study: Building Technitone.com
http://www.html5rocks.com/en/tutorials/casestudies/technitone/
audiolet
iOS programming
By Dan Armendariz and David J. Malden at Harvard extension
momu and stk
Stanford mobile music toolkit
By Ge Wang
http://momu.stanford.edu/toolkit/
synthesis tool kit: http://momu.stanford.edu/stk/
iOS core midi
A few references:
Classic PGmidi (Pete Goodliffe)
http://goodliffe.blogspot.com/2010/10/using-coremidi-in-ios-example.html
The synthetic bits coreMidi braindump is now password protected… sigh
A helpful diagram showing terminology
http://xmidi.com/blog/how-to-access-midi-devices-with-coremidi/
Useful core Audio and core Midi links for iOS
http://www.deluge.co/?q=core-midi-core-audio-useful-links
an older ios midi project
https://github.com/JohnGoodstadt/MidiNotes
AVCaptureAudioDataOutput To AudioUnit iOS
at Apple iOS developer Library
iOS code that demonstrates AVCaptureSession, AUGraph. Also, how to write audio data to a file. Basically the app records from the built-in mic and process with an AU delay effect
Core Audio utility classes
notes
Sample code for a collection of utility classes to handle error check, codecs, structure compatibility, etc.,
At Apple Developer Library
At Stackoverflow
http://stackoverflow.com/questions/11596229/any-documentation-on-core-audios-public-utility-classes
xcode 4.6 subversion Assembla error
notes
This is obscure, but happened with Loup and was fixed by using the answer from the following SO post
http://stackoverflow.com/questions/13133883/having-difficulty-pulling-repository-from-assembla
<code>Error validating server certificate for 'https://subversion.assembla.com:443': - The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually! Certificate information: - Hostname: *.assembla.com - Valid: from Thu, 24 Mar 2011 19:30:40 GMT until Sun, 24 Mar 2013 19:30:40 GMT - Issuer: 07969287, http://certificates.godaddy.com/repository, GoDaddy.com, Inc., Scottsdale, Arizona, US - Fingerprint: ae:b0:b6:94:14:5f:4b:28:d2:82:68:ae:e9:18:85:b3:ea:36:ee:f2 (R)eject, accept (t)emporarily or accept (p)ermanently?</code>