mixxxdj / mixxx

Mixxx is Free DJ software that gives you everything you need to perform live mixes.
http://mixxx.org
Other
4.52k stars 1.28k forks source link

Feature request: adding metadata on the fly during broadcast #10311

Open mixxxbot opened 2 years ago

mixxxbot commented 2 years ago

Reported by: slugger415 Date: 2021-01-31T18:52:47Z Status: Confirmed Importance: Wishlist Launchpad Issue: lp1913960 Tags: broadcast, passthrough, vinylcontrol


Hi, I am new here. @JosepMa asked me to open a feature request; apologies if this is the wrong place, I don't see a "feature request" category

https://mixxx.discourse.group/t/is-there-a-way-to-create-metadata-during-a-broadcast/21176/2?u=slugger415.

My original question in the discourse group:

I am new to MIXXX (loving it so far!) and to this forum. I have a question about creating metadata on the fly.

I am doing a broadcast using vinyl LPs from a turntable with a USB output. I can successfully play a song from the turntable through one of the AUX inputs. However, because they’re LPs, there’s no metadata being transmitted. I would like to be able to add the song’s metadata during the broadcast. Is there any way to do this?

@JosepMa's response:

No, currently Mixxx does not support this use case. The custom metadata and the static metadata that you talk about is a fixed text to send instead of the metadata that would read from the files.

In order to implement this, maybe this would be a good idea:

Adding an option in the broadcast preferences that says: Ask for metadata during broadcasting. Make a window popup when you start broadcasting, where you can enter the metadata text and send it. This popup should not block UI interaction, (so not modal and moveable) and not be closed until broadcasting is closed. Send button would trigger a metadata change to be sent to the stream with the new info. Another similar alternative would be a window where you can freely write multiple lines with metadata (so you could prepare it beforehand, but still be able to edit it), and then be able to send any of them.

mixxxbot commented 2 years ago

Commented by: Holzhaus Date: 2021-01-31T19:51:46Z


I don't think this should be added to Mixxx. The broadcasting feature is supposed to be simple. Instead, we should make interfacing with OBS easier, which probably supports such a feature already.

mixxxbot commented 2 years ago

Commented by: daschuer Date: 2021-01-31T23:10:32Z


Maye we find a way to keep it simple but also support this use case.

We have another use case: If you play GEMA or whatever events. The history playlist, you normally use for GEMA billing will be partially empty if you play real vinyls.

mixxxbot commented 2 years ago

Commented by: slugger415 Date: 2021-02-02T04:54:00Z


As a newbie I would also like to see this enabled in MIXXX, if it can be simple. I don't know anything about OBS but I'm guessing there'd be a learning curve to figure out how to learn it and integrate. thanks, Scott

mixxxbot commented 2 years ago

Commented by: daschuer Date: 2021-02-02T06:02:35Z


How would setting metadata integrate into the vinyl pass through use case?

I am thinking to a playlist where you can select dummy tracks from.

Could that be solution?

How would the best GUI integration look like?

mixxxbot commented 2 years ago

Commented by: tezzy Date: 2021-03-06T20:56:01Z


Scott,

I play lots of vinyl records in my DJ shows. To get Mixxx to send metadata to Icecast or Shoutcast, I do this:

In file manager or explorer: Copy and paste a dummy 30 second long silent MP3 file. Rename copied filename to "Artist name - Track Title.mp3". There must be space hyphen space to separate the artist and title. Drag and drop "Artist name - Track Title.mp3" into Mixxx. Mixxx gets the artist and title from the filename. I load the dummy track to a deck and hit play at the same time as starting the turntable.

I hope that helps.

mixxxbot commented 2 years ago

Commented by: ronso0 Date: 2021-03-07T00:11:31Z


In Mixxx 2.3 we can open the track properties by double-clicking any of the track labels in the decks. Then we can update all required tags and hit Apply. (with 'selected click' as future extension = click label to highight it, click again to edit in place without any extra dialog)

The trick will probaly be to a) load a dummy track when switching to passthrough, with empty tags b) when applying the new tags signal the playlist writer that the track has changed c) have some kind of Split button to manually spli the playlist (in case of 'unknow artist - unknown title' for example

@daschuer The playlist idea could work well with the Split button. If I got it right by clicking that button the DJ would step through the playlist and mark tracks 'played'. Thing is you'd have to have that playlist prepared in advance, at least know the next tracks -- and have time to note it down.

mixxxbot commented 2 years ago

Commented by: slugger415 Date: 2021-03-07T00:48:09Z


@tezzy very clever idea! I love it, thanks, will try it out. (I think @ronso0 is suggesting something similar?)

mixxxbot commented 2 years ago

Commented by: ronso0 Date: 2021-03-07T02:15:56Z


My first suggestion already works in Mixxx 2.3 beta:

didn't yet check how those tracks will appear in the history, probably not at all, but for broadcasting it should work (according to the crossfader position).

mixxxbot commented 2 years ago

Commented by: tezzy Date: 2021-03-11T11:49:59Z


ronso0 - That is a brilliant suggestion in Mixxx 2.3 Beta.

I made 4 dummy tracks and put "#SilentA" to "#SilentD" in the comment. The database can find them fast.