Recreating a dialup modem in javascript
summary
Recreates an end-to-end frequency-shift keying modem entirely in JavaScript using the Web Audio API, an oscillator and script-processor pipeline for real-time PCM, a Goertzel extraction with a Hamming window for noise rejection, and temporal multiplexing to stack channels. Claims reliable decode up to 2400 baud in the browser, occasionally flaky under CPU load, and demonstrates sending and receiving text over audio with practical error from line noise and successful demodulation of multiplexed FSK.
AI-written summary · about
chapters (7)
- 0:00Start
- 1:48What is sound?
- 7:18Morse Code
- 12:24Alexander Bell
- 17:43Existing Medium
- 19:58The Oscillator Node
- 21:20Bits to Audio
related talks
43mUsing a modern web to recreate 1980S horribly slow and loud loading screens
13mLet’s build a live chat! 👍from the 1800s (?!) 🤔using modern web technology!!! 😮
29mSignal Processing with JavaScript
26mAll your browsers are belong to me
23mBringing back dial-up: the internet over SMS
05mLive Voice Transformations For Web Conferencing Using The Browser
23mAudio and Video Manipulation
22mChanging Live Audio with the Web-Audio-Api
