I finally finished this MIDI for the Roland SC-88Pro synth. This is Mii’s theme from the H-game “Popotan”, originally by UNDER17. Making a musical synth say “Iyaan!” was fun, amusing and surreal.
[Watch in HD at YouTube] [Watch at Niconico]
I decided to do away with the “loli voice” effect that I used in the incomplete version, because the effect broke whenever there was a strong pitch-bend.
The 3D visualisation is MIDITrail, scrolling text is BaWaMI‘s MIDI message view (my MIDI player’s interpretation of them), and in the top-right is the Sound Canvas synth’s LCD itself.
Production time took about 4 days, including time I couldn’t do anything because I was at work or dead from this cold that I have. This is, without a doubt, the new most-complicated MIDI I’ve ever made, with many SysEx messages throughout changing the routing to the Insert FX and its parameters, along with tons of control changes, some instrument changes (16 just isn’t enough), a user-defined drumkit, 3 percussion channels, and a healthy dose of pitch-bends (with varying sensitivity). My “Suwa Foughten Field” MIDI remake had some of these, but I think this sounds better, and certainly posed more challenges.
Офигенно!
Hi,
Is it possible to run this program with command argument as the MIDI file. I would only need to be able to play MIDI file without the GUI interface?
Thank you
Sorry for the month-long delay in answering (seeing) your comment.
There aren’t any command line options yet, no. I will add these options (and others) in the next version. I also plan to let it accept being associated with MIDI files without loading multiple instances of itself for every MIDI file opened, and to automatically start playing when a MIDI file is loaded.
What I actually need is play a midi file through the PC Speaker on windows 7 without the GUI.
Thank you
I will try to add an “-invisible” option. However, it’s been designed as a GUI program from the very beginning, so it won’t save much CPU time, as various GUI-related things are constantly calculated during playback – they’ll simply not be used. There will also still be a noticable delay before playback begins, as all resources are loaded.
EDIT: I hadn’t realised that you were commenting on this video. I had assumed you were talking about Bawami the whole time.
Thank you for your help. I was commenting on the Bawami not on the video. I need to control my UPS (Interruptible Power Supply) which is connected to my computer. I want to make an alarm sound through the PC speaker whenever the UPS is going into battery power (my real speakers that are connected to my computer sound card are not powered on all the time). Since I have windows 7 and as you know that Microsoft have removed the option of beeping using the PC speaker, I would like to use your program to generate the alarm sound through the PC speakers. It would be really helpful if you could add the -invisible option so it could be used without the GUI. You have said that there will be a noticeable delay before playback begins, maybe once the program is being executed with the “-invisible” option but without a midi file as a second argument that your program will load all resources and will stay resident in memory, and then once it is called with the second argument as the midi file it will be able to play it much faster. If you do add command line options, please let us all know about it by specifying it in the “What’s New” so we will be able to know that it is being implemented.
Thank you again
John
Hi John,
There is always a change log file called “version info.txt” included in the archive that states exactly what has changed in each version. However, full details of the command line options will be in their own section in “info.txt”. I have already added the “-invisible” and 24 other command line options (force new instance (already-running instance is now re-used by default so it’s safe to associate Bawami with .MID files), do/don’t automatically start playing, use PC speaker, use no sound device, write a WAV file only (and exit), volume/expression/instrument overrides, channel mutes, all sliders and checkboxes on the “sound system” tab except for the sound device, GUI FPS, skin and language).
(This version is not yet released.)
However, I’ve specifically made it so that it will definitely exit at end of playback when invisible (or if it fails to load the MIDI file), to avoid exactly what you describe (many invisible instances continuing to run and eating resources). The only way to exit otherwise would be to crash it from Task Manager, which will lose you over 200 GDI handles and some other resources (if you do this a couple of dozen times, or maybe less, then most programs will crash on startup or when trying to display e.g. menus, until you reboot Windows). The delay is typically less than 3 seconds, by the way.