Title here
Summary here
djctl will operate in demonstration mode when launched without a license key. In this mode, all track titles are reported as “Track Title Unavailable in Demo Mode.” To remove this message, a license must be purchased.
Please see the FAQ and the Quickstart documentation for information on compatability and how to setup and launch djctl.
2025-01-25
2025-01-15
2023-04-21
textflip
, textglideleft
, and textglideright
. Use --theme.internal
flag to use them.$ELAPSED$
, is now available across all sinks.2023-04-07
$ELAPSED$
, is now available for use in the history file sink. This variable enables the recording of the elapsed time since the first track and can be particularly useful for generating YouTube chapter markers.2023-04-06
text
added. This theme is the same as default
but without art. Internal themes can be selected using the --theme.internal
flag.2022-12-08
artleft
, artright
, sliderartleft
, and sliderartright
. These themes can be selected using the new --theme.internal
flag.2022-09-19
--theme.internal
flag has been introduced to support selection of an embedded theme. Valid theme names include default
, slider
, and sliderspotify
. These names mirror the example external themes. The preexisting --theme.dir
flag overrides internal theme selection.--placeholder.art.internal
flag has been introduced to support selection of an embedded track art image to use when album art metadata is unavailable. Valid placeholder art names include pixel
and note
. The pixel
image is a 1 pixel transparent PNG while the note
image is a music note.--placeholder.art.internal
is not specified).2022-09-02
--hide.regex.genre
flag.--webhook.json.art
, --webhook.json.artist
, --webhook.json.duration
, --webhook.json.epoch
, --webhook.json.genre
, --webhook.json.spotify
, --webhook.json.timestamp
, and --webhook.json.title
flags to specify the ordered list of JSON keys each corresponding value is placed under. A special --webhook.json.format
flag is available which, when combined with a --webhook.format
custom format string, provides a single custom field for the webhook payload. Please note that all of these fields are optional and the default payload format remains unchanged. See the Webhook API documentation for more information.2022-08-30
--cue.filename
to output CUE formatted track log to specified file. To supply CUE header fields, use --cue.header.file
, --cue.header.filetype
, --cue.header.performer
, and --cue.header.title
flags. Please see the CUE sheet documentation section for more information.2022-08-26
--osc.host
and --osc.port
to define the OSC destination. Create artist and song name to OSC address mappings using --osc.address.artist
and --osc.address.song
respectively. More details to come in a documentation update. If you are a Resolume user, I’d love your feedback.--http.addr
.2022-08-16
--detection.algorithm=altlead
to test this mode. Its detection behavior is similar to the lead
algorithm introduced in 1.3.0-alpha.3.2022-08-13
2022-08-10
--detection.algorithm=lead
parameter.--detection.volume.percent
parameter to set this percent value.--detection.algorithm=volume
and --detection.volume.percent=100
. When --detection.algorithm=lead
, the --detection.volume.percent
parameter is not applicable and has no effect.Unreleased private alpha
2022-08-08
2022-07-13
2022-06-25
Unreleased
2022-06-15
2022-05-28
2022-05-28
2022-05-27