Although its been in a couple of videos, I've not made a video dedicated to it - so, this is a demonstration of a new program I've been working on since February 2010. It's called BaWaMI (Basic Waveform MIDI Software-Synthesizer), because it's a MIDI file player that makes sound using only basic waveforms and a low-pass filter (hey, at least I was able to think up a name for once!). When I gave up working on Bleeper Music Maker, it's basically because I started dedicating my attention to Bawami. But don't worry! Bawami can play on the PC speaker too. =D
Here, it's playing ZUN's MIDI of the stage 5 boss (Sakuya Izayoi) theme, from his game "Touhou 06: Embodiment of Scarlet Devil". Actually, it's a slightly modified version that uses a "Synth Bass" instrument instead of "Slap Bass", as I haven't coded the slap bass instrument yet. Bawami misinterprets the pitch-bend sensitivity in this video, and as a result, the pitch-bends are overly exaggerated. ^^;
By default, Bawami has 24 internal "sound channels", meaning it can play up to 24 notes (or sounds) at once (after that, old notes will start being cut). There's a setting to change this number, but I leave it at 24 in this video because the internal view (black window) can only show 24 sound channels at most. By the way, that internal view shows 2 tables - one shows information about each sound channel (such as the volume, panning, waveform, frequency), and the other shows information about each MIDI channel (pitch-bend, number of notes playing). Coloured lines appear between the 2 tables to show which sound channels are being used to play notes on which MIDI channel.
This program is the first one I've made where I focussed on trying to make it look nice from the start (although I took inspiration for the design from GASHISOFT's "GXSCC" MIDI player).
The program is not quite ready to be released to the public yet, but I'm working on it! I'll probably post more videos like this to show off new things that I add to the program, just as I did with Bleeper Music Maker. And, of course, I'll record a video of it controlling the PC speaker, too. ;D
How does the algorithm for preventing the lines overlapping work?
Zemnmez 1 week ago
@Zemnmez: The vertical lines are offset horizontally according to the MIDI channel number. So lines connecting to MIDI channel 1 (red) always have their vertical part on the far left, and MIDI channel 16's vertical lines (magenta) are always on the far right. =)
SomethingUnreal 1 week ago
So will we be able to make music with this program as well? I still have fun with the Bleeper Music Maker~
xyoshibakax 1 month ago
@xyoshibakax: You can use live MIDI input from a keyboard or such, but no, there's not an editor built in. I plan to make it be able to load my BMM format files, though, so you'll be able to still make files in Bleeper Music Maker but play them here, if you want to. But honestly, if you use a MIDI editor such as the free Anvil Studio, you'll be able to get much more out of Bawami than BMM (with MIDI + PC speaker). E.g. Pitch-bending, stopping playing a note when it becomes too quiet
SomethingUnreal 1 month ago
@xyoshibakax: Wait, that sounds like I'm saying you can add pitch-bends in Anvil Studio, which I don't think you can. I was more getting at Bawami vs BMM at the end. ><
SomethingUnreal 1 month ago