abcMIDI 2023.12.28

The abcMIDI suite consists of programs for turning ABC music files into MIDI and vice versa, typesetting them as PostScript files, and manipulate them in several ways.

Tags abc music conversion midi cross-platform
License GNU GPL
State stable

Recent Releases

2023.12.2803 Jan 2024 06:37 minor bugfix: Fixed tuplet bug in abc2midi.
2023.11.2627 Nov 2023 13:05 minor feature: Improvements in ministat.
2023.11.0810 Nov 2023 09:33 minor feature: Improvements in ministat and midicopy.
2023.11.0102 Nov 2023 10:52 minor feature: Midistats returns track activity (note on/off) for every track.
2023.10.2527 Oct 2023 09:05 minor feature: Minor improvements to midistats.
2023.09.1325 Sep 2023 06:15 minor feature: Minor improvements to midistats.
2023.08.2225 Aug 2023 09:14 minor feature: Minor improvements to midistats.
2023.05.3007 Jun 2023 06:10 minor feature: Minor updates to midistats.
2023.03.2428 Mar 2023 08:51 minor feature: More functions for the percussion track added to midistats.c.
2023.03.1522 Mar 2023 08:20 minor feature: Unspecified.
2023.02.0813 Feb 2023 07:14 minor feature: Fixes to abc2abc, midi2abc, mftext, and midistats.
2023.01.2127 Jan 2023 09:14 minor feature: abc2midi: fix for split bars and parts.
2023.01.1016 Jan 2023 15:38 minor feature: abcmidi: in event_handle_instruction(s), added code to recognize !ped(! and !ped)! in addition to !ped! and !ped-up!
2022.12.0915 Dec 2022 17:58 minor feature: Cleaning out -stats code in midi2abc.
2022.06.1420 Jun 2022 06:06 minor feature: This relseas adds support for +: field in lyrics.
2022.06.0708 Jun 2022 09:58 minor feature: Improved umlaut characters support in the T: Q: commands and guitar chords.
2022.02.2023 Mar 2022 08:55 minor feature: Fixed bug in abc2midi when compiled on Debian usingthe -O2 gcc flag.
2022.02.1315 Feb 2022 07:11 minor feature: Added third optional parameter in MIDI bendvelocity.
2022.01.2802 Feb 2022 08:56 minor feature: New feature: MIDI pitchbendrange semi
2022.01.1317 Jan 2022 07:35 security: abc2midi security fixes.
2021.12.0510 Dec 2021 07:37 major bugfix: New abc2midi feature: double flats or sharps in chords are implemented.
2021.11.2530 Nov 2021 10:03 major bugfix: This release fixes an abcmatch bug.
2021.10.1518 Oct 2021 07:53 major feature: This release implements an abc2midi bug (option -t) workaround.
2021.10.1112 Oct 2021 09:44 major feature: This release implements ther transposition parameters shift, score, sound, and instrument (ABC standard 2.2)
2021.06.2730 Jun 2021 12:17 major bugfix: Fixed bug in abc2midi and MIDI gchordoff.
2021.05.2124 May 2021 10:30 major bugfix: Fixed bug in abc2midi (treble-8 not applied in K: or V: commands).
2021.05.1018 May 2021 05:53 major feature: Fixed bug in abc2midi.
2021.05.0910 May 2021 11:22 major feature: Improved compatibility with abcm2ps/abc2svg: text enclosed in begintext -- endtext blocks is ignored.
2021.02.2125 Feb 2021 07:12 cleanup: Fixed a repeat bug in abc2midi.
2021.01.2526 Jan 2021 13:03 cleanup: Fixed grace note sequences.
2020.12.1015 Dec 2020 10:58 cleanup: Major code cleanup.
2020.10.1920 Oct 2020 10:00 major feature: ABC draft standard 2.2 clef parameters have been implemented.
2020.10.1214 Oct 2020 09:15 cleanup: Major code cleanup.
2020.10.0607 Oct 2020 09:26 minor bugfix: A serious bug in abc2abc has been fixed.
2020.10.0102 Oct 2020 07:59 minor bugfix: A bug in parsekey resulting in an extraneous warning has been fixed.
2020.08.0911 Aug 2020 06:03 cleanup: The new command MIDI bendstringex has been added.
2020.07.2829 Jul 2020 14:01 cleanup: Minor correction in store.c (microtones).
2020.07.1421 Jul 2020 09:38 cleanup: Code cleanup.
2020.06.3002 Jul 2020 11:55 major feature: Several improvements to microtones.
2020.06.0711 Jun 2020 06:07 cleanup: Code cleanup.
2020.06.0204 Jun 2020 06:51 minor feature: Fixed bug in abc2midi (commands clef=treble+8 or clef=treble-8).
2020.05.0611 May 2020 12:03 minor feature: Fixed bug in abc2midi (commands clef=treble+8 or clef=treble-8).
2020.03.2526 Mar 2020 16:41 minor feature: Fixed bug in abc2midi " MidiOn" command.
2020.02.1217 Feb 2020 12:19 minor feature: Minor changes in abc2midi "gchord" patterns.
2020.01.2228 Jan 2020 09:28 minor feature: abc2abc: added -useclef option.
2020.06.2228 Jan 2020 08:38 minor feature: abc2abc: added -useclef option.
2020.06.0107 Jan 2020 09:33 minor feature: Improved compatibility with abcm2ps; bug fix in midicopy; more compact chords in midi2abc.
2019.12.2223 Dec 2019 12:19 minor feature: midicopy: introduced new options for handling the percussion track.
2019.12.0910 Dec 2019 11:24 minor feature: abc2midi: new feature. Since double quotes notation is frequently misused to display other information that can cause a problem, the new option-NGUI ignores any guitar chords in the body of file.
2019.11.1318 Nov 2019 08:22 minor feature: midi2abc: modified output for -midigram output.
2019.08.1113 Aug 2019 08:10 major bugfix: Fixed bugs in abc2midi, yaps, and midi2abc.
2019.08.0206 Aug 2019 08:36 major bugfix: Fixed -stats bug in midi2abc.
2019-08-0206 Aug 2019 08:32 major bugfix: Fixed -stats bug in midi2abc.
2019-07-1216 Jul 2019 10:43 major bugfix: Option -noly added to midi2abc.
2019-05-1520 May 2019 12:27 major bugfix: midi2abc extended to handle automatic clef changes a la abcm2ps.
2019-05-1213 May 2019 09:28 major bugfix: Fixed minor bug in midi2abc.
2019-04-1315 Apr 2019 11:50 major bugfix: Fixed minor bug in midi2abc.
2019-03-2325 Mar 2019 09:46 major bugfix: Fixed bug in abc2midi (spurious infinite loop error).
2019-02-0813 Feb 2019 13:36 major bugfix: Fixed bug in abc2midi (dotted bars were not recognised).
2018-12-0103 Dec 2018 13:24 major feature: Fixed bug in abc2abc.
2018-10-2507 Nov 2018 07:26 major feature: midi2abc: introduced option mftextpulses which will output in pulse units instead of beat units.
2018-06-1318 Jun 2018 14:20 major feature: Midi2abc catches negative time increment in midi file.
2018-05-0224 May 2018 11:38 major feature: Abc2midi: deprecated !ped-end! and introduced !ped-up! for abcm2ps/abc2svg compatibility.
2018-03-2126 Mar 2018 12:40 major feature: This release fixes a bug in abc2midi (P: field containing spaces).
2018-03-0812 Mar 2018 08:25 major feature: This release fixes a bug in abc2abc.
2018-02-2226 Feb 2018 09:28 major feature: Midi2abc -stats returns "pitchentropy".
2018-01-2529 Jan 2018 14:24 major feature: Midi2abc -stats returns "pitchentropy".
2018-01-0205 Jan 2018 13:40 major feature: Midi2abc has the new option "-stats" (detecting key signature and time signature meta commands)
2017-12-1012 Dec 2017 08:27 major feature: Abc2midi: abc2midi now implements the command abc-include "file.abc" where "file.abc" is typically a header file which defines various global parameters. For example, the file could remap the channel pitches to particular percussion instruments using the MIDI drummap command.
2017-12-0611 Dec 2017 18:45 minor feature: Midicopy: added an option -xchns to exclude specific channels.
2017-11-1014 Nov 2017 10:42 minor feature: Midi2abc: minor enhancement for -stats function.
2017-10-2223 Oct 2017 08:42 minor feature: Midicopy no longer outputs tracks that are not needed.
2017-10-1820 Oct 2017 12:55 minor feature: This release fixes a minor issue in abc2midi; complex chords were incorrectly converted to open form.
2017-08-2225 Aug 2017 07:28 major bugfix: This release adds the "-stats" option to midi2abc.
2017-07-1831 Jul 2017 11:08 major bugfix: This release fixes a serious bug that caused abc2midi to enter an infinite loop.
2017-06-1014 Jun 2017 12:16 major bugfix: This release fixes a bug in the !shape! command.
2017-04-1618 Apr 2017 07:17 major bugfix: This release fixes a serious bug that prevented MIDI commands from working properly. Users are urged to upgrade.
2017-04-1214 Apr 2017 09:29 major feature: This release introduces the new commands MidiOff / MidiOn.
2016-09-2526 Sep 2016 09:09 minor bugfix: This release fixes a bug that caused the programs to segfault in some cases.
2016-09-2021 Sep 2016 07:23 minor bugfix: This release fixes a minor bug in U: fields; lower case characters are now allowed.
2016-07-2011 Aug 2016 08:23 minor bugfix: This release fixes a bug in midi2abc.
2016-05-0509 May 2016 10:38 minor bugfix: This release fixes a transposition bug.
2016-03-1513 Apr 2016 08:49 minor bugfix: This release fixes spelling mistakes in the documentation.
2016-03-0308 Mar 2016 13:23 minor bugfix: This release fixes a bug in abc2abc (K:none).
2015-09-2829 Sep 2015 11:25 minor bugfix: This release introduces changes to the syntax of the I: command.
2015-08-2528 Aug 2015 08:00 minor bugfix: This is a minor bugfix release.
2015-06-0708 Jun 2015 08:51 minor bugfix: The !bend! command was fixed (it didn't work within a slur).
2015-06-0204 Jun 2015 09:47 major feature: This release introduces the new commands MIDIdef and MIDIx.
2015-03-1618 Mar 2015 09:07 minor feature: In addition to several bugfixes, this release increases the number of voices to 24.
2014-10-1629 Oct 2014 13:50 minor feature: In this release, the new option "-silent" was introduced to silence all messages.