sardab, image 1 from its README
Firmware

sardab

Rising69/100

Dungeon synth firmware for the M-VAVE FM-1, turned toward the desert: maqam tuning, Arabic rhythm, oud and ney, stone rooms. GHOULBOX on Felucca 1.6, with code from SLOOP, JIANT and Melodee.

sardab is custom firmware for the M-VAVE FM-1, by @jrdntnnr. Open source under GPL-3.0, 1 star on GitHub.

forM-VAVE FM-1·by@jrdntnnr

Unclaimed. Is this yours? Sign in with GitHub as @jrdntnnr to claim it.

Downloads
0
Star
1
Forks
0
Commits
122
Last commit
Download sardab-v2.1-preview

Betasardab-2.1-preview.zip· 626 KB· +1 file

GPL-3.0· jrdntnnr/sardab·jrdntnnr.github.io/sardab/·downloads come from the creator’s GitHub releases

110
Commits
3
Releases
110 commits and 3 releases in the last year
Activity · last 12 months

SARDAB

Dungeon synth firmware for the M-VAVE FM-1, turned toward the desert.

A sardab is the cellar under a Persian house where the heat does not reach. This firmware is GHOULBOX (a dungeon-synth fork of Felucca) with maqam tuning, Arabic rhythm, oud and ney recordings, and the sound of stone rooms.

Version SARDAB 2.3 development preview. The latest build is host/emulator-tested; physical FM-1 validation is pending. Build status.

Persian سرداب splash, DESERT OUD, DESERT presets and DISPLAY menu in the current SARDAB palette

Install

Chrome or Edge, a USB data cable, no other MIDI app open:

jrdntnnr.github.io/sardab

Back up first (the editor's Complete backup). Press Install, allow SysEx, keep the cable in until the FM-1 restarts. Stuck in update mode: replug, Install again.

Back to Felucca: its installer. Back to M-VAVE: its "Return to official V15". Details: FLASHING.md.

What is in it

Felucca's thirteen engines, four tracks, 64-step sequencer, song mode, effects, MOD matrix, MIDI and USB audio. On top:

Tuning49 scales and a CUSTOM one, eighteen of them maqamat and dastgah; per-note cent trims, four temperaments, Scala import
KeyboardROOT, MAQAM, MAP (CHR, WHITE, ALL); Arabic note names in the header
Chordsdiatonic triads and sevenths in the scale's own tuning
Rhythmfive iqa'at (MAQSUM, BALADI, SAIDI, AYYUB, MALFUF); SLICE's break is a darbuka
RecordingsOUD and NEY built in; PIANO, psaltery, organ, recorder, harp; qanun and tar for the USR slots
Modelshurdy-gurdy, santur, mijwiz, arghul, desert oud, dune ney, sand wind
RoomsHALL, ROOM, SPRING, STRINGS (sympathetic strings tuned to what is played)
TapeTAPE and CRSH on the mix; the delay's time glides like a motor
PlayingARP TRILL and DRONE; CANON, a second playhead at a scale interval
ScenesDUNGEON, CRYPT, TAVERN, CHAPEL, CITADEL at power-on
Machinethe second core renders parts; USB rescue after two failed boots

The screen is VT323 on stone, with a sword cursor. The console is off by default.

Guides: playing in the desert · tuning and mapping · the sourced synths · GHOULBOX 2 controls · GHOULBOX 1.4 manual (PDF).

Compatibility

Projects and user presets from Felucca and GHOULBOX load. Settings backups need the conversion in MICROTONAL.md. Felucca 1.5 and older do not open projects saved here.

Build

JieLi toolchain and the AC79 SDK (BUILDING.md):

./build.sh
python3 tools/ghoulbox_serve.py    # http://localhost:8000/webapp/installer/

The audio and screen code also run on the build machine:

SANITIZE=0 sh tests/run_tests.sh
gcc -O2 -w -Ibuild/gen -Ifirmware/src -o build/host/dungeon_demo tests/dungeon_demo.c -lm
build/host/dungeon_demo build/dungeon_demo     # the scenes and every preset, as WAV

Layout

PathWhat
firmware/srcthe app, one translation unit (felucca.c)
firmware/halthe chip
tools/generators, build, package, installer
assets/fonts, CC0 samples, the desert recordings
web/installer, editor, emulator
tests/host tests
docs/upstream/Felucca's README as it came

Lineage

Felucca, by Leo Kuroshita / Hügelton Instruments, GPL-3.0-only. GHOULBOX, by Jason Persinger, GPL-3.0-only. SLOOP, JIANT and Melodee lent code; the recordings are CC0 and CC BY. Who made what: CREDITS.md. Terms: LICENSING.md.

Support the original: GitHub Sponsors, itch.io.

M-VAVE and FM-1 are their owners' marks. No affiliation.

Bugs: issues. Plans: ROADMAP.md.