All Classes and Interfaces

Class
Description
Super class for MIDI input or output device provider.
Phrase manipulation methods dealing with accents.
For a given phrase decide how chord symbols with HOLD/SHOT/EXTENDED_HOLD_SHOT rendering options should be processed.
A service provider which provides the musical phrases of the active song, which are built in some background task.
A marker interface for a rhythm which is an adapted version of an existing rhythm but for a different time signature.
A filter used to decide whether the alternate data of a CLI_ChordSymbol should be used.
 
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
Used as the alternate content of an ExtChordSymbol.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
Process the anticipated chords.
Interface for Sequencers that are able to do the auto-connect as required by MidiSystem.getSequencer()
A base implementation of a PlaybackSession to render a SongContext.
A beat Iterator within a Song.
Band In A Box file reader.
Bridge to JJazzLab RhythmFeatures.
Manage the border changes when a mouse is over registered (flat) components, and when component is enabled/disabled.
The ButtonColumn class provides a renderer and an editor that looks like a JButton.
A MidiSynth provider reading Cakewalk .ins instrument definition files.
This MidiDevice can reroute MidiMessages from one channel to another.
A wrapper for a runnable which makes unexpected runtime problems visible.
A chord is an array of notes which have different pitches.
The model for a chord leadsheet.
 
Items which belong to a ChordLeadSheet.
 
Music rendering info associated to a chord.
Change the way music is rendered for a chord symbol.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
A convenience class to analyze and manipulate a suite of chord symbols extracted from a ChordLeadSheet, possibly with different TimeSignatures.
A jazz chord symbol.
Find matching chord symbol(s) from individual notes.
Represents a chord type like "m7", its aliases and its degrees.
An ordered list of chord symbol degrees.
All chord symbols must belong to 1 of these 5 groups.
Manage the list of recognized chordtypes and their aliases.
 
Represent a bar annotation text at a specific bar.
A ChordLeadSheetItem which uses ExtChordSymbol objects as data.
A dummy CLI_ChordSymbol class which can be used only for position comparison when using the NavigableSet/SortedSet-based methods of ChordLeadSheet or ChordSequence.
 
A Comparator which uses Position then PositionOrder to order ChordLeadSheetItems.
A factory for ChordLeadSheetItems.
Represent a section with a name (e.g.
A special event to indicate that a high-level action, i.e.
This corresponds to public API methods that can mutate a ChordLeadSheet.
The base class which represents a change in the ChordLeadSheet.
Objects that want to listen to ChordLeadSheet changes must implement this interface.
General methods on ChordLeadSheets.
A special vetoable event sent before performing a ChordLeadSheet change that can be vetoed by its listeners.
The user-triggered collapsable contentPanel containing the component (trigger) in the titled border
Layout objects as a left aligned column.
 
A MusicGenerator which delegates to other destination MusicGenerators.
A delegate unit for a base RhythmVoice in the songPart context.
Map a base RhythmVoice to a DelegateUnit for a given SongPart context.
An optional interface for Rhythm instances to replace the MusicGenerator.
A control track contains custom MetaEvents used by the MusicController to fire PlaybackListener events.
PlaybackSession additional capability: the sequence contains a control track.
Simple layout which puts components at their preferred size in one of the 4 corners.
A cross shape like a '+'.
Specify positions which appear repeatedly, for example the beat 1.5 of each 4/4 measure.
Special array used to track some changes (but not all of them, eg using iterators etc.).
 
Default implementation of a MidiSynthManager.
A default implementation of an OutputSynthManager.
RhythmDatabase default implementation.
Default implementation of a ScaleManager.
The possible degrees that make a chord.
The natural degrees.
Compares two lists, returning a list of the additions, changes, and deletions between them.
Represents a difference.
 
The rhythm main division.
The main parameters of a drum kit instrument: a drum/key map and its ambiance type.
Defines a key map for a drumkit: associate a percussion name to a note pitch.
Subset of instruments (pitches) of a in a KeyMap.
The main ambience types based on GM2 standard.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
Change velocity of drums notes.
A dummy generator that generate simple tracks for test purposes.
Interface for a JJazzLab embedded synth.
 
Provide an EmbeddedSynth instance and its related methods.
PlaybackSession additional capability: an action should be executed when music playback is stopped (because user stopped it or end of sequence is reached).
An extended chord symbol with additional features:
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
A simple file filter based on file extensions .
Store favorite instruments as preferences.
A special synth that just mirrors the favorite instruments in a bank.
A transferable for one file which supports DataFlavor.javaFileListFlavor.
A generic filter.
Layout components in a grid with fixed-size components on a fixed nb of columns.
A JPanel with a fixed preferred width.
Helper class to check and fix MidiMix/OutputSynth consistency.
A very simple button using a JLabel.
Manage global settings for the UI components of this module.
A help icon button that display text as a dialog when clicked.
An horizontal flat slider.
A flat knob.
A vertical flat slider.
A factory for predefined FlatIntegerKnobs.
A simple activity indicator.
A simple modal text edit undecorated dialog.
A flat toggle button.
A range between 2 positive floats.
Helper methods to quickly detect if the internal FluidSynth is the current Midi output, without having to rely on OutputSynth or FluidSynthEmbeddedSynth.
A special interface for objects managing fonts and colors settings.
One Font and Color setting.
 
A JLabel which automatically resize its font to fit the available width.
High-level musical genre.
General Midi 1 bank.
An Instrument from the GM1 bank.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
General Midi 2 bank.
A synth which only contains the GM2 bank.
The table can associate an Instrument from a MidiSynth to each of the GM1 instruments + the special DRUMS/PERCUSSION static instances.
A synth which only contains the GM bank.
A convenience class to manipulate notes from a Phrase.
A helper class to calculate a number of data related to one chord symbol of a chord sequence with an associated grid.
The Roland GS Bank (based on SC55).
The Roland GS Bank.
A special class for GS drums instruments.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
A special class for GS instruments.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
A synth which only contains the GS banks.
A TextArea for help texts : non editable, font is preset, not opaque.
The HSLColor class provides methods to manipulate HSL (Hue, Saturation Luminance) values to create a corresponding Color object using the RGB ColorSpace.
Improvisor leadsheet file reader.
The data used to select via MIDI an instrument on a synthesizer.
If Instrument's bank is null serialization will fail.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
A set of Instruments grouped in a bank.
A family of similar instruments.
An Instrument with its InstrumentSettings.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
The variables which impact the way an Instrument is rendered.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
A JTable to show a list of instruments.
A basic integer (zero or positive) interval.
 
Items (possibly including sections) have been shifted left or right by a number of bars.
One item has changed its content.
One item (but not a section) has been moved.
 
The JFontChooser class is a swing component for font selection.
Provide JDK's MidiSystem access to our Sequencer implementation.
A generic MidiDevice that should be subclassed to create your own MidiDevice.
Manage the Midi IN and OUT devices for the JJazz application, plus some convenience methods.
Close the default devices upon shutdown.
This is a copy of UndoRedo.Manager with a few convenience methods added to work with CompoundEdits.
Listener for JJazzLab user-level undoable edits.
Stores JJazzUndoManager instances, e.g.
The General Midi KeyMap.
The GS/GM2 Midi Drum Map.
A provider for DrumKit.KeyMaps.
 
The Yamaha XG standard Drum Map.
The XG PopLatin key map.
The key range used by a DrumKit.KeyMap.
A WheelSpinner with a label.
A TransferHandler to reorder items in a DefaultListModel.
A basic long integer (zero or positive) interval.
Determine the minimum sequence of "group" removals needed to clear a matrix.
Represents the coordinates of a single cell in the matrix.
Represents a group of cells with the same value.
A global service to be notified of Midi notes activity for a given channel for visual purpose.
 
The data to select an Instrument via Midi.
 
This MidiDevice dispatches incoming MidiMessages on different transmitters depending on the midi channel of the message.
Midi Constants
A list renderer for MidiDevice.
This MidiDevice forwards MidiMessages from in to out, except for messages that are filtered out (discarded).
 
 
A specialized JList to display system's IN MidiDevices.
A set of up to 16 InstrumentMixes, 1 per Midi channel with 1 RhythmVoice associated.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
A service provider to obtain MidiMix instances for songs and rhythms.
A specialized JList to display system's OUT MidiDevices, including the Java internal synth.
MIDI output device provider.
 
 
 
 
A MidiSynth is a collection of InstrumentBanks.
A service provider to get MidiSynth instances.
A reader of MidiSynths.
Manage MidiSynth instances.
 
Convenience MIDI functions.
Some utilities for MIDI (some stuff is used from javax.sound.midi)
 
 
Provide a MP3 encoder.
An error report which can store multiple individual errors.
Control the music playback of a PlaybackSession.
The playback states.
An exception to be used by MusicGenerators.
A thread to handle successive incoming music generation requests.
A result from a music generation.
The music generation capability of a Rhythm.
Rhythm instances must implement this interface to be able to generate music.
MusicXML leadsheet file reader.
A special InstanceContent directly copied from the original source code (NB7), but which uses MutableInstanceContent internally to allow handling of mutable objects.
A tagging interface for RhythmParameter value classes which are mutable.
A special "NC" chord symbol for No Chord.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
A note has a pitch, a duration (symbolic and in beats), and a velocity.
 
A Note with a position and optional client properties.
A NoteEvent wrapper to be used as hash/map key when 2 different NoteEvent instances need to be considered as equal when their note attributes are equal (except client properties).
Access to note icons.
A listener to Note ON/OFF events fired by the MusicController.
Utility bank used only to store the Void instrument.
Properties which can be listened to.
An OutputSynth describes the capabilities of the synth connected to an output Midi device.
 
A manager for OutputSynth instances.
Implement the RhythmVoiceInstrumentProvider service using the default OutputSynth provided by the OutputSynthManager.
A collection of NoteEvents that are kept sorted by start position.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
Helper methods using Phrases.
Generate basic sample phrases.
An object which can transform a phrase into another one.
Descriptive info of a PhraseTransform.
Possible categories for PhraseTransforms.
A chain of PhraseTransforms.
A list renderer for PhraseTransform items.
The PhraseTransformManager is the central place to get information about installed PhraseTransforms.
A provider for PhraseTransform instances.
Various helper methods about PhraseTransforms.
Phrase manipulation methods.
Listener of events occurring when PlaybackSession is being played by the MusicController.
Convenience class.
A PlaybackSession contains the data needed by the MusicController to play music and provide related services (firing beat or chord symbol events, managing tempo changes, ...).
Provide the context in which the PlaybackSession is used.
 
Playback settings (click, precount, looping, transposition, auto-update mode) and related helper methods.
 
A simple "Please wait..." (or any other text) modal dialog.
A bar/beat position.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
 
A JPanel whose preferred size keeps its aspect ratio.
Special properties for PhraseTransformer.
A factory to get dialogs to edit PhraseTransform properties.
Quantization possible values.
Provide quantize related methods and properties.
A MouseAdapter that transmits everything to a parent.
MidiDevice that can use reference counting for open/close.
Helper methods to use ResourceBundles.
A rhythm descriptor.
A RhythmDatabase is a collection of rhythms.
A factory for a RhythmDatabase instance.
Provides the location of the rhythm-related directories
A parameterized implementation of the RhythmDirsLocator interface.
Rhythm general features.
A descriptor for a rhythm.
A RhyhtmParameter descriptor.
A RhythmVoice descriptor.
Define a parameter that influences the way a Rhythm generates music.
An object that can provide Rhythms instances.
RhythmProvider descriptive information.
A rhythm stub whatever the time signature.
Describe a voice for which a Rhythm will generate music.
The main types of a rhythm voice.
A special RhythmVoice which is a delegate for another source RhythmVoice.
A service provider to find an appropriate Instrument to render a RhythmVoice in a MidiMix.
A rounded JPanel.
A variant of RP_State built from an enum value.
A RhythmParemeter representing positive integer values.
A RhythmParameter whose value can be some specified strings.
A RhythmParameter composed of a set of strings.
A RhythmParameter to replace one or more generated Phrases by custom Phrases.
A RhythmParameter to replace one or more RhythmVoice phrases by custom phrases.
A RhythmParameter to transform a drums phrase.
A RhythmParameter value to transform a drums phrase.
Standard RhythmParameter: double feel
Standard RhythmParameter: is there a fill at the end of a SongPart.
Standard RhythmParameter: Intensity=[-10;+10]
Standard RhythmParameter: a marker for song parts, used to conditionnaly enable the optional alternate chord symbols.
System RhythmParameter: mute one or more instruments.
A RhythmParameter to override baseRhythm tracks by tracks from other rhythms.
Store which source RhythmVoice is overridden by which [RhythmVoice-rhythm variation] pair.
 
Standard RhythmParameter: Tempo percentage change.
Standard RhythmParameter : a variation of a rhythm.
A RhythmParameter capability : enumerable.
A RhythmParameter value has changed.
A list of notes.
Manage StandardScale instances.
Convenience class to create and optionally save to a file a BufferedImage of an area on the screen.
A section in a leadsheet has a name and a TimeSignature.
One section has been moved.
Base configuration parameters of PlaybackSession implementations.
An event to indicate that a high-level action, i.e.
This corresponds to public API methods that can mutate a SongStructure.
Describe a change in a SongStructure.
Listen to a SongStructure changes.
A special vetoable event sent before performing a SongStructure change that can be vetoed by its listeners.
A ChordSequence which has only one TimeSignature and a start position in beats.
A convenience class to create insignificant undoableedits that can be combined into CompoundEdits.
A Swing Layout that will shrink or enlarge to keep the content of a container while keeping it's aspect ratio.
A drag'n drop support to accept a single file via drag & drop.
A FileSystemView class that limits the file selections to a single root.
 
A Phrase which has a size (beat range) and a time signature.
A JButton which can be "small" even when using FlatDarkLaf (FlatDarkLaf applies a minimum width of 72 to all buttons!).
Deprecated. 
The song object.
 
A ChordSequence built for a song, or a part of a song.
A Song music generation context.
PlaybackSession additional capability: the session provides a SongContext
 
Manage the creation and the registration of the songs.
An interface for objects able to import a song object from a file.
A helper class which listens to lower-level Song/ChordLeadSheet/SongStructure change events to provide higher-level song change events.
A special ClsActionEvent which stores its related SgsActionEvent sub-events.
A special SgsActionEvent which stores its related ClsActionEvent sub-events.
Helper methods to export a Song to a Midi file.
Notify listeners via the PROP_MUSIC_GENERATION_COMBINED change event when a Song or its MidiMix or PlaybackSettings have changed in a way that impacts the music generation for that song.
A song part defines how a rhythm is played for a number of bars starting at startBarIndex.
A SongContext with only one SongPart.
Store a RP and its associated SongPart.
Build the musical Phrases and Midi sequence from a Song.
The return value of some of the buildXXX() methods.
A SongStructure manages SongParts.
 
Song utilities methods.
A source Phrase is a Phrase associated to a source chord symbol and possibly with some client properties.
 
A set of phrases for different channels.
 
 
 
A SongPart has been replaced with another one with same size/startBarIndex.
 
Conversion methods between GM/GS/GM2/XG standard instruments.
Note mapping methods between GS/GM2/XG/GM DrumMaps.
A special marker class reserved for standard JJazz scales.
A standard scale (e.g.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
A BaseSongSession which becomes dirty as soon as the SongContext has changed musically.
Provide the standard KeyMaps.
Compute string metrics.
String-value based and serializable ObservableProperties.
The service provider in charge of providing the rhythm stubs when no valid rhythm is available for a given time signature.
 
Class to manage the widths of colunmns in a table.
A range of tempo.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
A service to hear a few test notes.
Utilities related to text layout and TextLayoutPart.
A LayerUI that display a centered text over the view component using a semi-transparent background.
Read chord symbols from a multi-line text.
The time signature of a bar, e.g.
An Action which can be selected or not.
 
 
An exception to be raised by listeners to veto a ChordLeadSheet change.
An UpdatableSongSession is a BaseSongSession wrapper which enables on-the-fly updates of the playing sequence using UpdatableSongSession.updateSequence(org.jjazz.musiccontrol.api.playbacksession.UpdatableSongSession.Update).
A song update produced by an UpdateProvider and processed by the UpdatableSongSession.
A SongContextSession capability: can provide updates after sequence was generated (i.e.
A special UpdatableSongSession, which accepts an UpdateProvider as base session, and which closes itself after being played.
A session to be used as a BaseSongSession for an UpdatableSongSession.
A special kind of MusicGenerationException for errors that user can fix, such as 2 chord symbols at the same position, no chord symbol at section start, etc.
A special RhythmVoice subtype for user phrases.
Various convenience functions.
 
Display a text vertically (text is rotated on the left).
A special instance used as the "void" alternate chord symbol.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
A special "void" instrument: no bank change or program change is associated to this instrument.
This enables XStream instance configuration even for private classes or classes from non-public packages of Netbeans modules.
VTextIcon is an Icon implementation which draws a short string vertically.
A JSpinner with mousewheel support, and some convenience methods.
Our special text area for the wizard.
 
The Yamaha XG bank.
A synth which only contains the XG bank.
Configure the Xstream instances managed by JJazzLab to load/save Song and load/save MidiMix.
 
Get access to the shared and configured XStream instances.
Zooming capabilities for an editor.