programming
language
sine
wave
sound
programming
language
About Me
Sine o' the Times
y(t) = Asin(2Οft + Ο)
where A = amplitude, f = frequency, t = time, Ο = phase
WAV Your Hands in the Air
Languages and Technologies and Environments, Oh My!
LET'S GO!
I.
General-Purpose Languages
JavaScript
HTML/CSS
Python
SQL
TypeScript
Bash/
Shell
Java
C#
C++
C
PHP
PowerShell
Go
Rust
Kotlin
Lua
Dart
Assembly
Ruby
Swift
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
II.
Audio Programming Languages
ABC Notation
Bol Processor
ChucK
RTcmix
Cmajor
Common Lisp Music (CLM)
Csound
Extempore
Faust
Glicol
Hierarchical Music Specification Language (HMSL)
Impromptu
ixi lang
JFugue
jMusic
JSyn
KeyKit
Kyma
LilyPond
Max/MSP
Mercury
Music Macro Language (MML)
MUSIC N
Nyquist
OpenMusic
Orca
Pure Data
Tidal Cycles
Reaktor
Sonic Pi
Structured Audio Orchestra Language (SAOL)
SuperCollider
SynthEdit
Unreal Engine (MetaSounds)
Wwise
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
A Quick Recap - Bach to the Beginning
THANK YOU!
Source code + references:οΏ½https://github.com/usdivad/a-sine-by-any-other-language
οΏ½Contact:οΏ½hello@usdivad.com