Gapless playback of back-to-back tracks
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mixxx |
New
|
Wishlist
|
Unassigned |
Bug Description
I have, on occasion, wanted to play two tracks together back-to-back. This is usually a song that is considered to be in two "parts", or one that has an intro which is considered to be a separate track. As Mixx stands now, there is no way for me to play these two parts of the same song together. I have two ideas for how this could work in the UI.
1) Load part 1 into deck 1, Load part 2 into deck 2, flip some "auto" button on deck 2 to indicate that it should start exactly at the end of the first part. This means polluting skins with extra buttons that will almost never be used, and would most certainly be accidentally left on when they are.
Or, in my mind a better solution
2) Dragging multiple tracks to a single deck stitches them together on-demand into a single, temporary track. Certainly this is easier UI wise, the only difficulty being in remembering that it's possible, and not doing it accidentally. Perhaps a pop-up confirmation that the user has selected multiple tracks would solve the latter problem. As for the stitching, I don't know how Mixx works behind the scenes with regards to mp3 decoding. If Mixxx works ahead when I load a track, and buffers up an uncompressed wave in the background, then I don't think this would be that bad. A single library entry gets turned into an array, and they all get uncompressed into a single buffer together. If the decompression is truly on-the-fly, then this option gets a bit harder.
Something else just occurred to me. In the second case, the "confirmation" dialog could also serve as the UI for confirming the order in which the tracks would be stitched together. A simple re-use of the library grid would do here. I could drag 5 tracks to a single deck, make sure it got the order right, and click OK to load them up together.