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.
- Copyright Zhuhai Jieli Technology Co., Ltd.
- Licensed under the Apache License, Version 2.0.
- Source: Jieli-Tech/fw-AC79_AIoT_SDK, commit 5fa84a9b2f723a5e9337ad79dc2ad741fc98fe2d.
- The notice and the license text.
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:
- Sonic Pi's built-in samples: ELECTRO, and ACOUSTIC's drums. Its licence.
- Versilian Community Sample Library (VCSL): ACOUSTIC's clap and stick. Hand percussion, the grand piano, vibraphone and marimba. Its licence.
- PopoMagoo's Boss DR-110 and DR-55 packs on Freesound: BOX 110, BOX 55. The eighties box (DR-110 and DR-55). Its licence.
- melisandepope's FunVox pack on Freesound: BOX 110's VOX. The shout box. Its licence.
- oceansonmars' CR78 Drum Kit and Modified 606 packs on Freesound: RHYTHM. The rhythm box (CR-78) and the six-oh kit (606). Its licence.
- Virtuosity Drums (Versilian Studios with Karoryfer Samples): The jazz-club drum kit. Its licence.
- Gogodze Phu Vol II (Karoryfer Samples): The dusty boom-bap kit (its lo-fi microphone). Its licence.
- Body percussion (sfzinstruments): Hand claps and finger snaps. Its licence.
- Bigcat Cello (Karoryfer Samples): The strings instrument. Its licence.
- Growlybass (Karoryfer Samples): The bass guitar instrument. Its licence.
- Legato vocal tutorial (sfzinstruments): The sung Ah instrument. Its licence.
- CVLTIV8R on Freesound: Beautiful Soul Woman Vocal Shots (Kait Rayn): The soul voice in the vocal shots. Its licence.
- Tobiasz 'unfa' Karoń (unfa) on Freesound: Scat-02 (slow): The jazz scat in the vocal shots. Its licence.
- f-r-a-g-i-l-e on Freesound: How Long Choir and contact samples w/ harmony: The choir and a held sung note in the vocal shots. Its licence.
- Ehved on Freesound: Female singing sacrifice: A held sung R&B note in the vocal shots. Its licence.
- Tuskegee Institute Singers: Steal Away (Victor, 1916), Library of Congress National Jukebox: A 1916 spiritual in the vocal shots. Its licence.
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.
- Beautiful Soul Woman Vocal Shots, Kait Rayn (recorded by CVLTIV8R): the soul voice the hook is sampled from. CC0 1.0.
- Scat-02 (slow), unfa: the jazz scat that is recorded and chopped. CC0 1.0.
- How Long Choir, f-r-a-g-i-l-e: the choir played across the keys. CC0 1.0.
- VCSL: Kawai grand piano, Versilian Studios (Sam Gossner): the piano in the Piano Flip demo, played by us from five of its notes. CC0 1.0.
- Steal Away, the Tuskegee Institute Singers (Victor, 1916), from the Library of Congress National Jukebox: a burst of the traditional spiritual in the Samples list. Public domain.
- VCSL (Versilian Community Sample Library): Kawai grand piano, Versilian Studios (Sam Gossner): the piano our “Piano Flip” phrase is rendered with: the song the 2.0 page is made of. CC0 1.0.
- contact samples w/ harmony, f-r-a-g-i-l-e: sung lines and a held note from her song Contact. CC0 1.0.
- Female singing sacrifice, Ehved: a sung R&B line and a held note. CC0 1.0.
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.