Skip to content

Releases: mgnsk/balafon

v0.8.4

29 Jul 18:41
29344b0
Compare
Choose a tag to compare
  • Improve lint and IDE/editor experience
  • Implement a code formatter
  • Emit block comments as SMF meta events
  • Generate SMF2 MIDI files

Full Changelog: v0.8.3...v0.8.4

v0.8.3

19 Jul 09:12
0dc9209
Compare
Choose a tag to compare
  • Implement staccato, accent and marcato with proper syntax
  • Support case-insensitive MIDI port names (For example $ balafon live --port hydro examples/live_drumset)
  • Fix interpreter bars incorrectly reporting nonzero duration when consisting only of zero duration events

Full Changelog: v0.8.2...v0.8.3

v0.8.2

17 Jun 14:38
7a0b528
Compare
Choose a tag to compare

Full Changelog: v0.8.1...v0.8.2

  • Fix internal BNF issues
  • Drop shell functionality but keep live shell (the unbuffered mode)

v0.8.1

18 May 16:07
94e4980
Compare
Choose a tag to compare

Full Changelog: v0.8.0...v0.8.1

v0.8.0

18 May 15:54
43a73d6
Compare
Choose a tag to compare
v0.8.0 Pre-release
Pre-release

Full Changelog: v0.7.5...v0.8.0

  • Breaking change - change bar and play arguments from quoted string literal to identifier.
  • Allow numeric bar identifiers.
  • Print lint errors correctly in the lint command.
  • Relax the note property parsing and allow duplicate note properties.
  • Refactor BNF and AST to add more type safety (move more type assertions to generated code).
  • Refactor shell code.
  • Reimplement the shell suggestion engine but still experimental.
  • Specify all commands as language tokens.

v0.7.5

08 Mar 18:48
ef8f264
Compare
Choose a tag to compare
  • Resolve ambiguity (#7)
  • Rename to balafon (#6)

v0.7.4

26 Feb 21:14
237d479
Compare
Choose a tag to compare
  • Implement live mode (raw mode terminal)
  • Reduce bloat by merging Interpreter and Parser
  • Fix tempo issues with load command
  • Reimplement let ring

Full Changelog: v0.7.3...v0.7.4

v0.7.3

13 Jan 18:50
7b75867
Compare
Choose a tag to compare

v0.7.2

04 Apr 20:53
f3fcbf5
Compare
Choose a tag to compare
  • Introduce shell command, show list of ports as default command
  • Unexport strictyaml
  • Show only the deepest error when YAML has errors
  • Internal changes: helper methods for interpreter
  • Drop handling panics on exit, fix shell bug

v0.7.1

12 Feb 13:05
afb0685
Compare
Choose a tag to compare
  • Use the current tempo of interpreter when loading files
  • Declare some MIDI constants
  • Add live examples
  • Move YAML unmarshaling into strictyaml package