Audio Files

– Loaded audio files for audioIN function

TB3 Projects

– Load complete projects
Load TB3/TB2 project file
Save current project as TB3 file
Do not change scope preference when loading TB3

Info

– about bytebeat
Bytebeat music (or one-liner music) was invented in September 2011. They're generally a piece of rhythmic and somewhat melodic music with no score, no instruments, and no real oscillators. It's simply a single-line formula that defines a waveform as a function of time, processed (usually) 8000 times per second, resulting in an audible waveform with a 256-step resolution from silence (0) to full amplitude (256). If you put that formula into a program with a loop that increments time variable (t), you can generate the headerless unsigned 8 bit mono 8kHz audio stream on output, like in this application. Since these directly output a waveform, they have great performance in compiled languages and can often be ran on even the weakest embedded devices.
History of bytebeat

Original blog posts and videos from Viznut:
Blog posts #1
Blog posts #2
YouTube video #1
YouTube video #2
YouTube video #3

This website is a live editing bytebeats player. It has a collection of bytebeat music I found on the internet, and also the music I created.
You can choose between bytebeat, signed bytebeat and floatbeat formats. Bytebeat expects output is an unsigned 8bit value (0 to 255). Signed bytebeat assumes output is a signed 8bit value (-127 to 128). Floatbeat assumes output is -1.0 to 1.0.

This website is the fork of 8-bit Generative Composer by @paul_hayes.
Forked by SthephanShi aka Viraya.

Classic

– C-compatible Bytebeat, one variable (t)

JS-256

– JS Bytebeat code under 256 bytes

JS-1k

– JS Bytebeat code under 1 KB

JS-big

– JS Bytebeat code larger than 1 KB

Floatbeat

– assumes output is -1 to 1

Floatbeat-big

– Floatbeat code larger than 1 KB

Exotic Projects

– Special projects with extended features

Note: These projects use extended features and custom functions that are not compatible with standard bytebeat players like Dollchan or EnBeat_NEW. They require this specific player to work correctly.

Features that may cause incompatibility:

  • Custom functions (bitC, br, sinf, cosf, tanf, regG) (avalible on EnBeat_NEW)
  • Audio input functions (audioIN, audioLength)
  • Extended waveform generators (saw, tri, sq)
  • TB2/TB3 project format with embedded audio

Funcbeat

– statement based mode

All

– all songs sorted by authors

Settings