All MachinesBig packsAboutCommunityDevelopersLog on

IX's "Magic"

Machine info
Create date17 May 2020
NameMagic
DescriptionA peer/MIDI event sequencer, whatever that is. It's good, go with it. Feed it notes to make cool stuff happen.

In the main dialog you can define Pages, Sequences, Steps and Events and what not. Each "Page" is the top level object which contains "Sequences", which contain "Steps", which contain "Events". The "Events" make cool stuff happen.

You should definitely read the manual. Really. No, really. I really mean it. I do. Honest. Please?
Host typeBuzz
Machine typeControl
Sub typeOther
Inputs / outputs0 out0 out
Additional info
BuzzWiki articleMagic
UsernameIX
Where fromUnited Kingdom

Download any version of IX's "Magic" here
1.18
64 bit
22 Jul 2024+ Fixed crash when parsing peer pingpong value without target machine.
+ Added Event trigger mode to specify latch/accumulator behaviour.
+ Peer parameter assignments are now remapped if possible when changing target machine.
+ Object list now indicates current Step in Sequence.
+ Added latch modes to note-off default menus.
+ Removed various attributes for global options. These values are now stored in the settings file.
+ Removed option to disable keyboard input filtering.
+ Labelling tweaks
+ Machine v1.18, File v16
1.18
32 bit
22 Jul 2024+ Fixed crash when parsing peer pingpong value without target machine.
+ Added Event trigger mode to specify latch/accumulator behaviour.
+ Peer parameter assignments are now remapped if possible when changing target machine.
+ Object list now indicates current Step in Sequence.
+ Added latch modes to note-off default menus.
+ Removed various attributes for global options. These values are now stored in the settings file.
+ Removed option to disable keyboard input filtering.
+ Labelling tweaks
+ Machine v1.18, File v16
1.17
64 bit
20 May 20241.17b
+ Fixed accumulator + latch bugs
+ Fixed invalid velocity blocking latch off.
+ Message dialog fixes and tweaks
+ Improved queue behaviour when an Event is blocked by accumulator/probability.

1.17a
+ Fixed latch behaviour for Events triggered via a Trigger Sequence Event
+ Fixed Magic not loading in ReBuzz
+ Fixed broken links in Page docs.

+ Peer/MIDI values now allow comma separated value lists, with forward/backward/ping-pong/random option.
+ Added new Event off modes Latch and Latch Relative.
+ Added next/prev Page buttons.
+ Implemented reordering of Pages via move up/down.
+ Added Page tempo setting.
+ Tap tempo via dialog, midi note or CC.
+ Resources are now saved to a separate user settings file which overrides the defaults.
+ Fixed potential crash when using P to restore a value if there's nothing to restore.
+ Updated UI framework. Should (?) work better with display scaling.
+ Treeview now auto-scrolls during mouse drag operations
+ Pasting now preserves object order.
+ Minor dialog fixes and improvements.
1.17
32 bit
20 May 20241.17b
+ Fixed accumulator + latch bugs
+ Fixed invalid velocity blocking latch off.
+ Message dialog fixes and tweaks
+ Improved queue behaviour when an Event is blocked by accumulator/probability.

1.17a
+ Fixed latch behaviour for Events triggered via a Trigger Sequence Event
+ Fixed Magic not loading in ReBuzz
+ Fixed broken links in Page docs.

+ Peer/MIDI values now allow comma separated value lists, with forward/backward/ping-pong/random option.
+ Added new Event off modes Latch and Latch Relative.
+ Added next/prev Page buttons.
+ Implemented reordering of Pages via move up/down.
+ Added Page tempo setting.
+ Tap tempo via dialog, midi note or CC.
+ Resources are now saved to a separate user settings file which overrides the defaults.
+ Fixed potential crash when using P to restore a value if there's nothing to restore.
+ Updated UI framework. Should (?) work better with display scaling.
+ Treeview now auto-scrolls during mouse drag operations
+ Pasting now preserves object order.
+ Minor dialog fixes and improvements.
1.16d
64 bit
26 Aug 20231.16d
+ Fixed bug when changing Event accumulator offset
+ Fixed peer value edit not allowing entry of decimal point for percentage values
+ Added MIDI CC to set active Page
+ Improved behaviour when removing only Page
+ Suppressed various alerts (less important stuff is logged without launching a messagebox)
+ When deleting a peer target machine, alert message no longer interupts audio

1.16c
+ Fixed potential crash caused by Reset events

1.16b
+ Fixed source event dropdown in Step dialog not updating properly if a single Step was selected.
+ Fixed Peer Event values discarding octave numbers (broken by 1.16a).

1.16a
IX Magic 1.16a x64
+ Fixed x64 memory corruption issues.
+ Fixed saving song data when an instance of Magic has been deleted.
+ Fixed handling of sharps and flats in Peer Event values.
+ Fixed broken note-offs in Peer Event values.
+ Improved behaviour when Event accumulator text is changed during playback (try to avoid resetting counters where possible.)
+ Machine version 1.16a, file version 14

1.16
+ Improved value parser - better input validation, bad values highlighted in red.
+ Allow complex values for delay times (see documentation)
+ Improved/extended peer/MIDI value syntax
+- new ping-pong/wrap modes
+- additional range specifiers for velocity/random modes
+- new %% value specifier
+ Assorted minor bugfixes that I can't quite remember
+ Machine version 1.16, file version 14
1.16
32 bit
30 Oct 20221.16d
+ Fixed bug when changing Event accumulator offset
+ Fixed peer value edit not allowing entry of decimal point for percentage values
+ Added MIDI CC to set active Page
+ Improved behaviour when removing only Page
+ Suppressed various alerts (less important stuff is logged without launching a messagebox)
+ When deleting a peer target machine, alert message no longer interupts audio

1.16c
+ Fixed potential crash caused by Reset events

1.16b
+ Fixed source event dropdown in Step dialog not updating properly if a single Step was selected.
+ Fixed Peer Event values discarding octave numbers (broken by 1.16a).

1.16a
IX Magic 1.16a x64
+ Fixed x64 memory corruption issues.
+ Fixed saving song data when an instance of Magic has been deleted.
+ Fixed handling of sharps and flats in Peer Event values.
+ Fixed broken note-offs in Peer Event values.
+ Improved behaviour when Event accumulator text is changed during playback (try to avoid resetting counters where possible.)
+ Machine version 1.16a, file version 14

1.16
+ Improved value parser - better input validation, bad values highlighted in red.
+ Allow complex values for delay times (see documentation)
+ Improved/extended peer/MIDI value syntax
+- new ping-pong/wrap modes
+- additional range specifiers for velocity/random modes
+- new %% value specifier
+ Assorted minor bugfixes that I can't quite remember
+ Machine version 1.16, file version 14
1.15
64 bit
26 Aug 20231.15d
+ Fixed crash when creating machine and not loading from file
+ Minor dialog fixes
+ Machine version 1.15d, file version 12

1.15c
+ Fixed crash when multiple instances attempt to retrieve list of active machines.
+ Improved peer thread safety
+ Machine version 1.15c, file version 12

1.15b
+ Fixed dialog refresh blocking audio
+ Machine version 1.15b, file version 12

1.15a
+ Fixed 'o' in chord name being seen as note-off
+ Fixed octave number display for note values in Peer value fields
+ Machine version 1.15a, file version 12

1.15
+ Added Test/Reset/Enable controls for Page load events.
+ Fixed note-cut for Page load events.
+ Allow fractional values for Page load event delay/cut.
+ Improved status bar text for Sequences and Steps.
+ Display Event accumulator state in control label.
+ Event accumulator threshold is now included in calculation when Event is used as source for Step repeats.
+ Added random seed options to various context menus.
+ Added 'true random' mode for all randomisable things.
+ Various bugfixes
+ Updated documentation.
+ Added a Page load event to the demo bmx (randomises the BPM :D)
+ Machine version 1.15, file version 12
1.15
32 bit
30 Oct 20221.15d
+ Fixed crash when creating machine and not loading from file
+ Minor dialog fixes
+ Machine version 1.15d, file version 12

1.15c
+ Fixed crash when multiple instances attempt to retrieve list of active machines.
+ Improved peer thread safety
+ Machine version 1.15c, file version 12

1.15b
+ Fixed dialog refresh blocking audio
+ Machine version 1.15b, file version 12

1.15a
+ Fixed 'o' in chord name being seen as note-off
+ Fixed octave number display for note values in Peer value fields
+ Machine version 1.15a, file version 12

1.15
+ Added Test/Reset/Enable controls for Page load events.
+ Fixed note-cut for Page load events.
+ Allow fractional values for Page load event delay/cut.
+ Improved status bar text for Sequences and Steps.
+ Display Event accumulator state in control label.
+ Event accumulator threshold is now included in calculation when Event is used as source for Step repeats.
+ Added random seed options to various context menus.
+ Added 'true random' mode for all randomisable things.
+ Various bugfixes
+ Updated documentation.
+ Added a Page load event to the demo bmx (randomises the BPM :D)
+ Machine version 1.15, file version 12
1.14
64 bit
26 Aug 2023* First x64 release
* Prevent (hopefully) possible multithreading file corruption
* Added new note-cut modes for Peer/MIDI Note Events (see documentation)
* Added version info to Help menu
* Updated docs
* Machine version 1.14, file version 11
1.14
32 bit
31 Jul 2020* Prevent (hopefully) possible multithreading file corruption
* Added new note-cut modes for Peer/MIDI Note Events (see documentation)
* Added version info to Help menu
* Updated docs
* Machine version 1.14, file version 11
1.12
32 bit
31 May 20201.12e - Fixed a fairly serious bug.
1.12
32 bit
17 May 20201.12d - First version made available to this site.

Screen shot

screenshot

Back