A hardware-aware DAW for the Sega Mega Drive.
45 changes since v0.1.0.
Downloads
| platform | portable | installed |
|---|---|---|
| Windows x86-64 | mdd-0.2.0-windows-x86_64-portable.zip |
mdd-0.2.0-windows-x86_64-setup.exe |
| Linux x86-64 | mdd-0.2.0-linux-x86_64-portable.tar.gz |
mdd-0.2.0-linux-x86_64-installer.tar.gz |
| Linux arm64 | mdd-0.2.0-linux-arm64-portable.tar.gz |
mdd-0.2.0-linux-arm64-installer.tar.gz |
| macOS x86-64 | mdd-0.2.0-mac-x86_64-portable.tar.gz |
mdd-0.2.0-mac-x86_64.dmg |
| macOS arm64 | mdd-0.2.0-mac-arm64-portable.tar.gz |
mdd-0.2.0-mac-arm64.dmg |
A portable copy keeps its settings, projects and banks in a userdata folder beside the
executable, so it can live on a memory stick and leaves nothing behind. An installed copy
keeps them under your documents. Both are the same application, and the updater offers
whichever kind you already have.
Checking a download
SHA256SUMS lists every file, and each file has a .sigstore bundle beside it,
SHA256SUMS included. The signature is what proves a download came from this repository: a
checksum on its own only proves the file matches whichever list you read it from.
:::sh
sha256sum -c SHA256SUMS --ignore-missing
cosign verify-blob --bundle SHA256SUMS.sigstore \
--certificate-identity-regexp '^https://github.com/MeguminBOT/md-synth-daw/' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
SHA256SUMS
The same workflow records build provenance, which the GitHub CLI reads:
:::sh
gh attestation verify mdd-0.2.0-windows-x86_64-portable.zip --repo MeguminBOT/md-synth-daw
What changed
Playback and export (2)
- Sequencer The sampled docstring names the key a kit is read at
- Transport A key on the converter sounds the recording rooted there
File formats (3)
- Audio A kit puts a hit on the key its name spells, and sorts names as read
- Project The json reader says what it is
- Vgm One drum written twice is read back as one recording
Editors and panels (9)
- Editor Drawing on the playlist lays a run of clips across the drag
- Editor A key duplicates a run of notes, moves an octave and leans
- Editor The rubber, the clone and the velocity brush all drag
- Editor The roll quantises, stretches and glues what it holds
- Editor The zoom on the roll is bounded by what a bar reads at
- Editor The right button takes a note away while the pencil is out
- Overlay The renderer is chosen from preferences on windows too
- Synth A search opens the groups it found something in
- Synth Typing in the preset search reaches the rows
The interface (3)
- Control A table cell callback says when it is called
- Locale Fourteen strings nothing displays are dropped
- Paint The batch says it grows rather than flushes
The application (2)
- Menus Select all reaches the editor when nothing holds the keyboard
- Session Every frame can be drawn, not only the ones that changed
Window, audio and system (2)
- Draw The two warnings clang has about this repository's own sources
- Draw A renderer backend is chosen on windows too
Building and packaging (10)
- Linux links its lto objects with a linker that can read them
- The linux image takes hxcpp from its newest tag, as the workflows do
- A git checkout of hxcpp builds its own hxcpp.n before a build needs it
- No step pipes into head, which killed git mid write on linux
- The build takes hxcpp from its newest tag rather than from haxelib
- The rehearsal says what it actually does
- The library a build links from the system is carried beside it
- The attestation action is the one off the retired runtime
- The release action is the one that is not on a runtime being retired
- The haxe action is the one carrying the download retry fix
The repository (1)
- Bump version 0.2.0
Documentation and checks (13)
### Documentation (2) - The window going bright is looked for and not found either - The counts the readme states are measured again ### Checks (11) - What a binary loads from outside its own folder is measured - Every converter note is checked against the key its drum sits on - Every tab of the centre is held to allocating nothing a frame - Building the preset rows is measured, since typing now does it - The backend probe holds a window up to be read from outside - The text a backend draws after a run of frames is read back - What a backend hands a frame to draw into is measured - A stem is measured against the part rendered alone - A screenshot is taken through a named backend - The gate collects between programs - The busy check gives the collector backEvery commit: https://github.com/MeguminBOT/md-synth-daw/compare/v0.1.0...v0.2.0