Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Crafting Instruments In Code
Search
Joseph Wilk
May 11, 2018
Technology
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Crafting Instruments In Code
Links
https://github.com/josephwilk/presentations/blob/master/2018/craft/README.md
Joseph Wilk
May 11, 2018
More Decks by Joseph Wilk
See All by Joseph Wilk
Performance Programming
josephwilk
2
320
Creative Machines
josephwilk
2
33k
Elixir
josephwilk
4
420
Go
josephwilk
1
320
Someone is wrong
josephwilk
9
11k
Continuous Delivery at Speed
josephwilk
6
810
Limited Red
josephwilk
1
230
Rocket Fuelled Cucumbers
josephwilk
2
1.4k
Testing Outside of the Ruby World
josephwilk
1
910
Other Decks in Technology
See All in Technology
Claude Codeで開発以外の業務も爆速化しよう!
minorun365
PRO
12
9.4k
Backstageでつくるセルフサービスな社内開発基盤
kikunosuke75
1
170
Genie Code ワークショップ 応用編 / Genie-Code-Workshop-advanced
databricksjapan
PRO
0
240
[RSJ26] Building a VLA Model Based on Self-Distilled Classification
keio_smilab
PRO
0
160
IDperturb: Enhancing Variation in Synthetic Face Generation via Angular Perturbation
sansantech
PRO
0
100
[RSJ26] NarrativeFlow: Flow-Based Vision-Language-Action Model Using Robot Velocity Fields
keio_smilab
PRO
0
120
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
100
When Token Pruning is Worse than Random: Understanding Visual Token Information in VLLMs
sansantech
PRO
0
220
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
25k
いかに伝えるか 〜新卒エンジニアの教育のための、ライトノベル活用の一例
ikedon
1
150
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.5k
Self Healing Rollouts: Automating Production Fixes with Agentic AI
kdubois
0
120
Featured
See All Featured
Designing for Performance
lara
611
70k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
180
Discover your Explorer Soul
emna__ayadi
2
1.3k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
300
The Language of Interfaces
destraynor
162
27k
How to Ace a Technical Interview
jacobian
281
24k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
390
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
310
Transcript
Crafting Instruments in code @josephwilk https://en.wikipedia.org/wiki/Silver_Apples
@repl_electric http://www.repl-electric.com
http://www.repl-electric.com @repl_electric
http://www.repl-electric.com @repl_electric
Noise Silver Apples
Samples “Real-world noise of any sort has a very wide
frequency range, far wider and more complex than any electronically generated sound.” Jon Hopkins https://en.wikipedia.org/wiki/Jon_Hopkins
Channel (Right) Channel (Left) Frames 44100 1 second Sample 16bits
Frame n+1 Frame n+3 Frame n+4 Frame n Frame n+2 176k Sample 16bits Amplitude of sound wave Stereo http://soundfile.sapp.org/doc/WaveFormat/
Samples as DATA [0.5 0.2 0.3 0.5 0.3 0.2 0.4
0.5 0.5 0.2 0.3] [0.4 0.5 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.3 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.3 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.1 0.6 0.3 0.5 0.3 0.2 0.4 0.3 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.5 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.5 0.1 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.2 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.5 0.1 0.5 0.3 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.1 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] 0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 [0.5 0.2 0.3 0.5 0.3 0.2 [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] .3 0.2 0.4 0.5 0.5 0.2 0.3] .3 0.2 0.5 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0. [0.5 0.2 0.3 0.5 0. [0.5 0.2 0.3 0.5 0. 0.4 0.5 0.5 0.2 0.3] 0.4 0.5 0.5 0.2 0.3]
Fundamental frequency Midi note Root mean squared amplitude Spectral-centroid Spectral-irregularity
Spectral-inharmonicity Spectral skewness Spectral kurtosis http://jamiebullock.github.io/LibXtract/documentation/
Fundamental frequency Midi note Volume Brightness of Sound Noisiness of
a sound How harmonic Spectrum skew Pitchiness http://jamiebullock.github.io/LibXtract/documentation/
Query and use it demo T-sne “magical ability to create
compelling two-dimensional “maps” from data with hundreds or even thousands of dimensions” https://lvdmaaten.github.io/tsne/
Gene Kogan
https://www.instagram.com/p/Bft_6KVHa9l/?taken-by=livecodez https://twitter.com/xululululuuum
Patching https://en.wikipedia.org/wiki/Wendy_Carlos
None
None
https://vcvrack.com/ https://vcvrack.com/
Code https://supercollider.github.io/
Code
Code
None
Procedural Property based testing (Quickcheck) Genetic & https://en.wikipedia.org/wiki/%C3%89liane_Radigue
Generators Properties All things that are a square should have
4 sides of equal length (fn [] (let [color (gen/rgb-color) size (gen/int)] (build-a-square color size))) Property Based Testing https://en.wikipedia.org/wiki/QuickCheck
Property Based Testing Generators reverb echo tube distort delay Sine
Wave Square Wave Pulse Wave Sound Fx Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave
Property Based Testing Generators reverb echo tube distort delay Sine
Wave Square Wave Pulse Wave Sound Fx Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave Pulse Wave Tube Square Wave reverb reverb Pulse Wave Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave delay Pulse Wave Square Wave Square Wave Square Wave Square Wave reverb reverb Pulse Wave reverb reverb reverb Square Wave delay reverb Pulse Wave Pulse Wave reverb Pulse Wave reverb reverb Generators reverb echo tube distort delay Sine Wave Square Wave Pulse Wave Sound Fx Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave Pulse Wave Tube Square Wave reverb reverb Pulse Wave Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave delay Pulse Wave Square Wave Square Wave Square Wave Square Wave reverb reverb Pulse Wave reverb reverb reverb Square Wave delay reverb Pulse Wave Pulse Wave reverb Pulse Wave reverb reverb Generators reverb echo tube distort delay Sine Wave Square Wave Pulse Wave Sound Fx Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave Pulse Wave Tube Square Wave reverb reverb Pulse Wave Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave delay Pulse Wave Square Wave Square Wave Square Wave Square Wave reverb reverb Pulse Wave reverb reverb reverb Square Wave delay reverb Pulse Wave Pulse Wave reverb Pulse Wave reverb reverb Generators reverb echo tube distort delay Sine Wave Square Wave Pulse Wave Sound Fx Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave Pulse Wave Tube Square Wave reverb reverb Pulse Wave Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave Pulse Wave delay Square Wave reverb reverb Pulse Wave Square Wave delay Pulse Wave Square Wave Square Wave Square Wave Square Wave reverb reverb Pulse Wave reverb reverb reverb Square Wave delay reverb Pulse Wave Pulse Wave reverb Pulse Wave reverb reverb reverb Pulse Wave Pulse Wave reverb Pulse Wave reverb reverb reverb Pulse Wave Pulse Wave reverb Pulse Wave reverb reverb reverb Pulse Wave Pulse Wave reverb Pulse Wave reverb reverb reverb Pulse Wave Pulse Wave reverb Pulse Wave reverb reverb Sound Fx delay Pulse Wave Square Wave Square Wave Square Wave Square Wave Square Wave Sound Fx delay Pulse Wave Square Wave Square Wave Square Wave Square Wave Square Wave Sound Fx delay Pulse Wave Square Wave Square Wave Square Wave Square Wave Square Wave Sound Fx delay Pulse Wave Square Wave Square Wave Square Wave Square Wave Square Wave Sound Fx delay Pulse Wave Square Wave Square Wave Square Wave Square Wave Square Wave Sound Fx delay Pulse Wave Square Wave Square Wave Square Wave Square Wave Square Wave Sound Fx delay Pulse Wave Square Wave Square Wave Square Wave Square Wave Square Wave Sound Fx delay Pulse Wave Square Wave Square Wave Square Wave Square Wave Square Wave
Fitness ?
https://twitter.com/Finger_smudger
Playing instruments in odd ways https://en.wikipedia.org/wiki/Daphne_Oram
Emacs Is A Operating System d[*_*]b /|!|\ _| |_ Is
A Musical Instrument Yes Really
Emacs Demo https://vimeo.com/265188142
d[x_x]b /|!|\ _/ \_ https://vimeo.com/265189088 Scratching Samples With Emacs
None
Knob Twiddling Demo https://vimeo.com/269049832
Machine Learning https://en.wikipedia.org/wiki/Else_Marie_Pade
https://nsynthsuper.withgoogle.com/ Neural Synthesizer
Wavenet Decoder Amplitude of sound wave 16 temporal features Amplitude
of sound wave Feedforward Sample Sample [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] [0.5 0.2 0.3 0.5 0.3 0.2 0.4 0.5 0.5 0.2 0.3] 512
https://vimeo.com/269039623
AI https://chrisdonahue.github.io/wavegan/
CreativITY https://en.wikipedia.org/wiki/Suzanne_Ciani
Joseph Wilk