UDP message to the localhost port, for additional mixxx PLUGINS

Bug #1830414 reported by kek001
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mixxx
Confirmed
Wishlist
Unassigned

Bug Description

WISH,wish.

I would like to receive a UDP message to localhost port, where an application could read what is highlighted song in library or an active playlist.

It could be easy create applications which export example cuepoints to other dj applications, or playlists. also could easily create application which is somehow loosely "integrated" mixxx.

Like an applications which show separate window, which songs match by harmony and bpm and timber,energy levels, and save those to own database, if mixxx community dont want add custom1,2,3 columns to database, and many other features. what cand find vamp plugins and others.

creating application which reads windows messages will take sometimes and trying to port to linux could be too much.

message could be just a simple, a record number in sqlite database....

Revision history for this message
kek001 (kek001) wrote :

This should be very easy and fast to program

It could also help people create apps which sends info to web sites etc, or to the vj applications, which can automaticly start sequence based by song info etc...

Revision history for this message
Sean M. Pappalardo (pegasus-renegadetech) wrote :

Could this perhaps be tied in with OSC support since they would have similar triggers?

Changed in mixxx:
status: New → Confirmed
importance: Undecided → Wishlist
Revision history for this message
kek001 (kek001) wrote :

I wasnt thinking anything so complex approach like tie to osc or how to query using qt.
Maybe lives and Grand Vj applications allready use midi control interface to get high resolution info.

I think OSC is something which is more how to control mixxx etc....

i was thinking an simple shout using UDP message shout(current_track_sqlite_recordno);
or shout(highlighted_track_sqliterecordno);
shout(highlighted_playlist_sqliterecordno);

and an application can listen, what mixxx is shouting, no servers no clients,simplicity.

a) application which is listening can then process message and do what it want to do, reading data from sqlite and then ..... then write info to webpage or using it to process valuable information for the user. no apis, no libraries bindings. people who program python or java or c# can very easily use the information on they own applications doing db query.

its really fast solution how developers who want create an applications around mixxx can share or produce information when not need to be milliseconds resolution.

Revision history for this message
Daniel Schürmann (daschuer) wrote :

This is a good idea.
However we should not invent our own solution.
It is not as easy as it might look if you looking at a single feature.
IMHO this can only be a success on the long run if we follow standards.

We have already some working prototypes for that.

A almost finished OSC solution waiting for tester: https://github.com/mixxxdj/mixxx/pull/2078

A branch that exports track metadata via mpris and a text file: https://github.com/mixxxdj/mixxx/pull/1675

There is also a Mixxx version around integrating the
https://vj.arkaos.com/news/new-grandvj-24-available-now

And other ideas:https://bugs.launchpad.net/mixxx/+bug/664369

https://bugs.launchpad.net/mixxx/+bug/1625050

https://bugs.launchpad.net/mixxx/+bug/682221

Help with any of this interfaces is highly appreciated. Do you have interests?
I can give you a helping hand.

Revision history for this message
kek001 (kek001) wrote :

Thank you for the links.
I read them,and dig information before posting this wish.

My idea is not invent a new wheel.

The idea is sharing some information on bulletin board, in small village. "Today local band playing in cafe mixxx downtempo beats". "DJ is searching an new songs from local groups".

OSC and dbus is more like sharing information and connecting intercontinental level.

Its shooting fly by magnum 44.

Its not mean to be other way do things what osc or dbus,qt is doing and how these two VJ application is using control interface.

The idea is just give easy fast way, small application get information from mixxx, and not meant to be replace any standard way to do things. its mixxx thing, nothing to do outside world, or other villages.

It is building infrastructure around mixxx, which helps DJ's.

I have plan to create a apps, which allows me find songs related each other, using self organized maps (SOM), and show them to user when he/she clicks a song in mixxx. I would add other information provided vamp plugin and other libs. energy,color,timber etc...

I would like to use the mixxx and not jump between beatunes and other library management applications, because syncing them is pain in ....

Using the "mixxx bulleting board", would also help create apps which are updating web pages/socical media and do other simple tasks. without need to learn mixxx source or other apis.

Revision history for this message
Daniel Schürmann (daschuer) wrote :

I am not usre which info exactly you need from Mixxx.
Is it the info which track is selected in the Mixxx library?
Do you need more metadata from the track?

How would a telegram from Mixxx look like in an ideal case?

Revision history for this message
Swiftb0y (swiftb0y) wrote :

Mixxx now uses GitHub for bug tracking. This bug has been migrated to:
https://github.com/mixxxdj/mixxx/issues/9664

lock status: Metadata changes locked and limited to project staff
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.