SmallsomeFormats · Language · ArchitectureJörg Burbach

RAU history

RAU grew from a small predictive audio codec into a memory-only codec with streaming, parallel encoding and five quality profiles. These milestones follow the PureBasic reference's recorded changelog. Version numbers below identify development revisions.

Foundation

Encoding and streaming

Decoder refinement

Website implementations

The C and JavaScript implementations reproduce the reference codec. JavaScript adds local WAV import/export for the browser converter. The downloadable PureBasic module packages the same reference implementation without project-specific includes. All three implementations use RA26 streams and RC26 packet containers.

The C and JavaScript ports were checked against the reference PCM corpus. Lossless, Mid and Crappy encodings of “Theorie” matched the PureBasic output byte for byte. The ports also passed 120 cross-language conformance cases.