~/talk

Re-interpreting Data

Talkat RubyConf 2023 · 2023-11-13..11-15· [creative-coding, ruby]
links:none on file
slides:none on file

Takes arbitrary files and actually converts them into WAV, BMP and MIDI by building real headers and rearranging raw bytes using Ruby rather than handwaving the idea. Writes a WAV header and appends file bytes so the Ruby interpreter becomes audible as noisy but structured WAV. Constructs BMP headers with padding, square-sizing and per-scanline null insertion so small files map to visible patterns. Generates MIDI by chunking bits into events using VLQ encoding and the pack method reading 27 bytes -> 8 events. Ships as the Stegosaurus Ruby library and demos work.

AI-written summary · about

  1. 0:00Introduction
  2. 1:26File extensions and data structure
  3. 3:54WAV file format and header
  4. 8:50Creating WAV from data
  5. 12:04Converting files to BMP
  6. 21:16Generating BMP from data
  7. 26:03MIDI structure introduction
  8. 33:29Building MIDI events
  9. 37:42MIDI file generation demo
  10. 39:55Exploring file formats for fun
  11. 44:00Closing remarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.