Hey Owen,

I just wanted to give some general comments about this UI stuff:

On Wed, Feb 24, 2010 at 8:46 AM, Owen Williams <[email protected]> wrote:
> With the xwax development I'm doing, I'll need some hooks into the UI to
> complete the work.  It would be nice if Someone Else could work on this
> part.
>
> Mixxx needs the following additions:
> * A UI indication that a particular deck is enabled for vinyl control
> * A UI switchable button that toggles between Absolute and Relative
> positioning (not strictly necessary)
> * A way of alerting the user that the needle has skipped
> * A way of alerting the user that the record has reached the end (but
> will continue to play)

Yeah, this is where I sort of stopped my work on vinyl control because
I wasn't sure how to best proceed. (We didn't even have the signal
quality indicators in the preferences until 1.7, though 1.6 had vinyl
control.)

>
> I think serato uses a border around the track information for this kind
> of thing.  Even if not, I was thinking no border = no vinyl control.
> solid border = vinyl control on and working.  Slow blink = end of record
> (but not end of track).  Fast blink = needle skip alarm.
>
> The toggle button for abs and rel modes could just be the same as what
> we use for track end behavior.
>
> It would also be really nice to have the xwax widget built in to the
> main mixxx screen.
>

The bigger problem is that I don't think we're really sure how to
scale up Mixxx's UI with more knobs/widgets/etc without having some
way of collapsing widget groups or getting rid of widgets that aren't
useful. As Mixxx has grown, we're targeting more and more use cases
(vinyl control DJs, shoutcast DJs, etc.), and in order to keep our UI
simple, we don't really want to clutter it up with widgets that aren't
immediately useful to the user. That's a philosophical statement, not
a critique of your work. :) Once we sort out plans for a new skinning
engine, we'll be able to solve this problem, but I don't expect you to
solve it on your own in the meantime.

I think my advice would be to write widgets for whatever you need. We
can sort out skin layout or beefing up our skinning engine later, and
I don't want that to get in your way. If we can't find room in
outlineNetbook for one or more vinyl control widgets, then maybe we'll
have to have a band-aid solution like making a special
outlineNetbookVinylControl skin until we redo our skinning engine.

Thanks, and keep up the awesome work!

Albert

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to