Bezier Parameters 3.5
When adding new versions of BezierParams create a new class instead of modifing the current
The new class should implement this interface.
Methods for getting access to a clipboard instance
Why shouldn't you call the getSystemClipboard() method
directly? Because this method requires clipboardAccess priveleges, and in case
you want to make an applet of Frinika, you could modify this getClipboard method
to return a local clipboard rather than the system clipboard (In case you want to use
an unsigned applet)
Deprecated.Do not use this - it was previously used by processors - but they're broken - the correct procedure is: remove from part - change - add to part again
Creates a spectrogram from a DoubleDataSource
Observers are notified when data changes (during build)
SizeObserver are notify when the number of frequency bins is changed.
Creates a spectrogram from a DoubleDataSource
Observers are notified when data changes (during build)
SizeObserver are notify when the number of frequency bins is changed.
Objects which changes are to be recorded in the editHistoryContainer should implement this interface
EditHistory container records adding and removal of objects - if you need to change a property on the
object you should remove it first, do your changes, and add it again.
EditHistoryRecordableActions handles add/remove operations on editHistoryRecordables
It will automatically handle everything involving cloning, undo and redo etc.
Creates a spectrogram from a DoubleDataSource
Observers are notified when data changes (during build)
SizeObserver are notify when the number of frequency bins is changed.
The purpose of the Frinika sequencer implementation is to solve
the following issues of the current implementation in Sun J2SE5.0:
- Smooth looping
- Don't skip notes / events on the first tick when starting to play
- Able to insert / remove events from the sequence while playing (not same as
recording)
- Better abilities for song position monitoring
NOTE: The Frinika sequencer is not a complete implementation of the Java sequencer.
Call this method from fillBufferSynchronized to get the number of missing frames (glitch) after an external sync notification
NOTE: Your tolerance on missed frames should not be too low - since timing functions like System.currentTimeMillis might slide
up to 50 ms on some systems.
Call this method from fillBufferSynchronized to get the number of missing frames (glitch) after an external sync notification
NOTE: Your tolerance on missed frames should not be too low - since timing functions like System.currentTimeMillis might slide
up to 50 ms on some systems.
Basis for PianoRoll and PartView
We imagine the pianoRoll/trackView to be drawn on a large "virtualScreen"
such that the origins (pitch=0,beat=0) coincide with (0,0)
ItemPanel provides a view of this through itemViewRect.
If you want to make sure that the changes in a MultiEvent is recorded in the EditHistory
you should wrap this class around your MultiEvent change code.
Deprecated. Read from file into byte buffer and advance the fPtrBytes pointer
it is OK to read before/after start/end of the file you'll just get zeros.
On removal the EditHistoryContainer will attempt to clone the object - and if restored later
it will use the restoreFromClone method to restore the cloned data on the original instance.
This class will be instantiated multiple times, using
the two different constructors with different semantics: constructor
ScriptingAction(frame) opens the project-wide scripting-dialog, while
constructor ScriptingAction(frame, FrinikaScript) will provide an action that
immediately executed the specified script.