Class DJEngine
java.lang.Object
uno.anahata.ai.media.functions.spi.DJEngine
- All Implemented Interfaces:
AutoCloseable, Runnable
The core engine for the DJ Tool, managing MIDI sequencing and synthesis.
This class is UI-agnostic and runs in a background thread.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidintgetTempo()longlongintgetTrackInstrument(String trackName) booleanisTrackMuted(String trackName) voidvoidvoidrun()voidsetPulseListener(Consumer<Void> listener) voidsetTempo(int bpm) voidsetTrackInstrument(String trackName, int instrumentId) voidsetTrackMute(String trackName, boolean mute) voidstartMusic(String style) voidvoidsubmitCommand(Runnable command)
-
Constructor Details
-
DJEngine
public DJEngine()
-
-
Method Details
-
ensureThreadIsAliveAndReady
public void ensureThreadIsAliveAndReady() -
setPulseListener
-
startMusic
-
stopMusic
public void stopMusic() -
submitCommand
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
run
-
playPsytrance
public void playPsytrance() -
playTechno
public void playTechno() -
setTrackMute
-
isTrackMuted
-
setTrackInstrument
-
getTrackInstrument
-
setTempo
public void setTempo(int bpm) -
getTempo
public int getTempo() -
getLastStyle
-
getTickPosition
public long getTickPosition() -
getTickLength
public long getTickLength()
-
