Skip to content

groove os · credits

Credits and licenses.

Groove OS is proprietary software by Peter Gombos. It stands on the open-source work below; thank you to everyone who made it.

Groove OS 2.0 firmware

Groove OS firmware contains the third-party work below. Everything else in it is our own.

JieLi AC79 SDK: the Bluetooth radio

Bluetooth audio and Bluetooth MIDI in 2.0 run on libraries from the JieLi AC79 SDK (the Bluetooth controller, the radio set-up, and one member of the system library), and on a radio calibration table from the same SDK. They are linked unmodified.

msfa: the DX7 engine, on the FM-1

The 2.0 FM engine is a C port of parts of msfa (envelopes, LFO, note handling and the frequency table), and the LFO rates come from Dexed. We changed the code to run on the FM-1's processor; each changed source file says what was changed. Copyright holders and license are as in the msfa entry below: the license text.

Compiler runtime

The firmware links the compiler runtime library (LLVM compiler-rt) that comes with JieLi's toolchain, for 64-bit division and shifts. Every Groove OS 1.x firmware does the same.

msfa: the DX7 engine

The FM sound of the emulator on this site (and of our test setup, and of the 2.0 firmware, above) is msfa, the DX7 engine of Google's music-synthesizer-for-android, as maintained in Dexed and Synth_Dexed. It is compiled into /emu/groove-audio.wasm.

  • Copyright 2012, 2013 Google Inc.
  • Copyright 2016-2017 Pascal Gauthier
  • Copyright 2019 Jean Pierre Cimalando

Licensed under the Apache License, Version 2.0: the license text. Sources: music-synthesizer-for-android, Dexed.

Sample packs

Every drum kit, instrument, loop and voice in the sample packs is a recording its maker gave to the public domain (CC0, or public domain by age). Nothing in them is made in code. HOMEMADE, the starting kit of the Groove OS 1.4 kit builder, is made on this site from sine waves and noise; it is not a sample pack. You can use them in anything you make, with no credit needed; we credit them gladly:

Every file, where it came from and how it was cut: the full record, with the sample packs under SAMPLE PACKS.

The voices on the Groove OS 2.0 page

The sampler demos on the 2.0 page sample these recordings, cut to a phrase, and the Piano Flip track is played on the piano sounds below. All but one are CC0, which needs no credit; we list them anyway, with thanks. Steal Away is a 1916 record in the public domain.

Algorithms we implemented

Our own code, after these published designs:

  • Freeverb, by Jezar at Dreampoint (public domain): the emulator's ROOM and HALL reverbs.
  • J. Dattorro, “Effect Design, Part 1: Reverberator and Other Filters” (JAES, 1997): the emulator's PLATE reverb.
  • R. Bristow-Johnson's audio EQ cookbook: the emulator's FILTER.
  • A. Szabo, “How to Emulate the Super Saw” (2010): the VA engine's SUPER oscillator.
  • A. Simper's trapezoidal state-variable filter: the VA engine's filters.

M-VAVE and FM-1 are their owners' names. See also the OS in your browser.