Bug Fixes
From Bounce Metronome
See also Change Log and What's New - Highlights
Bug Fixes
Friday 26th April 2013
When set to Opts >> SPLIT MAIN WINDOW
then on change to or from the bounce on lyrics, then main window gets resized to whatever it was before making the buttons either too small or too large.
- fixed.
You can't enter a number greater than 127 for the number of beats in
Show All Parts (Ctrl + 9).
- fixed
harmonic polyrhythms like 4:3
- the visual bounce area extends over part of the tempo dial
- fixed
Wednesday 24th April 2013
Fixed some code for the 3D tempo dial caching which could possibly have buggy visual results.
Saturday 20th April 2013
On start test drive, the start test drive message is shown twice
- fixed
Save as Midi doesn't work if you have busy waits switched on
- fixed
Humanise Chord Timings - for Fractal Tunes etc (Ctrl + 184) humanize timings only included if you add melodic instruments
- fixed
When you click to show next or previous part in 3D bounce tempo dial, the text for Part disappears. Also doesn't show the musical note in 3D bounce window.
- fixed
Thursday 18th April 2013
When you Bounce Metronome starts up you may get a message "Open file by association: the handle is invalid" - before the program appears on the screen. - fixed
Accessibility fixes for blind users
Removed various things in some of the windows that still refer to graphics only of interest to sighted users. These are just mistakes arising because many of the windows are created by removing content from windows for sighted users.
- fixed
When you try to navigate a drop list with the arrow keys, the tempo changes instead. You might find you can't select any of the items in the drop list by using normal methods - for instance, for the drop list of metronome types in the main window
- fixed
When you go to the Help window then the tab doesn't work as expected when you try to navigate to the check boxes in the window. You might have to simulate a mouse move and mouse click to get to them
- fixed.
When you press the Escape key then the window with the keyboard focus gets shown full screen - this is a useful feature for sighted users but of no use for blind users and can interfere with normal use of the Escape key.
Have added new options to enable the Escape key just for the 2d and 3d boucne windows (where it can be useful for full screen presentations to sighted users), or not at all. Defaults to never change to full screen, for the screen reader friendly version of Bounce Metronome
- fixed
When you navigate through
Non Melodic Percussion (Ctrl + 21) with the tab key, when you get to the button for
Custom Multi Instrument Voices Menu (Ctrl + 37) then this window opens immediately when you tab to the button, disconcerting
- fixed.
There were several tips and featurs for sighted users still in the No Graphics version of bounce. Got rid of many of them but there may still be some left.
- fixed
Tab key doesn't work for the Set Tempo window
- fixed
Your screen reader might not be able to read the entry in a list in Tune Smithy - e.g. in
Choose OUT DEVICES and PARTS to play for each device (Ctrl + 41) or
Show All Parts (Ctrl + 9)
- fixed
Other accessibility fixes
Minor improvement in the white on black and black on white skins (e.g. black background a bit darker and white background a bit lighter in 3D). - fixed
Other bug fixes
When you bring up the menu of all the windows (Alt + F3) you get a message saying that it is a Tune Smithy window not tested in Bounce Metronome
- fixed
Some alignment issues for the Bounce outside ellipse, also the bounce sometimes goes in an unexpected direction for this same option - fixed
If you set it to 1/4 with 4 subdivisions (say) it doesn't count subdivisions but instead counts the beats as 1 2 3 4 just as for 4/4
- fixed
You may get some error messages when the program starts up: "Open file by file association - the handle is invalid". It's actually caused when the program looks for file associations for various file types, and doesn't find anything installed to handle them. Actually it is not a problem if the user has nothing installed to handle those file types unless the program needs to show them by file association (which might never be needed for some file types and some users) - and if so it can show the error message at the time when the user needs to see it, rather than during start up, so that is what Bounce Metronome does now. Also redid the message to make it clear to the user what the issue is.
- fixed.
Monday 18th February 2013
When you save a file, you may get a message about overwriting old files, saying if you don't want to see this message again, uncheck it in the file menu. But when you look in the file menu you don't find an option to do with overwriting files. Just forgot to put it in (it's old code from Tune Smithy which does have it in the file menu). Have added it as a check box instead, to Recently visited Files and File Types - Options (Ctrl + 194) and updated the messages to match. - fixed
Record to file (Ctrl + 11) may be slow to appear on the screen first time it is shown
- fixed
The white on black skin has many controls still using colour, the tips are black on white instead of white on black, and the same for the help: black on white instead of white on black, and script background is white instead of black. - fixed
The white on black and black on white skins both had some icons still that were hard to distinguish with high contrast vision requirements - fixed
In some situations the colour coded tempo dial centre colour may not change when you change to another part (in theory this bug could also affect other colours but for some reason that's the one that changes) - fixed
Bounce on lyrics full screen window was only an option for the Split main window layout - this was because it was impossible to show the separate bounce on lyrics window at the same time as the bounce on lyrics in the main window - this is now sorted out so it can be done. - fixed
Hide all graphics button is not the first button on the window for many of the versions of the main window - fixed
Some of the graphics in the white on black skin still used some colour - e.g. the volume bar in the main window - also a few elements in the black on white skin as well. fixed
Fixes a lot of glitches in the bounce on lyrics mentronome type from the drop list.
If you have several chord progressions playing simultaneously in more than one part at once, then you may get one of the parts not playing at all. Also may get notes sustained never switched off - fixed
When you have a chord progression and then skip beats in the rhythm, the chord progression plays consecutively through the non skipped beats only. Should play on both skipped and non skipped beats (silent on the skipped beats so no chord heard) - otherwise will get very complicated to work with to do chord progressions for complex rhythms - fixed.
Export of Bounce on Lyrics in EXPORT ANIMATION, or Print or Copy (Ctrl + 234) puts the bouncing ball in the wrong place - fixed.
If you set the custom beats per measure to more beats than there are originally in the rhythm, say to play 16 beats (for a 4 beats per measure rhythm) and then set it to skip a beat in Beats volumes and times (Ctrl + 76) then the bounces are played correctly but the sound skips a beat in every copy of the original rhythm instead of following the new custom "beats per measure" to decide when to skip a beat - fixed
Sometimes when you hover the mouse over the title bar of a window you don't see the tool tip for that window appear - fixed
If you maximize a window using the Escape key on a double monitor system it sometimes maximizes to the wrong monitor - fixed
With animated skins switched on, then all the buttons in the bounce on lyrics window flicker - fixed
Separate main window flickers if focus set to main window, and set to single image texture while rest of skin set to an animation - fixed
On make new skin, same colours as before, resets the text colour to magenta - fixed
Tempo at centre of tempo dial disappears during animations for animated 3d bounce sky - fixed
"Skin" Button not working in More version of Skin Animations (Ctrl + 241) - fixed
Access violation if set fps to 0 in Skin Animations (Ctrl + 241) - fixed
Some windows such as the PC keyboard player flicker during animated skins - and colour wheel also flickers - fixed
You can't delete an animated skin using the delete button in Skins (Ctrl + 162) - fixed
Visual glitches for a few seconds when creating a new animated skin by browsing for the mp4 / avi etc or when creating a slide show from a folder - fixed.
Some other animated skin glitches - fixed.
Thursday 7th February 2013
The tool tip with the list of keyboard shortcuts like this one can be confusing to read because one line may get partly shown on the next line of the page or tip
LEFT CLICK to HIDE - or show this PART
RIGHT CLICK to SILENCE - or play
MIDDLE CLICK to adjust volume
SHIFT + RIGHT CLICK to change instrument
- now fixed by devising a way to let the line end precisely where I want it to go when editing the tool tip text.
- fixed
In rare situations you can end up with two copies of the main window in a single instance of Bounce Metronome - and then the graphics gets confused in one of them as this is not meant to happen. - fixed.
Sometimes the backspace tempo tap works as a normal backspace key when you click on a new text field even before you start editing - fixed
When user edits the list of rhythms in Tempo Dial - Preferences (Ctrl + 223) the list of tempi doesn't automatically expand or contract to match the number of rhythms - fixed
Some of the help tool tips had many blank lines in them - fixed
In
Beats volumes and times (Ctrl + 76) the skipped beat controls only get shown after you adjust the times or volumes for the notes (including accents, swing etc) - fixed.
It gets confusing if nearly all the notes are shown as accented, which can happen if you adjust the beats volumes by hand Actually there is an option to deal with this in Bouncing Balls - Visuals - Controls, Text and layout (Ctrl + 233) (go to More several times) where it says: "if over" and if you switch the option on it says "if over [45] % of the way to max".
It just was preselected to switched off, and it makes a better default to have it preselected to switched on - fixed.
Can't switch off "autoswitch off for text editing" for backspace key in Tempo Dial - Preferences (Ctrl + 223) also often does editing instead of backspace tap when you first click on an edit field if you then try the backspace tap at tempo before editing it - fixed.
In help window the text may be clipped along the bottom of the window especially if you show it maximized - that's because it is programmed to show as much area for the help itself as possible so should use a maximum size fo text as well for the buttons and check boxes along the bottom and wasn't - fixed
The middle button option to adjust the volume for a beat didn't do anything if you clicked on a skipped part of a beat - fixed.
If you edit the list of right click accent levels the result might be unexpected if you close that window and reshow it, then it may add an extra 0% or 50% accent level or some such and ignore one of the values you typed - fixed
The right click tap at tempo option wasn't working at all, and the option to right click to adjust volume as well as accent level depending where you click on the beat also wasn't working as it should - fixed
If you right click on the coloured parts controls to the left of the bounce display to silence or play a part, and then immediately right click again to return to previous state - doesn't show the second change until you move the mouse out of the control - fixed
Very long notes such as tied breves are shown incorrectly in the bouncing balls display and tempo dial etc. - fixed
Percussion menu Non Melodic Percussion (Ctrl + 21) is missing some of its instruments such as the low agogo, and when you use Bounce Metronome melodically, in some situations some note names may be shown incorrectly (the two bugs are related because Bounce reads the instrument map as a list of midi note names). This bug was introduced in the new option to customize the note letters, sorry. - now fixed.
Tuesday 5th February 2013
Fixed various bugs in the way notes are counted when set to fractional beats per measure, or when, in Dance rhythms - or any other rhythms with skipped beats (Ctrl + 228) you spread the measure out so you only see a fraction of the measure in the bounce window.
With auto beam switched on, if you put a tied note at the end of the rhythm for a part, then follow it with a P for the next part, the tie gets "stuck" to the P and can't be put onto the next line as you would hope. - fixed.
Also a tied note at the end of the rhythm for a part gets played incorrectly, it joins that rhythm on to the next part instead of tying the last note to the first note of the part. as expected - fixed.
Very long notes such as tied breves shown incorrectly in the bouncing balls display and tempo dial etc. - fixed
Fixed several bugs in Automatic Tempo and Rhythm Changes (Ctrl + 245). Especially - if set to a mixture of time signatures with different note values e.g. 3/4 mixed with 6/8 and if also set to use the tempo dial tempo, and the tempo dial set to show the a fixed note value, in some circumstances, it can play some of the time signatures at the wrong tempo. Same also if set to show the tempo for quarter notes. Also several other related minor bugs in that window.
In Beats Per Measure for Counting System (Ctrl + 248) if you enter the custom beats per measures as e.g. "part1: .." with no space after the word "part", then it doesn't recognize it - fixed
In EXPORT ANIMATION, or Print or Copy (Ctrl + 234) if you do a polyrhythm morph export, then with some combinations of the settings the exported visuals don't synchronize with the sound - fixed.
In EXPORT ANIMATION, or Print or Copy (Ctrl + 234) then if you set it to show the tempo dial with decimal points shown in the centre of the dial, then the number of decimal points shown fluctuates during a gradual tempo change e.g. from 62 to 62.1 etc - should show as 62.0 during the gradual change to prevent text flicker, as it does when playing live - fixed.
In Bounce Patterns (Ctrl + 227) if set to bounce inside or outside ovals, and then you switch on "Skip bounces - just go around the oval" then the splashes in 2D may occur in the wrong place, and in 3D the ball doesn't exactly follow the oval - fixed.
For bounce inside oval, if you show from the conductor's point of view, then in 3D, if set spread out so each part is in a separate area of the screen, then the balls for the measure beat parts are shown close to the centre of the screen and in the wrong order - fixed.
free taster doesn't show graphics for option to show all the parts on top of each other or spread out in the bounce windows - fixed
Go silent briefly check box not checking in go silent window and in main window not updating. - fixed
Tempo dial doesn't update when you change the lower number for the custom tempo range in Set Tempo Dial Range, Tempo Names and Design (Ctrl + 252) - fixed
When you click on the part in the 3D tempo dial to change the part selection then the visuals don't update to match right away in the separate tempo dial window - fixed.
The play sound button may be hidden when you show the 2D bounce window full screenwithout title bar or border (using the escape key shortcut) - fixed
If you open loads of Bounce windows (like well over 100 of them) in one session then you may reach a limit of the number of gdi handles you can have open on Windows for all the buttons and text in all the windows. To deal with this, added the new option "Cache button visuals and text as images (may be useful for slow machines)" in the More (twice) version of General Options... (Ctrl + 202). Defaults to switched off - when switched off, it removes all the cached visuals when you close a windows. You probably want to leave it switched off though it may be useful to switch it on on very slow machines if you often close windows and reshow them and find that the window is slow to appear when it is first shown. - fixed (for most users).
Wednesday 9th January 2013
When set to gradually changing tempo, the tempo on the dial can get changed after save of a midi file in Add Sound to Animation Export (Ctrl + 242) or using the Save As option in Instruments (Ctrl + 8) - fixed.
Option to show the tempo strip in EXPORT ANIMATION, or Print or Copy (Ctrl + 234) didn't do anything. - fixed
Text in tempo strip can be too small especially if window is large high resolution - fixed
When tempo strip is shown in Metronome Bouncing Ball (Ctrl + 219) for a rhythm cycle using scripts (e.g. the polyrhythm cycles) then highlight for highlighted rhythm is shown as a rectangle that goes all the way down to the bottom of window, so crossing the tempo strip - fixed
Other minor bug fixes
Sunday 30th December 2012
You may get a heirarchy reversal message when you switch Rhythm Progressions on or off (also maybe in other situations) - fixed
Sunday 16th December 2012
In some situations when set to conducting patterns, measure beat bounce doesn't bounce high enough - fixed.
Position of text for selected rhythm in progression such as "2/4 .. .1st of 8 rhythms" in EXPORT ANIMATION, or Print or Copy (Ctrl + 234) depends on whether anti-aliasing is switched on. - fixed
Auto script always auto scripts upper case even if set to lower case - fixed.
Many bugs for the tempo and rhythm progressions, also various bugs in play script - all fixed.
Wednesday 21st November 2012
The Play button in C Sound Instruments for Parts (Ctrl + 169) which you use to preview the highlighted CSound instrument had no effect - fixed.
If you go to More or Less version of a window then forgets the position of the window in the screen so it resets to the default position (bug introduced in 16th november fix for full screen- fixed
When you save and open example projects - was saving and opening several settings that should be user specific - fixed.
Other minor bug fixes
Friday 16th November 2012
If you go to More or Less version of a window then use Escape to show full screen, on return to window resizes it to previous size before the More or Less. - fixed
Tuesday 13th November 2012
When you type a return into the custom beats per measure field in Beats Per Measure for Counting System (Ctrl + 248) while rhythm is playing, the rhythm pauses noticeably for a second or two. It doesn't stop the tune - because return key reverts to its normal function when used in a multi-line edit control - just causes a delay in the rhythm - fixed
In 3D Bouncing Balls, Drum stick or Conductor's baton (Ctrl + 224) the Time signature fields don't resize to larger text when you resize or maximize the window - fixed
In Beats volumes and times (Ctrl + 76) the option to use Shift + Yes for the Reset Beats for Part button - to reset all the beats for all the parts doesn't work (only resets the current part) - fixed.
In Bounce Options (Ctrl + 220) then if you set "Show at most ... balls bouncing together in each section" to more than 2 and have only 2 parts visible, and then show the ball bouncing inside an ellipse - then the inner ellipse is drawn too wide (width for a 3 ovals pattern rather than a 2 ovals pattern) - fixed.
If you have hidden measure beats, and set the rhythms in 3D Bouncing Balls, Drum stick or Conductor's baton (Ctrl + 224) to show side by side, then they may be shown staggered instead (because the "blocks" for the hidden part is shown in the wrong section in front of one of the bouncing balls that should be in the front) - fixed.
vertical scale in 3D Bouncing Ball Visuals (Ctrl + 226) has no effect on bounce height when exaggerate significant beats is selected - fixed
In Add Sound to Animation Export (Ctrl + 242) if the video save file name has an accent in it, then the midi save option saves a second copy of the midi file of length 0 with no accents in the file name. E.g. for Flamenco Compás.mid, saves a second midi file 0 length as Flamenco Compás.mid - fixed
When you have the option to add melodic instruments switched on, if you choose to show Hertz in Scale Notation and Number Options (Ctrl + 18) and then set the Shift pitch by to "modulate by interval" then it should show the values in Hertz - and doesn't - fixed.
Added a : after the "Compás" in: Flamenco Compás: 12 beat "Clock" (because Compás just means meter)
When you open previously saved projects, if saved with a different More or Less version of the windows, then the windows when you show them may be resized too small or too large causing the text to be too large or too small - fixed
The option "Fade bouncing ball depending on beat" in Bouncing Balls - Other Visuals (Ctrl + 225) doesn't seem to have much effect on the 3D bouncing balls - this is due to the default in 3D Bouncing Balls - Image or Animation (Ctrl + 239) set tp Ambient fade - this is the colour you get from ambient light from around the object rather than the colour "of the object itself" - so a more subtle effect. Should default to "diffuse fade" - fixed - though for backwards compatibility any previousy saved projects will use ambient fade as the default so they still look the same way as before - fixed.
Some glitches in the visual layout in 3D Bouncing Balls, Drum stick or Conductor's baton (Ctrl + 224). For instance sometimes some of the numbers are shown below the "sea" instead of on top of it for some rhythms - fixed
Tuesday 30th October 2012
Timing issue. One way to duplicate this issue - do the Reset for the free taster or basic or Pro metronome. Then set it playing. Maximize the main window and restore it several times while it is playing. You may then get the rhythm uneven or playing 2/4 instead of 4/4. Though still displayed visually as 4/4, with some of the bounces skipped.
Also had timing issues for polyrhythms and for the Echo part amongst others.
This is a recently introduced bug. Part of the code that helps keep the rhythm timing exact even when there is a lot going on on the computer got left out of the release build by mistake. It took a while to spot this, since if you use a fast machine with not much going on then the release can often manage fine for a long time, many minutes, without any timing glitches. When there were timing glitches I assumed there must be some hidden process on my computer causing the issues (as sometimes happened) maybe some recently installed program - and spent some time trying to track it down not realising it was a bug in Bounce that was responsible.
Also, most of the testing is done in the debug build for convenience which never had any timing glitches at all because this code was never removed from the debug build.
- fixed
If you show measure numbers for the polyrhythm cycles, then the measure numbers may jump in an unexpected way instead of increase steadily one measure at a time - fixed
The text for the measure number in the Bouncing Ball 3D window may be positioned partly off the screen or completely off the screen depending on how you view it - fixed.
File >> Open leads to error message in XP that file doesn't exist though when you click "open" it opens it fine - fixed
Other minor bug fixes.
Wednesday 3rd October 2012
A number of minor bugs fixed.
One major bug - though one that will probably only affect a small number of users. This is for complex additive rhythms with many time signatures played one after the other - if you show one of the windows that shows the entire rhythm in the title bar, you may get an access violation
- fixed.
Also fixed some bugs in the Help section of this wiki.
Wiki bug fixes
This is a bit of a tangent perhaps - but it is connected since a lot of the wiki pages here are made using Bounce.
The help in this wiki is automatically generated from the tool tip extra help in Bounce - so was a matter of fixing some minor bugs in how Bounce generated the wiki file for import. These bugs were mainly to do with the image maps - sometimes not aligned properly with the screen shots - and also sometimes with extra controls in them that shouldn't be there which "hid" the other tips in the image map.
Also fixed some bugs in the Bounce code used to auto generate all the screen shots for the help section of this wiki.
All fixed anyway.
Also set this wiki to use file caching which will make it more responsive to users, pages typically should load within a second of the click.
See Change Log#Wednesday 3rd October 2012
Saturday 29th September 2012
Did another update later today - if you change the time signature while Bounce is playing, you may find that the tempo changes when you stop play. To duplicate it- set the rhythm to say 4/4. Set tempo to 60. While the program is playing change the rhythm to 12/8. Stop play. The tempo resets to 20. This is due to some code that keeps track of how the tempo changes e.g. with the script and gradually changing tempo - you can adjust the dial even while the tempo is changing - and then when you stop play the rhythm resets to an appropriate faster or slower tempo to match. So - was dong that fine but in this situation the code was called twice so it did the same adjustment twice over making it too slow (in this case) or too fast. - fixed
You may get an access violation error message if you combine the echo part with a large number of extra time signatures played one after another. - fixed
With the polyrhythms such as pi or golden ratio beats per measure the note symbols for some of the parts get shown as dotted 64th notes in brackets (dotted hemi-demi-semiquavers) instead of e.g. dotted half notes (dotted minims) etc. - fixed.
See Change Log#Saturday 29th September 2012
Friday 28th September 2012
In some rare situations the windows become transparent to clicks, so that when you click on them your click hits the window underneath - whatever it is (or the desktop). - fixed
Another minor bug fix - in earlier versions of Bounce then the help for a control disappears from the help window if you move the mouse to the help window to read it and do that slowly- to read it you need to F1 or move the mouse quickly .
This update fixes that , You can move the mouse to the help window at a slow pace and the help will still be there when you get to it.
Some other very minor bug fixes,
Wednesday 26th September 2012
Fixes some bugs in Gradually Changing Tempo etc (Ctrl + 42) when you set it to show measures rather than times. The option to return to the start tempo didn't work correctly when set to show measures - also the stepping progressions didn't work as expected.
Also the first release of Bounce 4.3. sometimes forgets a few of your settings when you re-open a previously saved project - this is now fixed. It is fixed in a backwards compatible way so any previously saved projects will now read okay.
Several minor bugs fixed mainly to do with appearance - e.g. how the buttons and controls are textured in some of the windows.
The help used to disappear easily when you move the mouse to the help window to read it - you needed to use the F1 key to show it or move the mouse very quickly. This is now fixed with a new option to disable the tool tip help if the mouse is moving faster than a minimum number of pixels per second (configured in the More version of the help window).
In Bouncing Balls - Visuals - Controls, Text and layout (Ctrl + 233) the default for US notation was incorrect for users in US or Canada - fixed.
Help disappears from the help window if you hover the mouse over a button in that window which has help itself (e.g. its More button). Fixed with an option in the more version of Help For Tool Tip - F1 (Ctrl + 141): Disable tool tips for Help Window.
Some other very minor bug fixes, a bit technical to explain some of them, and not of much importance to most users.
Wednesday 2nd November 2011
Fixes some aliasing issues with the Wave Shape Player. To help with this, I added an anti aliasing check box to the More version of Wave Shape Instruments - Audio Format (Ctrl + 188) which should be preset to checked. Also added option for variable step sizes and nyquist divisor, preset to unchecked and 2.
Fixed an issue with the script tempo instructions, and added some new script instructions.
With some highly complex polyrhythms then if you make the rhythm it plays fine but after you close the program and start it up again, then the bounces are no longer in sync. with the rhythm. This bug turned up when I made the sonified pendulum waves, rhythms much more complex than you normally encounter when practising polyrhythms. Techy details: it was an issue to do with how 64 bit integers were saved to the .ini file. - fixed
Has a button to install an MFX plugin in More Midi In Options. (Ctrl + 92) - this doesn't do anything. They are just legacy code from Tune Smithy - and in FTS then the plugin is used for retuning - so doesn't play rhythms. Left out of Bounce intentionally. In FTS too it is there mainly for legacy reasons for any users who still use it from the past.
Some other minor bug fixes.
Friday 23rd September 2011
This is for the controls you can show next to the rhythm in Metronome Bouncing Ball (Ctrl + 219) (and 2D bounce in the main window). When you click on the control to change instrument instead it shows / hides and unmutes / silences same as for the other control. Also gets confused about which control you clicked on if you use the option to show separate controls to show / hide or silence / unmute - fixed
In Beats As Text (Ctrl + 77) if you edit the numbers e.g. the times, and increase or decrease the number of times there - you would normally expect the number of beats for that part to change - but it doesn't - fixed.
In EXPORT ANIMATION, or Print or Copy (Ctrl + 234) some glitches in the way the time is worked out for the option to save exact bars - especially if you have edited the times first so that the average beat "time" in Beats As Text (Ctrl + 77) is more or less than 1. Also if you ecit the number of measures, if it needs to unselect "Auto set exact measures" then the time for the number of measures doesn't update (in fact, it doesn't accept your input until you edit it again). - fixed
When you first install the program you may get an access violation if you go to EXPORT ANIMATION, or Print or Copy (Ctrl + 234) and click on the button next to the field where you can enter the file name to save as - that button is supposed to take you to a list of most recently used save file names - but if you haven't saved any animations yet at all, it may cause an access violation instead - fixed.
in Bouncing Balls - Visuals - Controls, Text and layout (Ctrl + 233) it is rather easy to select or unselect the option to use US notation such as "quarter note" instead of UK "crotchet" - and if you do that by accident - all the windows need to be remade to take account of the change and can be confusing when that happens if you don't realise what you just did. Fixed by adding a message to confirm that's what you want to do first. - fixed
Monday 19th September 2011
The message saying an automatic update is available takes you to the wrong url for the download page and the What's New page. The download one could be fixed with a "301" automatic redirect at robertinventor.com, so anyone who gets the alert will at least be taken to the right place to download it.
The "What's new" is a bit more tricky as the Bounce Metronome auto update was set to take you to the Tune Smithy "Whats new" - a legacy from when it was one of the tasks of Tune Smithy. The best I could do is to add a fairly prominent link through to the Bounce Metronome Change Log from the Tune Smithy page - and then to do this update so at least after updating, it is then fixed for future automatic updates.
- fixed - well as best as I can, for now and the future and with work arounds for the past versions of Bounce Metronome.
Sunday 18th September 2011
On some computers, during some fast rhythms the bouncing balls / batons may flicker momentarily to the wrong position then back again - fixed.
Thursday 4th August 2011
The option to fade alternate beats and subdivisions makes the bouncing balls very white in the 3D scene - especially noticeable for the 2D shapes bouncing in 3D as they don't have shadowed edges. - fixed. Also done so you can separately set so the shading is based on ambient lighting or diffuse lighting or both (open GL concepts, but anyway if you just try it out you can see which you like best).
Also if you look at the bouncing balls from different angles in 3D, then the colours change e.g. scene from on top - reason was because the lighting was fixed, not turning with the shape. I've added a new check box to turn the lights with the scene - so you get consistent lighting all the same just as you do if you move around a fixed scene with fixed lighting.
Lots of other minor bugs. A dozen or a couple of dozen in my detailed technical bug fixes list but looking at it just now can't spot anything else that particularly stands out to mention here. By way of example - if you have shadows with the sea hidden - you see that they are very thick and chunky - so needed thin shadows in that situation to make them look right.
Friday 15th July 2011
Option to edit the lyric in the Bounce on Lyrics main window not working - fixed
In EXPORT ANIMATION, or Print or Copy (Ctrl + 234) if set to hide the buttons and check boxes - then if you untick show tempo dial in 3D Bouncing Ball Visuals (Ctrl + 226) the buttons which should be hidden in EXPORT ANIMATION, or Print or Copy (Ctrl + 234) re-appear briefly (until you mouse over them) - fixed
Fixes a bug in processing of sustain pedal if you use a Midi In sustain pedal instead of the PC Keyboard keys such as caps lock etc as sustain. I expect few users will be affected, as it is probably a bit rare to use a sustain pedal with the metronome.
Friday 8th July 2011
The new option to do a Reverse buzz roll using Alt + click on the Buzz Roll button comes up with 10,000 times too much of a reverse buzz, so that some of the notes are so short they coincide(I did a divide by 100 instead of multiply by 100). It's okay after you edit the for "As a swing" in Beats volumes and times (Ctrl + 76) - fixed.
In some situations when you open a previously saved project you may find that the bouncing ball for part 3 gets hidden when it was originally visible - fixed
Some other very minor bugs fixed.
Tuesday 28th June 2011
In Choose OUT DEVICES and PARTS to play for each device (Ctrl + 41) - if set to Single Device - the list of devices fills the window as desired - but if you resize the window, it snaps back to half the width of the window (until you close the window and reshow it) - fixed
If you install Bounce Metronome while it is already running, the message that pops up asking if you want to close the old version first can get hidden behind the other program - fixed.
Sunday 26th June 2011
Fixed an access violation which you may get if you set the number of subdivisions very high, e.g. 17 subdivisions of 9/8, and then select the Star Polygon as the shape for the bouncing balls.
7:5:3 polyrhythm after save and reopen plays wrong rhythm - fixed, previously saved versions will read okay now. - fixed
This next one only makes a difference if you work with projects, and have made a custom reset project for one of the rhythm views. After you do the reset, when you go to File >> Open Project, then you will see that it opens to the folder with all the custom reset projects in it even if perhaps you were working with a different projects folder before. - fixed
If you have bouncing numbers simultaneously in the Larger window and the main window in 2D, for some demanding rhythms you may get the numbers occasionally swapping font so you get a number momentarily too large in the main window and vice versa. - fixed (was using the font for the wrong window sometimes).
Monday 6th June 2011
I've got a list of them here but it is rather long to put up.
Main bugs: The Flamenco rhythms with the bounce at 1, 8 or 11 to indicate start of beat - the bounce was glitchy (sound okay but the ball visually "jumped" at the end of the beat). Fixed.
The shadow in the 3D bounce window jumps up on top of the splash which you notice if you look at it close up. This was intentional, but I realise it doesn't look so good. So have made it so the shadow sits below the splash (though still with check box to put it above if you prefer).
When you switch on "Set for all parts" in the instrument menus, only does it for the currently list parts in the Parts window in the case where you have it set to only list parts in the current rhythm. So for instance if you set all the parts to a melodic instrument, then increase number of parts e.g. to make a rhythm with more parts in it -you find these parts still have the previously selected instrument.
fixed - now sets the instrument for all parts whether or not you can see them in the Parts window, which I think is what you would expect as user.
Many other minor bugs fixed.
Sunday 20th February 2011
If you use the new antialiasing export video option with the 3D bounce to export your animation as a video - the exported frames show only a quarter of the image you should see (top left quarter) and you get a memory leak as well
- fixed
Wednesday 9th February 2011
With the skin, if you have gradient fill switched on for plain background skin colour, then you may see dark lines at top and left of many of the check boxes and text in the window - fixed
If you save a skin with the buttons hot highlighted in a colour, then re-open it, may see them hot highlighted in another colour - because of confusion of the colours for all the windows and the colours for the main window. It was tricky to decide what to do there about backwards compatibility. But on assumption that if you used the feature perhaps more likely to have saved the skin and not re-opened it again, then uses the saved colours rather than the colours you would normally get on re-opening it.
Also the distinction of hot highlight colour in the last upload wasn't backwards compatibile (should use the pressed colour if an older skin is read) - fixed.
Other minor bug fixes
Tuesday 8th February 2011
Access violation which can occur in rare situations when you have 2D anti-aliasing switched on for the skins (as it is by default in Windows 7 and Vista). Also another access violation which can occur in rare situations.
- both fixed
Various other minor bugs.
Sunday 6th February 2011
Access violation if you use textures for the bouncing balls with the new 2D Shapes option
- fixed
Saturday 5th February 2011
Not showing seed etc. numbers above red arrows in new seed, scale etc. windows.
- fixed
If you use Shift F4 when you have either the skins buttons or skin animations window visible - then after that, keeps reshowing it even if later hide and do the Shift F4 again - fixed.
Text overflowing to left and right of the keys in the PC Keyboard Player - fixed.
Go silent briefly option doesn't switch off the notes - you don't notice this for non melodic percussion but notice for sustained notes.
- fixed
Various bugs fixed for the Wave Shape Player options to make a new wave shape instrument fixed
Also some very minor bugs in the Colours window.
===Friday 28th January 2011}}
The option: "For each section, step in by" in was buggy when you had 2 or more bouncing balls per section and set it to something other than the default of 100% then the parts would overlap or have gaps between them - fixed
The conducting pattern option Show for part with most beats - does for least beats immediately after you make a rhythm using time signatures - though when you reselect from the drop list shows part with most beats as expected - fixed by adding a new field "Most recent time signature beats per measure parts with most subdivisions" to the More version of the Conducting Patterns window - so it keeps a record of the parts with most beats as well as the parts with least beats for each time signature.
- fixed
Splashes in wrong place for 1/4 conducting pattern, also for bounce inside ovals - both have the splashes at left hand side of the window instead of the ticks - fixed.
In some circumstances the animations were using a lot more CPU than they should
- fixed.
In the window you use to change the skin font - for some fonts e.g. Helsinki (new musical font which comes with Sibelius) which have no glyphs for most letters, then the sample text still does a preview anyway showing all the letters even ones not in the font. Actually the way it does it is to use the Tahoma font (on Windows 7 anyway) - but of course when you click Apply to see effect in the skin itself then you just get the music glyphs and many characters not shown at all.
- fixed for this upload by adding an alert in CAPS to the sample text when you select a font which doesn't map glyphs for all the letters in the sample text. (Could alternatively change the sample text field from a rich edit to a normal text control so that it displays the text exactly as it does for the skin itself).
Bounces not aligned properly with the bouncing balls for 2D bounce inside ovals with polyrhythms
- fixed.
Some minor glitches and alignment issues e.g. tiny gap at top of the vertical line that shows the volume in the main window, and a few buttons and controls fractionally out of alignment.
When you click on the part at top left of the Tempo dial to change to another part - the text colour changes right away but the background colour of the tempo dial doesn't change until you move the mouse out of the hover area
- fixed.
For the option to auto pan by position in chord wasn't auto panning notes correctly for broken chords for the chord progression
- fixed.
Option to show measure at the top of the 2D bouncing balls didn't show up in the export to video
- fixed.
Check box in the installer about the Bach musicological font rather easy to switch off (maybe looks as if you need to be a musicologist to install it??). Symptoms - after install you don't see musical notes, just strange symbols instead. So, changed the check box to read: "Install Bach 4.1 Font - NEEDED TO SHOW MUSICAL NOTES" which hopefully will deal with this issue.
Many other minor bugs and gui layout glitches fixed.
===Friday 14th January 2011}}
Another incorrectly played chord : Cm13dim11
- fixed.
Last upload was preset to show animated sky in 3D - which then shows the sea animation of just a single wave - should be preset to show skin as the sky - fixed.
===Thursday 13th January 2011}}
Chord progression player played some chords incorrectly including: C9#5, Cmaj6/7, C9aug5
- fixed.
Various very minor bug fixes mainly to do with visual appearance.
Friday December 31st, 2010
With the tap out a rhythm metronome, rhythm gets played back at wrong tempo. Also for tap at tempo in case where the tempo dial is set to show the same tempo for all the parts ditto.
- fixed.
When you apply swing to some of rhythms for the drum and dance metronome then doesn't work as expected
- fixed.
Friday December 24th, 2010
With the tap out a rhythm window, the option for any letter to end last tap of the measure wasn't working so you lost the last beat of the tapped out rhythm - fixed.
Splashes slightly out of alignment for conducting patterns for mixed meters - fixed.
Numerous other minor bug fixes
Tuesday November 30th, 2010
In Windows 7, When you switch on SMOOTH EDGES (anti-aliasing) in More version of Bounce Preferences (Ctrl 220) then lines which should be one pixel wide are instead faded in colour and two pixels wide - techy details: because of antialiasing, Direct 2D uses fractional pixel coordinates and to get a one pixel wide line from e.g. (0,0) to (0,100) as usually done you need to add 0.5 to all the coordinates in order to draw the line along the centre of the row of pixels ((0.5, 0.5) to (0.5, 100.5)) otherwise it spreads it out over two rows in attempt at antialiasing
- fixed
In 2d Bounce, if set to textures for e.g. the SKY image, and position is anything except TILE then the CPU usage may be very high - It's because of a routine I use called StretchBlt which is rather slow and gets called to stretch the image for every frame and is used for all the options apart from "tile".
- fixed.
In the Play Script (Ctrl 171) - when you silence or enable a part - the auto scripted instruction had no effect - fixed
If you have a repeat within another repeat and the inside repeat starts after the outside one, then wasn't playing it correctly - fixed.zs
Thursday October 28th, 2010
When run in Vista you may get a messsage every time the program starts up, something like:
Application failed to start because d2d1.dll was not found. Reinstalling the program may fix this problem
d2d1.dll is the dll used for Direct2D on Windows 7. This is used for smooth lines and edges for the 2D graphics when supported. If you don't have it, in some versions of Vista, you might get this message. XP also doesn't have it but normally lets the program run anyway without an error message, so it's a Vista issue.
- fixed
Thursday October 7th, 2010
Found a memory leak in the 3D bouncing balls animation (very small, just a few bytes per frame).
fixed
Other very minor bug fixes
Tuesday September 28th, 2010
For rhythms such as 5/4 over 6/8 etc - for some combinations of the rhythms one of the measures is played with the wrong number of beats, e.g. 3 instead of 6
- fixed
When you set one of the parts to play chords and label the beats with the chords for the beat - e.g. if set to measure beat - any of the other parts will show as beats numbered consecutively even if it is a part with subdivisions. E.g. in 4/4 with subdivisions, instead of counting it as 1 & 2 & ... will count as 1 2 3 4 ...
- fixed
Some other minor bugs.
Sunday September 26th, 2010
Skin colours for e.g. bouncing balls background don't update immediately when you change skin - fixed.
Reset All these colours - in the Colours window (Ctrl 7) has no effect - fixed.
When you open a previously saved project, doesn't recover the colours from the project unless you select User Specific settings in the Project Options window - fixed.
A few settings not recovered from saved projects - fixed.
Bounces slightly out of alignment with the ticks for some rhythms (e.g. mixed meters set to count as a single measure) - fixed.
Animated skin not showing the zoom icons for larger version of bouncing balls and tempo dial windows
- fixed.
Saturday September 18th, 2010
In Animated skin - recorded sound and colour wheel hue flicker occasionally, and other minor bugs for animated skin
- fixed.
Confused beat labels if first beat gets set to 0 length on click and drag - fixed.
With the Mixed Meters like 3 2 / 4 metronome, if you set it to Count beats as sub-beats with numbers for measures in Add More Rhythms (Ctrl 217) then the beats are counted correctly as sub-beats - but the measures are all counted as 1 so it counts as e.g. 1 1 instead of 1 2 - fixed.
Friday September 3rd, 2010
When you uninstall - and if you didn't choose the option to add file associations during the install - you get several error messages with the message "Administrator Priviledges needed". Actually the bug is that it shows this message when it shouldn't. Since there is no association to remove, then there is nothing to be done so no message should be shown to you. But I missed out a line of code so that it shows the same message it does if you try to remove the file association and fail.
- fixed.
Some other minor bug fixes.
Tuesday September 1st, 2010
If any of the bouncing balls is hidden, for option for sound to follow bouncing balls, sound no longer stereo pans. Probably would expect it to still stereo pan even with balls hidden, and sounds good like that - so now does
- fixed.
Swing metronome - standard settings should be set to Shuffle Entire Measure in Swing Preferences so e.g. you get the emphasis on beats 2 and 4 for jazz accents in 4 beat measure - also for pro metronome
- fixed
Sunday August 29th, 2010
First beat of measure for 4/4 with 4 subdivsiions is slightly too long (e.g. by 20 ms)
It was to do with the synchronisation of the stereo pan position with the position of the bouncing balls in the window, and the way the display of the beats in the rhythm at the bottom of the window changes at the start of each measure, how those three things interacted.
It was doing a bit of unnecessary extra stuff at the end of the first subdivision in the measure. Just needed to remove a line of code and it is okay now.
- fixed.
Unlock window uses main window text colour and background texture
- fixed
Woodgrain skin has blue text for all windows apart from main window - meant it to be maroon - fixed.
Text in the center of the tempo dial gets too small to read when it is small - it's the same with any of the windows - but with tempo dial with only one text field in it, you might well want to resize it very small. So made it so no matter how small the window is, you can't make the text in the center any smaller than four fifths of the system font (for now hard coded but could make that configurable).
- fixed
Slow to change to / from More versions of Record to File window - fixed.
minimalist version of Bounce preferences window should have option to start bounce when you play the notes as something you may well want to switch on / off early on when using the program.
- done
If you go to Options | Split main window - should show the tempo dial and 2D bouncing balls when you split it, resized so that they fill the screen together - instead just shows the main window - fixed.
Thursday August 26th, 2010
The bouncing lyrics only work if you show the lyrics text window - recently introduced bug - fixed
Bouncing lyrics and lyrics bouncing on words both get confused and miss out words for rhythms with skipped beats - now fixed by c
hanging the word mid beat for skipped beats. - fixed
For Flamenco clock, if you use the Accents or lilt volumes, then emphasizes the 6th, 8th and 10th beat okay but doesn't emphasize the 3rd beat with volume accents (though of course still reinforced by extra beat on another instrument) - fixed.
Other very minor bugs not worth mentioning, you mightn't even notice them if you encountered them just slightly confusing in minor ways.
Monday August 23rd, 2010
Auto set file name in not getting the name from the lyric first line if it is a single line lyric
- fixed
When you use the option to right click to set the instrument for a beat individually - if you set the same instrument for two different beats, one of them gets set to "(none)"
- fixed.
Shows wrong numbers for the Flamenco metronome if set to show bouncing numbers or bouncing number words
- fixed
Some glitches in the option to stereo pan to follow the bouncing balls - particularly, often stereo pans to wrong locations in animation export, also sometimes when you adjust the audio sync. especially if set to play the visuals early rather than late, and in other situations too.
- fixed
Splashes show in wrong place for rhythms like 4/3 for conducting patterns - though the ball bounces in 4/3, the splashes are in 3/3
- fixed.
First note of last measure may get skipped for option to complete the last measure for animation save.
- fixed
Sunday August 8th, 2010
Keeps reshowing the help window and repositions the main window when you change to a different metronome
- fixed.
Audio conversion to real audio in Record to File (Ctrl 11) doesn't work with current version of RealProducer without tweaking - it needed a couple of extra command line arguments - now added as standard
- fixed
Bug in the lyrics for "Lavender's blue" making the bounces go out of sync. with the time signature (a couple of extra ~s in the wrong place)
- fixed
If you click on standard settings button (probably any button that displays a message box) when BM Pro hasn't got the focus, then message appears behind the main window
- fixed
When you do the standard settings for one of the Pro metronomes then switch on Swing, sets the swing - does switch on the swing okay but if you immediately you go to the Adjust Swing, Beats or Seed for part window, the numbers are shown as swing 200 to 200.
- fixed
If you switch on REVERSE ORDER PARTS for time signature rhythm in Bounce Preferences (Ctrl 220) with "except for bar beat" switched off, then the bar beat gets shown even when Bar Beat Ball is unchecked
- fixed
Shows the tempo incorrectly for some polyrhythms with fractional beats per measure - e.g. the golden ratio rhythm when you reverse order the parts for the time signature rhythm
- fixed
Some other very minor bug fixes.
Monday August 2nd, 2010
Numerous bug fixes. Too many to list here - I do have a list of them (as notes, with code snippets and full of programmer's jargon and routine names etc - so not readable by anyo
ne else "as is") - but it would be a long and very dull read to put it here even if I edit it to make it more readable by others. Nothing especially major but many things that might be minor nuisances.
Basically if you found something that didn't work quite as it should in Bounce Metronome Pro, there's a good chance it has been fixed in version 4.1. If you still find any bugs then [contact.htm be sure to let me know].
After all the work on developing many new features in the earlier updates of the last year or so, this was an opportunity to go over it again thoroughly and I found a surprising number of things to fix, more than I expected.
I have tests to prevent this happening. In fact, the main one is to play all the presets for all the metronomes and vary the most important settings for each metronome. This turns up the most important bugs since the most important thing is that the metronomes should play and sound correctly and typical bugs are be immediately noticeable because the rhythm doesn't sound right, or the bouncing balls aren't in sync. with them, or some other obvious buggy behaviour occurs.
The presets take you through the main features of the program so it is a reasonable coverage of the code as well. You can get sporadic bugs that happen on rare occasions only, but just playing the presets through turns up the most common types of bug.
As this is going on the debug version of the program will check various things and alert me if any error occurs. There are other self validating tests as well that pop up alerts while I'm working on the program. For instance when a bug occurs, and I fix it, then I may put various diagnostic alerts and other checks into the debug code to help trap similar bugs as soon as possible or to warn about the conditions that lead to them or are diagnostic of them. Then also I have projects saved from previous bug reports which I can test to check that they are still okay.
But it takes a while to do the tests - even with the automated tests you have to run the code responsible in order to get the alert about it - and when you have lots to do you, and so much more that you want to do and haven't programmed yet - sometimes you don't run the tests as thoroughly as you should sometimes. Probably I should spend at least a couple of days just running tests after a fairly major update - and just trying out the metronome presets and main features thoroughly.
Anyway, now with version 4.1, I feel that I now have a good reasonably bug free basis to build on for future updates, so in future it should be more bug free, hopefully.
Wednesday June 30th, 2010
With the new feature to the if you select - the rhythm changes okay but doesn't update the time signatures and subdivisions numbers in the main window and in
- fixed
The feature in the More version of the Tempo Dial Options window was preset to UNSELECTED. This means that the notation in the tempo dial didn't update when you changed the rhythm. Reason it happened is - used to always do it automatically. When I added a new check box to let you decide if you want it to happen or not, forgot to preset the check box to selected.
Fixed.
When you save a midi file directly (rather than record as you play) with the option to pan to follow the bouncing balls switched on, the saved midi file doesn't pan at all - this is relevant if you want to make the sound to accompany a video of the bouncing balls - or just want to make a midi file with this form of panning
- fixed.
When you change the tempo, the "Quarter note =" fields in don't update to show the new tempo - same also applies to the same fields in the More version of
- fixed
Lots of other minor bug fixes.
Tuesday June 22nd, 2010
If you use the Render to File option in and use that to make an audio file to merge with the video in - then often you get the notes in the recording get out of sync with the visuals.
It turned out to be to do with the option in - a hidden option I hadn't thought was necessary to let the user configure. What happened was that you got any audio drop outs while playing it in order to render it - there would be no glitches in the rendered recording - but the timing of the notes would get changed to take account of the gaps you got while playing. Also even without audio drop outs - it took a moment or two to just start the recording at the start of the file and that time also got subtracted, so making first note slightly too short and so putting all the other notes out of sync.
Fixed by switching off the compensation while rendering. Also made it visible for user to adjust in More version of the window.
Fixed numerous other bugs and minor glitches.
Wednesday June 2nd, 2010
When you set it to label subdivisions, then they may be labeled incorrectly for the polyrhythm metronome e.g. 1 a a a a a instead of 1 2 3 4 5 6 7 (treats entire measure as one counting unit) - fixed
For the option to label the first row only, if the first row is hidden no labels are shown - updated so it labels the first Visible row - fixed
If you use the Set Pulse check box for the Drum metronome - then when you exit and then restart the program it gets unchecked. This is because the metronome rhythm was getting remade when the program starts up - that is if set to automatically remake the rhythm if changed - was because it treated the font setting and colour changing done by the program at start up to make sure the rhythm is displayed correctly (e.g. with the musical font) as a user edit - fixed.
The auto set file name for the animation export should truncate at the ! for rhythms for the Drum and Dance metronome that have comments and wasn't doing that - fixed.
If you switch on / off any of the checked menu items in the menus for any of the windows apart from the main window, then the menu gets reshown as it should - but with no visible change in the check state. After moving mouse away from the menu then reshowing the menu you see that it has actually changed but not immediately (works okay in main window menu) - fixed.
Fixed a bug that could cause occasional glitches of various types - hard to categorise, but might include access violations.
If the is outside the range of 0 to 800 in then you get no sound in the saved recording. This is a Timidity feature, so just added a message to explain to the user what happens and warn if you enter a number outside the range.
Friday May 28th, 2010
You may get an access violation on rare occasions - fixed. Various other minor bug fixes.
Wednesday May 19th, 2010
If you use an accent or similar in the description of the rhythm, before the ! e.g. "Compás", this is for the rhythm edit for the drum metronome, then it gets shown as a musical note, symbol or rest instead of an accent - reason is because the musica
l font uses symbols for the musical notes where the accents and other characters are located in a normal font. Fixed by using a different font for the text before the !
- fixed
Counting subdivisions wrongly for some complex rhythms with Set Pulse switched off - discovered it with the Flamenco Compás with subdivisions into sixteenth notes.
- fixed
File | Save As Project - saves in folder for most recent animation save if you did the animation save with the option to automatically save a project for the saved animation. You don't want this to happen because you want to remember the location where you last opened or saved projects you made yourself, not the location for automatically saved projects you just need on rare occasions e.g. to recover the settings for a previously saved animation
- fixed.
For the and if you set it to count beats and subdivisions, then the last beat in the Flamenco Compas rhythm is counted as instead of
- fixed
Shows beat numbers all as e.g. 4 (or whatever the number of beats in the bar is) for the new option start count at number of beats in bar when set to beats without subdivisions - fixed.
Some other minor bug fixes
UNFIXED BUG - for Vista or later
This next bug unfortunately is an unfixed bug and with no plans to fix it (I think it is the only known unfixed bug in BM Pro as of writing this). Fixing it will be tricky, and I'll probably give that a miss for now since hardly anyone will be affected by it.
Symptoms:
In Vista, if you put more than about 5460 characters (depends on the font and the character) into a single line drop list or edit text window then the text goes blank. No solution to this, just have to work around it and make sure any text areas that need large amounts of text normally are multi-line and set to word break (text vanishes if multiline without word wrap).
It's rare to need to do this though. Situation where I found it happening - if you show a New Scale window (Ctrl 5, e.g. for the Fractal Tune Metronome) - then set the scale to 0.1 cents - then click Expand - then the text will go blank because it needs about 15 K characters, each quite a few pixels wide for the standard gui font, which takes you well over the 32K pixel limit.
DETAILS about why it happens
Same thing happens with other programs - either goes blank - or else the program auto truncates (e.g. to 256 characters). E.g. happens with drop lists in Internet Explorer - though FireFox seems to be okay presumably has its own custom control which doesn't use this method.
It is due to a 32K pixel limit on pre-composed glyphs - all text areas in Windows Vista displayed using the standard text controls for Vista go blank if the text to be displayed needs a display area wider than 32K pixels before scrolling - see SetLimitText() in a CEdit in Vista does not work (I'm not actually using a CEdit here, but same principle applies). Doesn't happen in XP because it doesn't do pre-composed glyphs.
"The primary difference between the Edit control on Vista and on XP is that the Edit control on Vista pre-composes its glyphs for better international support (internally, it ends up calling ExtTextOut with ETO_GLYPH_INDEX and an array of glyphs rather than a string of characters. This ends up saving the glyph indices into a metafile and so runs into the 32k pixel limit. When too many characters are provided, ExtTextOut fails and draws nothing. The Edit control on XP doesn't precompose the glyphs and so doesn't have this problem, but won't handle international characters as well. "The edit control on XP will clip at 32k, but since that is offscreen it isn't obvious. When scrolling to the right, it starts with the first visible character so the visible part of the control is always earlier than 32k pixels."
See the post to find out more.
Is this an issue with XP as well?
From this quote, it seems XP still has a 32 K pixels limit on the width of the text but it only applies to the text that fits into the display area not the entire line - so not an issue with XP unless you use an ultra high resolution display. Ordinary home displays are nowhere near this resolution at present but some high end displays do approach or exceed it.
The highest display resolutions available today can go over this limit e.g. 35,640 by 8,000 pixels}} for the Hiperspace Wall at NASA for instance is more than 32K (32,768) pixels using OptiPortal. (list of other high resolution multiple tile displays here).
In principle you might also be able to go as wide as you like with the Mersive technology which lets you merge together any number of projectors to make truly huge display areas. Screen shot here
So maybe some time in the future we will see displays as high resolution as this at home. Anyway, it seems if you used a display like that then a text area which spread right across the wall from left to right and full of text all the way along, it would go blank even in XP with standard controls because it would be too wide for the standard edit control to paint.
But currently it is really only an issue for Vista or later on typical display resolutions.
Wednesday May 12th 2010
For bounce inside (or outside) ovals, when you skip all the beats except one in a rhythm, then in the 3D bounce the ball does a complicated motion with an extra sway to it instead of just going up and down or back and forth. What it was is that
when you have two or more bounces, you need to shift the ball away from the oval by the radius of the ball, so that the edge of the ball touches the oval on the bounce rather than its centre. The direction of that shift varies as the ball goes around inside the oval. When bouncing in just one direction on a single impact point then you don't need to vary the direction of the shift - and the extra sway was caused by varying the direction of the shift when it didn't need to be done.
- fixed
Bounces for innermost of several concentric ovals were smaller than you'd expect - fixed.
This bug fix changes the way the feature works in the More version of . So changed the preset value for that to 100 instead of 500. The old 500 value is too large anyway for measure beat bounce inside ovals (i.e. for parts with one beat to the measure), though about right and roughly equivalent to the new version when you have a rhythm with lots of beats, all except one of them skipped. So not sure what to do there. If it was a valuable feature to keep the old way of doing things I'd add in a special check box, but as it is seems best just to update to new way of doing the bounces, and forget any values entered there by users before, which is likely to create a similar effect since main reason someone might want to tweak this before was to deal with the old buggy behaviour. So hope this is okay. If you tweaked it for some other reason, you'll need to do it again with this new version as I can't think of any easy way to do that automatically.
However it is a very minor and probably rarely used feature so hope not many will be affected by this.
If you adjust individual beat times after setting up a fractional polyrhythm (rarely used feature) - the number field in the centre of the tempo dial shows a very large value for the tempo - e.g. 500 times the expected tempo and if you click on the tempo dial to set tempo - then rhythms gets very slow indeed.
- fixed
in 3D shows too many dots for the g^2 especially and also g and g^3 in 1 g g^2 g^3
- okay in 2D
- fixed
When you use or - on the num pad to play or silence all the beats, the tool tip to show what you did shows the key pressed as e.g. 'm' instead of ' ' which is confusing - fixed.
Check box Reverse order parts for time signature rhythms has unexpected effect if used for the Drum and Dance Metronome. It remakes it as a rhythm for a time signature instead of the expected rhythm - fixed
Other minor bug fixes.
Wednesday May 5th 2010
Minor bug fixes
Thursday April 29th 2010
When you ask me for and get a second test drive - if you start the test drive after the previous one has expired, it still shows as test drive expired (from the old test drive) so you can't use your second test drive key
- fixed
On first save script after install, saves into program folder instead of scripts sub-folder
- fixed
When you split the Car Tunes metronome window using Options | Split then the ball bouncing on the lyrics may not bounce so smoothly - same for Lyrics window shown with any of the metronomes
- fixed.
When set to use the fast timer in the Bounce Preferences (More version of the window), then bouncing ball on lyrics doesn't work except in main window (& not when split)
- fixed
When you have "auto rescale textures to fit individual windows" selected - doesn't auto rescale the texture to the height of the About window - and ditto for the Start Test Drive, Buy Now or Unlock window
- fixed.
Friday April 16th 2010
In 11/4 with two subdivisions, the bouncing ball visuals skip back half a beat between 8 1/2 and 9 beats in the bar - was due to rounding errors in calc of ( 15/22 ) * 15
- fixed
For the Fractional Polyrhythm Metronome or Fractional Harmonic Metronome - If you change the rhythm while it is playing with fractional beats per measure (e.g. PI beats per measure etc) the bouncing balls may get out of sync. with the sound - gets back in sync when you stop play and start it again. Also when you set the bouncing balls to follow a conducting pattern with fractional beats per measure, the splashes may splash in the wrong place
- both bugs fixed
Other minor bug fixes
Monday April 12th 2010
When the ball bounces in 3D with elastic bounce switched on, the baton lengthens momentarily at the moment of the bounce - fixed.
(It also squashes like the bouncing ball but that looks okay somehow, so left it like that for now).
For 3D bounce set to bounce inside ellipse, if set to show "cone only" then the tip of the baton doesn't quite touch the ovals (or the dots on the ovals) for any of the beats after the first beat - fixed.
Other minor bug fixes
Wednesday March 31st 2010
in main window shows as e.g. beat QUARTER NOTES and DOTTED EIGHTH NOTES when it should say beat QUARTER NOTES and TRIPLET EIGHTH NOTES
- fixed.
Tuesday March 30th 2010
Missing the centre circle in the tempo dial around the number - newly introduced bug with the last upload (removed it for the bare bones tempo dial and accidentally removed it for the normal tempo dial at the same time)
- fixed.
Monday March 29th 2010
For Bouncing Ball Colours - in Colours (Ctrl 7) - when you scroll down the text, the colour patches to left of the text should scroll down as well - don't.
- fixed
Record to File window - Record Control button just brings up the volume mixer on Win 7 - because there is no Record Control in Win 7. Now brings up the Sounds applet from the control panel so you can go to the Recording tab to adjust what you want to record from (microphone, "what you hear", etc).
- fixed
Other very minor bug fixes.
Thursday March 18th 2010
If you change the main window to full screen (e.g. with Escape key shortcut) - then change metronome with it still full screen - it doesn't fill entire screen.
- fixed
Conducting pattern for 6/8 with two subdivisions per beat wasn't as intended - fixed
Sound out of sync with animations for Export Animation for rhythm cycles - fixed.
Bugs in the way the rhythm cycles were displayed in the 2D bouncing balls window - should show all the rhythms in the cycle across the bottom of the window - but wasn't doing that any more - newly introduced bug - fixed.
Many other minor bug fixes.
Thursday February 25th 2010
Not replacing some US note names with UK note names when set to show UK note names. E.g. shows "quarter notes" instead of "crotchets" etc.
- fixed
Shows program name twice in main window caption.
- fixed
When you adjust the lilt volume in main window, adjusts the lilt volume for all parts. You can still adjust volume for individual parts in ... This is probably what user will expect to happen.
- fixed
Pause button stops the sound but doesn't stop the visuals in the 3D window if the rhythm is very fast - fixed
Some bugs in the print and page setup
Monday January 15th 2010
Fixed a number of minor bugs of a techy nature - most users will rarely encounter them and may very well not notice them if they do.
m@ndritst@r@1954
Also fixed a sporadic access violation that may occur very rarely for the 3D bouncing balls.
Also fixed many very minor bugs in the way the skins worked
Also fixed some bugs in the animation save. Particuarly - the sound had a 0.1 second delay so the sound was a bit after the visuals in the animation - unless you set this delay to 0 in the Midi File Options window. Also some of the details of the sky for the 3D visuals you see in the program itself didn't get saved to the video - fixed.
Installer for: 11th January 2010
Monday January 11th 2010
Fixed minor bugs in sync of visuals with the sound played especially on slower machines.
Installer for: 11th January 2010
Monday December 28th 2009
Fixes some bugs in the synchronisation of the sounds played with the visuals. Also Ctrl Shift Z undo doesn't work for skipped beats - fixed.
Installer for: 28th December 2009
Monday December 21st 2009
Many minor bug fixes and improvements in the synchronisation of the sound with the bouncing balls.
Installer for: 21st December 2009
Thursday November 26th 2009
Minor bug fixes
November 24th 2009
The new tap timing option used the time for the most recent frame for the bouncing balls instead of interpolating and using the actual time of the tap when between two frames. This makes the tap timing much less accurate than it can be.
Fixed.
Other minor bug fixes.
November 5th 2009
Program may stop responding in some situations when you browse for a new file to change the sky texture - fixed.
When you move the mouse over the 3D bouncing balls with the 3D hot highlighting switched on the animation may pause until you stop moving the mouse - this was because it was hit-testing the 3D scene for every position of the mouse, which could be many times a second with fast movement.
Fixed with more efficient hit testing. The highlighting feels just as responsive but the animation isn't interrupted.
November 4th 2009
Uses a lot of CPU when paused showing a movie, similar to amount used when playing it - fixed.
About window shows operating system as Vista when it's Windows 7 - fixed.
Stack fault when reading some previously saved projects - fixed.
November 3rd 2009
Resource leak while showing subtitles in srt format - fixed.
November 2nd 2009
If you enter a rhythm such as 4 8/5 (polyrhythm, without the 1 for the bar beat) in the Fast numerical entry window, then play the bouncing balls with sound, the bouncing balls vanish after two bars - fixed
The bounce back option wasn't working correctly with polyrhythms - fixed.
November 1st 2009
Sorry - with the last upload yesterday, you got an access violation if you tried to load a .ts file - it's because with the new video options you can use a .ts video format file as an animation for the sky, bouncing balls etc, so when you open it via the Open dialog, it tried to read the .ts file as a video file - but then later in the code assumed that it was a Tune smithy file - basically got confused about what type of file it was opening.
To deal with it I've just disabled reading of .ts video files for now if you try to open them via File | Open - something probably not many will need to do. This is something that will need a bit of thought to do properly but an immediate fix was needed.
Also fixed some other minor bugs.
- fixed.
Thursday September 24th 2009
The Goto and Label script instructions weren't working
- fixed.
When you use the Get Project button in avi window, adds .tsProj to the old avi file name then when you save the animation then you get error message and won't save the animation and you see that the file extension has changed.
- fixed.
Tuesday September 22nd 2009
Fixed many minor bug fixes in the 3D visuals to do with exact synchronisation of the bounces with the dots mainly to do with the bounce outside or inside ellipses.
- fixed
Glitchy tool tips for the Part number you can click on at the top of the tempo dial - fixed.
Thursday September 3rd 2009
Fixed many minor bug fixes in the 3D visuals to do with exact synchronisation of the bounces with the dots mainly to do with the bounce outside or inside ellipses.
Fixed bugs and improved the layout for the Song Car Tunes bounce on lyrics. Fixed a number of bugs in the Song Car Tunes metronome, especially - the Split version of this window didn't work properly and obviously also the user would want to see the lyrics with the bouncing ball for this metronome rather than the bouncing balls as a separate display, for the preset layout for the main window split into separate windows - fixed.
Numerous bug fixes, mainly to do with the visuals and the bouncing lyrics particularly. Too many to list individually, most also are either minor, or for rarely encountered situations. To give an example - with the bouncing words, in the 2D window, the splash shadows didn't perfectly shadow the splashes, they would start too small and then expand slightly out of sync with the originals.
Quite a few of the bugs indeed are to do with the Car Tunes and Bouncing Words, or minor user interface glitches, minor alignment issues and such like.
Fixed a minor issue to do with the 3D bouncing balls - you might not see the tempo dial in some circumstances (for me, it happened in Windows 7 but it was to do with minor details of how OpenGL worked so I think most likely that it turned up because I had a slightly different OpenGL setup after installing windows 7 on the computer) - anyway, now fixed.
Friday August 21st 2009
In the 3D bounce window, you may find that there is no tempo dial shown (and no clouds texture in the sky) - fixed.
Saturday August 15th 2009
Fixed a number of bugs, particularly to do with the 3D view, mainly to do with the beat numbers and words.
Sunday August 9th 2009
Fixed a number of bugs, particularly to do with the 3D view, and the bounces inside ellipses.
Monday July 6th 2009
More very minor bug fixes for the Car Tunes Lyrics with bouncing balls main window metronome.
Friday July 3rd 2009
Minor bug fixes for the Car Tunes Lyrics with bouncing balls main window metronome.
Wednesday July 1st 2009
After adjusting the slider for swing, if you press any key, mouse keeps warping to slider to show tip - fixed.
On edit lilt volumes for all, lilt changes instead of lilt volumes - fixed
Could add text "- silenced" to silenced parts in BB display - Done
When you edit the text in , if set to play harmonic metronomes, the display for the bouncing balls doesn't update immediately to new rhythm. Updates when you move the mouse over the bouncing balls display
- fixed
Other minor bug fixes.
Saturday June 27th 2009
Several minor bug fixes. The Tap for rhythm shortcuts weren't working - because they interfered with the silence / play shortcuts - fixed.
Monday June 22nd 2009
Numerous minor bug fixes. As this is also a major revision of the layout of the program, it's probably not that useful to list them individually.
Monday May 18th 2009
If you open a previously saved rhythm, though the rhythm plays correctly, and bounces are displayed okay, sometimes the blocks below the bouncing balls in the main window or bouncing ball window don't look right - fixed.
Access violation if you show a window using Ctrl the title for the window for some windows, e.g. Ctrl "undo" (only happens for some windows) - fixed.
Thursday April 30th 2009
Some of the windows don't show in Windows 98. The spin controls don't show up in Windows 95 - fixed.
Minor glitches in the user interface - e.g. check boxes shown which should be hidden because they aren't relevant to the current selections.
Accessibility bug - for screen reader users or those who use the keyboard instead of the mouse - if you use the button to play an arpeggio using the currently highlighted CSound instrument, then the Csound INstruments window loses the keyboard focus. You need to use Alt Tab to get back to the window to stop the sound - fixed.
Fixed some bugs in the tab order, and made some of the text in the window tab-able which helps with navigation for screen reader users - if you read it in a screen reader then now you can read the text in its proper order rather than all at once. Example, the text "Counting in threes" in the main window is now a text control you can tab to and is in the tab order just before the controls it applies to, i.e. the 6/8, 9/8 and 12/8.
Fixed some duplicate shortcuts - two uses of the same shortcut key in the same window.
Thursday April 16th 2009
The O icon for Organise Windows at top right of all the windows below the I icon was invisible in Windows 95 or Windows 98 - fixed.
A couple of rarely used windows (including the separate Set Tempo window in the no graphics layout duplicating the tempo fields in the main window) couldn't be shown in Windows 98 - fixed.
Some very minor display glitches in the Record to File (Ctrl 11) and Midi File options (Ctrl 12) - fixed.
If you record a rhythm to a midi file with changing tempo switched on, then when you end the recording, the main window tempo has got set to the tempo at the end of the file - instead of resetting to the start tempo as it should - fixed.
Other very minor bugs.

