Uses of Class
org.jjazz.song.api.Song
Package
Description
The chord leadsheet editor.
MusicXML and Improvisor file readers.
The model for the mix of a song (instruments used per channel and their settings, volume, effect, etc.).
The mix console editor to edit a song's MidiMix.
Music controller: control the overall playback of a song.
Objects and helper methods to generate musical phrases from the song and form the final backing track (see SongSequenceBuilder).
The model of a song, which mainly contains a ChordLeadSheet and a SongStructure.
Service providers to create songs using eg importers.
Describe the context for which a backing track should be generated: which (part of the) song, which MidiMix.
Manage the creation/destruction of editors for a new/closed song, plus related actions (eg duplicate song).
Service provider for indvidual RhythmParameter editor components.
The SongStructure graphical editor.
The graphical RpViewer component to represent a RhythmParameter value within a SptViewer.
Service provider to provider RpViewer instances for each type of RhythmParameter.
Service provider to provide SptViewer instances.
-
Uses of Song in org.jjazz.activesong.spi
Modifier and TypeMethodDescriptionActiveSongManager.getActiveSong()
ActiveSongBackgroundMusicBuilder.getSong()
Get the active song for this ActiveSongMusicBuilder.Modifier and TypeMethodDescriptionActiveSongManager.isActivable
(Song sg) boolean
Set the specified song and MidiMix as active:
- send MidiMessages for all MidiMix parameters at activation
- listen to MidiMix changes and send the related Midi messages according to the SendPolicy
- reset MusicController session
- Fire a PROP_ACTIVE_SONG change event (oldValue=mm, newValue=sg) -
Uses of Song in org.jjazz.chordinspector.spi
Modifier and TypeMethodDescriptionvoid
ChordViewer.setContext
(Song song, MidiMix midiMix, RhythmVoice rv) Provide optional context info to the viewer. -
Uses of Song in org.jjazz.cl_editor.api
Modifier and TypeMethodDescriptionabstract Song
CL_Editor.getSongModel()
CL_EditorTopComponent.getSongModel()
Modifier and TypeMethodDescriptiondefault CL_Editor
CL_EditorFactory.createEditor
(Song song) Create an editor with the default settings.CL_EditorFactory.createEditor
(Song song, CL_EditorSettings settings, BarRendererFactory brf) Create an editor with the specified settings. -
Uses of Song in org.jjazz.importers.api
-
Uses of Song in org.jjazz.midimix.api
Modifier and TypeMethodDescriptionvoid
MidiMix.checkConsistency
(Song sg, boolean fullCheck) Check if this MidiMix is consistent with the specified song.Create a new MidiMix for the specified song.MidiMixManager.findExistingMix
(Song s) Find a mix which must be existing.Get a MidiMix for the specified song in the following order.final void
Associate a song to this MidiMix : listen to song changes to keep this MidiMix consistent. -
Uses of Song in org.jjazz.mixconsole.api
-
Uses of Song in org.jjazz.musiccontrol.api
Modifier and TypeMethodDescriptionstatic boolean
SongMidiExporter.songToMidiFile
(Song song, MidiMix midiMix, File midiFile, RhythmVoice rv) Export a song to the specified midi File.ModifierConstructorDescriptionSongMusicGenerationListener
(Song song, MidiMix midiMix, int preFireChangeEventDelayMs) Construct a SongMusicGenerationListener. -
Uses of Song in org.jjazz.musiccontrolactions.api.ui
-
Uses of Song in org.jjazz.pianoroll.api
Modifier and TypeMethodDescriptionPianoRollEditor.getSong()
PianoRollEditorTopComponent.getSong()
The song associated to this TopComponent.Modifier and TypeMethodDescriptionstatic PianoRollEditorTopComponent
Search for the PianoRollEditorTopComponent associated to song.static String
PianoRollEditorTopComponent.getDefaultTabName
(Song song) The default tab name for a song.void
Associate an optional song to the editor.ModifierConstructorDescriptionPianoRollEditorTopComponent
(Song sg, PianoRollEditorSettings settings) Create a TopComponent editor for the specified song. -
Uses of Song in org.jjazz.rhythmmusicgeneration.api
Modifier and TypeMethodDescriptionstatic void
SongChordSequence.fillChordSequence
(ChordSequence cSeq, Song song, IntRange barRange) Fill a ChordSequence with the chord symbols of the specified song (or part of the song).ModifierConstructorDescriptionSongChordSequence
(Song song, IntRange barRange) Build a ChordSequence for the specified song, or part of the song. -
Uses of Song in org.jjazz.song.api
Modifier and TypeMethodDescriptionSongFactory.createEmptySong
(String name) Create a 8-bar empty song.SongFactory.createEmptySong
(String name, int clsSize) Create an empty song of specified length.SongFactory.createFromFile
(File f) Get a Song object from a file.SongFactory.createSong
(String name, ChordLeadSheet cls) Create a Song from the specified chordleadsheet.SongFactory.createSong
(String name, ChordLeadSheet cls, SongStructure sgs) Create a Song from the specified chordleadsheet.SongFactory.findSong
(ChordLeadSheet cls) Find in the created song the first one which uses the specified ChordLeadSheet.SongFactory.findSong
(SongStructure sgs) Find in the created song the first one which uses the specified SongStructure.Return a deep copy of the specified song.SongFactory.getCopyUnlinked
(Song song, boolean register) Return a copy of the song where the SongStructure does NOT listen to the ChordLeadsheet changes.static Song
SongUtilities.getLinearizedSong
(Song song, boolean register) Get a new song with the lead sheet linearized ("unfolded") according to the song structure.static Song
SongUtilities.getSimplifiedLeadSheet
(Song song, boolean register) Get a new song with a simplified lead sheet.BeatIterator.getSong()
Modifier and TypeMethodDescriptionSongFactory.getRegisteredSongs()
All songs created by this object are automatically registered.Modifier and TypeMethodDescriptionstatic void
SongUtilities.doubleChordLeadsheet
(Song song) Double the chord leadsheet of the specified song.Return a deep copy of the specified song.SongFactory.getCopyUnlinked
(Song song, boolean register) Return a copy of the song where the SongStructure does NOT listen to the ChordLeadsheet changes.static Song
SongUtilities.getLinearizedSong
(Song song, boolean register) Get a new song with the lead sheet linearized ("unfolded") according to the song structure.static Song
SongUtilities.getSimplifiedLeadSheet
(Song song, boolean register) Get a new song with a simplified lead sheet.static void
SongUtilities.halfChordLeadsheet
(Song song) Half the chord leadsheet of the specified song.void
SongFactory.registerSong
(Song sg) Register a song if it was not created by the SongManager.void
SongFactory.unregisterSong
(Song song) Remove a song from the list returned by getRegisteredSong().ModifierConstructorDescriptionBeatIterator
(Song song) Create a beat iterator for the specified song.BeatIterator
(Song song, Position pos) Construct an iterator for the specified song, starting at specified position.BeatIterator
(Song song, IntRange barRange) Construct an iterator for the specified bar range within a song.BeatIterator
(Song song, IntRange barRange, Position pos) Construct an iterator for the specified bar range within a song, starting at pos.StructuralChangeListener
(Song song, ChangeListener listener) Create a listener for structural changes in the song. -
Uses of Song in org.jjazz.song.spi
Modifier and TypeMethodDescriptionSongImporter.importFromFile
(File f) Try to build a Song object from the specified file. -
Uses of Song in org.jjazz.songcontext.api
Modifier and TypeMethodDescriptionSongContextCopy.getOriginalSong()
The original song from which we made this context copy.SongContext.getSong()
Music should be produced for this song.ModifierConstructorDescriptionSongContext
(Song s, MidiMix mm) Create a SongContext object for the whole song.SongContext
(Song s, MidiMix mm, IntRange bars) Create a SongContext object for whole or part of a song.SongContextCopy
(Song s, MidiMix mm, boolean registerSongCopy) SongContextCopy
(Song s, MidiMix mm, IntRange barRange, boolean registerSongCopy) SongPartContext
(Song s, MidiMix mix, SongPart spt) Create a SongPartContext.SongPartContext
(Song s, MidiMix mix, IntRange bars) Create a SongPartContext. -
Uses of Song in org.jjazz.songeditormanager.api
Modifier and TypeMethodDescriptionLoad a song from a file and show it.Modifier and TypeMethodDescriptionboolean
Programmatically close all the editors associated to a song.SongEditorManager.getEditors
(Song s) Get the editors which show song s.SongEditorManager.showPianoRollEditor
(Song song) Show the PianoRollEditorTopComponent for the specified song.SongEditorManager.showPianoRollEditorForSptCustomPhrase
(Song song, MidiMix midiMix, SongPart spt, RhythmVoice rv, Phrase p) Open (or show) the song's PianoRollEditor and set it up to edit a custom phrase of a SongPart.SongEditorManager.showPianoRollEditorForUserTrack
(Song song, MidiMix midiMix, UserRhythmVoice userRhythmVoice) Open (or show) the song's PianoRollEditor and set it up to edit a user track associated to userRhythmVoice.void
Do what's required to show a song in the application. -
Uses of Song in org.jjazz.spteditor.spi
Modifier and TypeMethodDescriptionDefaultRpEditorComponentFactory.createComponent
(Song song, DefaultRpEditorComponentFactory.Type type, SongPart spt, RhythmParameter<?> rp) Create a RpEditorComponent of the specified type.RpEditorComponentFactory.createComponent
(Song song, SongPart spt, RhythmParameter<?> rp) Create a RpEditorComponent adapted to rp class (whatever the containing rhythm). -
Uses of Song in org.jjazz.ss_editor.api
Modifier and TypeMethodDescriptionabstract Song
SS_Editor.getSongModel()
SS_EditorTopComponent.getSongModel()
-
Uses of Song in org.jjazz.ss_editor.rpviewer.api
Modifier and TypeMethodDescriptionMeterRpRenderer.getSong()
RpViewerRenderer.getSong()
The Song context.StringRpRenderer.getSong()
ModifierConstructorDescriptionMeterRpRenderer
(Song song, SongPart spt) StringRpRenderer
(Song song, SongPart spt, Supplier<String> stringSupplier, StringRpRendererSettings settings) -
Uses of Song in org.jjazz.ss_editor.rpviewer.spi
Modifier and TypeMethodDescriptionDefaultRpViewerRendererFactory.getRpViewerRenderer
(Song song, SongPart spt, RhythmParameter<?> rp, DefaultRpViewerRendererFactory.Type type, RpViewerSettings settings) Get the RpViewerRenderer of the specified type.RpViewerRendererFactory.getRpViewerRenderer
(Song song, SongPart spt, RhythmParameter<?> rp, RpViewerSettings settings) Get a RpViewerRenderer instance adapted to the specified RhyhtmParameter. -
Uses of Song in org.jjazz.ss_editor.spi
Modifier and TypeMethodDescriptionSS_EditorFactory.createEditor
(Song song, SS_EditorSettings settings, SptViewerFactory factory) void
RhythmSelectionDialog.RhythmPreviewProvider.setContext
(Song sg, SongPart spt) Set the context for which the object will preview rhythms. -
Uses of Song in org.jjazz.ss_editor.sptviewer.spi
Modifier and TypeMethodDescriptionSptViewerFactory.createSptViewer
(Song song, SongPart spt, SptViewerSettings settings, DefaultRpViewerRendererFactory factory)