I thought this was Donald’s Knuth Mix computer at first
Mixxx: GPL DJ Software
51–60 of 140 posts
Re: Mixxx: GPL DJ Software
#52Can Mixxx do this?
Re: Mixxx: GPL DJ Software
#53Re: Mixxx: GPL DJ Software
#54Re: Mixxx: GPL DJ Software
#55Re: Mixxx: GPL DJ Software
#56Re: Mixxx: GPL DJ Software
#57Re: Mixxx: GPL DJ Software
#58Been using it for the past few years, nothing bad to say about it, lovely piece of software. Vendor lock-in is very present in this field, with different brands of controllers supported by a myriad of proprietary DJ applications all more interested in onboarding you to their music subscription services rather than implement useful features or support open protocols. Meanwhile, Mixxx allows you to write your own adapt…
But in my experience, you'll never be able to control the jogwheel as precisely as in officially-supported hardware-software combo.
Re: Mixxx: GPL DJ Software
#59Used mixxx to do the djing for my wedding last year. Created a collaborative music voting site for the guests, then got all the music and made a mix which worked really well, even going between genres. Had a lot of fun playing with it getting everything ready and it worked with a couple of DJ controllers bought cheaply without any issue. I even made a little program to read the now playing track from the sqlite datab…
Can you share the program that reads the now playing track? We use Mixxx at a student radio station and we could maybe try using something like this to show the now-playing track on the website.
(Is there a simpler solution I missed?)
import sqlite3
import time
from pathlib import Path
home = Path.home()
con = sqlite3.connect(f"{home}/.mixxx/mixxxdb.sqlite")
cur = con.cursor()
def get_track_name():
global cur
trackid = cur.execute("SELECT * FROM PlaylistTracks WHERE id=(SELECT max(id) FROM PlaylistTracks);").fetchall()[0][2]
trackname = cur.execute(f"SELECT * FROM library WHERE id={trackid};").fetchall()[0][2]
return trackname
now_playing = get_track_name()
print(now_playing)
while True:
if (np := get_track_name()) != now_playing:
now_playing = np
print(np)
time.sleep(1)
Edit: FWIW, unbox [1] uses the same approach.
Edit 2: yes, I should have cleaned up my SQL statements.[1] https://github.com/erikrichardlarson/unbox/blob/2182f227a0fc...
Re: Mixxx: GPL DJ Software
#60Earlier quoted context omitted.
What did you use for the collaborative music voting - or did you make something yourself? For different use cases, I've seen everything used from collaborative Spotify playlists to Google forms, to those "pay a dollar to bump your song request" kiosks in bars! The parallels to ranked-choice voting in politics are relevant too - as well as how you give people a feeling of agency, even if you as the DJ inevitably have…
I made something custom. I can't share the code for it (see my other reply for why), but here's the general deal: Wedding website was a django site, with accounts for everyone I invited. I had a separate part of it where the guests could choose an RGB colour, and then choose tracks by searching. I used a spotify API for this, so when they chose a track, if someone chose a similar one (say a specific mix) then they co…
Wishing you all the best, and thank you for contributing to the community with this, especially under such difficult circumstances.