BaWaMI (revision 118)

Posted on 2014-08-30 at 09:46 in Music, Programs by Robbi-985.

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:

New features:

  • 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…“. There is also a new -writeoggonly command line option that works in the same way as -writewavonly.
  • 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.
  • 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”. This causes most controls to display their language TXT filenames instead of the text stored in those files. Translators can easily see which TXT file is used where. While pointing at a control on the configuration window, you can use keyboard shortcuts to edit the TXT files (see info at bottom of window). This mode doesn’t affect instrument names, menus or dialogues.

Bug fixes:

  • No longer shows misleading error meassage and crashes if attempting to create WAV file with a path or filename that includes Unicode or double-byte characters, which FMOD does not support. Now, an appropriate message is shown and then the program is usable again.
  • WAVs created while “Mix sound in 8-bit” is ticked are now rendered correctly, in 16-bit. Previously, FMOD wrote signed 8-bit samples, which is impossible in a WAV file, resulting in highly distorted sound (although software such as Audacity could open the file as raw signed 8-bit data). Unfortunately, FMOD cannot write unsigned 8-bit samples, so 16-bit WAVs must be written.
  • When Bawami is waiting for the reverb to fade away at the end of writing a WAV file, it is no longer possible to click Play and cause playback to restart, messing up the WAV file.
  • Fixed bug where percussion playing on one MIDI channel could silence a percussive note of the same kind (e.g. a hihat) on a different MIDI channel. It’s correct to silence an old percussive note of the same kind, but only if it’s playing on the same MIDI channel. In other words, 2 percussive MIDI channels can’t interfere with each other anymore.
  • Fixed visual glitch on MIDI Messages view where text would sometimes appear in yellow instead of red when a note-off was aborted because the sound channel has been re-used for a different note (possibly on a different MIDI channel).
  • Stopped some pointless language files (e.g. ones whose text is simply “<”) from being created. Also, deleted such language files.

Miscellaneous changes:

  • XG SysEx messages will now be processed if they begin with 43h 1?h ??h, instead of the more-restrictive 43h 10h ??h.
  • Optimised the length of FMOD’s sound buffers. This slightly reduces CPU usage and increases the speed of creating a WAV file. Now, audio is generated in bigger chunks (as close to 1 millisecond as possible while remaining below 1 millisecond, Bawami’s timing resolution). (Previously: 32 samples (~0.726 ms) x 128 buffers = 4096 samples; Now: 44 samples (~0.998 ms) x 93 buffers = 4092 samples)
  • Panning is now handled differently internally. It should be slightly faster. Positions near centre may be slightly louder than before. This is “constant power” panning (a sweeping pan from side-to-side should not appear to change volume anymore).
  • 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.
  • When using the configuration window to load a language not made for the current version of Bawami (according to langinfo.txt), a warning message is shown. This was always meant to happen, but it broke at some point. The warning is not shown if the language is loaded at startup, to avoid annoyance.
  • Changed scale of NRPN H001.L010 (Vibrato delay) when value is above 64 so that 0 to 2.5 seconds are added, instead of 0 to 3 seconds. Also affects CC #78.

Instruments:

  • Increased distortion of Rock Rhythm Guitar (030_024_002).
  • Slowed the decay/release of Taiko Drum (116) a little.
  • Edited Guitar Feedback 1 (031_008_001) so that it fades in gradually like the SC-88Pro’s does.
  • Added Bright Trumpet (056_024_002).
  • Corrected name of 080_008_001 from “Sine Wave” to “2600 Sine” (the sound has not changed).
  • Increased the attack start volume of Echoes Effect (102) so that it can be heard without having to fade in first.

Visual/logging changes:

  • Made the green “Reload instruments” and “Reset MIDI system” buttons taller so that 2 lines of text can fit, in preparation for a German language translation. The space was unused and the buttons were unsymmetrically aligned before, anyway.
  • In the log file, when skipping to a different position in a MIDI file, the position is now written correctly (the number was 1000 times too large).
  • Pan is now displayed differently on the “Sound + MIDI Channels” internal view due to different panning internally. The percentage moves towards 0 instead of towards 50 as it reaches the centre.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>