refactored CueWorker and its extenders to use the new Cue class
refactored CueWorker and its extenders to use the new Cue class
added Cue class
removed unused paramters and unclear call to the CommandLine in the command line constructor.
replaced FLoat.valueOfs and Double.valueOfs with calls to parseFloat and parseDouble as appropriate in the playCue method.
replaced check to see if the length of the cueName is not greater than 0 with a clearer check to see if the string isempty.
removed redundant variable assignment
Deleted extraneous else from getMediaFile()
Changed Double.valueOf to Double.parseDouble in showRenumberCuesMenuItemActionPerformed
refactored ResumeWorker to extend CueWorker
refactored PauseWorker to extend CueWorker
refactored StopWorker to extend CueWorker
test commit
moved CountDownThread class into its own file.
moved MediaFilter class into its own file.
moved XLSFilter class into its own file.
moved MyDefaultTableModel class into its own file.
moved PlayerThread class into its own file.
Moved FileCopy class to its own file.
Moved SoundUtils class to its own file.
Moved Reorderable interface to its own file.
Moved TableROwTransferHandler class to its own file.
removing obsolete code that had been commented out.
replaced calls to System.err.println with loggers.
replaced calls to System.out.println with loggers.
replaced calls to System.out.println with loggers.
Splitting CueTableIndeces interface into its own file.
incorporating build number and timestamp into version string for better tracking.
pulling version info from POM file rather than hard coding it in source.
updated structure to add a dir for scripts, and moved the jar install script there, and updated the README-BUILD.txt file to reflect that.
Updating POM file with new package namespace.
Adding README-BUILD file.
removed unnecessary import and corrected minor error.
updated package to net.sf.sourceforge.soundboard, because that's something that makes sense and is safe for this project. Adjusted directory structure accordingly.
removing accidentally added files
removing old files
Updated directory structure, turned into a Maven project, removed JMF since it's not widely available and used FMJ and a custom Time class instead.
Dusting off some cobwebs
Importing to IntelliJ and made some changes so that it would build under current version of Java
sorry, that's a different kind of soundboard. I don't know much about those.
I'm looking for some rizz soundboard to put on videos, do you guys have any website suggestions?
I'm looking for some rizz soundboards to put on videos, do you guys have any website suggestions?
Researching a new audio system
Converted playback to javax.sound.sampled.Clip for testing, and we have eliminated the delay. Problematically, that will also severely limit the sort of files that we can playback. Will continue to investigate.
Work notes. Wait countdown has stopped updating status cell for some reason. Regular countdown still works.
Changed the javazoom audioPlayer to the java audio Clip to test its precision.
Changed the javazoom audioPlayer to the java audio Clip to test its precision.
We're still experiencing the delay. We're now creating and starting a player thread, and creating a paused BasicPlayer, at the time that a cue is readied for play back (via the top of show button), rather than at the time it is played, but there is still around a half-second delay between executing the cue and hearing audio played back. For many types of cues, this level of imprecision is probably fine, but anything that needs to fire precisely with an action on stage won't work. Unfortunately, this...
Created readyTopOfShow() method, and calling that from the readyTopOfShowButton
Even with the PlayerThread running and playback paused, there seems to be a half second delay between pressing the "GO" button and hearing the audio playback. And now there seems to be a momentary "bump" in the audio playback level before the fadeLevel method takes over.
Now starting a playerThread as part of advanceCue() method.
Outline new procedure for playing back cues.
Tried to resume playback, but we still have the pause while the worker is created. Not sure why. Can't see basic print statements being written to console when the topOfShow button is pushed; not sure why.
Revised PlayerTread.run() method and added PlayerThread.play()
Playback errors
No activity in this department in a very long time, so closing the ticket.
Cue Notes Doesn't Re-initialize on new open
We are now selecting the first cue in the table automatically when opening a new file. This will be integrated into the next version.
Applying bug cueNotesArea bugfix to openShowFile.
Changed behavior of opening a new showfile so that the first cue is automatically selected.
The cueNotesArea portion of this bug has been addressed.
Now clearing cue notes when selecting File->New
Merging changes
2.1.0 Feature Locked
Timer Cue
Release Note updates.
Timer Cue
This is the next one on the punch list for 2.1.x features, but it's going to work a little differently than originally proposed. If a duration is specified in the cue, the timer will count DOWN from that time to 0. If no duration is specified, the timer will count UP from 0 until stopped, either by being targetted by a Stop cue, or through the Stop All button.
Command line options on start up
This feature is now incorporated into the 2.1.x branch, and will be included in the next release.
We can now open a file specified as a command line option.
Changed constructor to pass commons.cli CommandLine instance to the constructor.
Changing location in constructor where we will interrogate command line options.
Sketched out evalCommandLine() method.
Command line options on start up
This is in progress. In the current build in the 2.1.x repo, we are able to process a command line option to print an "About" screen and exit. Next we will specify one for opening a specific file on startup.
Very basic about message prints as command line argument.
added imports for command line options.
Abstracted the "About" message into a string variable, since we will be using that as our test case for command line options.
Changes to the aboutSBString variable, and the creation of a printAbout() method.
Augmented the about output using the some word wrap formatting.
Timer Cue
Command line options on start up
Command line options on start up
Multiple output support
Integrated Jack support isn't something that we can do since it's not available in Java. That said, I don't think it wuold be particularly helpful to Soundboard, since Jack is there to route audio between software applications, and Soundboard is designed to send already-edited files to main output. There are some challenges for Soundboard handling multiple output mixers, but we are looking into ways of handling that in predictable and portable ways as part of the 2.1.x development branch.
Added a tabbed pane to the preferences frame to separate file preferences and audio preferences. We're going to want that audio preferences tab someday, so we may as well build it now while we don't have many components.
For some reason, 2.0.9 release notes were not included in the release notes for this branch. Including those now.
For some reason, 2.0.9 release notes were not included in the release notes for this branch. Including those now.
Init file / recently opened.
This has been built into the 2.1.x branch and will be included in the next release.
Updated code so that the most recent file is added to the head of the list, and the corresponding menu item is added to the head of the Open Recent menu.
Added code to limit the number of recently opened files we're tracking to 10.
Corrected error that was causing the recently saved stored in the congif file to delete on opening.
Corrected error that was causing recently opened files to appear in the wrong order in the menu when opened from the file.
Now displaying recently opened files as sub menu items.
We can now open a recent file by clicking on the dymanically reacted menu item in the sub menu.
Open Recent menu item should have been a sub menu, so changed it to that.
Adding comments to better document code from last commit.
Updating release notes.