1 of 71

2 of 71

3 of 71

programming

language

sine

wave

sound

programming

language

4 of 71

About Me

5 of 71

Sine o' the Times

y(t) = Asin(2Ο€ft + Ο†)

where A = amplitude, f = frequency, t = time, Ο† = phase

6 of 71

WAV Your Hands in the Air

7 of 71

Languages and Technologies and Environments, Oh My!

8 of 71

LET'S GO!

9 of 71

I.

General-Purpose Languages

10 of 71

11 of 71

JavaScript

12 of 71

HTML/CSS

13 of 71

Python

14 of 71

SQL

15 of 71

TypeScript

16 of 71

Bash/

Shell

17 of 71

Java

18 of 71

C#

19 of 71

C++

20 of 71

C

21 of 71

PHP

22 of 71

PowerShell

23 of 71

Go

24 of 71

Rust

25 of 71

Kotlin

26 of 71

Lua

27 of 71

Dart

28 of 71

Assembly

29 of 71

Ruby

30 of 71

Swift

31 of 71

General-Purpose Language Comparison

Java

Script

HTML/CSS

Python

SQL

Type

Script

Bash/

Shell

Java

C#

C++

C

PHP

Power

Shell

Go

Rust

Kotlin

Lua

Dart

ASM

Ruby

Swift

Sine Synth

πŸš—

❌

πŸš—

🚲

πŸš—

πŸš—

🚲

πŸš—

🚲

🚲

🚲

πŸš—

🚲

🚲

🚲

πŸš—

🚲

🚲

🚲

🚲

Audio Play

back

πŸ”Š

πŸ“+πŸ”Š

πŸ”Š

πŸ“

πŸ”Š

πŸ“

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

πŸ“+πŸ”Š

πŸ“

πŸ“

πŸ“

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

πŸ“

πŸ”Š

πŸš— = Automatic sine synthesis

🚲 = Manual sine synthesis

πŸ”Š = Real-time audio playback

πŸ“ = Write to file

32 of 71

II.

Audio Programming Languages

33 of 71

34 of 71

ABC Notation

35 of 71

Bol Processor

36 of 71

ChucK

37 of 71

RTcmix

38 of 71

Cmajor

39 of 71

Common Lisp Music (CLM)

40 of 71

Csound

41 of 71

Extempore

42 of 71

Faust

43 of 71

Glicol

44 of 71

Hierarchical Music Specification Language (HMSL)

45 of 71

Impromptu

46 of 71

ixi lang

47 of 71

JFugue

48 of 71

jMusic

49 of 71

JSyn

50 of 71

KeyKit

51 of 71

Kyma

52 of 71

LilyPond

53 of 71

Max/MSP

54 of 71

Mercury

55 of 71

Music Macro Language (MML)

56 of 71

MUSIC N

57 of 71

Nyquist

58 of 71

OpenMusic

59 of 71

Orca

60 of 71

Pure Data

61 of 71

Tidal Cycles

62 of 71

Reaktor

63 of 71

Sonic Pi

64 of 71

Structured Audio Orchestra Language (SAOL)

65 of 71

SuperCollider

66 of 71

SynthEdit

67 of 71

Unreal Engine (MetaSounds)

68 of 71

Wwise

69 of 71

Comparing Audio Programming Languages

ABC

Bol Processor

ChucK

RTcmix

Cmajor

CLM

Csound

Extempore

FAUST

GLICOL

HMSL

Impromptu

Ixi lang

JFugue

jMusic

JSyn

Keykit

Kyma

Sine Synth

❌

❌

πŸš—

πŸš—

πŸš—

🚲

πŸš—

🚲

πŸš—

πŸš—

❌

🚲

πŸš—

❌

πŸš—

πŸš—

❌

πŸš—

Audio/

MIDI

🎹

🎹

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

🎹

πŸ”Š

πŸ”Š

🎹

πŸ”Š

πŸ”Š

🎹

πŸ”Š

Text/

Visual

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ–ΌοΈ

MUSIC-N /

Super

Collider

πŸ””

πŸ””

πŸ””

πŸ’₯

πŸ””

LilyPond

Max/

MSP

Mercury

MML

MUSIC-N

Nyquist

Open

Music

Orca

Pure Data

Tidal Cycles

Reaktor

Sonic Pi

SAOL

Super

Collider

Synth

Edit

Unreal

Wwise

Sine Synth

❌

πŸš—

πŸš—

πŸš—

πŸš—

πŸš—

🚲

❌

πŸš—

πŸš—

πŸš—

πŸš—

🚲

πŸš—

πŸš—

πŸš—

πŸš—

Audio/

MIDI

🎹

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

🎹

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

πŸ”Š

Text/

Visual

πŸ“œ

πŸ–ΌοΈ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ–ΌοΈ

πŸ“œ

πŸ–ΌοΈ

πŸ“œ

πŸ–ΌοΈ

πŸ“œ

πŸ“œ

πŸ“œ

πŸ–ΌοΈ

πŸ–ΌοΈ

πŸ–ΌοΈ

MUSIC-N /

Super

Collider

πŸ§¬πŸ””

πŸ’₯

πŸ’₯

πŸ””

🧬πŸ’₯

πŸš— = Automatic sine synthesis

🚲 = Manual sine synthesis

πŸ”Š = Audio output

🎹 = MIDI output

πŸ“œ = Text programming

πŸ–ΌοΈ = Visual programming

πŸ”” = Descended from MUSIC-N

πŸ’₯ = Built atop SuperCollider

🧬 = Original MUSIC-N or

SuperCollider

70 of 71

A Quick Recap - Bach to the Beginning

71 of 71

THANK YOU!

Source code + references:οΏ½https://github.com/usdivad/a-sine-by-any-other-language

οΏ½Contact:οΏ½hello@usdivad.com