Re: [Mixxx-devel] Trouble using Auto DJ

2013-04-12 Thread Steven Boswell II
about which version of Mixxx you are talking?

I'm doing all of my work in the 1.11 release branch.  I want a stable version 
of Mixxx with some extra features that I've implemented, so working in 1.11 
seemed like my best option.


1: without interaction
2: pressing fade now (Bad track playing or too long)
3: Double click on a track D somewhere in the library (urgent wish)
4: Right Click Add to Auto DJ Top/Bottom 

5: Shuffle
But anyhow, locking track 1 if it is the same that is already loaded and 
paused seems to be reasonable.

The alternative would be, if the user manually dragged a track to the first 
position, and the former first track is loaded in a deck, then that track 
should get unloaded in favor of the track that was just dragged to the top of 
the auto-DJ queue.


You should also know that we have a advanced AutoDJ version in our pipeline. 
lp:~smstewart91/mixxx/advanced_autodj

It was done during GSoC 2012, but it was not maintained since then. 

Argh...more neglected code...although it seems that, this time, some of those 
features made it into the trunk.

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
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Re: [Mixxx-devel] Trouble using Auto DJ

2013-04-12 Thread Daniel Schürmann
Hi Steven,

all of the options for fixing track one in AutoDJ are difficult to maintain
and change the behavior of the track table in the way the user might not
expect.
After playing around with it IMHO current state is fine.

The only drawback is that a song currently loaded is possible played twice
if you drag a track to #1.

Kind regards,

Daniel






2013/4/12 Steven Boswell II ulat...@yahoo.com

 about which version of Mixxx you are talking?

 I'm doing all of my work in the 1.11 release branch.  I want a stable
 version of Mixxx with some extra features that I've implemented, so working
 in 1.11 seemed like my best option.

 1: without interaction
 2: pressing fade now (Bad track playing or too long)
 3: Double click on a track D somewhere in the library (urgent wish)

 4: Right Click Add to Auto DJ Top/Bottom
 5: Shuffle
 But anyhow, locking track 1 if it is the same that is already loaded and
 paused seems to be reasonable.

 The alternative would be, if the user manually dragged a track to the
 first position, and the former first track is loaded in a deck, then that
 track should get unloaded in favor of the track that was just dragged to
 the top of the auto-DJ queue.

 You should also know that we have a advanced AutoDJ version in our
 pipeline.
 lp:~smstewart91/mixxx/advanced_autodjhttps://code.launchpad.net/%7Esmstewart91/mixxx/advanced_autodj
 It was done during GSoC 2012, but it was not maintained since then.

 Argh...more neglected code...although it seems that, this time, some of
 those features made it into the trunk.

 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
 Mixxx-devel@lists.sourceforge.net
 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
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Re: [Mixxx-devel] Trouble using Auto DJ

2013-04-11 Thread Daniel Schürmann
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_autodjhttps://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 ulat...@yahoo.com

 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
 Mixxx-devel@lists.sourceforge.net
 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
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

[Mixxx-devel] Trouble using Auto DJ

2013-04-10 Thread Steven Boswell II
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
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel