Hi Steven,
about which version of Mixxx you are talking?
Removing the track from the Auto DJ playlist when the track starts to play
and not when it is loaded is an intended behavior.
This gives you most control over the play list if you try to manually
interact with the auto DJ.
For example:
* Track A is playing in Deck 1
* Track B is paused in Deck 2 Just loaded on by
* Track B is on AutoDJ playlist top
* Track C is second track on the Auto DJ playlist
It is now perfectly clear what will happen next:
1: without interaction
* AutoDJ will start Deck2 and remove Track B from the list
* fades to Deck 2
* Load Track C to Deck 1
2: pessing fade now (Bad track playing or too long)
* just like 1. but now
3: Double click on a track D somewhere in the library (urgent whish)
* Track D is loaded to Deck 2 displacing Track B
* Remember: B is still on Auto DJ Play list Top
* AutoDJ will automatically start D in Deck2 and Track B stays on Auto DJ
Top
* fades to Deck 2
* Load Track B to Deck 1
-> Advantage: Track B is not lost
3: Right Click Add to Auto DJ Top/Bottom
* Track or playlist is moved to Auto DJ but without moving Track #1 in Auto
Playlist, because it is already likely loaded
4: Shuffle
* Tracks in Auto DJ are shuffled but without moving Track #1 in Auto
Playlist, because it is already likely loaded
It might that you hit a bug do to the previous Library locks.
I have fixed a bug some tim ago that had similar effects you might see.
Is your Auto DJ play list consecutive numbered, starting at 1?
But anyhow, locking track 1 if it is the same that is already loaded and
paused seems to be reasonable.
You should also know that we have a advanced AutoDJ version in our
pipeline.
lp:~smstewart91/mixxx/advanced_autodj<https://code.launchpad.net/%7Esmstewart91/mixxx/advanced_autodj>
It was done during GSoC 2012, but it was not maintained since then.
There are still a couple of bug waiting for fixing and refactoring is
required.
But I think that this will be the base of the next AutoDJ Version.
Kind regard,
Daniel
2013/4/11 Steven Boswell II <[email protected]>
> I was beating the heck out of auto-DJ last night, and got it to mess up a
> few times. Sometimes, the played track wouldn't get removed from the list,
> and the other deck would get loaded with the same track. I thought it was
> because of shuffling the playlist, or adding new tracks to the top of the
> queue, or dragging tracks to the decks manually, but after reading the code
> over today, I don't think that's it -- the code seems to expect that.
> However, I can cause that problem by dragging a track to the top of the
> auto-DJ queue manually.
>
> The code (i.e. src/dlgautodj.cpp) apparently leaves the track at the top
> of the auto-DJ queue when it loads the deck, and only removes it when the
> track starts playing. I wonder, why is that? DlgAutoDJ::shufflePlaylist()
> has to special-case this, as does WTrackTableView::sendToAutoDJ(). Plus,
> DlgAutoDJ::toggleAutoDJButton() will mess up if the first track in the
> queue is on the 2nd deck, and the second track in the queue is on the 1st
> deck -- neither will get removed from the auto-DJ queue.
>
> I think it'd be less error-prone to remove the track from the auto-DJ
> queue as soon as it's loaded into a deck. The alternative would, at a
> minimum, have to prevent the user from dragging a track to the top of the
> auto-DJ queue, which would probably confuse the user.
>
> Any thoughts on this? I would do the work of fixing this, once I have
> your feedback on the issues involved.
>
> Steven Boswell
>
>
>
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
> _______________________________________________
> Get Mixxx, the #1 Free MP3 DJ Mixing software Today
> http://mixxx.org
>
>
> Mixxx-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel