Posts Tagged ‘download’

BaWaMI (revision 120)

Saturday, October 11th, 2014

This fixes quite a few bugs I discovered, and adds a new option to choose the buffer length when using the DSound or WinMM sound drivers. I also added instrument “Effect 8 (Sci-fi)” (103) (only 4 more GM instruments left to add until all 128 are there!). Details and download link are below.

New stuff

  • Added “buffer length” slider on “Sound system” tab of config window. This only affects the DSound and WinMM drivers. When using ASIO, your soundcard’s ASIO driver controls the buffer size. Lower values let you reduce the delay at the cost of potentially-stuttering sound on slow computers or inefficient drivers. Default is 93 (x 44 = 4092 samples) (~93 milliseconds). This setting is saved between runs.
  • Added instrument file for Sci-fi Effect (103).

Miscellaneous bug fixes

  • No longer acts as if “Use filters” is ticked when it’s not, after the sound system is restarted. This fun bug meant that filters were always enabled when Bawami started even if checkbox was unticked, because the sound system is initialised after settings are loaded.
  • No longer possible to crash Bawami by holding Ctrl+Left to skip backwards when playback is already at the beginning of some MIDIs.
  • Fixed bug where Bawami could freeze in a loop at the end of playback or a custom loop end point, if a MIDI file set a custom loop start point to be the same as the end point. In this case, the custom points will be ignored, and playback will loop to 0 seconds at the end of the file. I had tried to make Bawami detect this situation before, but I discovered just now that it didn’t work.
  • Section loops that should only loop a certain number of times should now work correctly (not be infinite).

Visual/logging fixes

  • Made all the window icons look nice even when they’re small (16×16 or 32×32). This also fixes the silly-looking icon in the Windows Volume Mixer. This actually reduced the EXE file size by 28KB!
  • Text that prompts to click “Apply” on the sound system tab of the configuration is bold again (it unintentionally stopped being bold some time when I worked on the language system).
  • Fixed bug where no “action” text would be displayed on the MIDI Messages view for CC #74 (cutoff frequency) messages if “Use filters” was unticked. Descriptive text would also be missing for NRPN H001.L032 (cutoff frequency) data entry messages.

You can get the new version from here (7.30 MB).

BaWaMI (revision 119)

Saturday, September 6th, 2014

This adds a new command line option -scanwinmm x (or you can add “ScanWinMM x” to your startup.cfg file). Replace x with 0 or 1. If 0, Bawami will not scan for sound devices compatible with the WinMM driver. I discovered that FMOD (the sound system) freezes withanks to some bad USB3 drivers when a device is connected via USB3 when trying to scan for them. Using -scanwinmm 0, only DirectSound and ASIO drivers will be available to choose on the config window. This setting will be remembered between runs in startup.cfg! To re-enable WinMM devices, use -scanwinmm 1 (or change “ScanWinMM” to 1 in startup.cfg).

Apart from that, there are a couple of SysEx bug fixes and a little more work on translation mode and the Japanese language (which is still very incomplete and bad-sounding). I also fixed an embarrassing and potentially-confusing mistake where 2 error messages were swapped (this had nothing to do with language files, but was an error in the code). Details are below the page break.

Here’s the new version (7.30 MB).

(more…)

BaWaMI (revision 118)

Saturday, August 30th, 2014

It’s been a long time since I last released an update! Some of the biggest changes are:



  • Added ability to render the MIDI directly to an OGG file. You can do this in the same way that you create a WAV file – simply right-click in an empty space on the main window and choose “Convert this MIDI file to OGG…“.
  • Added ability to override MIDI channel’s reverb and chorus levels. These are on a new window called “Override Other Controls”. Many more controls will be overridable in the future. Right-click in empty space, or a MIDI channel’s note volume bars area, to reveal the menu option.
  • Holding the Shift key while overriding any control (volume, expression, instrument, chorus, reverb) now affects all channels, just like how it’s possible to mute all channels by shift-clicking the note volume bars.
  • Added GS instrument Bright Trumpet (056_024_002).
  • New tab on config window to modify the modulation wave shape, affecting how vibrato’s pitch rises and falls. You can choose from basic shapes such as sine and sawtooth, or mix two together to make a complicated shape.
  • New command line option “-translator” for easier editing of some language files.
  • Slightly reduced CPU usage and increased the speed of creating a WAV file.

You can download the new version here (7.22 MB).

Full details of all changes are below the page break:

(more…)

BaWaMI (revision 117)

Sunday, March 30th, 2014

This fixes the bug that appeared in revision 113 where it was impossible to choose the filename for creating a WAV file for the second or later time. Bawami would overwrite the last WAV file without asking for a new filename.

Also, there are two new instruments: Guitar Feedback (031_008_001) and Guitar Feedback 2 (031_009_002). These are sounds that are meant to be played as a long note (a few seconds long), and aren’t meant to play melodies.

New version is here (6.97 MB)

BaWaMI (revision 116)

Wednesday, March 26th, 2014

A few bug fixes and changing of instrument volumes (including percussion) mostly sums up this version.

  • Tooltips on the MIDI Messages view now work again (broken in revision 111, when language system was first introduced).
  • SysEx messages with less than 3 bytes of data no longer cause Bawami to freeze (SysEx messages should be at least 4 bytes long anyway, not including start/end bytes), and are logged correctly on the MIDI Messages view.
  • Quietened all percussion slightly further.
  • No longer crashes on MIDIs with invalid “sequence number” (meta) messages while showing MIDI Messages view.
  • “Sequence number” meta message text (on the MIDI Messages view) changed to “Seq.Number” so that it is now neatly aligned with the text of other types of meta message.
  • Instruments:
    • Improved sound of Footsteps (126_005_001).
    • Quietened Electric Grand (002) and Castanets (115_008_001) (also affects percussive note 085).
    • Increased volume of Bagpipe (109) (also affects Shanai (111)).

You can download the new version from here (6.97 MB)

Waveform Display (revision 21)

Wednesday, March 26th, 2014

This version has just a few little improvements. Firstly, the I’ve removed the title bar and border from the “Picture Waveform” window. You can move the window by clicking anywhere on it and dragging. Right-click to move it to the top-left of the screen. This lets the picture fully cover your entire monitor if you use a picture that is the same resolution as your monitor.

The other changes are to playback via the internal PC speaker.



(Click it to see full-size image)

The two old PWM methods have been combined into one “PWM – Software” method. The old, optimised “unscaled” method is automatically used if volume is set to 100%, and no longer clips. A new “PWM – Hardware” method gives a more stable result (less background noise) especially on slower CPUs, and is also louder. The PWM is controlled by a timer on the motherboard instead of by the CPU. Finally, the volume control now works properly and can give a big boost to the sound level without simply adding distortion (the waveform is no longer shifted off-centre internally). This can massively improve the signal-to-noise ratio, drowning out the background noise. By the way, setting the process priority to a higher level on Task Manager also helps reduce the background noise a lot. Oh, and tooltips have been added to some controls on this window – you can hold the mouse pointer over them to see some more info.

You can grab this new version from here (1.87 MB).

BaWaMI (revision 115)

Saturday, January 25th, 2014

Bawami no longer crashes when exiting. This is an important fix that is long-overdue, so I am releasing this version with only this change. The bug of crashing when exiting made it dangerous to use the “-invisible” command line parameter often, as many Windows crash-reporting processes could quickly build up in the background. However, it’s now safe to use.

Please grab this fixed version from here (6.97 MB).

Waveform Display (revision 20)

Saturday, January 25th, 2014

Waveform Display should now run on computers without an EasyLase installed again (the last version would crash on startup on such computers). Also:

  • The size of images when bending the waveform into a picture is no longer limited to 640×480. Of course, bigger images require more CPU time.
  • Parallel port output works again (it was accidentally left disabled in revision 19 again).
  • More effort is made to keep as close to 60 FPS as possible, instead of the frame rate dropping to half if a frame isn’t drawn quickly enough. As a result, more CPU time will be used, but the animation should be smoother.

NOTE: You may need to run “Fix DLL OCX.exe” before this new version will run, as a new DLL file (vbalHTmr6.dll) is now used for timing the drawing of frames.

The following changes to pitch detection were also made in the last version, which most people were not able to run, which I forgot to mention before:

  • Detected pitch should be less likely to jump up/down by a fifth-note (7 semitones, 150% of the frequency).
  • Added an experimental option for pitch detection: “Link to waveform’s horizontal scale”. This attempts to use the knowledge of the pitch of the sound to make the waveform display more stable. More specifically, it stretches and shifts the waveform horizontally so that only 3 cycles of the waveform (at the detected frequency) are shown.

Please grab the new version from here (1.87 MB).

BaWaMI (revision 114)

Saturday, January 25th, 2014

A tiny fix – menus for changing instruments are back to how they used to be again (with the “circled tick” icon to quickly find the selected instrument). I accidentally left this disabled when releasing revision 113.

Download the fixed version here (6.97 MB).

BaWaMI (revision 113)

Friday, January 24th, 2014

The biggest changes in this version are the addition of a couple of instruments, support for 25 command-line options, now correctly setting up a few more OCX files when starting to run that could have caused problems on a fresh installation of Windows, and as usual, a few bug fixes. Also, it is now safe to associate MIDI files with Bawami on Windows, because any already-running instance of Bawami will now be re-used to open a new file (like most media players) instead of running a brand-new Bawami. There is a new “COMMAND LINE PARAMETERS” section in the included info.txt with full details of the supported commands, which include invisible mode, enabling the internal PC speaker, disabling the soundcard, overriding MIDI channel volume/expression/instrument, and a few GUI options.

Download the new version here (6.98 MB).

NOTE: You may need to run this new version “as administrator” (only for the first time)! This is due to the additional OCX file checks that are done when Bawami starts. If the old versions of Bawami happened to never correctly copy the files to your system directory, this new version will do it.