A hardware-aware DAW for the Sega Mega Drive.
55 changes since v0.9.0.
Downloads
| platform | portable | installed |
|---|---|---|
| Windows x86-64 | mdd-1.0.0-windows-x86_64-portable.zip |
mdd-1.0.0-windows-x86_64-setup.exe |
| Linux x86-64 | mdd-1.0.0-linux-x86_64-portable.tar.gz |
mdd-1.0.0-linux-x86_64-installer.tar.gz |
| Linux arm64 | mdd-1.0.0-linux-arm64-portable.tar.gz |
mdd-1.0.0-linux-arm64-installer.tar.gz |
| macOS x86-64 | mdd-1.0.0-mac-x86_64-portable.tar.gz |
mdd-1.0.0-mac-x86_64.dmg |
| macOS arm64 | mdd-1.0.0-mac-arm64-portable.tar.gz |
mdd-1.0.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-1.0.0-windows-x86_64-portable.zip --repo MeguminBOT/md-synth-daw
What changed
Playback and export (6)
- Render A metronome clicks the beats and counts in, added after the output stage
- Sequencer The polyphony behaviours are gone, and a channel plays one note at a time
- Sequencer Sample mode plays the sample on each key, and the channel's own elsewhere
- Sequencer A note on the noise channel plays at its own pitch, taken through PSG3
- Sequencer FM3 plays four notes at once, one on each operator, switched from the rack
- Transport An audition bends with the pitch wheel and lets go of a part it moves off
Editors and panels (12)
- Bar The numerator and denominator now share a field.
- Bar The time signature is two fields, and a pattern takes any typed one
- Bar The readout beside the clock counts through a count in
- Bar The metronome's volume is set from its right click menu
- Bar The transport bar's tips name each shortcut as it is bound, and Home rewinds
- Bar The transport bar turns the metronome on and sets the count in
- Bar The bar, the tab strip and the inspector keep their drawing in a texture
- Editor The roll, the automation and the tracker keep their drawing in a texture
- Playlist The playlist keeps its clips in a texture, and moves only the playhead
- Rack The sample channel's two modes are called Sample mode and Drum kit mode
- Rack The rack keeps its channels in a texture, and draws only the meters over it
- Synth FM3 has a pitch lane for each of its first three operators, read as notes
The interface (4)
- Locale The loop button's tooltip no longer says it loops only the song
- Locale The app says preset and outputs where it said patch and speakers
- Widget A widget can keep its drawing in a texture, with what moves drawn over it
- Widget A hidden widget asks for no frame, and changing visibility asks for one
The application (9)
- Menus The pitch bend range is a MIDI preference, and a keyboard can send its own
- Menus R turns record on and off, as the transport bar's tooltip already said
- Menus A MIDI keyboard's pedal, pitch wheel and held keys shape what the channel plays
- Session Writing automation as clips on the playlist is not offered for now
- Session A MIDI keyboard that is unplugged reconnects when it comes back
- Session A recorded take and a run of knob turns are each one step to undo
- Session A MIDI keyboard records notes while record is on, at the nearest grid line
- Session A card whose Direct3D 11 falls short of 10_0 starts on OpenGL or Direct3D 9
- Session A song ending, a session change and the running clock each ask for a frame
Window, audio and system (2)
- Draw Textures kept for a widget, drawn back unscaled, and the vertices counted
- System The application writes what this machine offers it, for the installer to read
Diagnostics (1)
- The hardware meter's song figures are the most sounding at once
Building and packaging (2)
- The installer refuses a machine short of cores, memory or graphics memory
- The Windows installer checks the machine against the requirements first
The repository (1)
- Bump version 1.0.0 and change "company" name
Documentation and checks (16)
### Documentation (12) - The screenshots show the current app, playing one of its own songs - The feature list says preset where it said patch - The README, the manual and the feature list agree with the app again - The user manual no longer repeats what its pictures say - The README counts eleven machine translated languages, Svenska among them - The user manual no longer shows writing automation as clips on the playlist - A user manual, with its images and the Console Tricks examples to listen to - Svenska is listed as machine translated - The features list writes 64-bit as a figure - Every feature is described, and the long documents open with contents and link back to top - The readme's counts, releases, requirements and exports are brought up to date - Every renderer is tested with a song playing, and Direct3D 12 is experimental ### Checks (4) - The shot program draws a song as it sounds, and the MIDI import sheet - The shot program presses the pointer, picks a point and bounces the song with its stems - The shot program stages the FM3 and tuned noise examples and opens a rack menu - A playing frame draws only what moves, and matches a frame drawn with nothing keptEvery commit: https://github.com/MeguminBOT/md-synth-daw/compare/v0.9.0...v1.0.0