Skip to content

Releases: mtolly/pokemid

v0.9

23 Nov 03:45
Compare
Choose a tag to compare
  • Updated to work with the current version of the pokered project

  • Now built on the following operating systems:

    • Windows 10 (64-bit), though it probably works on Windows 7 as well
    • macOS High Sierra (64-bit)
    • Ubuntu 14.04 (64-bit)

v0.8

05 Jul 21:15
Compare
Choose a tag to compare
  • Fixed emitted labels (assembly output now uses non-exported globals for loops and subroutines)
  • MIDI velocity now encodes notetype volume (#16)
    • On assembly to MIDI, MIDI notes have a velocity reflecting the current notetype volume

    • On MIDI to assembly, MIDI note velocity changes the current notetype to have an appropriate volume

    • Mapping is as follows:

      • Assembly 0: MIDI 1 to 7
      • Assembly 1: MIDI 8 to 15
      • Assembly 2: MIDI 16 to 23
      • Assembly 3: MIDI 24 to 31
      • Assembly 4: MIDI 32 to 39
      • Assembly 5: MIDI 40 to 47
      • Assembly 6: MIDI 48 to 55
      • Assembly 7: MIDI 56 to 63
      • Assembly 8: MIDI 64 to 71
      • Assembly 9: MIDI 72 to 79
      • Assembly 10: MIDI 80 to 87
      • Assembly 11: MIDI 88 to 95
      • Assembly 12: MIDI 96 to 103
      • Assembly 13: MIDI 104 to 111
      • Assembly 14: MIDI 112 to 119
      • Assembly 15: MIDI 120 to 127

      That is, each assembly volume gets 8 MIDI velocities, except assembly 0 which gets 7.

v0.7

29 Apr 16:41
Compare
Choose a tag to compare
  • Supports all label formats (.local, global:, and global_exported::)
  • Uses .local labels for subroutines
  • Prints more informative lex/parse errors with source locations

v0.6.1

22 Dec 17:39
Compare
Choose a tag to compare
  • Allow multiple tempo / time signature tracks in input MIDI; any track without a "...ChX..." name will be merged into the one tempo track on mid->asm

v0.6

15 Nov 17:13
Compare
Choose a tag to compare
  • Translate toggleperfectpitch; parse but don't translate executemusic and dutycycle
  • Fixed not always putting tempo events in Ch1
  • Error instead of emitting notes lasting 1 tick during 1 speed; these don't work correctly in game

v0.5.1

12 Aug 19:35
Compare
Choose a tag to compare
  • Fixed one place where notes and drum notes weren't converted to the new assembly format.

v0.5

28 Jul 15:44
Compare
Choose a tag to compare
  • Updated the names and formats of several commands to match pret/pokered#48.

v0.4

10 Jun 18:56
Compare
Choose a tag to compare
  • Better error handling: error messages include the MIDI position in measure/beat format, and a bug that caused the program to hang instead of printing an error is fixed.
  • Assembly to MIDI conversion gives each Game Boy channel a different MIDI channel, and selects some default instrument patches.

Please report any problems with the binaries!

  • Windows binary compiled with GHC 7.6.3 32-bit under Wine on Mac OS X.
  • Mac OS X binary compiled with GHC 7.8.2 64-bit on Mac OS X 10.8.5.
  • Linux binary compiled with GHC 7.6.2 32-bit on Ubuntu 13.04.

v0.3

02 Jun 23:22
Compare
Choose a tag to compare

Adds assembly to MIDI conversion! Plus, even shorter assembly output.

  • Windows binary compiled with GHC 7.6.3 32-bit under Wine on Mac OS X.
  • Mac OS X binary compiled with GHC 7.8.2 64-bit on Mac OS X 10.8.5.
  • Linux binary compiled with GHC 7.6.2 32-bit on Ubuntu 13.04.

Please report any problems with the binaries!

v0.2

29 May 16:04
Compare
Choose a tag to compare

Features a few bug fixes, and much smaller assembly output via music subroutines.

  • Windows binary compiled with GHC 7.6.3 32-bit under Wine on Mac OS X.
  • Mac OS X binary compiled with GHC 7.8.2 64-bit on Mac OS X 10.8.5.
  • Linux binary compiled with GHC 7.6.2 32-bit on Ubuntu 13.04.

Please report any problems with the binaries!