Skip to content

Releases

openDJ 0.6.0

Choose a tag to compare

@dj-nahuel dj-nahuel released this 10 Nov 07:51
6e48abf

openDJ 0.6.0 turns openDJ into an instrument as much as a DJ app. Plugin instruments and the Groove Box get a deck of their own with scale, chord and arpeggiator, a looper layers them over the mix, and live decks draw what they play on the waveforms. Player mode becomes a full music player with Home, artist and album pages, Now Playing, Keep going and scrobbling. Lyrics arrive everywhere: a Lyrics tab, on the waveforms, a karaoke screen, and Whisper to time or write down the words.

What's new

Instruments

  • Jam (the library rail's source for instruments, formerly Instruments) browses them like Collection: a tree with Recently played, Type and Character tag chips, presets and column sort.
  • Presets: save, step through and load presets for plugins and the Groove Box, and list a plugin's own presets (VST3 .vstpreset, Audio Unit factory presets, CLAP presets).
  • Instrument deck: eight knobs to a page that follow the plugin's own window (right-click a knob to pick the parameter it turns), a scope, and a keyboard lighting the notes played.
  • Scale (Off, Auto from the master deck's key, or a picked scale), chord (Triad, Seventh, Power or a learned chord) and an arpeggiator synced to the mix's beat.
  • MIDI from: pick the keyboard and channel that play an instrument. DJ controllers no longer play instruments unless you choose Play instruments, and each device has a Deck menu.
  • Live decks (instruments, inputs, Groove Box): TRIM, PAN, a safety limiter, auto trim, and Thru while live. 4-Deck gets a live strip for them.
  • Instrument art: a plugin's NKS artwork or bundle icon, or an image of your own.
  • Plugins keep their sound across restarts and when quitting, run side by side, and sleep when idle.

Looper

  • A Looper on a deck: four layers, record and overdub on the beat from the bar, and CAPTURE the last bars of the mix.

Live decks on the waveforms

  • Live decks draw what they play on the scrolling waveform: a note roll for instruments, step lanes with the hits to come for the Groove Box, and a macro lanes view.
  • Phrase flags on the scrolling waveforms, and the leading deck's phrases on live decks.

Groove Box

  • Its own tempo (or follow the mix, half or double), kick in key, eight tracks, Dice and living grooves.
  • Auto fills, a held FILL, the REMIX strip and a 4x4 view. Maschine Mikro MK3 pads follow their printed numbers.

Player mode

  • Home with recently played and added albums, your crates and playlists, and Genre and Decade mixes, with covers from their tracks.
  • Artist and album pages with Play, Shuffle and Mix.
  • Now Playing view with large lyrics, and a Favorites heart.
  • Up Next shows the track playing, and each track can have its own mix length and style.
  • Keep going tops up Up Next with tracks that mix, and Start Radio from a track, artist or list.
  • A bar along the bottom with a quality tag, a square frameless mini player, + Add to crate, and a sleep timer.
  • Media keys, headphone buttons and the system's Now Playing on macOS, Windows and Linux.
  • Scrobbling to ListenBrainz and Last.fm (Settings › Broadcast, off at first; Last.fm uses your own API key).

Lyrics and karaoke

  • Lyrics tab reading .lrc files and lyric tags, and Find lyrics on LRCLIB.
  • Lyrics on the waveforms: each deck's timed lyrics along its big waveform.
  • Karaoke screen on a second display with word fill, count-in and a Vocals slider, also as a /karaoke web page for a TV or another device.
  • Time Words: Whisper gives each word its time, and Transcribe writes down the words of a track with no lyrics.

Layouts and browsing

  • Prep layout for getting In Prep tracks ready on Deck 1: drag the grid, name hot cues and memory cues in a Cues tab, tick your own checklist, and review quickly with the keyboard (Enter marks a track Play Ready and loads the next). It's off at first: add it in Settings › Layouts.
  • Choose your layouts: Settings › Layouts (or the cog in the layout menu) lists the layouts the menu offers, with previews. Reorder them, remove the ones you don't use, and add others from More layouts. A controller's VIEW button steps through them.
  • A lighter 2-Deck layout with the mixer between the pads, a JOG button and a simpler tempo; the previous one is now 2-Deck Pro, always with pads. A PADS button shows or hides the pad grid in 2-Deck and 4-Deck.
  • Filter bar: chips narrow each other's counts, drag to reorder, a Key chip that matches by Setting, Exact, Harmonic or Fuzzy, a + menu with core fields, your tags and more, and a finder in the search bar.
  • Wanted sorts by column; the Buy sheet shows prices, a store picker and iTunes Store links on macOS.
  • Add-on downloads show their queue place and speed, can be previewed while they download, and Downloads is a place in the side panel.
  • Funkwhale works as a Subsonic source.

Fixes

  • Decks stay usable when the audio device or a controller goes away (Settings › Controllers › Reconnect controllers).
  • The UI stays smooth during batch analysis.
  • macOS: ⌘, opens Settings, File, Edit, View and Settings… stay in every menu bar, the plugin helper stays out of the app switcher, the updater updates the real app when macOS runs it translocated, and the Mixcloud token is read from the keychain only when uploading.
  • M3U8 and rekordbox XML export work on macOS again. Exports live in File › Export.
  • Long names in the browser header no longer run under the search box.

Moved home

  • openDJ now lives at github.com/openwave-studio/opendj. Old links redirect. On macOS the app has a new bundle ID, so macOS asks once more for microphone, keychain and folder access (Desktop, Documents, removable drives, other apps' data for imports) after this update. System Settings › Privacy & Security › Files and Folders lists openDJ twice until the old copy is gone.

Install

macOS (Apple Silicon and Intel, macOS 11 or newer): if you have 0.3.0 or newer, openDJ offers this update itself when it starts. Otherwise download openDJ-…-macos.zip, unzip it and move openDJ to Applications.

Windows (preview; 64-bit Windows 10 and 11):

  • openDJ-…-windows-x64-setup.exe: installs for your user, no administrator needed, and updates itself from now on.
  • opendj-…-windows-x64.zip: portable. Unzip anywhere and run openDJ.exe.

The Windows build isn't signed yet, so on first run SmartScreen says "Windows protected your PC": click More info, then Run anyway. ASIO drivers show next to Windows Audio devices in Settings › Audio. Windows on ARM runs it through emulation.

Linux (x86_64, glibc 2.35 or newer, e.g. Ubuntu 22.04+, Fedora 36+, Debian 12+):

  • opendj_…_amd64.deb (Ubuntu, Debian, Mint, Pop!_OS) or opendj-…x86_64.rpm (Fedora, openSUSE): open it to install with your software centre, or run sudo apt install ./opendj_…_amd64.deb / sudo dnf install ./opendj-…x86_64.rpm. openDJ then shows up with your other apps, Traktor Kontrol controllers work without extra setup, and when a new version is out openDJ offers the new package.
  • openDJ-…-x86_64.AppImage: make it executable (chmod +x) and run it. AppImages from 0.3.0 on update themselves.
  • opendj-…-linux-x86_64.tar.gz: unpack anywhere and run bin/opendj.

openDJ needs ALSA and a Vulkan driver, which most desktops already have.

Add your music folders in Settings › Collection, or let the guided tour do it the first time openDJ starts. MIDI controllers that Mixxx supports load their mapping when plugged in.

Known limits

  • Windows is a preview: unsigned, and less tested than macOS and Linux.
  • Streaming services are browse only. Buying from stores opens the store's page; openDJ doesn't check out for you.
  • Automix uses decks 1 and 2 only.
  • Controllers marked Beta, including the Xone K2 and Maschine Mikro MK3 mappings, the Traktor Kontrol controllers and the XDJ-RX3 and Numark V7 mappings, haven't all been tried on the hardware yet.
  • Plugins: their latency isn't compensated. On Linux, plugin windows need X11 (XWayland on Wayland).
  • The phone remote works on your local network only.
  • Broadcasting: Icecast and Shoutcast only for now. Twitch, YouTube and Mixcloud Live streaming come later.
  • Some Settings descriptions are still cut short with "…".
  • USB export for Pioneer players is experimental.

What's Changed

Other changes

  • Scrobbling: send the same plays to Last.fm by @dj-nahuel in #552
  • Player: covers on Home's crates and mixes, and Next cuts by @dj-nahuel in #562
  • Layouts: 2-Deck mixer between the pads, JOG button, simpler tempo; 2-Deck Pro always with pads by @dj-nahuel in #556
  • Layouts: choose which layouts the layout menu offers by @dj-nahuel in #557
  • Website: redesigned landing page and an About page by @dj-nahuel in #559
  • Rename the Instruments source to Jam by @dj-nahuel in #561
  • Prepare openDJ 0.6.0 by @dj-nahuel in #553
  • Keep download sources' search results across restarts by @dj-nahuel in #565
  • Waveform lyrics: each word at its own time, steady on whole pixels by @dj-nahuel in #567
  • Macro lanes: full height, a colour per knob, instrument decks only by @dj-nahuel in #568
  • Waveform: keep peaks steady while scrolling by @dj-nahuel in #573
  • Downloads list: keep removed downloads off, show place in line by @dj-nahuel in h...
Read more

openDJ 0.5.1

Choose a tag to compare

@dj-nahuel dj-nahuel released this 06 Nov 17:04

openDJ 0.5.1 brings a big batch of work done since 0.5.0, early from the 0.6 plans. Decks can go to their own outputs for a DAW or an external mixer, openDJ speaks MIDI clock and OSC to other gear, apps and lights, Automix mixes intro over outro on the phrases it finds, and the Groove Box grows to eight tracks with new kits. You can back up your collection, buy Wanted tracks from stores, export rekordbox XML, and the decks get SLICER, FREEZE, Stem FX, quicker scratching and a track end warning.

What's new

Playing with other gear and apps

  • Deck outputs. Settings › Audio › Outputs can send Deck 1–4 and the Sampler to their own outputs, for recording or processing each deck in a DAW such as Ableton. Pick Clean, Pre-fader or Post-fader. Settings › Audio › Mixer has an external mixer mode for playing through a hardware mixer.
  • MIDI clock out follows the master deck, so drum machines and other apps stay in time. MIDI clock in: the sync leader can be a deck, Ableton Link or an incoming clock, and synced decks follow it on the beat.
  • OSC control. Every control has an Open Sound Control address, with feedback, plus beat, phrase, track and hot cue events for visuals and lights. openDJ advertises itself over Bonjour.
  • App menus. File, Edit and the rest are native menus on macOS and sit behind the ☰ button on Windows and Linux. File › Export holds M3U8, rekordbox XML, USB, Spotify Playlist and Mixcloud.
  • rekordbox XML export of the collection, a list or a folder, with beat grids, hot cues, loops and colours, for rekordbox and library tools.

Automix and phrases

  • Intro over outro (Phrases) mix length: the mix starts where the outgoing track's outro starts and brings the next track in over its intro, synced, so the next track's first big change lands as the mix ends. New installs start with it.
  • Better phrase detection, using harmony, repeats and energy, with Verse sections.
  • Gapless tracks join on the exact sample, so live albums and DJ mixes split into tracks play without a click.
  • The Automix list drops the key-fit lines and tempo % between rows.

Decks

  • SLICER and FREEZE pad pages: slice the next 8 beats across the pads, or freeze one beat into eighths.
  • Stem FX: echo out a single stem (or send it to reverb), with a Stems FX pad layer.
  • Scratching responds about twice as fast to quick changes on the jog, and the crossfader has a Scratch cut-in curve.
  • Track end warning: the big remaining time in the deck header blinks red near the end of a playing track, or the jog ring blinks in the deck colour. Set the time and type in Settings › Decks.
  • Key lock is on by default. The tempo fader shows a lilac line when it's on, and a right-click on the fader toggles it.
  • Only PLAY blinks on a paused deck.

Groove Box

  • Eight tracks with Sequencer, Synth and Mixer tabs: per-track sound, pitch, decay, tone, pan and level.
  • New Analog and Synthetic kits, nine rows, soft and accent steps, and a groove library.
  • Pad controllers can play it, starting with a Native Instruments Maschine Mikro MK3 mapping.

Collection

  • Back up and restore the collection and settings to one .opendjbackup file, daily by default. Sign-ins aren't included.
  • Buy… on Wanted tracks looks them up in stores (Bandcamp, Qobuz, Beatport, Bleep, Boomkat, Juno and more), opens one store page at a time, and brings purchases into the Inbox.
  • Imported lists from VirtualDJ, rekordbox, Traktor and Mixxx sit read-only under Imported. Make These Lists Mine moves them to your Playlists.
  • Drag lists and folders in the sidebar to move them, and new lists are named in place again.
  • History groups sets by day (Today, Yesterday, then dates).
  • Look up online from the Info tab's header for the track shown, and load a cover picture from a file in the Cover Art dialog.
  • ⌘I (Ctrl+I) opens Show Info. Hide from Inbox is gone, and hidden tracks are back in the Inbox; unwanted tracks go to Quarantine.
  • Albums downloaded whole show as one item in the Inbox, and Move to Albums takes them in.
  • VirtualDJ 2024+ playlists in MyLists are imported.
  • Add to Downloads sends a list's songs to a download add-on, so it no longer needs its own Spotify access.
  • Mixed Sets is now Recordings. The sources menu has Built-in and External sections, streaming sources refresh from the side panel header, and the Mixcloud track menu keeps just Upload to Mixcloud.

Player layout

  • Drop a track anywhere on the Player bar to play it now. The overview, transport and search sit on the window's centre.

Fixes

  • Saved searches run again at launch no longer open sign-in windows.
  • Media server tests pass on Windows.

Install

macOS (Apple Silicon and Intel, macOS 11 or newer): if you have 0.3.0 or newer, openDJ offers this update itself when it starts. Otherwise download openDJ-…-macos.zip, unzip it and move openDJ to Applications.

Windows (preview; 64-bit Windows 10 and 11):

  • openDJ-…-windows-x64-setup.exe: installs for your user, no administrator needed, and updates itself from now on.
  • opendj-…-windows-x64.zip: portable. Unzip anywhere and run openDJ.exe.

The Windows build isn't signed yet, so on first run SmartScreen says "Windows protected your PC": click More info, then Run anyway. ASIO drivers show next to Windows Audio devices in Settings › Audio. Windows on ARM runs it through emulation.

Linux (x86_64, glibc 2.35 or newer, e.g. Ubuntu 22.04+, Fedora 36+, Debian 12+):

  • opendj_…_amd64.deb (Ubuntu, Debian, Mint, Pop!_OS) or opendj-…x86_64.rpm (Fedora, openSUSE): open it to install with your software centre, or run sudo apt install ./opendj_…_amd64.deb / sudo dnf install ./opendj-…x86_64.rpm. openDJ then shows up with your other apps, Traktor Kontrol controllers work without extra setup, and when a new version is out openDJ offers the new package.
  • openDJ-…-x86_64.AppImage: make it executable (chmod +x) and run it. AppImages from 0.3.0 on update themselves.
  • opendj-…-linux-x86_64.tar.gz: unpack anywhere and run bin/opendj.

openDJ needs ALSA and a Vulkan driver, which most desktops already have.

Add your music folders in Settings › Collection, or let the guided tour do it the first time openDJ starts. MIDI controllers that Mixxx supports load their mapping when plugged in.

Known limits

  • Windows is a preview: unsigned, and less tested than macOS and Linux.
  • Streaming services are browse only. Buying from stores opens the store's page; openDJ doesn't check out for you.
  • Automix uses decks 1 and 2 only.
  • Controllers marked Beta, including the Xone K2 and Maschine Mikro MK3 mappings, the Traktor Kontrol controllers and the XDJ-RX3 and Numark V7 mappings, haven't all been tried on the hardware yet.
  • Plugins: their latency isn't compensated, and changes made in a plugin's own window aren't kept when openDJ restarts it or quits. On Linux, plugin windows need X11 (XWayland on Wayland).
  • The phone remote works on your local network only.
  • Broadcasting: Icecast and Shoutcast only for now. Twitch, YouTube and Mixcloud Live streaming come later.
  • Some Settings descriptions are still cut short with "…".
  • USB export for Pioneer players is experimental.

What's Changed

Fixes

  • Fix the Jellyfin and Subsonic tests on Windows by @sebastian-beca in #355

Docs and website

  • Prepare openDJ 0.5.1 by @sebastian-beca in #440

Other changes

  • Player: take tracks dropped anywhere on the bar by @sebastian-beca in #353
  • Automix: join gapless tracks on the exact sample, without a click by @sebastian-beca in #377
  • Sources: Built-in and External sections; rename Mixed Sets to Recordings by @sebastian-beca in #361
  • Back up and restore the collection and settings by @sebastian-beca in #375
  • Info tab: Look up online for the track shown by @sebastian-beca in #376
  • Buy Wanted tracks from stores and bring purchases into Inbox by @sebastian-beca in #359
  • Blink only PLAY on a paused deck by @sebastian-beca in #370
  • History: group sessions by day by @sebastian-beca in #372
  • Automix list: drop the key-fit lines and tempo % between rows by @sebastian-beca in #354
  • OpenSpec: split settings in three layers into smaller changes by @sebastian-beca in #366
  • Streaming sources: refresh playlists from the side panel header by @sebastian-beca in #360
  • Track end warning on playing decks by @sebastian-beca in #368
  • Sidebar menu: name new lists and rename again by @sebastian-beca in #379
  • Mixcloud: only Upload on the track menu; MP3 export under File › Export by @sebastian-beca in #380
  • Cover Art dialog: load a cover picture from a file by @sebastian-beca in #393
  • Add OSC control: every control by address, with feedback by @sebastian-beca in #394
  • Key lock: lilac tempo fader line, right-click to toggle, on by default by @sebastian-beca in #398
  • Stem FX: echo out a single stem, Stems FX pad layer by @sebastian-beca in https://github.com/sebastian-beca/o...
Read more

openDJ 0.5.0

Choose a tag to compare

@dj-nahuel dj-nahuel released this 05 Nov 15:45

openDJ 0.5 is about switching over and keeping your collection in shape. Bring your Traktor library in next to rekordbox, VirtualDJ and Mixxx, play from your own Plex, Navidrome or Jellyfin server, edit many tracks at once with your own tag groups, and see how clean your collection is on the new Collection Health dashboard. There's a Groove Box drum machine that takes the place of a deck, a Player layout that turns openDJ into a music player over Automix, hands-on tutorials inside the app, M3U8 playlist files in and out, a now-playing overlay for OBS, Mixcloud export for recorded mixes, and a tidier, lilac look throughout.

What's new

Switching over

  • Import from Traktor. Settings › Collection › Import reads Traktor's collection.nml: tracks, cues, loops, beat grids and nested playlist folders, kept as folders. It sits next to the rekordbox, VirtualDJ and Mixxx imports, and the same song in two apps becomes one track.
  • Your own tag groups. Tags are no longer shaped like VirtualDJ's User 1 and User 2 fields. Settings › Collection › Tags holds named groups (Mood, Vibe, Set…), each allowing one or several tags per track. Your old tag words move into groups on first start, VirtualDJ's User fields and rekordbox's My Tag categories import into groups, and searches like mood:dreamy find them. Each tag can have its own color, shown on its chip, and can be renamed, merged into another or deleted, and groups can be reordered.
  • Playlist files. Right-click any playlist, crate, folder, history session, album or mixed set for Export as M3U8…; a folder becomes a folder of files, and tracks beside the file get paths from there, so a USB stick works anywhere. Import Playlist File… in the Playlists + menu reads M3U, M3U8, PLS and XSPF from VLC, foobar2000, Serato and others, and finds each track in your collection.
  • Wanted only by hand. Imports no longer fill the Wanted list with every streamed track in your old app. Add to Wanted (and Add to Downloads, with a download add-on) is on streaming tracks and playlists, and Add to Wanted on a streaming playlist keeps adding the tracks that join it later.

Your music servers

  • Plex, Navidrome (and any Subsonic server) and Jellyfin (and Emby) are sources in the rail. Search and browse albums, artists and playlists, play a track straight onto a deck from a size-capped cache, download a song, album or playlist to that cache, or add it to your collection.
  • Settings › Sources lists every source with its status, an In rail switch and its settings. A server source shows its set-up form in its own panel until it's set up.
  • A fresh install shows a shorter rail: the local sources and Spotify, with the services that need an account or a server switched on in Settings › Sources.

Collection

  • Collection Health dashboard. Overview shows how much of your collection is clean, with Inbox, In Prep and Play Ready each on their own bar. The checks are grouped into five areas in the order they're best fixed: Files, Out of place, Duplicates, Info and Prep. Each area lists its tracks with a Problem and a Fix column and a progress bar, and the first area with work is marked Start here. Auto-fix applies the sure fixes of an area (relinking a missing file to its only match, easy duplicate merges, junk in names) in one step that Undo takes back, and Prep's Analyze queues every track not analysed yet. For the rest, Review goes through an area one track at a time on a card: Return applies the fix, → skips, I ignores, E opens Info, Space plays it in the headphones, and Next moves on to the next area with work. Tracks you told a check to leave alone are under Ignored, where Bring back lets the checks see them again.
  • Edit many tracks at once. Cmd-click (Ctrl-click) and shift-click pick any set of tracks, and every track-menu action works on all of them. The Info tab edits picked tracks together, tags are chips you add and remove on one or many tracks, and Fix Names… finds and replaces, changes case, removes brackets or swaps artist and title, with a preview first. All of it undoes in one step.
  • Track colours show as a dot column by default (or a strip, a tint or nothing, in Settings), and the track menu sets a colour on the picked tracks.
  • Stages in colour: Wanted, Inbox, In Prep and Play Ready each have their colour in the sidebar, and the stage strip tops the track menu.
  • Crates get a colour and an icon from their menu, and new playlists, crates and folders are named in place in the sidebar.
  • Albums are grouped by artist, then album, newest first, with the year under each cover.
  • Search is easier to reach and more forgiving: ⌘F (Ctrl+F) from anywhere, Esc clears, the box sits centred, and olafur, acdc or dont find "Ólafur", "AC/DC" and "Don't".
  • BPM and Key chips in the filter bar match the playing track in one click; their ▾ opens the full filter.
  • A hidden column comes back where it was, at its old width.
  • Collection always updates when openDJ starts, and the refresh button at the top of the Collection sidebar rescans.

Layouts and decks

  • Player layout replaces Simple: a music player over Automix. One tall bar with edge-to-edge cover art, the track overview, Order, Previous, Play, Next and Repeat (played tracks go to the end of the list), and what plays next. Its search box in the top bar plays a track next, adds it to the queue or plays it now.
  • Groove Box: a 16-step drum sequencer that takes the place of a deck and goes through its EQ, filter, FX and faders. It follows the sync leader (or Link), starts on the next downbeat and stays locked. Four synthesised kits (808-, 909- and 606-style and a dub kit) and six named grooves, with swing and per-row mute, solo, level, pitch and decay.
  • Instruments in the rail: drag a Groove Box kit, an instrument plugin, the Mic or the Aux input onto a deck.
  • SLIP is a small word in the jog's corner, lilac when on. Vinyl mode moved to Settings › Decks (on by default); controller VINYL buttons still work per deck.
  • Beat grids fitted near a whole or half BPM are rounded to it (60 instead of 59.96), and tracks are analysed again the next time they load.

Tutorials

  • Settings › Help › Tutorials has five hands-on lessons that ring the real controls and wait for you: Looping, Using FX, Filtering tracks, Automix and, with one plugged in, the DDJ-FLX4.

Recording and broadcasting

  • Recordings show up in Mixed Sets at once, with a tracklist file next to them.
  • Export for Mixcloud on a mixed set makes a 320 kbps MP3 with the tracklist and chapters, and you can sign in to Mixcloud and upload it from openDJ.
  • Now playing for OBS and Streamlabs. Settings › Broadcast can show the track the audience hears on your stream: an overlay page with a clear background in three styles (lower third, corner, ticker) for a Browser Source, plus now-playing.txt for a Text source and now-playing.json with the last ten tracks. It works without a radio station.
  • Settings › Broadcast has a Broadcasting switch, off by default; the ON AIR pill only shows once it's on and a station is set up. The loudness meter lives in the ON AIR panel.

Plugins

  • Settings › Plugins is its own page with Effects, Instruments and Folders tabs, plugins grouped by maker, CLAP/VST3/AU chips and search. Scans run several plugins at once, so they finish sooner.
  • EDIT opens a plugin's own window, with its presets and every setting.
  • Every FX menu has openDJ FX and Plugins tabs, with effects grouped by kind (Delay & Echo, Reverb, Filter & EQ, Modulation…).
  • On macOS, Audio Units open their own editor, VST3 editors sit in place, and plugin helpers run at real-time priority, so busy plugins no longer drop out.

Controllers

  • Allen & Heath Xone K2: openDJ's own two-deck mapping, picked automatically: filters, gain and loop size on the encoders, FX and EQ on the knobs, hot cues, beat jumps, SYNC and PLAY on the matrix, with Shift layers. openDJ now ships mappings in its own format, and they can be duplicated in the Controller Editor like any other.
  • Quick hot cue deletes and pressed browse buttons in openDJscript no longer get missed.
  • The Controller Editor's press-to-find finds the SHIFT row when you hold SHIFT.

A tidier look

  • One lilac accent everywhere, including Settings and the welcome dialog.
  • New coloured icons in the rail, all the same size.
  • Settings shows folders by name with + and −, short labels, and ⓘ for the longer help. Collection has General, Stages, Tags, Import and Health tabs.
  • The top bar loses the MIDI and Settings buttons (Map mode starts from the Controller Editor, Settings opens with ⌘, or Ctrl+,), the Remote button is an icon, and REC shows just the dot and the time.
  • The MIC panel shows the Mic and one Mic FX slot.
  • Side panel and sidebar tabs are words (Automix, Sidelist, Related, Info; Lists, History), and the sidebar's heading reads Library.
  • The sync MASTER badge only shows on loaded decks, the layout menu drops "Automix · Soon", the track menu's colour row fits, and the streaming footer just says who's signed in, with a refresh button at the top of the list.

Install

macOS (Apple Silicon and Intel, macOS 11 or newer): if you have 0.3.0 or newer, openDJ offers this update itself when it starts. Otherwise download openDJ-…-macos.zip, unzip it and move openDJ to Applications.

Windows (preview; 64-bit Windows 10 and 11):

  • openDJ-…-windows-x64-setup.exe: installs for your user, no administrator needed, and updates itself from now on.
  • opendj-…-windows-x64.zip: portable. Unzip anywhere and run openDJ.exe.

The Windows build isn't signed yet, so on first run SmartScreen says "Windows protected your PC": click More info, then Run anyway. ASIO drivers show next to Windows Audio devices in Settings › Audio. Windows on ARM runs it through emulation....

Read more

openDJ 0.4.6

Choose a tag to compare

@dj-nahuel dj-nahuel released this 31 Oct 15:41

openDJ 0.4.6 is a quick update on top of 0.4.5. The headphone cue follows the deck you load, the window fits smaller screens such as a 14" MacBook, you can check a beat grid by ear with a metronome, Automix keeps hold of the crossfader while it mixes, and your streaming playlists are there straight away when openDJ starts.

What's new

Decks and mixing

  • Loading a track now cues its deck in the headphones and takes the other decks out of the cue, like VirtualDJ. Turn it off with Settings → Decks → Headphones follow the loaded deck. Automix loads leave the cue alone, and the room never hears the cue.
  • While Automix is on, the crossfader is locked: the mouse, the controller and scripts can't move it, so a mix can't be broken by accident. It still slides with each mix, shown in Automix green with a padlock, also when the crossfader is switched off. Turning Automix off hands it back.

Beat grids

  • A metronome in the deck's grid menu clicks on every grid beat, higher on bar 1, so you can check a grid by ear. The click follows the deck's fader, crossfader and headphone cue, and works on locked grids too.
  • Bar 1 here in the grid menu makes the beat at the play position the first beat of a bar, leaving the rest of the grid where it was.

Screen

  • The window fits smaller screens such as a 1512×982 MacBook: the source rail scrolls instead of pushing the footer off the bottom, and openDJ opens maximized when its usual size doesn't fit.
  • New rail icons for Collection Health, Albums and Mixed Sets, and every rail button names itself when you hover it. Collection Health can be hidden from the rail's ••• menu like the sources.

Streaming and downloads

  • Spotify, TIDAL, Apple Music, SoundCloud and Mixcloud playlists are kept between runs, so they show at once on start and stay browsable offline. Opening a playlist refreshes it in the background only when it has changed, and a Refresh link sits beside Sign out.
  • Right-clicking a Spotify track your collection hasn't got offers Download Track when an add-on such as Soulseek takes Spotify links. In the track menu, "Add to Downloads" is now Download Track (or Download N Tracks).

Install

macOS (Apple Silicon and Intel, macOS 11 or newer): if you have 0.3.0 or newer, openDJ offers this update itself when it starts. Otherwise download openDJ-…-macos.zip, unzip it and move openDJ to Applications.

Windows (preview; 64-bit Windows 10 and 11):

  • openDJ-…-windows-x64-setup.exe: installs for your user, no administrator needed, and updates itself from now on.
  • opendj-…-windows-x64.zip: portable. Unzip anywhere and run openDJ.exe.

The Windows build isn't signed yet, so on first run SmartScreen says "Windows protected your PC": click More info, then Run anyway. ASIO drivers show next to Windows Audio devices in Settings → Audio. Windows on ARM runs it through emulation.

Linux (x86_64, glibc 2.35 or newer, e.g. Ubuntu 22.04+, Fedora 36+, Debian 12+):

  • openDJ-…-x86_64.AppImage: make it executable (chmod +x) and run it. AppImages from 0.3.0 on update themselves.
  • opendj-…-linux-x86_64.tar.gz: unpack anywhere and run bin/opendj.

openDJ needs ALSA and a Vulkan driver, which most desktops already have.

Add your music folders in Settings → Collection, or let the guided tour do it the first time openDJ starts. MIDI controllers that Mixxx supports load their mapping when plugged in.

Known limits

  • Windows is a preview: unsigned, and less tested than macOS and Linux.
  • Streaming services are browse only, and stores are coming soon.
  • Automix uses decks 1 and 2 only.
  • Controllers marked Beta, including the new DDJ-FLX6 mapping, haven't all been tried on the hardware yet.
  • USB export for Pioneer players is experimental.

What's Changed

Other changes

  • OpenSpec: settings in three layers (add-settings-layers) by @sebastian-beca in #184
  • Switch the headphone cue to the deck a track is loaded on by @sebastian-beca in #185
  • Fit the window to smaller screens such as a 1512x982 MacBook by @sebastian-beca in #186
  • Spotify: Download Track on tracks the collection hasn't got by @sebastian-beca in #187
  • Publish stem models: keep models already on the release by @sebastian-beca in #188
  • Keep streaming playlists between runs, refresh them in the background by @sebastian-beca in #190
  • New rail icons for Health, Albums and Mixed Sets, with tooltips by @sebastian-beca in #189
  • Beatgrids: a metronome to check the grid by ear, and Bar 1 here by @sebastian-beca in #191
  • Lock the crossfader while Automix is on by @sebastian-beca in #192
  • Prepare openDJ 0.4.6 by @sebastian-beca in #193

Full Changelog: v0.4.5...v0.4.6

openDJ 0.4.5

Choose a tag to compare

@dj-nahuel dj-nahuel released this 30 Oct 17:53

openDJ 0.4.5 is about switching over. Bring your rekordbox or Mixxx library across, bring your controller mappings from VirtualDJ, Traktor, rekordbox or djay Pro, or map a controller yourself by clicking a control on screen and moving one on the hardware. Beat grids now come from the Beat This! neural detector, a guided tour sets openDJ up the first time it starts, and your Spotify, TIDAL, Apple Music, SoundCloud and Mixcloud playlists show next to your collection.

What's new

Switching from another app

  • Settings → Collection → Import now brings in rekordbox (6 and 7, from master.db or an XML export) and Mixxx, next to VirtualDJ. Tags, stars, colours, hot cues with names and colours, memory cues, saved loops, beat grids and playlists in their folders come across, and Mixxx history too. rekordbox phrases become openDJ phrases, My Tags become #tags, and intelligent playlists become smart lists where openDJ's search can say the same thing.
  • Pick which lists to import in a tree of tick boxes, in the wizard or with Lists › Choose… on the Import tab.
  • A second import matches tracks the collection already has by artist, title and length, so the same song isn't added twice.
  • A first-run guided tour sets up your sound (with a test tone per output), your controller and your music folders, then walks you through your first mix on the real controls, on screen or on the controller. Every step can be skipped.
  • Streamed TIDAL and Spotify tracks in imported VirtualDJ and rekordbox lists stay in their place as greyed placeholders, and become the real track once it reaches your collection.

Controllers

  • Import a mapping from VirtualDJ (controllers and keyboard), Traktor (.tsi), rekordbox (.midi.csv) or djay Pro, from the Controller Editor's Mapping menu. Rows that can't come across stay greyed with the reason. Export writes an openDJ mapping, or a Mixxx .midi.xml.
  • Knobs and faders pick up: after a control moves on screen, the hardware does nothing until it reaches it, and a hollow marker shows where the hardware is. The crossfader always follows the hardware. Choose Scale instead per controller in Settings → Controllers.
  • Your own mappings: click a row in the Controller Editor to change what the control does, make it do nothing, or put it back.
  • Map mode (the MIDI button in the top bar): click a control on screen, then move one on the controller. Keep both, Undo and Done are on the bar.
  • Quick map walks through a controller's usual controls one by one, for 2 or 4 decks, and copies deck 1 to the other decks. It is the button for a controller with no mapping.
  • openDJ's own Pioneer DDJ-FLX6 mapping, four decks, in Beta. Six more controllers with Mixxx mappings get drawings in the Controller Editor and a Beta label: DDJ-400, DDJ-200, DDJ-SB3, Mixtrack Platinum FX, Mixtrack Pro FX and DJControl Inpulse 500.

Beat grids

  • Beats and downbeats come from Beat This!, a neural detector, so bar 1 lands on a downbeat. Grids stay steady unless a track really drifts, and tracks analysed before get refined on their next load.
  • Slow tracks get the right tempo: the default BPM range is now 60 to 180, and ambient and acoustic tracks no longer read double. A ~ before the BPM marks a grid with tempo changes.
  • Click a deck's BPM to see where its grid came from (Detected, Edited, From VirtualDJ, From Mixxx), lock it, or go back to the detected grid. Imported grids are locked.
  • A synced deck stays steady when the master deck loads a new track, and a synced deck that plays on alone takes over as master.

Streaming and sources

  • Browse your Spotify, TIDAL, Apple Music, SoundCloud and Mixcloud playlists, likes and favourites, signing in with your own developer app. Tracks your collection has play on a deck; the rest open in the browser. Browse only: nothing is streamed or downloaded from these services.
  • Change Match… fixes a wrong match by hand, and Copy to openDJ makes a list from a playlist, with the missing tracks put on your wanted list.
  • Internet Archive, a new source of freely licensed music with covers.
  • Add-on sources such as Soulseek can download each song of a playlist search right away, one row per song, and Search again looks only for the songs still missing. Spotify playlists and tracks get Add to Downloads when an add-on takes their links. Add-ons can have on/off switches in Settings.

Collection

  • openDJ says collection for your own tracks: Settings → Collection and Collection Health. Stages are now Inbox → In Prep → Play Ready.
  • A new sidebar: Collection (with Wanted and your stages under it), then Crates and Playlists, with folders that nest and stay open or closed as you left them. Sets are gone for now; old set folders show as plain folders.
  • Collection Health moves to the rail, with a badge counting the checks that find something. New checks: Low bitrate (under 192 kb/s) and Missing or poor metadata ("Unknown Artist", "Track 01" and the like).
  • An Albums folder and a Mixed Sets folder in Settings → Collection → General, each with its own source in the rail. Albums show as a wall of covers or a list; Play Album plays one gaplessly through Automix. Collection Health finds tracks whose album tag differs from the rest of their folder.
  • Drop audio files from Finder, Explorer or a file manager onto a deck to load them.
  • Cmd+A (Ctrl+A) selects every track in the list.
  • Settings → Audio lists inputs in a table like the outputs, with a device and channel menu for the microphone and aux.
  • The search box no longer pops up the search help when you hover it.

Install

macOS (Apple Silicon and Intel, macOS 11 or newer): if you have 0.3.0 or newer, openDJ offers this update itself when it starts. Otherwise download openDJ-…-macos.zip, unzip it and move openDJ to Applications.

Windows (preview; 64-bit Windows 10 and 11):

  • openDJ-…-windows-x64-setup.exe: installs for your user, no administrator needed, and updates itself from now on.
  • opendj-…-windows-x64.zip: portable. Unzip anywhere and run openDJ.exe.

The Windows build isn't signed yet, so on first run SmartScreen says "Windows protected your PC": click More info, then Run anyway. ASIO drivers show next to Windows Audio devices in Settings → Audio. Windows on ARM runs it through emulation.

Linux (x86_64, glibc 2.35 or newer, e.g. Ubuntu 22.04+, Fedora 36+, Debian 12+):

  • openDJ-…-x86_64.AppImage: make it executable (chmod +x) and run it. AppImages from 0.3.0 on update themselves.
  • opendj-…-linux-x86_64.tar.gz: unpack anywhere and run bin/opendj.

openDJ needs ALSA and a Vulkan driver, which most desktops already have.

Add your music folders in Settings → Collection, or let the guided tour do it the first time openDJ starts. MIDI controllers that Mixxx supports load their mapping when plugged in.

Known limits

  • Windows is a preview: unsigned, and less tested than macOS and Linux.
  • Streaming services are browse only, and stores are coming soon.
  • Automix uses decks 1 and 2 only.
  • Controllers marked Beta, including the new DDJ-FLX6 mapping, haven't all been tried on the hardware yet.
  • USB export for Pioneer players is experimental.

What's Changed

Other changes

  • Use the v0.4 screenshot in the README and on the website by @sebastian-beca in #130
  • Library: Albums and Mixed Sets folders and sources by @sebastian-beca in #138
  • Plan v0.5 additions: imports, controllers, beatgrids, guided tour, tutorials by @sebastian-beca in #137
  • Docs: bring the user guide up to date with openDJ 0.4 by @sebastian-beca in #142
  • Controllers: import and export mappings, keyboard shortcut sets by @sebastian-beca in #140
  • Library imports: pick lists in a tree, match a second app's copies by @sebastian-beca in #143
  • Fit beat grids steady first, tempo sections only for real drift by @sebastian-beca in #144
  • Streaming: Spotify browse on, copy a playlist to openDJ, Internet Archive source by @sebastian-beca in #146
  • Controller Editor: change what a control does in your own mapping by @sebastian-beca in #147
  • Guided tour: first-run setup and a hands-on first mix by @sebastian-beca in #148
  • Plan advanced tutorials: Looping, FX, Filtering, Automix, DDJ-FLX4 by @sebastian-beca in #141
  • Popular controllers: Beta labels, editor drawings and guides by @sebastian-beca in #145
  • Library imports: rekordbox (master.db and XML), leave out online-only lists by @sebastian-beca in #149
  • Sources: Internet Archive, freely licensed audio with covers by @sebastian-beca in #150
  • Spotify: fix a wrong match by hand by @sebastian-beca in #154
  • Library imports: Mixxx by @sebastian-beca in #153
  • Keep a synced deck steady when the master deck loads a track by @sebastian-beca in #156
  • Controllers: last VirtualDJ K2 rows, 2 or 4 decks and deck order by @sebastian-beca in #157
  • Streaming: browse TIDAL playlists and favourite tracks by @sebastian-beca in #158
  • Website: new headline, switching from rekordbox/Virtual...
Read more

openDJ 0.4.0

Choose a tag to compare

@dj-nahuel dj-nahuel released this 28 Oct 23:47

openDJ 0.4 is about cleaning up your collection. Library Health can now merge duplicate copies, tidy up track names and genres, look tags up online, find missing covers and quarantine files you don't want. Sets and crates organise your lists. Effects move into an FX bar of their own, the 2-Deck layout gets more compact, and openDJ comes to Windows as a preview.

What's new

Collection clean-up

  • Duplicates in Library Health groups copies of a track and picks the one to keep: the copy in your Collection folder first, then lossless, higher bitrate, with cues or a grid, most played. Fix all easy merges every safe group at once; Keep this copy picks another; Link as versions keeps copies of different lengths, linked. Lists, history, cues, ratings, plays and missing tags move onto the kept copy, and the other files go to _Quarantine/<date> beside your Collection folder. Undo brings them back.
  • Move to Quarantine in the track menu sends tracks you don't want to the same quarantine folder, with undo.
  • Junk in names (is:junk) finds track numbers, web sites, "(Official Video)" and similar, underscores and double spaces, and moves remixes and featured artists into their own fields. Clean up… shows every change in a review table to tick or untick before anything is written, and every change can be undone. Each rule can be switched off in Settings → Library → Stages → Clean-up.
  • A Genres page lists every genre with its track count, shows the ones spelled almost alike, and merges them.
  • Look up online fills in missing tags from MusicBrainz, finding badly named files by their sound when you add an AcoustID key, and adding label, year and style from Discogs with a Discogs token. Results open in the review table, and fields you typed yourself are never changed.
  • Find covers looks online for tracks with no cover, and Analyze Track now does the same, embedding the first cover at least 600 px big.
  • Several music folders in Settings → Library, each with Remove. A new Outside folders check finds files in none of them. openDJ no longer scans ~/Music unless you add it, and tracks from a folder you remove leave the library (rated, played, staged and listed tracks stay; files on disk are never touched).

Sets and crates

    • → New set… makes a set, a lilac folder holding Staging, Set and Live set lists (change the template in Settings → Library → Stages → Sets). A set shows all its tracks with their total length and which still need prep.
  • Add to Set List on the History tab puts the tracks you played into a set's Live set.
  • Crates are your own lists outside sets. A Crates column shows which crates a track is in, and crate:name searches them. Library Health's Lists line finds empty crates and lists holding removed tracks, and Tidy up clears them.

Decks and effects

  • An FX bar under the decks holds all the effects, shown or hidden with the FX button in the top bar: each deck's three effects across its width, and the Beat FX under the mixer. Deck effects start as Reverb, Echo and Gate.
  • Color FX on each deck's filter knob (Filter, Space, Dub Echo, Noise, Crush), picked from a small ▾ beside the knob. Each deck keeps its own.
  • A more compact 2-Deck layout: tempo, pads, loop controls and the jog with PLAY and CUE under it, a narrower mixer and wider pads. PLAY, CUE and SYNC light up as an outline in the deck colour.
  • SYNC sits over the tempo fader. Right-click it for quantize and its step (1/16 to 4 beats); Shift-click syncs once. A small MASTER badge under the key shows which deck the others follow; click it to pin.
  • The 4-Deck layout is cleaned up: no centre mixer, bigger strip controls, and a bar under the strips with each deck's crossfader side, SYNC and tempo.
  • The MASTER button in the top bar opens master, phones, booth and cue mix sliders and the Ableton Link switch; the MIC button opens the mic and aux. Levels are remembered between runs, and the aux input starts off.
  • A crossfader on/off switch (Settings → Mixer or right-click the crossfader).
  • Dragging a deck's overview waveform moves silently instead of playing what it passes.

Stems

  • Every loaded track gets stems straight away, separated while it plays starting from the cue point. Prepare High Quality Stems in the track menu makes studio-quality stems in the background and swaps them in.
  • The STEMS pads are now 8: Vocal, Instru, Bass, Acapella, Kick, HiHat, Stems FX and Instrumental.

Pads, keyboard and controllers

  • A page shifter left of the pads, and pad pages in the DDJ-FLX4's order. Each FLX4 pad mode plays whatever page is in its tab, so you can put stems where the sampler was.
  • Settings → Keyboard lists every shortcut to change, turn off or add. ⌘1 to ⌘5 (Ctrl on Linux and Windows) rate the selected tracks.
  • Settings → Controllers lists only controllers with a mapping, with Add, Remove and Edit. The Controller Editor groups controls into sections and can duplicate and rename a mapping as your own copy.
  • ⌘, (Ctrl+,) opens Settings.

Library

  • Settings → Library has General, Stages, Fields and Import tabs. Import from VirtualDJ is on the Import tab; more apps are coming.
  • Sorting by a column keeps the selected track selected and in view.
  • Export to USB… on a list writes a stick for Pioneer players. It is experimental: it hasn't been tried on a player yet.

Install

macOS (Apple Silicon and Intel, macOS 11 or newer): if you have 0.3.0 or newer, openDJ offers this update itself when it starts. Otherwise download openDJ-…-macos.zip, unzip it and move openDJ to Applications.

Windows (preview; 64-bit Windows 10 and 11):

  • openDJ-…-windows-x64-setup.exe: installs for your user, no administrator needed, and updates itself from now on.
  • opendj-…-windows-x64.zip: portable. Unzip anywhere and run openDJ.exe.

The Windows build isn't signed yet, so on first run SmartScreen says "Windows protected your PC": click More info, then Run anyway. ASIO drivers show next to Windows Audio devices in Settings → Audio. Windows on ARM runs it through emulation.

Linux (x86_64, glibc 2.35 or newer, e.g. Ubuntu 22.04+, Fedora 36+, Debian 12+):

  • openDJ-…-x86_64.AppImage: make it executable (chmod +x) and run it. AppImages from 0.3.0 on update themselves.
  • opendj-…-linux-x86_64.tar.gz: unpack anywhere and run bin/opendj.

openDJ needs ALSA and a Vulkan driver, which most desktops already have.

Add your music folders in Settings → Library. MIDI controllers that Mixxx supports load their mapping when plugged in.

Known limits

  • Windows is a preview: unsigned, and less tested than macOS and Linux.
  • Streaming services and stores are coming soon.
  • Automix uses decks 1 and 2 only.
  • The Controller Editor can copy mappings but not change them yet.
  • USB export for Pioneer players is experimental.

What's Changed

Build and CI

  • CI: Linux-only PR checks, Dependabot, grouped release notes by @sebastian-beca in #107
  • CI: build the macOS app on pull requests again by @sebastian-beca in #119

Other changes

  • Controller Editor: sections, columns, smaller window, own mappings by @sebastian-beca in #83
  • Fix sampler and pad pages: page shifter, same-size sampler pads, FLX4 tabs by place by @sebastian-beca in #84
  • Start phrase bars exactly on their bar by @sebastian-beca in #86
  • Add an on/off switch for the crossfader by @sebastian-beca in #88
  • Remember master, phones, cue mix and booth levels by @sebastian-beca in #87
  • Clean up Settings: ⌘, opens it, Library tabs, controller list by @sebastian-beca in #85
  • Color FX on the filter knobs, Beat FX under the mixer, Reverb/Echo/Gate deck defaults by @sebastian-beca in #91
  • Add a keyboard shortcuts editor in Settings by @sebastian-beca in #92
  • FLX4 pads play the page in their tab by @sebastian-beca in #93
  • Add openDJscript, with ⌘1-⌘5 rating tracks as keyboard shortcuts by @sebastian-beca in #89
  • Library Health: merge duplicate copies by @sebastian-beca in #94
  • Stems on load with Spleeter, HQ stems on request, VirtualDJ stem pads by @sebastian-beca in #95
  • Make the Spleeter conversion give the same bytes on every machine by @sebastian-beca in #97
  • Move the mixer's settings and mic into top bar panels by @sebastian-beca in #90
  • Export to USB for Pioneer players (experimental, built on rbox) by @sebastian-beca in #96
  • Make sync clearer on the decks: SYNC over the tempo fader, Q button, MASTER badge by @sebastian-beca in #99
  • Windows preview: folders, file dialogs, ASIO, setup .exe and self-update by @sebastian-beca in #100
  • Website: Windows download, updated features, comparison with Mixxx and rekordbox by @sebastian-beca in #101
  • Library: several music folders, Outside folders check, no Shopping source by @sebastian-beca in #98
  • Website: put the call for beta testers up front by @sebastian-beca in #102
  • Keep the selected track selected when sorting the browser by @sebastian-beca...
Read more

openDJ 0.3.5

Choose a tag to compare

@dj-nahuel dj-nahuel released this 28 Oct 04:10

openDJ 0.3.5 brings a sampler with sample packs, phrase detection on the deck overviews, mini waveforms in the track list, key lock and fuzzy key mixing, every DDJ-FLX4 pad mode, and a Controller Editor that shows what each control does. It also fixes crackling on the filter and on jumps, and openDJ no longer uses CPU while idle.

What's new

Decks and mixing

  • A key lock padlock above each pitch reset triangle. Settings → Decks → Key mixing picks Harmonic (4 compatible keys) or Fuzzy (6 keys, ignoring the letter), and the browser's lilac keys, the key filter, ~key: searches and the deck key menu all follow it. Keys are compared with what the playing deck actually sounds like, and keys a semitone away get a dim +1/−1 mark.
  • Match key on load (Off, ±1, ±2; ±1 by default): a track loaded while another deck plays is shifted the smallest step that makes it mix, with key lock on.
  • Auto reset on load in Settings → Decks: effects, EQ and filter, and gain go back to neutral when a new track loads. Effects keep their beats and dry/wet, and a unit still used by another playing deck is left alone.
  • Turning a jog's outer rim bends the speed of a playing deck, as in Mixxx, and springs back when you let go. This works on the DDJ-FLX4 and by dragging round the rim of an on-screen jog.
  • New hot cue colours for cues 1 to 8: blue, green, yellow, orange, red, pink, purple and teal, on the pads and the waveforms.
  • The pitch reset triangle sits level with 0% on the tempo fader again, with key lock under it.

Sampler

  • 16 sampler pads, shown 8 at a time on each deck's SAMPLER page with a 1/2 page button. Each pad has its own level and play mode (one shot, hold, on/off or loop).
  • Sample packs: the built-in sounds are the Default DJ Sample Pack, and + makes a new one. In edit mode you choose a sound for a pad (with a headphone preview), drop your own files or tracks on it, rename, reset or clear it, and drag pads to swap them.

Pads and controllers

  • Every DDJ-FLX4 pad mode now has a page on screen: hot cues, PAD FX 1 and 2, beat jump, sampler, beat loop (now down to 1/16 beat), keyboard, key shift and loop roll. KEYBOARD pressed twice switches to the stems pads.
  • Controller Editor (Settings → Controllers): see what every control on a controller does, grouped by function, with its layer, MIDI message, LED and options. The DDJ-FLX4, Xone K2 and Midi Fighter Twister get a picture: point at a part to name it, or press a control on the controller to find it. Editing mappings comes later.
  • On macOS, controllers plugged in while openDJ runs are picked up, and Settings → Controllers has a Refresh button for one that doesn't show up or stops answering.

Waveforms and phrases

  • openDJ finds the phrases in a track (intro, build, drop, chorus, break, outro) and shows them as a coloured bar under each deck's overview. Hover it for the phrase's name, length in bars and times; right-click to show or hide phrases.
  • A Waveform column in the track list and a waveform in the Info panel show each analysed track's overview. They fill in while a deck analyses the track.

Library

  • Analyze Track in the track menu (or Analyze N Tracks for a selection), and Analyze All for a list, folder, stage or smart list. Tempo, grid, key, loudness, waveform and phrases are worked out afresh in the background; grids and keys you edited or imported stay. The footer shows progress with a stop button.
  • Settings → Library → Update library on start can be switched off for big collections. The library still shows at once, and Rescan updates it.
  • The Colour row is gone from the track menu. Colours you already set stay.

Fixes and speed

  • openDJ no longer uses about 15% CPU while nothing is playing: the window only redraws when something changes.
  • No more zipper noise when turning the filter, or a click when it crosses the centre.
  • Beat jumps, hot cues, seeks and loop wraps crossfade smoothly instead of clicking, and with key lock on there's no longer a short silent gap after a jump.

Install

macOS (Apple Silicon and Intel, macOS 11 or newer): if you have 0.3.0, openDJ offers this update itself when it starts. Otherwise download openDJ-…-macos.zip, unzip it and move openDJ to Applications.

Linux (x86_64, glibc 2.35 or newer, e.g. Ubuntu 22.04+, Fedora 36+, Debian 12+):

  • openDJ-…-x86_64.AppImage: make it executable (chmod +x) and run it. 0.3.0 AppImages update themselves.
  • opendj-…-linux-x86_64.tar.gz: unpack anywhere and run bin/opendj.

openDJ needs ALSA and a Vulkan driver, which most desktops already have.

openDJ reads your ~/Music folder. MIDI controllers that Mixxx supports load their mapping when plugged in.

Known limits

  • No Windows build yet.
  • Streaming services and stores are coming soon.
  • Automix uses decks 1 and 2 only.
  • The Controller Editor only shows mappings; it can't change them yet.

Found a bug or have an idea? Use Settings → Feedback in the app, or open an issue.

Thanks

Thanks to everyone who tested 0.3.0 and sent reports and ideas, and for the sampler request in #60.

Stem separation models

Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Oct 07:04

Models openDJ downloads the first time it separates stems: Spleeter 4stems (MIT, Deezer) for stems on load and HTDemucs (MIT, Meta) for high-quality stems. Not an app release.

openDJ 0.3.0

Choose a tag to compare

@dj-nahuel dj-nahuel released this 21 Oct 23:53

openDJ 0.3.0 brings four decks, microphone and aux inputs, Library Health and stages for sorting new music, a much more flexible track browser, and in-app updates. It's also the first release whose macOS app is signed and notarized by Apple.

What's new

Decks and mixing

  • Four decks: a djay-style 4-Deck layout (in the layout menu) shows four strips in the order 3, 1, 2, 4, each with its own EQ, fader, transport, loops, sync, tempo, pads and FX. Every deck has a crossfader assignment (left, thru, right), and sync picks its leader among all four.
  • Two-deck controllers such as the DDJ-FLX4 get deck 3/4 switches: click a strip's deck number to move that side of the controller there, LEDs included.
  • Microphone and aux inputs: a MIC tab in the mixer and a MIC button in the top bar. The mic has its own gain, EQ, fader and an effect unit of its own (Reverb, Echo, Filter), and talkover ducks the music automatically or by hand. Both inputs are in recordings.
  • A VirtualDJ-style pitch reset triangle beside each tempo fader: click to glide back to 0%, click again to stop, double-click to jump straight to 0%. Controller mappings can use it too (rate_reset, rate_set_zero).
  • The scrolling waveform glides smoothly between pixels instead of stepping, and bar numbers are drawn sharp at any position.

Library

  • Stages: Inbox, Triage and Collection. Pick the folders in Settings → Library → Stages, then send tracks along with the track menu or by dropping them on a stage. Moves can be undone, tracks in Triage are analysed in the background, and files only move on disk when you turn Move files on.
  • Library Health: pages for not music, strays, duplicates, tracks not analysed, missing info, no cover, no rating, missing files and long tracks, each with batch fixes such as fill from file name, find moved files, analyse or remove (your files are kept).
  • A Prep column shows each track's tags, rating, tempo and key at a glance.
  • A filter bar with chips for genre, BPM (a range or near the playing track), key (or keys that mix with the playing track), rating, colour, year, date added and more. Filters combine with the search and save as smart lists.
  • Name your own tag fields in Settings → Library and search them by name, such as mood:uplifting.
  • Choose, resize and reorder the list columns: right-click a heading for the column menu, drag a heading to move it, drag its edge to resize.
  • A refreshed browser: alternating row tones, a lilac highlight in the focused list, lilac compatible keys and slim scrollbars. Hover the search box for the search help.

Add-ons

  • Add-ons now run as separate programs from the add-ons folder, so one such as Soulseek installs without rebuilding openDJ.
  • A source's searches are listed by the name it gives them, such as a playlist's name.
  • Click anywhere on the Downloading bar to open the downloads list.

Updates and macOS

  • openDJ checks for a new release when it starts and installs it in one click on macOS and the AppImage, then restarts once the decks stop. It never shows while a deck is playing, and Settings → Feedback can turn the check off.
  • The macOS app is signed and notarized, so it opens without any workarounds.
  • macOS now asks for microphone access, and Settings → Audio → Inputs warns when an input sends only silence.

Fixes

  • Close buttons show a proper X instead of something that looked like a menu icon.
  • Security updates for the TLS certificate libraries.

Install

macOS (Apple Silicon and Intel, macOS 11 or newer): download openDJ-…-macos.zip, unzip it and move openDJ to Applications. If you have 0.2.0 or older, replace it by hand this once; from 0.3.0 on openDJ updates itself.

Linux (x86_64, glibc 2.35 or newer, e.g. Ubuntu 22.04+, Fedora 36+, Debian 12+):

  • openDJ-…-x86_64.AppImage: make it executable (chmod +x) and run it. It updates itself from now on.
  • opendj-…-linux-x86_64.tar.gz: unpack anywhere and run bin/opendj.

openDJ needs ALSA and a Vulkan driver, which most desktops already have.

openDJ reads your ~/Music folder. MIDI controllers that Mixxx supports load their mapping when plugged in.

Known limits

  • No Windows build yet.
  • Streaming services and stores are coming soon.
  • Automix uses decks 1 and 2 only.

Found a bug or have an idea? Use Settings → Feedback in the app, or open an issue.

Thanks

Thanks to everyone who tested 0.2.0 and sent reports and ideas.

openDJ 0.2.0

Choose a tag to compare

@dj-nahuel dj-nahuel released this 20 Oct 03:57

openDJ 0.2.0 adds mix recording, a stronger sync, saved loops, neural key detection, a Beat FX unit, an editable track Info panel and a VirtualDJ library import, plus a long list of DDJ-FLX4 fixes.

What's new

Mixing

  • Record your mix: the REC button in the top bar records the master to WAV or FLAC in ~/Music/openDJ/Recordings, with a .cue tracklist and a log of every control change. A crash keeps what was already recorded.
  • Sync follows a leader deck and keeps the beat locked, nudges are kept, and quantized jumps and play land in phase.
  • Saved loops: press an empty hot cue pad while a loop plays to store the loop there.
  • Beat FX: one effect sent to deck 1, deck 2 or both, with tap tempo and a release that lets the tail ring out. It has its own FX tab in the mixer and is driven by the DDJ-FLX4's BEAT FX section.
  • Automix: a 0 s gapless length, a reorderable list, drag to and from the decks, and a loop on the outgoing deck is released when a mix starts.
  • A look-ahead limiter on the master at -0.5 dBFS.
  • The headphone mix knob now plays cue and master equally loud at its centre.
  • FX, master, phones and booth knobs start from 0 at the far left.

Waveforms and decks

  • Drag the scrolling waveforms to scrub, scroll over the jog wheel, and see bar numbers on the waveform.
  • A WAVEFORMS button in the top bar shows or hides the large waveforms.
  • Shift + a hot cue pad deletes that cue.
  • A layout menu in the top bar (2-Deck and Simple, with more to come).

Library

  • Import from VirtualDJ (Settings → Library): a step-by-step dialog brings in your tracks, cues, playlists, folders and history, and can remove the import again.
  • The library keeps every field other DJ apps hold, including disc number, label, composer, remixer and ISRC.
  • An Info tab in the side panel: edit a track's tags in place (written to the file), see its stats, preview it in the headphones, and search for cover art. Changed covers refresh everywhere at once.
  • The side panel's tabs (Automix, Sidelist, Linked, Info) are now icons.
  • Neural key detection: Settings → Analysis → Key detection lets you pick Standard or Neural.

Settings and audio

  • Buffer size and sample rate settings.
  • Plugins get their own page in Settings.

Controllers

  • DDJ-FLX4: tempo slider direction, mixer knobs, pads, LEDs, sync and load alerts fixed; quieter, slower fast search; loop buttons follow the screen.
  • Every controller mapping now has its own page in the docs at opendj.app.

Install

macOS (Apple Silicon and Intel, macOS 11 or newer): download openDJ-…-macos.zip, unzip it and move openDJ to Applications. The app isn't notarised yet, so macOS blocks the first launch. Either right-click openDJ and choose Open, or run:

xattr -dr com.apple.quarantine /Applications/openDJ.app

Linux (x86_64, glibc 2.35 or newer, e.g. Ubuntu 22.04+, Fedora 36+, Debian 12+):

  • openDJ-…-x86_64.AppImage: make it executable (chmod +x) and run it.
  • opendj-…-linux-x86_64.tar.gz: unpack anywhere and run bin/opendj.

openDJ needs ALSA and a Vulkan driver, which most desktops already have.

openDJ reads your ~/Music folder. MIDI controllers that Mixxx supports load their mapping when plugged in.

Known limits

  • Builds aren't signed yet.
  • No Windows build yet.
  • Streaming services and stores are coming soon.

Found a bug or have an idea? Use Settings → Feedback in the app, or open an issue.

Thanks

Thanks to everyone who tested 0.1.0 and sent reports and ideas.