Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UDP message to the localhost port, for additional mixxx PLUGINS #9664

Open
mixxxbot opened this issue Aug 23, 2022 · 6 comments
Open

UDP message to the localhost port, for additional mixxx PLUGINS #9664

mixxxbot opened this issue Aug 23, 2022 · 6 comments

Comments

@mixxxbot
Copy link
Collaborator

Reported by: kek001
Date: 2019-05-24T17:31:12Z
Status: Confirmed
Importance: Wishlist
Launchpad Issue: lp1830414


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....

@mixxxbot
Copy link
Collaborator Author

Commented by: kek001
Date: 2019-05-27T10:41:58Z


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...

@mixxxbot
Copy link
Collaborator Author

Commented by: Pegasus-RPG
Date: 2019-05-27T19:31:20Z


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

@mixxxbot
Copy link
Collaborator Author

Commented by: kek001
Date: 2019-05-30T01:54:55Z


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.

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2019-05-30T11:15:22Z


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: #2078

A branch that exports track metadata via mpris and a text file: #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.

@mixxxbot
Copy link
Collaborator Author

Commented by: kek001
Date: 2019-05-31T10:41:05Z


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.

@mixxxbot
Copy link
Collaborator Author

Commented by: daschuer
Date: 2019-05-31T15:10:58Z


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?

@mixxxbot mixxxbot transferred this issue from another repository Aug 24, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant