A codec that turns sound into a line of text, and that text back into sound. Everything runs in this tab; nothing is uploaded. The text is the point — copy it, paste it, mail it, edit it by hand.
CODEC ALGO
Four ways of turning sound into characters. They all read and write the same text box, so the same text played through a different algorithm sounds completely different. VOICE-26 — the default. 26 log-spaced pitches, A-Z clear and a-z breathy, decibel volume, played back as one continuous gliding voice. ZCR-13 — 13 evenly-spaced pitches, A-M tone and N-Z noise, each run plucked like a note. FFT-13 — the original: a real 256-point FFT per slice, picking the loudest bin. PCM-64 — no pitch at all. Every character IS one raw waveform sample, 6-bit, 64 levels.
SOUND SOURCES
ARM RECORDER listens to the mic; the input scope goes live immediately so you can watch your level against the amber trigger line. Recording starts when you cross it and runs until you press STOP.
Or drop an audio file on the DROP box to encode a file instead — same algorithms, no microphone needed.
RESOLUTION
How long one slice lasts, from 0.25ms to 300ms. Fine values track the original closely and just crunch it a little; coarse values are chunky and abstract. It also sets playback speed.
LEVELS
Playback is normalised: whatever the buffer's loudest slice is, it is lifted to full scale. Quiet recordings no longer play back as a whisper.
THE DISPLAYS
Top scope is the live microphone. The wide scope is the buffer text drawn as sound — bar height is volume, solid bars are tones, shaded bars are noise, with a playhead during playback. The small scope beside it is a true oscilloscope of the actual output.
SAVING
SAVE .TXT writes the codec text, SAVE .WAV renders a real 16-bit WAV, COPY puts the text on your clipboard. F5 plays, and stops whatever was already playing.