Soundboard Changelog

What's new in Soundboard 2.0.9

Jan 7, 2019
  • This is the first stable release of Soundboard.
  • Removed pan control since it didn't work properly for all files.
  • Soundboard now requires Java 1.6 or higher
  • Corrected bug that was preventing the package show function from creating the specified directory.
  • Corrected bug that prevents the package show function from writing a copy of the show file and show media to the package directory.
  • Lots of code cleanup.
  • Added warnings when trying to open a new file or quit the application when there are unsaved changes to the current file.
  • Corrected bug that would hang the GUI completely when pressing the "stop all" button. The causes seem to stem from either the FLAC SPI or the javazoom BasicPlayer itself, but we don't know at this time. The present workaround in Soundboard should keep it from manifesting.
  • Added feature to change the title of the frame to let the user know if the current
  • Soundboard file has unsaved changes.
  • Added feature to create a tempShowFile that auto-saves once every 5 minutes, and also whenever a new cue is added to the cue table. The tempShowFile is automatically deleted when Soundboard exits normally, but if Soundboard exits abnormally (i.e. crashes), the file persists.
  • Changed volume control scheme to percentage of overall output to avoid confusion caused by
  • JLayer.BasicPlayer's use of both that and db power systems internally (picking one and standardizing our use in Soundboard will help eliminate future bugs).
  • Corrected bug that was causing the live volume adjustment to be inconsistent with the volume adjustment you will get from playback using fade cues.
  • Standardized volume controllers to initialize to 50% by default.
  • Added director name, stage manager name, operator name, and show notes to show info.
  • Soundboard now saves a time stamp to the show file by default.
  • Altered .xls export so that it includes new show fields.
  • Altered .xls export so that it sets the weight of column headers to bold.
  • Added dialog to check if user wants to overwrite an existing exported cue sheet.
  • Can now double-click on cue number or type to open "add media file" dialog.
  • Removed FLAC support since it didn't work properly in all cases.
  • Corrected bug that was failing to clear show info fields from the show info menu after creating a new file.
  • Was unable to reproduce bug that was causing some of the text fields in the Show Info window to be out of alignment, but the labels all had different widths, and it's possible another system wasn't handling the padding correctly. We have standardized the widths of the labels to 95px and adjusted the fields accordingly.
  • Added a check to check to make sure the countdown thread actually stops counting before removing it from the table of running threads when executing a stop all.
  • Audio playback does not seem to honor values over 50, so we have solved this internally by dividing all sound level values by two before they are passed to the audio controller, or before they are used for fade calculations.
  • Moved 'Export Show Package' menu button to the file menu.
  • Added feature to import a show package, which corrects the "bug" of having to e-add each media file to an exported show one at a time after opening an exported file.
  • We are now recording the version of Soundboard when saving the cue file, and when
  • Soundboard opens a file, it checks to see if this version tag is present, and if matches the current version of Soundboard. In either case, if that test fails,
  • Soundboard will warn the user and give them the option of quitting the open to prevent damaging the file.

New in Soundboard 2.0.7b (Jul 21, 2014)

  • Corrected bug that was causing incorrect values to be written to the XML file and making shows unreadable
  • Modified GUI layout to allow for the horizontal and vertical resizing of the cue table

New in Soundboard 2.0.6b (Jan 29, 2014)

  • Corrected bug that was causing the GUI to hang on a stop cue.
  • Corrected bug that caused the cue timer to continue to run after the cue had been stpped.
  • Corrected bug that was causing stop cues to wait for double the entered pre-wait time.
  • Corrected bug that caused status messages to change before the execution of stop cues was complete.
  • Changed pre-wait times to accept decimal values.
  • Changed cue sheet export to include cue number.
  • Changed cue table to auto-scroll to the next ready-cue as the show plays.
  • Corrected bug that was allowing existing files to be over-written in the Save As dialogue.
  • Corrected bug that was reporting error when cancelling out of Save As selection.
  • Corrected bug that was inhibiting auto-follow cues from creating necessary threads.
  • Corrected bug that caused fade timers to run after fade had stopped.
  • Changed behavior of Stop All button so that it no longer over-writes the status.
  • Added class for determining duration on wav files that lack duration header information.
  • Added more intelligent error handling for media files where the duration is not known and cannot be determined.
  • Added error handling code to check for bitrates that are too high for the Java sound api to handle.
  • Added (experimental) FLAC support.
  • Added ability to re-number cues and update their targets.
  • Corrected error in manual that ecluded the cue menu

New in Soundboard 2.0.5b (Jan 29, 2014)

  • Corrected bug that prevented pan value from being set when cues start playing.
  • Added ability to fade pan values as part of fade cues.
  • Adjusted pan settings to be responsive to cue table data.
  • Changed GUI parameters so cue table is expandable.
  • Corrected typo in db to power level conversion formula.

New in Soundboard 2.0.4b (Jan 29, 2014)

  • Added edit menu and functions (cut, copy, paste)
  • Revisions to manual to make it current.
  • Altered the "About" section so that it correctly displays the current version number.

New in Soundboard 2.0b3rC (Jan 29, 2014)

  • Added check to confirm that user wants to over-write an existing file when trying to do so with the Save As option.
  • Added the note cue type, which is nothing but a place holder for notes that you don't necessarily want associated with a specific sound cue.
  • Added more descriptive error reporting for circumstances where a user tries entering a non-integer pre-wait time.
  • Corrected bug that was causing the GUI to hang for a pre-wait time.
  • Corrected bug that was boosting volume when attempting a fade down on mp3 files.
  • Corrected bug that was causing auto-follow fades on mp3 files to attempt to execute before the player was ready for gain control.
  • Included library elements that had been mistakenly left out of previous releases.
  • Corrected bug that was preventing fades of JLayer playbacks from working properly.
  • Created a filepath cell in the tableModel, and re-factored the way media files are added so that only the file name itself will display in the target.
  • Added ability to make live volume adjustments to playing cues.
  • Added count-down timers for playing sounds and fades.
  • Added ability to set stereo pan.

New in Soundboard 2.0b3 (Jan 29, 2014)

  • Corrected bug that was preventing duration of mp3 sound cues from displaying properly on non-Windows systems.
  • Corrected bug that prevented addition of new cues to the table after the last cue had been deleted.
  • Corrected bug that caused the auto-selection of the wrong cue after a new cue is added to the table.
  • Corrected bug that prevented the auto-selection of the cue immediately preceding the cue being deleted.
  • Enabled selection of midi files for playback (presently they are supported by the JMF).
  • Corrected bugs that allowed playback controllers to propogate errors to the interpreter when used without data being written to the table.
  • Added cue numbers to error dialogues that referenced specific cues.
  • Added error dialogues to catch fades that did not have a cue number associated with them, rather than letting a NullPointerException be passed to the interpreter.
  • Added ability to package sound files and (updated) sound cue sheet into a directory for easy export.
  • Added check to make sure that cue files get saved with the .xml
  • extension, and to add the extension if the user did not supply it.
  • Tweaked open function so that it will only clear the cue table if you actually choose a cue file to open.
  • Added support for ogg-vorbis playback via JLayer.
  • Corrected bug that was causing cues to be sorted in ASCII, rather than numeric order, and thus causing cue sheet files to load improperly.
  • Added some improved error reporting to help troubleshoot reported, but as yet not-reproduced by the author, problem of Soundboard silently failing to save changes to a currently opened file.
  • Added more improved error reporting to help troubleshoot reported problem of Soundboard potentially corrupting media files.
  • Corrected bug that would over-write media files with cue-sheet XML data.
  • This also corrects a reported problem with cue-sheet files saving properly.
  • Added ability to export cue sheet as an excel spreadsheet.
  • Added functionality to keep track of the media file directory, and to preserve this information in the cue sheet file.

New in Soundboard 2.0b2 (Jan 29, 2014)

  • Added support for mp3 playback via JLayer
  • Added feature to edit company name, designer name, and revision date in the cue file.
  • Corrected bug that was preventing proper deletion of cues from the cue table when only one cue was present in the table.
  • Corrected bug that was not clearing new header info when a new file was created.
  • Corrected bug that prevented header info from updating properly in the Edit show info menu.