Features And Functionality

Behind the tiny looking screens of Visual Music there are tons of code and
features. Here's the picks!

  1. Visual Music implements full transparent MIDI channel pooling. The sound card can allow only 16 channels simultaneously. However by smart suffeling, Visual Music allows you to create much more tunes and play them simultaneously.
  2. Complete COM based object oriented architecture. Visual Music is just the front end to the ActiveX server objects that actually does the work. You too can build your own front-end using these ActiveX objects with very little code or control the Visual Music from VBScript or VBA.
  3. DDE support: Visual Music also supports many basic commands through DDE. You can control existing Visual Music front-end by writing your own DDE client.
  4. Drag-n-drop of instruments in to the script.
  5. MIDI device crash recovery. If by chance Visual Music crahses, it still will recover and unlock MIDI device when it runs next time.
  6. You can load .MSC file in to Visual Music by clicking it in the explorer.
  7. Visual Music contains buil in compiler and virtual machine for MScript.
  8. You can run lots of MScripts (tunes) simultaneouly. Currently it's done by virtual multithreading.
  9. It supports on-the-fly compilation.
  10. Versatile MIDI Engine. MIDI engine is the heart of the Visual Music which actually supports aliased handles, on-fly-channel allocation, channel pooling and more!
  11. Supports icon/file extension from command line switch.
  12. Visual feedback while playing recorded tune.
  13. Smart versionig, embedded timer information and signature protected MScript file format.
  14. Active flat-look buttons. 3D icons.
  15. Copy/Past of entire MScripts.
  16. Additional info on instruments.
  17. Advanced search on instruments.
  18. Favorite support for instruments.
  19. Sample playing while selecting instruments.
  20. MScript instructions to control MIDI device.
  21. Future support for add-ins and extendibility.
  22. Much of the features of backend ActiveX servers is not yet implemented in fronend.