1 of 22

Arts and Sciences

Programming Music on the Web

Calvin Bottoms @calvinb

2 of 22

A Little History

3 of 22

1948

Alan Turing uses audio tones to signal processing events on his Mark II.

Christopher Strachey hijacks them to make music.

4 of 22

1958

Max Mathews’ MUSIC II software supports four-part harmony.

It takes an hour of computing time to generate a minute of music.

5 of 22

1975

At Palo Alto’s famous Home Brew Computer Club, Steve Dompier shows off his rendering of “Fool on the Hill” on his Altair 8800.

6 of 22

7 of 22

1983

The MIDI standard is developed by a consortium of instrument manufacturers.

8 of 22

My Early Experience:

A Bleeping IBM PC

9 of 22

10 of 22

11 of 22

12 of 22

Beep Boop Demo

13 of 22

14 of 22

15 of 22

Scaling Out

16 of 22

17 of 22

18 of 22

Laptop Orchestra

19 of 22

20 of 22

Stack

  • Express
  • React.js
  • Babel
  • socket.io
  • MIDI.js
    • Web MIDI API
    • Web Audio API

21 of 22

Time to Play

laptop-orchestra-2016.herokuapp.com

22 of 22

Thank you!

  • https://webaudio.github.io/web-midi-api/
  • https://github.com/mudcube/MIDI.js/
  • https://github.com/gleitz/midi-js-soundfonts
  • http://ariamaestosa.sourceforge.net/
  • http://robhagemans.github.io/pcbasic/
  • https://github.com/calvinb