Skip to content

MD.Tracker [1.4]

Latest

Choose a tag to compare

@corthax corthax released this 20 Dec 18:15
· 4 commits to main since this release

!!! NOTE: In version 1.4 PCM driver change command breaks FM registers (due Z80 reset on driver load), so if you want to use a different driver than default grab rom.bin from \out (wip 1.5)

Changelog:

Known Bugs:

  • BPM is not precise, but close.
  • FM CH6 DAC sample playback make occasional garbage noises. But looks like only when song is stopped or NOTE OFF is used to stop sample playback.
  • Not tested in PAL mode, so may be broken.
  • Minor visual glitches may happen (something is not redrawn).

Fixes:

  • A bit smoother playback.
  • Note retrigger/delay.
  • Instrument mute/solo.
  • SEQ timing fix.
  • No adding/deleting matrix rows now allowed during playback. -- (0th) matrix row now can not be deleted or duplicated.
  • Switching matrix page, also changing cell color mark or transpose causing slowdown.

Changes:

  • Command 18xx - Channel microtone finetune. Add up to 31 (1F) microtones (1/32 semitone).

  • Command 19xx - Channel SEQ skip step. To slow down.

  • Command 1Axx - Channel ARP skip step. To slow down.

  • Command 1Exx - Channel Note trigger mode: 00 retrigger note, >= 01 set pitch only. (FM only)

  • Command 2Exx - Channel ARP mode: 00 retrigger note, >= 01 set pitch only. (FM only)

  • Command 3Exx - Channel sub-sequencer type. VOL sub-sequencer renamed to SEQ. Now it's used to sequence any FM parameter (and PSG volume).
    Values are:
    FM-related command number
    41 for volume (default)
    18 for channel microtone finetune

  • Command 70xx - Load PCM driver (00 = PCM, 01 = 4PCM, 02 = 2ADPCM).

  • Command 71,75,79,7D xx - Play DAC channel 1 (note number up to 5F, FF = NOTE OFF). Bank 0,1,2,3.

  • Command 72,76,7A,7E xx - Play DAC channel 2 (note number up to 5F, FF = NOTE OFF). Bank 0,1,2,3.

  • Command 73,77,7B,7F xx - Play DAC channel 3 (note number up to 5F, FF = NOTE OFF). Bank 0,1,2,3.

  • Command 74,78,7C,80 xx - Play DAC channel 4 (note number up to 5F, FF = NOTE OFF). Bank 0,1,2,3.

  • Command 81xy - Set 4PCM channel volume (x: channel 1..4, 0 = ALL; y: volume 0..F).

  • Pattern range selection changed to button Z + U/D.

  • B + D-Pad - whole pattern/selection transpose +/- octave/semitone. Will not destroy melody if one of resulted notes goes out of range.

  • Print currently highlighted pattern command description and instrument name, instead of last entered.

  • (A+B) + D-Pad - Change all values in ARP/SEQ (Skip empty steps), FM Operators.

  • External sync mode using gamepad input (Button MODE). Press C on BPM at Pattern Matrix to enable/disable. Each time button pressed the next song pulse proceed.

  • Sample name now displayed in instrument editor and for selected note in pattern editor (when FM6 in DAC mode).

  • Removed non working MSU-MD driver.

  • Removed save upgrade from 1.00/1.01 to 1.03.

  • Added save upgrade from 1.03 to 1.04.

  • Removed pulses/frames per second counter. Not really helpfull.

  • PSG microtones resolution increased to 32 instead of 16. Somewhat usefull for 1-2 octaves.

  • SGDK 1.80 -> 1.90

MD.Tracker Editor 1.04 and tools:

Changes:

  • Added field for samples bank start address in ROM.
  • Last opened paths, ROM samples region start address - saved to settings.ini.
  • WAV to 2ADPCM/PCM converter (separate tool).
  • Sample name written into ROM, 14 symbols max, trimmed if longer. If sample filename contain braces, for ex "Awesome sample pack drums_(Kick Drum 001)", name will be taken from there, resulting "Kick Drum 001" used as name.

Fixes:

  • Samples list scrolling.
  • Samples to keys range assigning.