MATRIXSYNTH: New Binary Synth Allows You to Play Binary Code Within Any Given File


Wednesday, October 15, 2025

New Binary Synth Allows You to Play Binary Code Within Any Given File


video upload by Max Alyokhin

This should go without saying, but don't drop any sensitive, private, or personal files.

"Demo: https://bs.stranno.su

Source code and application principle: https://github.com/MaxAlyokhin/binary...

A web-synthesizer that generates sound from the binary code of any files. It can synthesize sound directly in the browser, or be a generator of MIDI messages to external devices or DAWs, turning any file into a score. All the application code is written in Javascript and along with everything you need is packed into a single .html file of about 750kb. The synthesizer doesn't need internet, it can be downloaded and run locally on any device with a browser.

0:00 Speed changes
0:57 Noise/IDM (with Ableton processing)
3:16 IDM (with Ableton processing)
4:39 Drone/Ambient (without any processing, 5 instances)
15:49 Drone/Ambient (without any processing, 2 instances)
20:17 Drone (with Ableton processing)
21:10 Drone/Ambient (with Ableton processing)
24:46 Postminimalism/Aleatoric (MIDI to Ableton virtual synthesizer)
25:31 Glitch (MIDI to Ableton virtual sampler)

On 24:46 is "Composition for prepared file of the own source code", you can listen full here:"

Composition for prepared file of the own source code

video upload by Max Alyokhin

0:00 I
9:35 II
11:51 III
18:24 IV
20:13 V
23:06 VI
26:08 VII

All data on any computer or smartphone is in the form of files. The contents of these files are ultimately just zeros and ones. And these zeros and ones are basically all the same, so we need an interpreter to extract meaning from these texts. Basically, the file format (.mp3, .docx, etc.) is just a pointer to which interpreter we need to pass the text in order to extract meaning from it.

But what if the file format and the interpreter don't match? In the case of musical experimentation, there have been earlier attempts, for example, to "play" a file through an audio editor, which expectedly produced mostly glitch and noise; it might be more interesting from a conceptual than a musical point of view.

We could go further and write our own interpreter that would look at the files without regard to format, use its own "manner of reading" the original zeros and ones, and on that basis provide a complete system for controlled synthesis of sounds.

The tool, called Binary synth, is available at: https://bs.stranno.su.

The application is a web synthesizer that runs in the browser and is written in Javascript. All the application code along with everything needed is packed into a single .html file of about 750kb.

Composition for a prepared file of your own source code

A prepared file of your own source code is loaded into Binary synth as a score. By "source code", although strictly speaking this is not correct, we mean the code that is directly executable in the browser along with icons, fonts, styles, html markup and javascript code. A prepared file refers to a file from which chunks have been removed, or handwritten sections have been added. The composition mainly consists of chunks of Base64-formatted code encoding icons and fonts, as they contain rhythmic repeating patterns. The instrument works in conjunction with Ableton via MIDI.

Все данные на любом компьютере или смартфоне представлены в виде файлов. Содержанием этих файлов в конечном итоге являются просто нули и единицы. И эти нули и единицы, в общем-то, все одинаковые, поэтому нам нужен интерпретатор, для того чтобы извлечь смысл из этих текстов. По сути, формат файла (.mp3, .docx и т.д.) это просто указатель, какому интерпретатору надо передать текст, чтобы из него извлечь смысл.

Но что, если формат файла и интерпретатор не совпадают? Что касается музыкальных экспериментов, то ранее были, например, попытки "воспроизвести" текстовый или иной файл через аудио-редактор, что ожидаемо рождало в результате в основном глитч и нойз; это может быть интересно больше с концептуальной, чем с музыкальной точки зрения.

Мы могли бы пойти дальше и написать собственный интерпретатор, который смотрел бы на файлы безотносительно формата, использовал собственную "манеру чтения" исходных нулей и единиц и на этой основе предоставлял полноценную систему управляемого синтеза звуков.

Сам инструмент под названием Binary synth доступен по ссылке: https://bs.stranno.su

Приложение представляет собой веб-синтезатор, работающий в браузере и написан на Javascript. Весь код приложения вместе со всем необходимым упаковывается в один .html файл размером около 750kb.

Композиция для подготовленного файла собственного исходного кода

Инструменту Binary synth отдаётся в качестве партитуры подготовленный файл собственного исходного кода. Под “исходным кодом”, хоть и строго говоря это не совсем верно, подразумевается тот код, который непосредственно исполняется в браузере вместе с иконками, шрифтами, стилями, html-разметкой и javascript-кодом. Под подготовленным файлом подразумевается файл, из которого были убраны куски, либо добавлены написанные от руки участки. Композиция в основном состоит из кусков кода в формате Base64, кодирующего иконки и шрифты, так как в них есть ритмичные повторяющиеся паттерны. Инструмент работает в связке с Ableton через MIDI.

No comments:

Post a Comment

Note: To reduce spam, comments for posts older than 7 days are not displayed until approved (usually same day).

NEXT PAGE HOME



Switched On Make Synthesizer Evolution Vintage Synthesizers Creating Sound Fundlementals of Synthesizer Programming Kraftwerk

© Matrixsynth - All posts are presented here for informative, historical and educative purposes as applicable within fair use.
MATRIXSYNTH is supported by affiliate links that use cookies to track clickthroughs and sales. See the privacy policy for details.
MATRIXSYNTH - EVERYTHING SYNTH