Posts Tagged ‘bleeper (PC speaker)’

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.

Waveform Display (revision 19)

Saturday, January 18th, 2014

This release focuses on the PC speaker. You can now use the PC speaker even on Windows 7 or Windows 8, and even on 64-bit Windows! Previously, it was only possible on Windows XP or earlier. It also gives you the choice of three different methods of PC speaker control. When ticking the checkbox to enable the PC speaker, options that allow the best sound will automatically be selected. When unticking the checkbox, the options will automatically be reverted back to how they used to be.

You will need to run this version as an administrator (right-click the EXE file) for the first time, if you have never run it or BaWaMI before, so that it can set up the driver for accessing the PC speaker.  (Waveform Display now uses the same driver as Bawami.)

NOTE: Laser projector control is not possible in this version. If you want to output to an EasyLase, please continue to use revision 18.

You can download this new version from here (1.90 MB).

BaWaMI (revision 112)

Thursday, November 21st, 2013

Revision 111 broke file playback entirely for some people – this version should fix it. There are also a few other minor updates.

  • Updated “First Run.bat” to be self-contained (not rely on a separate “regfull.bat”) and bug-fixed, thanks to help from DJ3520.
  • Fixed visual glitch in the playback position (time) text when using live MIDI input on a computer whose clock is set to 12-hour format instead of 24-hour. This glitch had been present ever since revision 96, when the computer’s time (clock) started to be displayed when using live MIDI input.
  • MIDI file playback either broke entirely (with some CPUs) or had inaccurate timing (played fractionally too slowly or quickly) in revision 111 due to a micro-optimisation I attempted to make (the multiplication instead of division). This change has been undone now, so file playback should work again for the affected computers.
  • Added support for percussive notes:
    • Claves (075) (plays as an extra-high-pitched woodblock).
    • By remapping to already-existing percussive instruments:
      • Remapped to Kick 1 (note 035): Room Kick 1 (note 008).
      • Remapped to Kick 2 (note 036): Room Kick 2 (note 009).
      • Remapped to Tambourine (054): Jingle Bell (note 083).
  • Instruments:
    • Added [GS] Sine Lead (080_009_003) (shortcut to [GS] Sine Wave (080_008_001)).

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