DEVIATION∞ Generates Techno That Never Bores With a Built-In Listener Simulator
DEVIATION∞ applies Rekimoto's theory of repetition and prediction to generative music, using a closed-loop listener model to keep techno engaging without repeating the same patterns.
Reporting from 1 source: GameBusiness.jp.
The developer behind the Infinite Music Engine series built DEVIATION∞, a browser app that generates techno, minimal, and EDM using a listener simulator. The app estimates familiarity and prediction error, injecting deviations when the listener grows accustomed, then measuring the error to keep it in an optimal band. It was inspired by a post from Junichi Rekimoto.
The new entry in the Infinite Music Engine series, DEVIATION∞, runs in the browser with React and Tone.js. It offers three modes: techno, minimal, and EDM. The core is a listening simulator that runs alongside the generator, tracking how long each layer's pattern has stayed unchanged to estimate familiarity.
When familiarity saturates, the engine injects a deviation, then measures the actual change with Hamming distance as prediction error. If the error overshoots, the engine enters a fixed repetition state to rebuild the prediction. The optimal error values differ by mode: techno at 0.12, minimal at 0.055, and EDM at 0.18.
Ten deviation operators are available, including ROTATE, FLIP, PHASE, ADDITIVE, EUCLID, TIMBRE, DURATION, OCTAVE, SUBTRACT, and MEDIANT, the last shifting the root by a third while keeping the bass foundation intact.
Synthesized by Yomimono from the 1 cited source below, including Japanese-language reporting where cited, then editorially reviewed before publishing.
Sources
- GameBusiness.jp 聴き手シミュレータを内蔵して飽きないテクノを生成したい。無限偏差機関「DEVIATION∞」を作ってみた(CloseBox)