tophattom / jcue Goto Github PK
View Code? Open in Web Editor NEWJava remake of Cue
Java remake of Cue
In the main window, if the "play next" button is pressed, the program starts playing the first cue no matter which cue is selected.
The status is only visible on audio cues and it's reading "stopped" even though the cue is still playing.
Also happens when playing a cue in main window and opening editor. On the plus side, the editor window's CTI is updating normally even though the cue was activated in the main window.
An automatic start mode for cues, so that the user could define the target much like in after start/end of cue start modes, and the lead time for the starting cue. Basicly the same as after end of cue start mode, but with the delay switched to lead time. This would make crossfades and music playlists easier.
If the filter is left at 1,00Hz setting and the audio is played, whether in editor or main window, the filter cuts off the audio after about 1 second. After that some snapping sound is heard. On other frequences the filter works fine.
Make it possible to save an effect rack as a preset to use later.
Sometimes drawing WaveformPanel throws IndexOutOfBoundsException on line 61.
A deleted cue reappears at the top of the cue list when using the move up/down buttons right after removing the cue. An exception is thrown:
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: bitIndex < 0: -2
at java.util.BitSet.get(BitSet.java:615)
at javax.swing.DefaultListSelectionModel.set(DefaultListSelectionModel.java:261)
at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:399)
at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:415)
at javax.swing.DefaultListSelectionModel.setSelectionInterval(DefaultListSelectionModel.java:459)
at javax.swing.JList.setSelectedIndex(JList.java:2212)
at jcue.ui.EditorWindow.setSelectedIndex(EditorWindow.java:184)
at jcue.ui.event.EditorListener.actionPerformed(EditorListener.java:62)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
There's no button for it!
Title says it all.
When moving points linked, control point is able to move past endpoint
When playing audio on multiple devices the devices may not be in sync. I haven't been able to to test the sync.
When opening the editor window the objects in the far right such as the volume slider's end don't show. By dragging the window wider those objects can be made visible, but they do not fit into the window when dragging it smaller past a certain point. Either making the objects scale down or making the window squeezing impossible past that point would solve the problem.
When preview is playing play button should be toggled and same for pause button. Stop button should release all buttons.
BASS_Init() fails because BASS_GetDeviceInfo() returns recording devices.
By dragging and dropping a supported file onto the main window or editor window the program should create a cue for it. Also it would be good to be able to drag and drop entire folders onto the program in which case the program would choose all the supported files in the folder and create cues for all of them.
In the editor window, when starting the preview for an audio cue and then stopping it, the numbers marking the preview time do not return to the start point even though the CTI does.
UI doesn't update until window has been resized.
Title says it all. A pitch shifter effect and a speed adjustment effect for audio.
Direct buffer memory runs out when loading audio to multiple cues.
When deleting a cue in the editor the next cue name is painted blue to indicate that it's active. However the cue properties window goes blank after deleting a cue and the move and delete buttons do nothing. Clicking on the selected cue doesn't do anything, you have to click on another cue or create a new one. Also, after deleting a cue and then creating a new event cue has the same effect.
Adding a target to the cue let's you play it and move on to the next cue.
Choosing the target cue works fine but the program won't show any effects in the target effect section. This was fixed by visiting another cue and coming back. The target effect's name shows its settings rather than the actual name. When changing the target cue the target effect section does not update, again this was fixed by visiting another cue and coming back.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.