Main Menu

Bars & Pipes Pro 2.5b Bug List

Maintained by Mike Clarke. Last update: 30 April 2000
(NB: an old date does not indicate a dead page, but merely that no new bugs have been found)

Bars & Pipes is a fantastic piece of software, and is on the whole very solid and reliable. However, the last commercially released version of Bars & Pipes Pro was v2.5b (dated 28th April 1994) and there are a number of bugs present in that release which may never be fixed. I thought it necessary therefore to document all bugs that have been found so that users are aware of them before they happen, and have some ideas for possible fixes or workarounds. I strongly advise that you read through the full list as there are some potentially fatal (to B&P, not to you) bugs in there. Please note that the sourcecode to Bars &Pipes has now been released by Microsoft, and endeavours are underway to update the program, so hopefully some of these bugs will be fixed in the future.


General

Data order

If you have a Control Change value and a Note that are to play at the same time, there is no way to guarantee which will play first. This can cause some problems - for example, if you have a CC#10 value (pan) at the same time as a note, and your synth does not support real-time panning (ie only notes received after the last pan message play at that pan position), then there is a possibilty that your synth will not play the note at the correct pan position because it would have received the pan information after the note had started. Or if you have a filter set to operate via a Control Change; If the filter was previously open and you send a new note and a close filter command at the same time, if the note data is sent before the CC value, you will hear a nasty click as the filter closes just after the note starts.

Set your Control data to play 1 ppqn before the note, or the note to play 1 ppqn after. You can split your Note Data and Control Data into two separate Tracks, and use the PlayTime Tool to set the Data Track to 1 ppqn early.

Metronome

Switching off the Visual Metronome while the transport is playing does not reset the colour to its default.

Stop the Transport before switching off the Visual Metronome.

Recording

If you select Record mode (by clicking the R button, or pressing R on the keyboard) while a Note is sounding, the Note will sometimes stick.

Use Richard Hagen's Ravenous Bug Blatter Tool.

Saving files

If your Amiga crashes when saving a file, your work will be completely lost due to the way B&P handles file overwriting (it deletes the old file and then writes a new one, instead of writing a new file, deleting the old one, then renaming the new one).

Always save a backup, and install "NoDelete" (aminet:util/misc/nodelete.lha) which patches the Amiga's delete function and will backup your old file before B&P deletes it.

Startup

Sometimes when loading B&P, the startup information window appears and then B&P hangs before opening its screen.

This seems to be some sort of memory problem. Switch off the Amiga and then try again. Installing Enforcer has also been reported to help. If you are still doing important work on the Amiga and wish to continue before resetting, you will find that your Amiga is running very slowly. This can be solved by using a utility such as Scout to freeze the Bars&Pipes task. However, this is not really advised as memory corruption may have occured. You should save any other work immediately and reset.

Tempo

Selecting the "1/2" and "3/4" buttons at the same time actually sets a new tempo. If for example, your Tempo is 120 and you select the "3/4" button, the Tempo will change to 90 until you deselect the "3/4" button again to revert to 120. However, if you press the "3/4" button and then press the "1/2" button, then both buttons will deselect and the Tempo will be set to 1/2 of 3/4 of the original Tempo (3/4 of 120 is 90, 1/2 of 90 is 45, so the Tempo will now be set at 45). The same is true if you press the buttons in the opposing order. This can be very annoying if you set your Tempo and then completely forget about it.

Simply make sure not to set both buttons at the same time. You might want to make a note of your Tempo in a Track name, or with the NotePad Tool.

Bars&Pipes tempo may not be exactly the tempo it says it is. The timing may actually be slightly out due to the nature of running the timing interrupt from an Audio channel. Every audio chip is slightly different and this causes tiny discrepancies between different computers. Thus, what Bars&Pipes says is 140bpm may actually be 140.1bpm or similar.

There is no fix for this. It is essentially a hardware problem. You would have to test lots of different Amigas until you found the one with the most accurate timing.

Track Split

If you select a Track and then select "Split" from the "Track" menu, the program will ask, "Are you sure you want to split this Track into x tracks", where x should be the number of different Notes contained in the Track. In fact, this number is always one greater than the actual number of Notes.

This is okay. If it asks to split into 3 Tracks, it will actually only split into 2 as it should.


Song Construction

General

The horizontal drag bar in the window does not update when the play marker crosses the position shown at the right of the window.

Click on the drag bar and the window will reset to the position it was in before playing started.

If the display is zoomed in and the horizontal drag bar is moved fully to the right, then when you zoom out the drag bar expands to it's full width without the display position changing. Clicking the drag bar should reset the window to the beginning of the song, but instead resets to the beginning + the number of measures which are not displayed when zoomed in fully and the drag bar is shifted one page to the right.

Zoom back in and the drag bar will shrink so that you will be able to scroll back to the beginning of the song.

A-B-A Sections

If too many different sections are marked then the song may loop sections that are not intended to loop.

Switch all of your Tracks to Linear mode (double-click on the Track name, and set the Linear button). This will effectively disable all looping in the A-B-A information and will also make your Tracks a different colour which will take some getting used to. It is worth it though as the Section marking is very useful, and copying/inserting/deleting by Section (using the Lock to A-B-A button) is much faster than doing the same action as a block of measures.

If you insert a Section with the "Lock to A-B-A" button selected, then select "Undo" from the "Edit" menu, the Measures in the Section (ie the Song data) are removed, but the Section Name remains. The same is true when a Section is resized in the same manner with the Section remaining the same size.

Deselect the "Lock to A-B-A" button and delete the offending Section Name.

If you copy a Section with the "Lock to A-B-A" button selected then select "Undo" from the "Edit" menu, the Section you just moved is deleted!

Select "Undo" again from the "Edit" menu again to replace the missing Section, and move the Section to its original position by hand.


Timing

MIDI Clock

Switching on Synchronise to MIDI Clocks and Playing the Transport when no MIDI Clock is present causes B&P to play at light speed!

Stop the Transport and hope B&P doesn't crash. Keep away from the Timing Menu if you don't need it!

SMPTE/MTC

If the reception of MTC causes the Transport to play, manually stopping and restarting the Transport while MTC is still being received will cause B&P to play at light speed.

Stop the Transport and the MTC source and hope B&P realises before it crashes.

Everytime you move the Play Marker (either directly in the Tracks window, by the Transport, or by the keyboard ("(" and ")" on the numeric keypad), B&P plays all Control data (CC's, Program Changes etc, excluding Note On (which should have been optional IMHO)) that exist immediately before the new position. This is to ensure that no matter what position the song is started from all the sounds are correct (correct tone, volume etc). However, if you are syncing to MTC then when B&P jumps to the new song position stated by the MTC, previous Control data is not played which can sometimes cause instruments to sound incorrect.

Stop the external MTC, press the Stop button in the Transport and play the external MTC again.


Track Editor

General

The piano keys on the left do not appear when using CGX.

Ugrade to the newest CGX.

It is impossible to scroll (and consequently edit) past the current end of the song.

Zoom in fully, scroll to the far right, and Zoom back out again. This will give you more space to edit into.

Note Data

Sometimes notes at the start of the first visible bar are not acknowledged by the pointer.

Switch on "Auto-Redraw" in the "Preferences" menu, or press Return to re-draw the display.

When moving or copying the note on a non-standard screen (eg Double height mode or CGX screen), the pointer (although invisible) moves at a different ratio to the note. When the invisible pointer gets to the top or bottom of the screen, it wraps and cause causes the note to jump away from where you intend it to go. The note will "trill" between the pre-jumped and jumped position until you move the mouse sharply enough to break away from the edge of the screen. The note will now continue moving until it reaches the window boundary.

Highlight the note with the Pencil or Hand and use the cursor keys to move the note, or always use the bounding box with the Hand or Duplicator..

Control Data

Editing Control Change data using the bounding box (Move, Copy, Delete) affects all Control Change data at the same position.

Don't use the bounding box. If you need to delete a big contiguous block of a specific Control Change then set the Edit Flags and use the Event Filter to remove offending data.

When using the pencil to edit a specific high resolution Control Datum, the pencil will only edit the datum that is closest to 10 ppq's previous in time to the actual one you intended on changing.

Go to the List Editor to edit the specific datum.


Tracks window

Song length

In some circumstances, the Song length is set to be shorter than the actual song making it impossible to scroll to the end of the song.

Select "Length..." from the "Song" menu and increase the Song length, or enter "0000.00.000" to have Bars&Pipes calculate a new correct length.


Accessories

MMC

Does not Rewind or Fast Forward.

Either use BigSys to transmit the SysEx for one of the commands, or create two new tracks with the SysEx for Rewind at the beginning of one track and the SysEx for Fast Foward at the beginning of another. Keep the plugs on these Tracks closed until you need to FF or REW and then select the Track and press the Solo button. Play the Transport from the beginning of the song to transmit the SysEx. Not perfect, but better than having to possibly get out of your chair to press rewind on your tape machine. The SysEx for REWIND is "F0 7F 7F 06 05 F7" and for FastForward is "F0 7F 7F 06 04 F7".


Tools

General

Some Tools (VeloMap + VeloDoc for example) have the potential to crash the computer if they are opened from inside a ToolTray. This seems to be linked to the fact that when opened, the Tools show the Track name in the title bar of their control windows, or if opened from the ToolPad show the Toolname. These Tools seem to have forgotten about the Tooltrays and if opened from one, then when the Tool tries to display the name it will either show garbage in the title bar or crash your Amiga.

Check a Tool by opening it from a Track before putting it into a ToolTray. If its title bar displays the name of the Tool, then you will have no problems. however, if it's title bar displays the Track name then you must be careful. You can setup the parameters you want to store before dragging it from the Track into a ToolTray. Then never open that Tool from inside the tray. I suggest creating a separate ToolTray called DoNotOpen specifically for these Tools.

MacroTools

Once you have started to edit a MacroTool, there is no way to cancel the changes you have made and revert back to the original. Also, if you create a new MacroTool, cancelling will leave an empty Tool in the ToolBox.

When asked if you want to update the MacroTool to disk, select "No". Then Remove the offending Tool from the ToolBox and re-install it again.

Alist

Intermittently crashes.

Use The MIDI Meter Tool by Ned Robinson.

Event Smoother

Sometimes when Toolizing in the Track Editor with this Tool, the even immediately before the Edit Flags is included in the Toolize operation.

Simply Undo the operation and Toolize again.

Pattern Tool

Be very careful with this Tool! It contains potentially fatal flaws, but can be very useful if used carefully.

Sometimes you cannot change between drum mode and note mode more than once.

Save your drum map. When it is loaded back in, the Tool will always switch to the drum mode.

A "Recoverable Alert" appears when switching between drum and note mode, or switching to the default drum map.

No fix. Save your work immediately after this occurance and reboot your Amiga.

VeloFade

When using Toolize from the Edit menu with this tool, all Control Change data as well Velocity data is affected at the same position.

Use "Selective Toolize" and only switch on Note On/Off, or use the Tool pointer and the bounding box.


Found a bug that isn't listed here? If so then send a mail to bpbugs@fromwithin.com.
Please be as detailed possible. Try to answer the following: How is it caused? What are the symptoms? How can it be solved?