A work in progress, DJ mixing webapp with streaming support
To access the settings dialog, press the Ctrl+Alt+S
key on your keyboard.
Some settings cannot be yet configured by the Settings dialog, but you can edit the settings.json
file manually.
- To load a track into a player, click the
button.
You can also useCtrl+Alt+A
orCtrl+Alt+B
keys on your keyboard to load a track into the A or B player, respectively. - Click the
button to start playing.
- Click the
button to stop playback and move to the beginning of the track.
- Click the
button to define a cue point. At this moment, only one cue point can be defined, and it will always snap to the nearest beat marker.
- Click the
button to jump to the cue point. Leave the button pressed to temporarily play the track from the cue point.
- Click the
button to sync the track to the other player
- Use the
fader to change the volume.
- Use the
fader to change the tempo (BPM).
- Use the Lo/Mid/Hi knobs to change the track's equalization.
Right-click over the Eq control to display a menu with several presets from popular mixing consoles. - Use the fader between the two players to cross-fade between them.
- Faders and knobs can be used by clicking and dragging or by moving the mouse over them and using the scroll wheel.
- Use the
and
buttons under the SYNC section to perform small tempo adjustments.
- You can click and drag over both waveforms (synced and full) to change the playback position.
- Search for files in the textbox at the bottom of the files list. The search is recursive.
- Double-click a track in the files list to open the Track Properties dialog.
- A fancy screen for remote connections to the stream
- No drag & drop support to load files into a player.
Use the
button to load a track or press A or B on your keyboard.
- Searching is quite limited and a bit buggy.
- Audio routing for main output, monitor, and stream (with volume adjustment)
- ...and many more
Platform | Architecture | Status | Download | Release Date |
---|---|---|---|---|
Windows | x64 | Working | 2025-05-14 | |
Linux | x64 | Working1 | 2025-05-14 | |
Linux | Arm | Working1 | 2025-05-14 | |
MacOS | x64 | Working1 | 2025-05-14 | |
MacOS | Arm | Not Tested1 | 2025-04-03 |
This project wouldn't have been possible without the following:
- BASS audio library
- AspNetCore.SassCompiler
- BlazorExtensions.Canvas
- Icons8
- Font Awesome