Re: [Mixxx-devel] SUBSCRIBE

2012-03-17 Thread keithsalisb...@gmail.com
Hello everyone,

Background:

I have *some* programming knowledge, I have absolutely no CPP skills,
and no experience with qt, and absolutely no knowledge of the Mixxx
development files. I have successfully downloaded the source, and
compiled on my laptop.

Scenario:

I'm looking to implement a new feature in Mixxx.

My first challenge is to create a new library view - similar to the
"Analyze" view.
I would like to show the table of tracks.
I would also like a small area above with some radio buttons or check
boxes the same as the Analyze view.

Could someone outline the files/areas of the code involved in creating
this. Looking through the src/library directory there's many many
files so its difficult to know whats needed. Also, how do I register
my new view with the main application.

If someone can point this first steps out to me, enough that I can
create my own view - I think I can get started and return when I have
some real problem creating my feature.

many thanks
Keith

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel


Re: [Mixxx-devel] [Fetching the source code]

2012-03-19 Thread keithsalisb...@gmail.com
Hi Gayan,

I presume you've google'd this error?

https://bugs.launchpad.net/bzr/+bug/824760

Without knowing more about your setup I really can't give you any more
advice. What version of BZR are you using, and what ssh client are you
using? Are you using putty or something else? My best advice to you
would be to remove windows from your computer and install a flavour of
linux - I've not used windows for about 8 years now and I really,
honestly never miss it.

Anyways, good luck, I'm sure you'll find the answer somewhere on the web.

cheers
Keith


On 19 March 2012 22:23, Gayan Dhanushka  wrote:
> Hi,
> I did all that and after that I'm still getting this error. i work on a
> windows environment.
>
> Thanks!
>
>
> On Tue, Mar 20, 2012 at 11:47 AM, keithsalisb...@gmail.com
>  wrote:
>>
>> Hi Gayan,
>>
>> Looks like you've got a problem with Bazaar or your ssh agent.
>> What operating system are you using?
>>
>> I agree with Ryan, you should get yourself set up with launchpad id,
>> create and post up your ssh public key, then using bzr should be
>> straight forward.
>>
>> all the best
>> Keith
>>
>> On 19 March 2012 10:57, Gayan Dhanushka  wrote:
>> > Hi,
>> >  I get an exception like this. please help.
>> >
>> > Connected (version 2.0, client Twisted)
>> > Adding ssh-rsa host key for bazaar.launchpad.net:
>> > 9D383A63B1D56FC4446753492EEEFC
>> > 89
>> > bzr: ERROR: paramiko.SSHException: lost ssh-agent
>> >
>> > Traceback (most recent call last):
>> >   File "bzrlib\commands.pyo", line 920, in exception_to_return_code
>> >   File "bzrlib\commands.pyo", line 1131, in run_bzr
>> >   File "bzrlib\commands.pyo", line 673, in run_argv_aliases
>> >   File "bzrlib\commands.pyo", line 695, in run
>> >   File "bzrlib\cleanup.pyo", line 136, in run_simple
>> >   File "bzrlib\cleanup.pyo", line 166, in _do_with_cleanups
>> >   File "bzrlib\builtins.pyo", line 1420, in run
>> >   File "bzrlib\controldir.pyo", line 778, in open_tree_or_branch
>> >   File "bzrlib\controldir.pyo", line 687, in open
>> >   File "bzrlib\controldir.pyo", line 721, in open_from_transport
>> >   File "bzrlib\bzrdir.pyo", line 1499, in open
>> >   File "bzrlib\remote.pyo", line 317, in _open
>> >   File "bzrlib\remote.pyo", line 436, in __init__
>> >   File "bzrlib\remote.pyo", line 448, in _probe_bzrdir
>> >   File "bzrlib\remote.pyo", line 455, in _rpc_open_2_1
>> >   File "bzrlib\remote.pyo", line 73, in _call
>> >   File "bzrlib\smart\client.pyo", line 59, in call
>> >   File "bzrlib\smart\client.pyo", line 72, in call_expecting_body
>> >   File "bzrlib\smart\client.pyo", line 55, in _call_and_read_response
>> >   File "bzrlib\smart\client.pyo", line 155, in call_and_read_response
>> >   File "bzrlib\smart\client.pyo", line 218, in
>> > _call_determining_protocol_versio
>> > n
>> >   File "bzrlib\smart\client.pyo", line 189, in _call
>> >   File "bzrlib\smart\client.pyo", line 267, in _send
>> >   File "bzrlib\smart\client.pyo", line 315, in _send_no_retry
>> >   File "bzrlib\smart\protocol.pyo", line 1308, in call
>> >   File "bzrlib\smart\protocol.pyo", line 1131, in _write_end
>> >   File "bzrlib\smart\protocol.pyo", line 1097, in flush
>> >   File "bzrlib\smart\medium.pyo", line 545, in accept_bytes
>> >   File "bzrlib\smart\medium.pyo", line 1176, in _accept_bytes
>> >   File "bzrlib\smart\medium.pyo", line 988, in _accept_bytes
>> >   File "bzrlib\smart\medium.pyo", line 1012, in _ensure_connection
>> >   File "bzrlib\transport\ssh.pyo", line 334, in connect_ssh
>> >   File "bzrlib\transport\ssh.pyo", line 322, in _connect
>> >   File "bzrlib\transport\ssh.pyo", line 505, in _paramiko_auth
>> >   File "paramiko\agent.pyo", line 78, in __init__
>> >   File "paramiko\agent.pyo", line 110, in _send_message
>> >   File "paramiko\agent.pyo", line 118, in _read_all
>> > SSHException: lost ssh-agent
>> >
>> > bzr 2.5.0 on python 2.6.6 (Windows-7-6.1.7600)
>> > arguments: ['bzr', 'branch', 'lp:mixxx']
>> > plugin

Re: [Mixxx-devel] Question About Key Detection for Harmonic Mixing

2012-03-20 Thread keithsalisb...@gmail.com
I heartily agree with Jens here -

> I think key detection should be done in mixxx in a similar way that bpm
> detection is done, i.e. as part of the "analysis" process of music
> files. Then the key can be stored in the sql lib as well as in the id3v2
> tag -- same thing as it is already done for bpm.

This way it can be manually overridden if required, and tracks that
have already been "keyed" don't need to be repeatedly analysed.

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
http://mixxx.org";>Get Mixxx, the #1 Free MP3 DJ 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] Please help with a short glitch in the doability of the Point and Click feature.

2012-03-20 Thread keithsalisb...@gmail.com
If you've ever used Propellorheads Reason - but they achieve this in a
really slick way very much like you describe. Might be worth a look
for comparison if you have it. Pretty much, click on a control, click
"learn", wiggle the controller and watch the controller start moving.



On 20 March 2012 08:41, Akash Shetye  wrote:
> Hello Mixxx,
>
> I have been trying to implement in small stubs of code and searching Qt
> forums and rummaging through documentation to figure out the right way to do
> the Point and Click functionality. Below is what I plan to do:
> 1) Overlay the Midi Learning wizard over the skin in use. Using the waveform
> visual space to accommodate a slick "Mixxx control info" on one waveform
> space and "Midi Controller" info on the other.
> 2) All controls that are mapped are highlighted with an outline.
> 3) As you move over all controls, their data keeps updating in the waveform
> visual space as mentioned. (This is where the glitch is.)
> 4) You click a control -> you tweak -> you apply mapping or reset.
>
> The hovering and continuous updating of the info requires me to implement an
> event filter at the QApplication level (mouseMoveEvent works for drags). I
> wanted to know if this approach is feasible because the filter will slow
> down the application. Has someone been in this situation before? Should I
> reconsider implementing the hover->info update feature.
>
> Also I was thinking about giving the skin a translucent wash to convey that
> Mixxx is in the 'MIDI learning mode', unfortunately the opacity attributes
> work for windows and mac only linux needs editing the xorg.conf. These is a
> lot about double buffering out there (I have tried but I am going wrong
> somewhere) and Hile mentioned using open gl, I am ready to work with hard
> stuff but is this possible or we have a work around.
>
> =>Other features like sensitivity and acceleration for knobs (working on
> it), 1 to Many mapping, overwrite mapping warning, displaying hidden
> controls (Need UI directions on this) and possibly (Just possibly)LED
> mappings associated with a pushbutton are coming off as pretty feasible.
>
> I need comments from the developers as to where I should be going with this
> and what is and isn't necessary. Hoping to receive some advice so I can be
> clear about the details in my application.
>
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> Mixxx-devel mailing list
> Mixxx-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Active Library Filter

2012-03-21 Thread keithsalisb...@gmail.com
Hi Daniel,

Thanks for some great feedback - I've been re-thinking hooking up to
the start button as I generally use the cue button to tap the beat,
then once its playing where I want I hit the start button - I only
have one sound card and no midi controller so I might use it
differently to other people. Anyway point is, I'm hitting the start
button way too many times to be querying the database - and its not
really a great time to be using resources running a search anyway.
I figure when a track is loaded - that's the best time to display the
"other tracks that go with this one" list.

I do like your idea about "current playing deck" - I'll look into that
and see how it feels. How does it decide which is the "current"?

I'm also thinking if this feature works and is useful it really ought
to be integrated into the "library", and the "crates" - might be nice
if it was a "show/hide" feature kind of like the way you can show/hide
the samplers. I'm getting ahead of myself, I'll try your suggestion
and go from there.

thanks
Keith

2012/3/20 "Daniel Schürmann" :
> Hi Keith,
>
> it is great, you are working on that feature!
>
> In my opinion b) is better than a) because Mixxx don't know how long the DJ 
> will play the track actually. An additional option might be c) Library 
> displays track suitable for mix to the current playing deck.
>
>    connect(&PlayerInfo::Instance(), SIGNAL(currentPlayingDeckChanged(int)),
>            this, SLOT(slotPlayingDeckChanged(int)));
>
> A future option might be to take the "set log" tracks into account. Something 
> like current track 70%, last track 30%
>
> The current set log play-list ID is stored in SetlogFrature::m_playlistId
>
> Hooking int start/stop of a track works like this (taken from dlgautodj.cpp)
>
>    m_pCOPlay1 = new ControlObjectThreadMain(
>        ControlObject::getControl(ConfigKey("[Channel1]", "play")));
>    m_pCOPlay2 = new ControlObjectThreadMain(
>        ControlObject::getControl(ConfigKey("[Channel2]", "play")));
>
>
> But please keep in mind, that Mixxx 1.11 will be n-deck capable.
>
>
> Kind regards,
>
> Daniel
>
>
>
>     Original-Nachricht 
>    Betreff:    [Mixxx-devel] Active Library Filter
>    Datum:      Tue, 20 Mar 2012 15:41:44 -0800
>    Von:        keithsalisb...@gmail.com 
>    An:         mixxx-devel@lists.sourceforge.net
>
>
>    So my "active library filter" is coming along quite nicely.
>
>    For those who don't know, the idea is pretty simple.
>
>    I've created another "library view" with check boxes "Genre" and "Bpm"
>    which when checked filter the library view to the track loaded in deck
>    1. So if you're playing a trance track with 130bpm, you library will
>    filter to down to all trance tracks with bpm of 130.
>
>    Now I have a fork in the road I want to get some input before moving 
> forwards:
>
>
>    Firstly, multiple decks playing:
>
>    There's two solutions I can think of here -
>
>    a) check all decks and find the one with the least amount of time left
>    (and thereby surmise it will be the next deck to be loaded.
>    b) just concatenate the "genre" and "bpm" for all decks that are playing.
>
>    I quite like the idea of b) it means the library will display tracks
>    suitable to mix into either deck. If I can hook into the "deck
>    stopped" signal then I can force an update when one of the decks
>    stops.
>
>    Anyone have any thoughts? Also anyone know if there is a signal for
>    deck start/stop events I can hook into?
>
>    thanks
>    Keith
>
>    
> --
>    This SF email is sponsosred by:
>    Try Windows Azure free for 90 days Click Here
>    http://p.sf.net/sfu/sfd2d-msazure
>    ___
>    http://mixxx.org";>Get Mixxx, the #1 Free MP3 DJ software Today
>    http://mixxx.org
>
>
>    Mixxx-devel mailing list
>    Mixxx-devel@lists.sourceforge.net
>    https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>
>
> --
> Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir
> belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] GSoC 2012

2012-03-21 Thread keithsalisb...@gmail.com
Hi Roman,

I'm brand new here too, just started hacking away in the last few
days. I think there's some guys already focused on the harmonic mixing
thing - I'm sure they'll give you a shout if they need it, but you
might want to take a look at some of the other ideas, or even come up
with some new ones? Either way, get the source code, compile it then
start looking through the code.

cheers
Keith


On 20 March 2012 21:37, Roman Botnari  wrote:
> Hello,
> my name is Roman Botnari I am a student at University of Verona, following
> the Degree in Multimedia Information Technology. I am in my third year. I am
> also an electronic music producer and an amateur dj. I am very interested in
> taking the GSoC 2012 with MIXXX and the idea that interests me the most is
> the one related to harmonic mixing since. I want to say hi to you all and
> that i would be grateful for any tip regarding the project and the MIXXX
> software.
>
> Thank you for your time,
> Roman
>
> --
> Roman Botnari
>
> blog: http://fwddub.blogspot.com/
> T: +393403852484
>
>
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> 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



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Active Library Filter

2012-03-21 Thread keithsalisb...@gmail.com
>> A future option might be to take the "set log" tracks into account. 
>> Something like current track 70%, last track 30%
>>
>> The current set log play-list ID is stored in SetlogFrature::m_playlistId
>>


Quick thought on this, would be nice if there was a "History" view -
which could be converted to a Playlist - or used to create a "Crate".

Probably ideas that have already been suggested, but just throwing
them out there just in case.

/gk

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Active Library Filter

2012-03-21 Thread keithsalisb...@gmail.com
Ok peeps, so I did a bit of refactoring tonight, so now the filters
are checkboxes rather than radio buttons - the advantage is that you
can filter for both genre and bpm - and it works brilliantly. Also
thanks to Daniels great suggestion I've hooked it up to the
currentPlayingDeckChanged so its really nice when you're in the mix
and bring the cross fader across only to be presented with a whole
load of suitable tracks. Makes djing your way through  a big library
fun and easy - and helps to pull out some forgotten gems too.

I know adding "Key" and "Year" will be great additions to the filters.
The only other idea I have is to add a slider to the bpm to give it
some range (+/-) - that would be kinda fun, but I don't know how to do
that just yet.

However I've ended up with some pretty damn smelly code to create the
sql, and not being a native C++'er this is the best I could come up
with.

QString filterText = "";
QString filterTextA = (m_bFilterGenre) ? m_pFilterGenre : "";
QString filterTextB = (m_bFilterBpm) ? m_pFilterBpm : "";
QString filterJoin = (filterTextA != NULL && filterTextB != NULL)
? " AND " : "";
filterText = filterTextA + filterJoin + filterTextB;

Problem is, as soon as I add some more filters - my next being "Year"
it gets unmanageable. So how do I write code like this in C++?

In ruby, I could put them all in an array and use the join method.

cheers
Keith


On 21 March 2012 01:04,   wrote:
> Hi Keith,
>
> I totally agree with Daniel that b) is better than a).
> Even greater would be the option to select (with a small button in the
> GUI) which deck(s) should be takes into consideration.
>
> Best regards,
>  Martin
>
>
>
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> 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



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Active Library Filter

2012-03-21 Thread keithsalisb...@gmail.com
Hi Yves,

> Another thing that comes to my mind is to display tracks (on top of the
> list?) that you've played often in combination with the currently
> playing track. But I'm not sure if you have that kind of information in
> mixxx.

That's something that might fit into what I have in mind for my next
little contribution - a "history" view - because apparently the data
is being stored somewhere, so its only fair to let the user have
access to us and be able to use it - for example to create playlists -
or crates.

By the way, my branch is quite stable now, so if you want to give it a
try and provide some feedback that would be great!

bzr branch lp:~keithsalisbury/mixxx/track_selector_feature

While on the subject, does anyone know the procedure for proposing a
merge - I'm not there quite yet, but would be good to know. Do i need
to write some tests? Does the code need to be reviewed by someone? ie,
someone who knows C++!! lol There's probably some questionable design
patterns in my code - not least that my model is binding itself to the
view!!! (I thought that was the job of the controller!)

cheers
Keith

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Active Library Filter - Harmonic Key

2012-03-21 Thread keithsalisb...@gmail.com
Ok, so I'm finally here, at the feature that originally motivated me
down this path.

Filtering the library using Harmonic Keys.

So I'm assuming most people are using the Camelot Wheel. Is this a
fair assumption?

None of my tracks are currently keyed so:

What value do people have in their library - is it A, B, C sharp etc,
or A1, A2, A3, B1 etc?
What are the plans for the harmonic key code in terms of this?


thanks
Keith

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Active Library Filter

2012-03-21 Thread keithsalisb...@gmail.com
Hey Ryan,

Thanks!

I really like the idea of linking it up to the new search stuff -
makes perfect sense really - and that way the "active" part of "active
filter" is just that its listening to the currentDeckPlaying event. As
for UI stuff - I'll have a play around, I've never been much of a UI
developer so I'll do what I can.

I would like to get my code reviewed before attempting to hack into
the existing views though. Who would you suggest I contact for that?
Should I be writing tests? If so, is there any docs to get me started?

I'm forked off trunk btw - some one mentioned the history feature! In
fact that's affecting my search results because played tracks always
appear in the results.

thanks
keith

On 21 March 2012 18:27, RJ Ryan  wrote:
> Hey Keith,
>
> Nice work! I like your idea of making this possible to do in any view. I
> think there are two main problems you should figure out how to solve if
> you're going to follow up on that:
>
> 1) How to make the checkboxes visible in any library-table-view, but hidable
> so they don't waste vertical real-estate.
>
> Maybe a tiny down-arrow button at the top right of the library that when
> clicked will slide the "filter panel" down?
>
> Maybe you could even experiment with totally changing the library layout.
> Take the search box out of the top-left of the library and instead make a
> search icon (again maybe hovering at the top-right?) that when clicked
> rolls-down the search box and your filter checkboxes. It sounds like some
> fun stuff to experiment with.
>
> 2) When you click a checkbox (again, thinking about showing the checkboxes
> in any library view), I think it should simply append search query terms to
> your current search query using some of the work by Bart Verstrynge on
> advanced search operators as a jumping off point.
>
> For example -- if you click "similar BPM", it should append "~bpm" to your
> search box, which is the advanced search operator for "similar BPM to the
> currently loaded tracks". And if you cilck "similar Key" it should just
> append "~key" to your search. This has the added benefit of educating users
> on how to use the advanced search operators.
>
> Are you basing your work off of trunk or the 1.10 branch? There is a fancy
> new session history feature in trunk. :)
>
> RJ
>
> On Wed, Mar 21, 2012 at 8:25 PM, keithsalisb...@gmail.com
>  wrote:
>>
>> Hi Yves,
>>
>> > Another thing that comes to my mind is to display tracks (on top of the
>> > list?) that you've played often in combination with the currently
>> > playing track. But I'm not sure if you have that kind of information in
>> > mixxx.
>>
>> That's something that might fit into what I have in mind for my next
>> little contribution - a "history" view - because apparently the data
>> is being stored somewhere, so its only fair to let the user have
>> access to us and be able to use it - for example to create playlists -
>> or crates.
>>
>> By the way, my branch is quite stable now, so if you want to give it a
>> try and provide some feedback that would be great!
>>
>> bzr branch lp:~keithsalisbury/mixxx/track_selector_feature
>>
>> While on the subject, does anyone know the procedure for proposing a
>> merge - I'm not there quite yet, but would be good to know. Do i need
>> to write some tests? Does the code need to be reviewed by someone? ie,
>> someone who knows C++!! lol There's probably some questionable design
>> patterns in my code - not least that my model is binding itself to the
>> view!!! (I thought that was the job of the controller!)
>>
>> cheers
>> Keith
>>
>>
>> ------
>> This SF email is sponsosred by:
>> Try Windows Azure free for 90 days Click Here
>> http://p.sf.net/sfu/sfd2d-msazure
>> ___
>> 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
>
>



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Active Library Filter

2012-03-22 Thread keithsalisb...@gmail.com
Hey Daniel,

Thanks for some great feedback!! Right now I'm just going to focus on
maturing the feature to include "Rating", and finally "Key".

1. Do you know how I can create a rating selector with stars like in
the track table view?
2. Do you know if people have A1, A2, B1 etc in their files for "Key"
or do they have A, B, C sharp etc?

thanks
Keith


2012/3/22 Daniel Schürmann :
> Hey Keith, Hey Ryan,
>
> for my feeling we are talking about two different features or use cases
> looking at the high end solutions when finished:
>
> 1.) "DJs best friend" who answers the question which song suites best as
> next track
> 2.) "Advanced Search" for "I now a fitting song but ... what was its titel?
> "
>
> for 1.)
> As discussed in https://bugs.launchpad.net/mixxx/+bug/889898. I like the
> Idea to have the special view, only taking screen space (and CPU) if the DJ
> explicit ask "his best friend". Also I like the "automatic" part of this
> approach. Keith did good step heading in this direction. As already
> requested by Jens we should add an additional crate selection. What about
> having a (static) preselected set of Crates for the evening. And a quick
> selectable active Crate. At the "Active Library Filter GUI" you can just
> select  "From All Crates", "From Set Crates", "From Active Crates".
>  Changing the Crates state itself can be done via crate context menu like
> "Lock" today.
>
> (By the Way: The (static) preselected Set of Crates could be also use to
> move parts of the library to a netbook or stick for your next guest session
> GSoC: "Library Database Management")
>
> @Keith: do you have already a filter for rating?  (At least ..)
>
> With this state we are prepared to do the next step and adding math to the
> Active Library Filter.
> Like weight the current song metatdata and the metadata of the song before
> .. and so on.
>
> for 2.)
> I think it is right that the library search feature from
> ~bloodybeet/mixxx/features_search is powerful but  not self explaining.  (I
> have never used it).  A drawer like GUI for tuning the search statement will
> be very useful.  Clementine-player has a nice search GUI, not suitable as it
> is but maybe a good starting point.
>
> Kind regards,
>
> Daniel
>
>
>
>
>
>
>
>
> Am 22.03.2012 04:00, schrieb keithsalisb...@gmail.com:
>
>> Hey Ryan,
>>
>> Thanks!
>>
>> I really like the idea of linking it up to the new search stuff -
>> makes perfect sense really - and that way the "active" part of "active
>> filter" is just that its listening to the currentDeckPlaying event. As
>> for UI stuff - I'll have a play around, I've never been much of a UI
>> developer so I'll do what I can.
>>
>> I would like to get my code reviewed before attempting to hack into
>> the existing views though. Who would you suggest I contact for that?
>> Should I be writing tests? If so, is there any docs to get me started?
>>
>> I'm forked off trunk btw - some one mentioned the history feature! In
>> fact that's affecting my search results because played tracks always
>> appear in the results.
>>
>> thanks
>> keith
>>
>> On 21 March 2012 18:27, RJ Ryan  wrote:
>>>
>>> Hey Keith,
>>>
>>> Nice work! I like your idea of making this possible to do in any view. I
>>> think there are two main problems you should figure out how to solve if
>>> you're going to follow up on that:
>>>
>>> 1) How to make the checkboxes visible in any library-table-view, but
>>> hidable
>>> so they don't waste vertical real-estate.
>>>
>>> Maybe a tiny down-arrow button at the top right of the library that when
>>> clicked will slide the "filter panel" down?
>>>
>>> Maybe you could even experiment with totally changing the library layout.
>>> Take the search box out of the top-left of the library and instead make a
>>> search icon (again maybe hovering at the top-right?) that when clicked
>>> rolls-down the search box and your filter checkboxes. It sounds like some
>>> fun stuff to experiment with.
>>>
>>> 2) When you click a checkbox (again, thinking about showing the
>>> checkboxes
>>> in any library view), I think it should simply append search query terms
>>> to
>>> your current search query using some of the work by Bart Verstrynge on
>>> advanced search operators as a jumping off point.
>

Re: [Mixxx-devel] Active Library Filter

2012-03-22 Thread keithsalisb...@gmail.com
Anyone know how D ♯ minor is saved in most people's ID3 tags? What are
the plans for the harmonic keys code when running the analyser?


2012/3/22 keithsalisb...@gmail.com :
> Hey Daniel,
>
> Thanks for some great feedback!! Right now I'm just going to focus on
> maturing the feature to include "Rating", and finally "Key".
>
> 1. Do you know how I can create a rating selector with stars like in
> the track table view?
> 2. Do you know if people have A1, A2, B1 etc in their files for "Key"
> or do they have A, B, C sharp etc?
>
> thanks
> Keith
>
>
> 2012/3/22 Daniel Schürmann :
>> Hey Keith, Hey Ryan,
>>
>> for my feeling we are talking about two different features or use cases
>> looking at the high end solutions when finished:
>>
>> 1.) "DJs best friend" who answers the question which song suites best as
>> next track
>> 2.) "Advanced Search" for "I now a fitting song but ... what was its titel?
>> "
>>
>> for 1.)
>> As discussed in https://bugs.launchpad.net/mixxx/+bug/889898. I like the
>> Idea to have the special view, only taking screen space (and CPU) if the DJ
>> explicit ask "his best friend". Also I like the "automatic" part of this
>> approach. Keith did good step heading in this direction. As already
>> requested by Jens we should add an additional crate selection. What about
>> having a (static) preselected set of Crates for the evening. And a quick
>> selectable active Crate. At the "Active Library Filter GUI" you can just
>> select  "From All Crates", "From Set Crates", "From Active Crates".
>>  Changing the Crates state itself can be done via crate context menu like
>> "Lock" today.
>>
>> (By the Way: The (static) preselected Set of Crates could be also use to
>> move parts of the library to a netbook or stick for your next guest session
>> GSoC: "Library Database Management")
>>
>> @Keith: do you have already a filter for rating?  (At least ..)
>>
>> With this state we are prepared to do the next step and adding math to the
>> Active Library Filter.
>> Like weight the current song metatdata and the metadata of the song before
>> .. and so on.
>>
>> for 2.)
>> I think it is right that the library search feature from
>> ~bloodybeet/mixxx/features_search is powerful but  not self explaining.  (I
>> have never used it).  A drawer like GUI for tuning the search statement will
>> be very useful.  Clementine-player has a nice search GUI, not suitable as it
>> is but maybe a good starting point.
>>
>> Kind regards,
>>
>> Daniel
>>
>>
>>
>>
>>
>>
>>
>>
>> Am 22.03.2012 04:00, schrieb keithsalisb...@gmail.com:
>>
>>> Hey Ryan,
>>>
>>> Thanks!
>>>
>>> I really like the idea of linking it up to the new search stuff -
>>> makes perfect sense really - and that way the "active" part of "active
>>> filter" is just that its listening to the currentDeckPlaying event. As
>>> for UI stuff - I'll have a play around, I've never been much of a UI
>>> developer so I'll do what I can.
>>>
>>> I would like to get my code reviewed before attempting to hack into
>>> the existing views though. Who would you suggest I contact for that?
>>> Should I be writing tests? If so, is there any docs to get me started?
>>>
>>> I'm forked off trunk btw - some one mentioned the history feature! In
>>> fact that's affecting my search results because played tracks always
>>> appear in the results.
>>>
>>> thanks
>>> keith
>>>
>>> On 21 March 2012 18:27, RJ Ryan  wrote:
>>>>
>>>> Hey Keith,
>>>>
>>>> Nice work! I like your idea of making this possible to do in any view. I
>>>> think there are two main problems you should figure out how to solve if
>>>> you're going to follow up on that:
>>>>
>>>> 1) How to make the checkboxes visible in any library-table-view, but
>>>> hidable
>>>> so they don't waste vertical real-estate.
>>>>
>>>> Maybe a tiny down-arrow button at the top right of the library that when
>>>> clicked will slide the "filter panel" down?
>>>>
>>>> Maybe you could even experiment with totally changing the library layout.
>>>> Take the search box out of the top-left of t

Re: [Mixxx-devel] Active Library Filter - Active BPM filtering

2012-03-22 Thread keithsalisb...@gmail.com
Currently the BPM filter simply looks at the track info to determine the BPM.

I would like the filter to be a little smarter and use the actual bpm
of the track - and so include the track pitch into the calculation.

Does anyone have this calculation already, or is there code I can call
to get this already?

thanks
keith

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Active Library Filter - Active BPM filtering

2012-03-22 Thread keithsalisb...@gmail.com
I think I need to get EngineBuffer->getRate()

void SelectorLibraryTableModel::slotPlayingDeckChanged(int deck) {
TrackPointer loaded_track = PlayerInfo::Instance(
).getTrackInfo(QString("[Channel%1]").arg(deck));
}

I'm using this to get the current track info - so can I get to the
EngineBuffer for the correct deck using this? I'm assuming each deck
has its own buffer?



On 22 March 2012 18:53, keithsalisb...@gmail.com
 wrote:
> Currently the BPM filter simply looks at the track info to determine the BPM.
>
> I would like the filter to be a little smarter and use the actual bpm
> of the track - and so include the track pitch into the calculation.
>
> Does anyone have this calculation already, or is there code I can call
> to get this already?
>
> thanks
> keith



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Harmonic Keys - Strategy for defining keys in the library

2012-03-23 Thread keithsalisb...@gmail.com
Hi All,

I'm looking into strategies for marking the key for each track.

For lack of better insight I propose the following:

1. Major is implied. therefore C == CM == C Major
2. Small m denotes minor key, therefore Cm == Cm == C minor
3. # == sharp, therefore C# = C#M == C sharp major and C#m == C sharp minor

Can anyone provide more info - is this acceptable? - is this what
other people use? Will the "key" code accept/produce these values?

cheers
Keith

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Harmonic Keys - Strategy for defining keys in the library

2012-03-23 Thread keithsalisb...@gmail.com
This is great to start talking about this!

1. "key analysis" -

As Albert points out, there's various tools to do this automatically,
so I think a good summary of them, and what strategy they notation
they use, and where they store it would be a good resource.

Its also worth remembering that these tools are roughly 40/50%
accurate at best, so along with that, many users may choose to
manually update their library.

As this summer's GsoC project includes a key analysis proposal which
seems highly popular, its quite likely Mixxx will have its own
automatic contribution in the coming months - this resource would be
of great use for this project.

Perhaps we will need to have an option in preferences which supports
the various strategies, in a similar way that most mp3 software
supports different directory structure strategy?

2. "storage and display" -

Mixxx already shows a "key", so I'm personally happy with that - it
would be nice of course, if the "key" is stored in the files metadata
somehow so in the event of corrupted database, or even just
transferring some files, the information goes with it. And similarly
with display, I'm happy with the current solution, which is just a
string - this leaves it open for the user/other software to define.



On a side note, I've just installed RE3 (which works on linux!) and
I'm running it on my library - so far looks like its using a notation
like the one I describe above. Maybe we need to do a poll of everyone
on the mixxx website to find out what notation they're using, and if
enough people are using the A1, B1 Camelot notation, then we can add
an option in preferences?






On 23 March 2012 10:48, Jens Nachtigall  wrote:
> Hi,
>
> Am 23.03.2012 16:45, schrieb Joey Dodson:
>>
>> I'd say this is where the dilemma is. For those with libraries already
>> tagged with Camelot, will Mixxx run into issues?
>
> As long it is stored in id3-tag, I think, this must be the musician
> style anyway:
> http://www.id3.org/id3v2.4.0-frames#line-385
> Of course, programs like Mixed in Key do also allow to write the camelot
> key in front of the title, e.g. "10A - songtitle", but in order to be
> useful for "automatic" key suggestions/searches and such, mixxx must use
> the "key" field (database or id3) anyway, I think.
>
> As for how to display it, I think that there should be an option for
> allowing the musician notation as given in the id3 tag or camelot system
> or OK notation: http://www.beatunes.com/open-key-notation.html
> Doing so with a "delegate" class as Albert suggested seems to be a
> pretty straightforward way.
>
>
> regards,
> jens
>
>
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> 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



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Harmonic Keys - Strategy for defining keys in the library

2012-03-23 Thread keithsalisb...@gmail.com
With regards to the Camelot circle, my plan is to have two key checkboxes:

1. key - matches the key
2. harmonic key - matches the harmonic keys.

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Active Library Filter - Active BPM filtering

2012-03-24 Thread keithsalisb...@gmail.com
OK, so the Active Filter now has "harmonic keys" filter - just need
help with the stuff below (getRate) and I can add the "active" part of
the filter for bpm and keys and I'd be happy to mark that down as
iteration one complete. Give it a try if you have a moment, love to
know thoughts about how it works for you...

Very excited to add the active part...

On 22 March 2012 19:20, keithsalisb...@gmail.com
 wrote:
> I think I need to get EngineBuffer->getRate()
>
> void SelectorLibraryTableModel::slotPlayingDeckChanged(int deck) {
>    TrackPointer loaded_track = PlayerInfo::Instance(
>        ).getTrackInfo(QString("[Channel%1]").arg(deck));
> }
>
> I'm using this to get the current track info - so can I get to the
> EngineBuffer for the correct deck using this? I'm assuming each deck
> has its own buffer?
>
>
>
> On 22 March 2012 18:53, keithsalisb...@gmail.com
>  wrote:
>> Currently the BPM filter simply looks at the track info to determine the BPM.
>>
>> I would like the filter to be a little smarter and use the actual bpm
>> of the track - and so include the track pitch into the calculation.
>>
>> Does anyone have this calculation already, or is there code I can call
>> to get this already?
>>
>> thanks
>> keith
>
>
>
> --
> keithsalisb...@gmail.com



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Active Library Filter - Active BPM filtering

2012-03-24 Thread keithsalisb...@gmail.com
HI Albert,

Whats does IIRC mean?

thanks
keith

On 24 March 2012 11:33, Albert Santoni  wrote:
> Hey Keith,
>
> There's a "rate" control object for each deck, similar to the "play" ones we
> were looking at in dlgautodj.cpp. I think that's what you're looking for.
> IIRC the value contained in it is a float representing the pitch/speed
> adjustment (what the sliders are hooked up to in the UI), with 1.0 being
> normal speed, 1.05 being +5% and so on...
>
> Hope this helps and keep up the fantastic work!
>
> Albert
>
> On Mar 24, 2012 6:26 AM, "keithsalisb...@gmail.com"
>  wrote:
>>
>> OK, so the Active Filter now has "harmonic keys" filter - just need
>> help with the stuff below (getRate) and I can add the "active" part of
>> the filter for bpm and keys and I'd be happy to mark that down as
>> iteration one complete. Give it a try if you have a moment, love to
>> know thoughts about how it works for you...
>>
>> Very excited to add the active part...
>>
>> On 22 March 2012 19:20, keithsalisb...@gmail.com
>>  wrote:
>> > I think I need to get EngineBuffer->getRate()
>> >
>> > void SelectorLibraryTableModel::slotPlayingDeckChanged(int deck) {
>> >    TrackPointer loaded_track = PlayerInfo::Instance(
>> >        ).getTrackInfo(QString("[Channel%1]").arg(deck));
>> > }
>> >
>> > I'm using this to get the current track info - so can I get to the
>> > EngineBuffer for the correct deck using this? I'm assuming each deck
>> > has its own buffer?
>> >
>> >
>> >
>> > On 22 March 2012 18:53, keithsalisb...@gmail.com
>> >  wrote:
>> >> Currently the BPM filter simply looks at the track info to determine
>> >> the BPM.
>> >>
>> >> I would like the filter to be a little smarter and use the actual bpm
>> >> of the track - and so include the track pitch into the calculation.
>> >>
>> >> Does anyone have this calculation already, or is there code I can call
>> >> to get this already?
>> >>
>> >> thanks
>> >> keith
>> >
>> >
>> >
>> > --
>> > keithsalisb...@gmail.com
>>
>>
>>
>> --
>> keithsalisb...@gmail.com
>>
>>
>> --
>> This SF email is sponsosred by:
>> Try Windows Azure free for 90 days Click Here
>> http://p.sf.net/sfu/sfd2d-msazure
>> ___
>> 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



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Mixxx online Doxygen

2012-03-28 Thread keithsalisb...@gmail.com
Definitely agree with this - compiling docs should really be managed
by a commit hooks so when code is pushed the server it triggers a
rebuild of the documentation tools. (As well as running continuous
integration tests etc ;))

On 28 March 2012 02:29, Maxime Bochon  wrote:
> Hi,
>
> I agree with the idea of better documenting the code through the
> descriptive doxygen-styled comments.
>
> However, I'm not sure we should add doxygen generation to the scons
> build process for these reasons:
>  - the current build process is already quite long
>  - the html documentation generated by doxygen is really big (<14000
> files and <100MB if I remember well)
>  - doxygen allows different outputs for different user needs (HTML,
> Man, LaTeX, CHM... see
> http://www.stack.nl/~dimitri/doxygen/output.html)
>
> The main point is that such a documentation is a really good help for
> developers to dig into the code and get the big picture of some
> modules. So I suggest that the HTML version of the Doxygen
> documentation should be officially available online for the last
> release of Mixxx.
>
> Regards,
>
> Maxime
>
> PS: currently, I use doxywizard (available in Ubunutu) to generate the
> documentation through a GUI.
>
>
>
> 2012/3/28 "Daniel Schürmann" :
>> Hi Sean, Hi Maxime,
>>
>> I like the idea having a doxygen integrated in Scons.
>>
>> We should consider to add doxygen comments to each new function header.
>>
>> It may look like this:
>>
>> //! \brief writes a Human readable text file, useful for pubishing the
>> //! playlists on the web
>> //! \param file_str path of the file to write
>> //! \param pPlaylistTableModel ponter to the source playlist
>> //! \param writeTimestamp if true an additional relative timestamp is written
>> //! \return true on success
>> bool ParserCsv::writeReadableTextFile(const QString &file_str, 
>> BaseSqlTableModel* pPlaylistTableModel, bool writeTimestamp)
>> {
>>
>> If we agree to this style, we may add it to our coding guidelines.
>>
>> Kind regards,
>>
>> Daniel
>>
>>
>>
>>  Original-Nachricht 
>>> Datum: Tue, 27 Mar 2012 22:20:11 +0200
>>> Von: "Sean M. Pappalardo - D.J. Pegasus" 
>>> An: mixxx-devel@lists.sourceforge.net
>>> Betreff: Re: [Mixxx-devel] Mixxx online Doxygen
>>
>>>
>>>
>>> On 03/27/2012 07:59 AM, Maxime Bochon wrote:
>>> > I didn't find an online documentation for Mixxx, so I did my own with
>>> > Doxygen to be able to browse the code easily and anywhere.
>>>
>>> This is awesome, thank you! The big question is: would you like to make
>>> it official and add Doxygen generation to our scons build process? :)
>>>
>>> Sincerely,
>>> Sean M. Pappalardo
>>> "D.J. Pegasus"
>>> Mixxx Developer - Controller Specialist
>>>
>>
>> --
>> Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir
>> belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de
>>
>> --
>> This SF email is sponsosred by:
>> Try Windows Azure free for 90 days Click Here
>> http://p.sf.net/sfu/sfd2d-msazure
>> ___
>> 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
>
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> 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



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Mixxx online Doxygen

2012-03-28 Thread keithsalisb...@gmail.com
I wholehearted agree with William here!!!

I've been programming for nie on 20 years and these systems have
rarely provide more insight than the code itself and a good search
facility. (apart from some impressive pictures)

What I have learnt in abundance from the ruby community though is the
incredible usefulness of well written TESTS AS DOCUMENTATION  tool.

Should you need to understand how to implement a certain class, or
method, good well written tests should DEMONSTRATE exactly how and how
not to do it.

just my 2c

keith

On 28 March 2012 09:48, William Good  wrote:
> We have a Jenkins server at http://builds.mixxx.org/jenkins/ .
>
> For what it's worth I find the Doxy output for Mixxx to be relatively
> unhelpful but that may change as commenting improves.
>
> Bill
>
> On Wed, Mar 28, 2012 at 12:23 PM, Maxime Bochon  
> wrote:
>> Ok, I'll do that !
>>
>> Maxime
>>
>> PS: By the way, why did you mention Hudson ? Is there any continuous
>> integration system in place for Mixxx ? (and I heard in a JUG that here is a
>> war between Hudson and its fork Jenksin)
>>
>> Le 28 mars 2012 14:52, Daniel Schürmann  a écrit :
>>
>>> Hello Sean, Maxime and Keith,
>>>
>>> here is a proposal based on your ideas:
>>>
>>> Let us track the "doxyfile" within the mixxx sources, as well as
>>> additional images, stylesheets, and mainpage.dox.
>>>
>>> If its possible, we may create a separate scons target for doxygen.
>>>
>>> This gives the opportunity for each developer to create a up-to-date docu
>>> of the current state of each branch.
>>>
>>> Additional it would be nice, if we have the current docu of lp:mixxx
>>> always online. This could be managed by the hudson server as keith
>>> mentioned.
>>>
>>> @Maxime: Do you like this idea? If yes, it would be nice if you can do the
>>> first step and upload your branch including the doxyfie and what else is
>>> required.
>>>
>>> Thank you,
>>>
>>> Daniel
>>>
>>>  Original-Nachricht 
>>> > Datum: Wed, 28 Mar 2012 03:18:20 -0800
>>> > Von: "keithsalisb...@gmail.com" 
>>> > An: Maxime Bochon 
>>> > CC: Too Many DJs 
>>> > Betreff: Re: [Mixxx-devel] Mixxx online Doxygen
>>>
>>> > Definitely agree with this - compiling docs should really be managed
>>> > by a commit hooks so when code is pushed the server it triggers a
>>> > rebuild of the documentation tools. (As well as running continuous
>>> > integration tests etc ;))
>>> >
>>> > On 28 March 2012 02:29, Maxime Bochon  wrote:
>>> > > Hi,
>>> > >
>>> > > I agree with the idea of better documenting the code through the
>>> > > descriptive doxygen-styled comments.
>>> > >
>>> > > However, I'm not sure we should add doxygen generation to the scons
>>> > > build process for these reasons:
>>> > >  - the current build process is already quite long
>>> > >  - the html documentation generated by doxygen is really big (<14000
>>> > > files and <100MB if I remember well)
>>> > >  - doxygen allows different outputs for different user needs (HTML,
>>> > > Man, LaTeX, CHM... see
>>> > > http://www.stack.nl/~dimitri/doxygen/output.html)
>>> > >
>>> > > The main point is that such a documentation is a really good help for
>>> > > developers to dig into the code and get the big picture of some
>>> > > modules. So I suggest that the HTML version of the Doxygen
>>> > > documentation should be officially available online for the last
>>> > > release of Mixxx.
>>> > >
>>> > > Regards,
>>> > >
>>> > > Maxime
>>> > >
>>> > > PS: currently, I use doxywizard (available in Ubunutu) to generate the
>>> > > documentation through a GUI.
>>> > >
>>> > >
>>> > >
>>> > > 2012/3/28 "Daniel Schürmann" :
>>> > >> Hi Sean, Hi Maxime,
>>> > >>
>>> > >> I like the idea having a doxygen integrated in Scons.
>>> > >>
>>> > >> We should consider to add doxygen comments to each new function
>>> > >> header.
>>> > >>
>>> > >> It may look like this:
>>> >

Re: [Mixxx-devel] GSoC 2012 Student Application Period Open!

2012-03-28 Thread keithsalisb...@gmail.com
Hey Ryan,

I have an idea for another GsoC project, wanted to see what you thought.

1. AutoDJ (version 2)

So Albert did a great job with the first iteration of AutoDJ, however
I feel there's lots more that could be achieved if someone was
inclined to spend the time. Firstly the mixing - using a period of
time is lame, really, when we have a beat grid already mapped out, so
firstly the length of the mix should be a quantity of beats.

Next once that is done, the actual cross fader action should be
totally customisable, which some great presets to select from. If the
most basic is a simple slide from A to B. Lets picture it visually.
Its simply a straight line from 0(A) - 99(B). And maybe we take 64
beats to get from 0 to 99. What about if we bend the line, adding some
easing to the transition, or maybe some cutting back and forth.
Perhaps a nice preferences panel with a grid you can draw on with a
mouse and save as preferences for cross-fader transitions. Then maybe
you can choose a specific mix type, or just select random.
This I believe has huge potential once you get the ball rolling. I've
no idea if its something that other software has or not. I realise the
main focus of Mixxx is for DJ's to be able to actively mixxx their own
tracks, but imagine if this feature was there, who'd want to be using
iTunes to play your music when Mixxx can do this.

Heck if I was eligable for GsoC, I'd be all over this idea myself!!!

2. Tablet integration tools

So there's ooodles of audio software available for ipads and alike,
why not get some of the cool kids to knock up some iPad/Andriod apps
that integrate with Mixxx. Note I said integrate, NOT replace - so
here I'm thinking some great interfaces to the tools, maybe visual
decks, controllable sliders, who knows, again, just getting this ball
rolling, who knows where we'd end up.


Just some thoughts...

cheers
Keith











On 28 March 2012 16:07, RJ Ryan  wrote:
> Hello everybody,
>
> The GSoC application period opened on Monday and is over on April 6th. If
> you're considering applying, go ahead and introduce yourself. If you have
> questions or would like to develop your project idea, feel free to drop into
> #mixxx on freenode to chat.
>
> RJ Ryan
>
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> 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



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] GSoC 2012 Student Application Period Open!

2012-03-28 Thread keithsalisb...@gmail.com
>
> 2. Tablet integration tools
>

And wouldn't you know, someone else is already talking about it...

http://www.mixxx.org/forums/viewtopic.php?f=7&t=3540

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] (no subject)

2012-03-30 Thread keithsalisb...@gmail.com
Nice!

On 30 March 2012 00:30, Akash Shetye  wrote:
> Hey Mixxx,
>
> Currently mapping multiple controls to a single MIDI controller from
> xml isn't possible because QHash's are used to store the mappings and
> can only allow unique keys. Multimapping needs to be done via
> scripting.
>
> This little patch for the features_controllerAbstraction branch makes
> 1 to many mapping possible by making the m_mappings QHash a QMultiHash
> instead. http://pastebin.com/jcLhbZZY is the patch.
>
> Thank you,
> Akash Shetye
>
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> 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



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Mixxx pissed me off today!

2012-03-31 Thread keithsalisb...@gmail.com
Sorry guys, normally I wouldn't say this, but something happened today
which I really don't understand why this choice has been made, maybe
someone can explain.

So in the last week or so, I've spent many hours tweaking the metadata
in my dj library, sorting out track titles, artists, labels, keys,
bpms all sorts of goodness which makes a record box more than just a
bunch of files.

It was my assumption all this goodness was being baked into the files.

Yesterday as part of building a new version I moved my .mixxx config,
and associated database etc out the way to create a new one.

And here it is, to my surprise and quite honestly my shock, my files
we ALL back to their tatty messed up disorganised state - ALL my time
and effort had been reverted.

Now you'll notice I was smart enough to backup my data before creating
a new database, so I've not really lost anything, however I AM upset
that this happened. I would expect more from Mixxx. I actually trusted
Mixxx more than Rhythmbox or those other media browsers to do the
right thing by my files.

So what's the deal here - I can understand a concern allowing users to
edit their files - sure - but there should be a config/preferences to
allow me to choose. And more over, I should be made aware that all
this goodness is not really in my files. Somehow.

My point is, I'm a power user, but I'm sure many users out there have
edited their files believing they're updating the files, and only when
they change computers, or rebuild their computer or whatever, that
they find out all that data is lost.

Thoughts?

Keith

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Mixxx pissed me off today!

2012-03-31 Thread keithsalisb...@gmail.com
gt; And it turns out this fear wasn't totally unfounded. After 1.9
>>> shipped, Owen tracked down a subtle memory corruption bug related to
>>> Mixxx writing to MP3s, and although there were no reports of corrupt
>>> files, file writing and memory corruption are not a great combination.
>>> (You might be able to make an argument that Mixxx is more susceptible
>>> to heap corruption programming errors which may not affect the actual
>>> file writing itself if it's done on the stack. I'm sure the
>>> TrackInfoObjects are kept on the heap though, so maybe worst case you
>>> could just end up with corrupt metadata. But never say never...)
>>>
>>> As Daniel pointed, it was due to bug #728197 that we disabled metadata
>>> writing for Mixxx 1.10.0 and made a quick 1.9.2 release.
>>>
>>> If you have any suggestions on how we can communicate that metadata
>>> isn't written or want to work on #728197, you know how to get in
>>> touch... :)
>>>
>>> Thanks,
>>> Albert
>>>
>>>
>>> On Sat, Mar 31, 2012 at 4:32 AM, keithsalisb...@gmail.com
>>>  wrote:
>>>> Sorry guys, normally I wouldn't say this, but something happened today
>>>> which I really don't understand why this choice has been made, maybe
>>>> someone can explain.
>>>>
>>>> So in the last week or so, I've spent many hours tweaking the metadata
>>>> in my dj library, sorting out track titles, artists, labels, keys,
>>>> bpms all sorts of goodness which makes a record box more than just a
>>>> bunch of files.
>>>>
>>>> It was my assumption all this goodness was being baked into the files.
>>>>
>>>> Yesterday as part of building a new version I moved my .mixxx config,
>>>> and associated database etc out the way to create a new one.
>>>>
>>>> And here it is, to my surprise and quite honestly my shock, my files
>>>> we ALL back to their tatty messed up disorganised state - ALL my time
>>>> and effort had been reverted.
>>>>
>>>> Now you'll notice I was smart enough to backup my data before creating
>>>> a new database, so I've not really lost anything, however I AM upset
>>>> that this happened. I would expect more from Mixxx. I actually trusted
>>>> Mixxx more than Rhythmbox or those other media browsers to do the
>>>> right thing by my files.
>>>>
>>>> So what's the deal here - I can understand a concern allowing users to
>>>> edit their files - sure - but there should be a config/preferences to
>>>> allow me to choose. And more over, I should be made aware that all
>>>> this goodness is not really in my files. Somehow.
>>>>
>>>> My point is, I'm a power user, but I'm sure many users out there have
>>>> edited their files believing they're updating the files, and only when
>>>> they change computers, or rebuild their computer or whatever, that
>>>> they find out all that data is lost.
>>>>
>>>> Thoughts?
>>>>
>>>> Keith
>>>>
>>>> --
>>>> This SF email is sponsosred by:
>>>> Try Windows Azure free for 90 days Click Here
>>>> http://p.sf.net/sfu/sfd2d-msazure
>>>> ___
>>>> 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
>>>
>>>
>>>
>>
>>
>>
>> --
>> This SF email is sponsosred by:
>> Try Windows Azure free for 90 days Click Here
>> http://p.sf.net/sfu/sfd2d-msazure
>> ___
>> 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
>
>
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> 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



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] New to Mixxx development + bug #661443

2012-04-01 Thread keithsalisb...@gmail.com
Hi Stan,

I'm just another new developer, but let me say welcome nonetheless.

I'm sure some of the senior developers will be able to give you better
answers to your compilation issues, for the time being, check out
these two links:

https://answers.launchpad.net/mixxx/+question/145332
https://answers.launchpad.net/mixxx/+question/135453
http://www.mixxx.org/forums/viewtopic.php?f=3&t=2768

Potentially trying to compile using

scons hss1394=0

may get you started...

Happy coding

Keith

On 1 April 2012 14:49, Stan Alexandru Cristian (Student Com10)
 wrote:
> Hello everybody!
> I'm new to Mixxx, and I would like to start contributing as a C++ developer 
> for improving this excellent project.
> I am also a DJ, playing in clubs in northern Italy, mainly with CDs and usb 
> sticks, but also with a try on some commercial software, and I would have 
> plenty of advice for making the software being better.
> But first of all, I would like to get hands on some of the bugs to fix: I've 
> found bug #661443 "End of track warning" 
> (https://bugs.launchpad.net/mixxx/+bug/661443) interesting to work on, but I 
> don't understand if the development of the feature has been moved somewhere 
> else... (quote: "Moving to 1.11.0 since it will be part of the new waveform 
> 2.0 efforts.")
> May I work on that? Or should I focus somewhere else?
>
> I also have everything ready and(almost)compiled, running on win currently. 
> But I have some problems with a couple of dependencies(libmad, HSS1394), 
> getting error messages such as "ERROR:root:Unmet dependency: did not find 
> HSS1394 development library, exiting!".
> How can I fix it?
>
> Thanks a lot in advance for your attention and support!
> Kind regards,
>
> Alex
>
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> 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



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Mixxx pissed me off today!

2012-04-02 Thread keithsalisb...@gmail.com
Yes yes!!
This really should be a user decision.



There are changes to your music database which are not saved to your
music files.
Would you like to:

1. Write all changes to files
2. Revert all changes
3. Skip
4. Never sync
5. Sync quietly from now on

(you can update your choice from preferences any time)

--


On 2 April 2012 00:14, Thomas Baag  wrote:
> Hi Owen,
>
> please do me a favour and forget about that "doing stuff in background while
> people think mixxx is already closed" sh*t. The user should know about mixxx
> is doing things especialy when writing files. A progress bar indicating what 
> is
> going on and how much files are already processed should be the right way to 
> do
> this.
>
> Kind regards,
> Thomas
>
> Am 01.04.2012 15:58, schrieb Owen Williams:
>> If a lot of tags got edited it
>> might delay program exit, but that could be done after the window is
>> closed.  As long as Mixxx doesn't crash it'll be transparent.
>
>
> --
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here
> http://p.sf.net/sfu/sfd2d-msazure
> ___
> 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



-- 
keithsalisb...@gmail.com

--
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
___
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] Library view - activate/deactivate

2012-04-20 Thread keithsalisb...@gmail.com
Hi all,

I'm still working on this feature - just been a little delayed by moving to
China!

So I would like to disable my listeners (slots) when the view is not active
(visible).

There is a method onShow() which is called when the view is activated, so I
can add my slots, but there's no onHide() method/event.

Any suggestions?

thanks
Keith

ps - LOVE the new 2 colour visual displays - especially nice with the kill
switches!! Looking forward to trying out the new BPM stuff in a mo...
--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2___
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] library layout redesign

2012-04-23 Thread keithsalisb...@gmail.com
If you're looking for space, in truth the "tree" on the left could replaced
by some kind of "drop down" selector - the fact is you're never using (or
selecting) more than one item at a time, so while its a sexy tree view, its
generally using up lots of space.

2012/4/22 Daniel Schürmann 

> Hello Mixxx,
>
> I think it is time, to think about a library layout redesign for the
> future versions of  Mixxx.
>
> Every time, we think about new library features it is always an issue
> where to place the controls. The current practice, to put them on top of
> the track table is limited to a thin bar, which does not consumes much
> of the valuable vertical space.
>
> I have made a proposal that takes the fact in account, that most new
> displays have a wide screen format. It's based on my evaluation of
> various media players.
>
> For me, Clementine-Player and Banshee have an Interface where the DJ
> actually finds what he is looking for in a suitable time.
> Mixxx makes a good progress with all the new finding features but it is
> a bit hampered by its too static library layout.
>
> Here is my proposal is based on my personal taste (... and I am not a DJ).
>
> "library layout redesign with tabs for special purpose"
> https://bugs.launchpad.net/mixxx/+bug/986704
>
> This is a call for your Ideas and preferences, to get proposal widely
> accepted.
> So please leave your comment here, comment the Bug #986704 (better
> retrievable), or file your own bugs or wish-list. Every detail matters.
>
> Thank you in advanced.
>
> Cheers
>
> Daniel
>
>
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
> ___
> 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
>



-- 
keithsalisb...@gmail.com
--
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
___
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] library layout redesign

2012-04-25 Thread keithsalisb...@gmail.com
I agree Max, I don't like drop-down selectors either - but it made the
point.

I like your layouts

On 24 April 2012 02:12, Max Linke  wrote:

> I don't like a drop-down selecter. I would prefer some tabs on the right
> and a third column to add stuff like Daniel suggested. Another thing is
> that I want to have access to the preview deck all the time, to preview
> some of the tracks in a playlist/crate/library.
>
> I've attached a design that I would like
>
> best,
> Max
>
>
> On Mon, 23 Apr 2012 19:34:43 +0800
> "keithsalisb...@gmail.com"  wrote:
>
> > If you're looking for space, in truth the "tree" on the left could
> > replaced by some kind of "drop down" selector - the fact is you're
> > never using (or selecting) more than one item at a time, so while its
> > a sexy tree view, its generally using up lots of space.
> >
> > 2012/4/22 Daniel Schürmann 
> >
> > > Hello Mixxx,
> > >
> > > I think it is time, to think about a library layout redesign for the
> > > future versions of  Mixxx.
> > >
> > > Every time, we think about new library features it is always an
> > > issue where to place the controls. The current practice, to put
> > > them on top of the track table is limited to a thin bar, which does
> > > not consumes much of the valuable vertical space.
> > >
> > > I have made a proposal that takes the fact in account, that most new
> > > displays have a wide screen format. It's based on my evaluation of
> > > various media players.
> > >
> > > For me, Clementine-Player and Banshee have an Interface where the DJ
> > > actually finds what he is looking for in a suitable time.
> > > Mixxx makes a good progress with all the new finding features but
> > > it is a bit hampered by its too static library layout.
> > >
> > > Here is my proposal is based on my personal taste (... and I am not
> > > a DJ).
> > >
> > > "library layout redesign with tabs for special purpose"
> > > https://bugs.launchpad.net/mixxx/+bug/986704
> > >
> > > This is a call for your Ideas and preferences, to get proposal
> > > widely accepted.
> > > So please leave your comment here, comment the Bug #986704 (better
> > > retrievable), or file your own bugs or wish-list. Every detail
> > > matters.
> > >
> > > Thank you in advanced.
> > >
> > > Cheers
> > >
> > > Daniel
> > >
> > >
> > >
> --
> > > For Developers, A Lot Can Happen In A Second.
> > > Boundary is the first to Know...and Tell You.
> > > Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> > > http://p.sf.net/sfu/Boundary-d2dvs2
> > > ___
> > > 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
> > >
> >
> >
> >
>
>
>
> --
> For Developers, A Lot Can Happen In A Second.
> Boundary is the first to Know...and Tell You.
> Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
> http://p.sf.net/sfu/Boundary-d2dvs2
>
> ___
> 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
>



-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Key detection for harmonic mixing

2012-05-21 Thread keithsalisb...@gmail.com
Hi,

You should check out my "track selector" branch - whilst I haven't
implemented any kind of key detection, I have exposed some useful features
to enable track selection based on key detection algorithms

*https://code.launchpad.net/~keithsalisbury/mixxx/track_selector_feature

*Unfortunately I'm working at the moment so I haven't had the time to
polish the code ready for submission to trunk, but its worth you taking a
look when you have time


cheers
Keith

On 21 May 2012 22:10, neo01124 wtf  wrote:

> Hi!
> This is a blog <http://harmonicmixxin.blogspot.com.es/> about my GSoC
> project. I would like to get your input about the various aspects
> (especially the mockups) and for those interested I would be posting weekly
> reports here.
>
>
> --
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> ___
> 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
>



-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] library layout redesign

2012-05-26 Thread keithsalisb...@gmail.com
I agree here with Albert about vertical text buttons - I would prefer a
vertical list of icons which shows a tooltip with the name. The same as the
Ubuntu unity panel, or the OSX dock (vertical), Using icons ensures
consistency of size, and after repeated use users will understand the
symbols without needing to read the tooltip.

On 27 May 2012 06:33, Albert Santoni  wrote:

>
> My personal opinion is that vertical buttons are very difficult to
> read and should find a way to not use them. They're not part of any
> interface guidelines on Windows or Mac, and they don't exist on any
> platform outside KDE. They're not a standard widget and I can't read
> text sideways, so I think we should try to avoid them.
> This is great, thanks for brainstorming guys! I'm looking forward to
> seeing even more new ideas.
>
> Thanks again,
> Albert
>
> --
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Problems with compilation on AMD 64bit Ubuntu 12.04

2012-05-26 Thread keithsalisb...@gmail.com
So thanks to Sony I've had to buy a new computer - and with that I thought
it would be a good time to move up to 64bit OS.

Everything works really nicely except when I try to compile Mixxx from
source, I get this error:

/usr/bin/ld: i386 architecture of input file `lib/fidlib-0.9.10/fidlib.o'
is incompatible with i386:x86-64 output
collect2: ld returned 1 exit status
scons: *** [lin64_build/mixxx] Error 1
scons: building terminated because of errors.


Now I did copy my bzr repo straight across from my old (i386) hard drive. I
did delete the old 'build' directory and start a fresh, so my question is,
is this a problem which can/should be fixed? or is this a result of me
copying across? (not really sure how the latter is possible but there might
be some residue configs or something?)

I also found the following discussion which might relate:

http://www.linuxquestions.org/questions/programming-9/assembly-error-i386-architecture-incompatible-with-i386-x86-64-output-827609/

appreciate any/all help

Keith
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Problems with compilation on AMD 64bit Ubuntu 12.04

2012-05-26 Thread keithsalisb...@gmail.com
Just to add here is the build log:

keith@lexie:~/code/vendor/mixxx/mixxx$ scons
scons: Reading SConscript files ...
INFO:root:Target Platform: linux
INFO:root:Target Machine: x86_64
INFO:root:Build: debug
INFO:root:Toolchain: gnu
INFO:root:Crosscompile: NO
INFO:root:Qt path: /usr/share/qt4
Loading qt4 tool...
Configuring MixxxCore
Checking for pkg-config (at least version 0.15.0)... (cached) yes
Configuring SoundTouch
Configuring ReplayGain
Configuring PortAudio
Checking for C library portaudio... (cached) yes
Configuring PortMIDI
Checking for C library porttime... (cached) yes
Checking for C library portmidi... (cached) yes
Configuring Qt
Checking for QtCore (4.6 or higher)... (cached) yes
Configuring FidLib
Configuring SndFile
Checking for C library sndfile... (cached) yes
Configuring FLAC
Checking for C header file FLAC/stream_decoder.h... (cached) yes
Checking for C library libFLAC... (cached) yes
Configuring OggVorbis
Checking for C library libvorbisfile... (cached) yes
Checking for C library libvorbis... (cached) yes
Checking for C library libogg... (cached) yes
Configuring OpenGL
Checking for C library GL... (cached) yes
Checking for C library GLU... (cached) yes
Configuring TagLib
Checking for C library tag... (cached) yes
Configuring ProtoBuf
Checking for C library libprotobuf-lite... (cached) yes
Configuring HifiEq
Configuring Mad
Checking for C library libmad... (cached) yes
Checking for C library libid3tag... (cached) yes
Configuring CoreAudio
Configuring MediaFoundation
Configuring HSS1394
Configuring HID
Checking for C library libusb-1.0... (cached) yes
Checking for C header file libusb-1.0/libusb.h... (cached) yes
Checking for C library pthread... (cached) yes
Checking for C library rt... (cached) yes
Configuring VinylControl
Configuring Shoutcast
Checking for C library libshout... (cached) no
Checking for C library shout... (cached) yes
Checking for C library libvorbisenc... (cached) yes
Configuring Profiling
Configuring Tuned
Configuring QDebug
Configuring Verbose
Configuring Optimize
Configuring FAAD
Configuring WavPack
Configuring TestSuite
Configuring LADSPA
Configuring MSVCDebug
Configuring MSVSHacks
Configuring Vamp
Checking for C library vamp-hostsdk... (cached) no
Checking for C library dl... (cached) no
Checking for C library libdl... (cached) yes
Checking for C header file fftw3.h... (cached) no
Checking for C library fftw3... (cached) no
Configuring PerfTools
Configuring AsmLib
Configuring Tonal
Configuring IPod
Configuring FFMPEG

Features Summary:

Mixxx Core Features... Enabled
   High quality EQs... Enabled
MAD MP3 Decoder... Enabled
  CoreAudio MP3/AAC Decoder... Disabled
Media Foundation AAC Decoder Plugin... Disabled
HSS1394 MIDI device support... Disabled
 HID controller support... Enabled
  Vinyl Control... Enabled
   Shoutcast Broadcasting (OGG/MP3)... Enabled
 gprof/Saturn profiling support... Disabled
Optimizing for this CPU... Enabled
   Debugging message output... Enabled
 Verbose compilation output... Enabled
Optimization and Tuning... Disabled (Overriden by tuned=1)
 FAAD AAC audio file decoder plugin... Disabled
  WavPack audio file support plugin... Disabled
   Mixxx Test Suite... Disabled
Experimental LADSPA Support... Disabled
 MSVC Debugging... Disabled
MSVS 2005 hacks... Disabled
 Vamp Analysers support... Enabled
   Google PerfTools... Disabled
 Agner Fog's ASMLIB... Disabled
  NOT-WORKING Tonal Audio Detection... Disabled
   NOT-WORKING iPod Support... Disabled
 NOT-WORKING FFMPEG support... Disabled

Building with flags: hid hifieq mad optimize=3 qdebug shoutcast tuned vamp
verbose vinylcontrol
Building with CC: gcc
Building with CXX: g++
Building with CCFLAGS: -pipe -Wall -Wextra -g -march=native
Building with CPPDEFINES: -Dx86_64 -D__LINUX__ -D__UNIX__
-DSETTINGS_PATH=\".mixxx/\" -DBPMSCHEME_FILE=\"mixxxbpmscheme.xml\"
-DSETTINGS_FILE=\"mixxx.cfg\" -DTRACK_FILE=\"mixxxtrack.xml\"
-DUNIX_SHARE_PATH=\"/usr/local/share/mixxx\"
-DUNIX_LIB_PATH=\"/usr/local/lib/mixxx\"
-DSOUNDTOUCH_ALLOW_X86_OPTIMIZATIONS -D__PORTAUDIO__ -DQT_TABLET_SUPPORT
-DQT_SHARED -D__SNDFILE__ -D__MAD__ -D__HID__ -D__VINYLCONTROL__
-D__SHOUTCAST__ -D__SSE__ -D__SSE2__ -D__VAMP__
Building with CXXFLAGS:
Building with LINKFLAGS: -Wl,-rpath,$QTDIR/lib -march=native
Building with LIBS: portaudio porttime portmidi QtSvg QtSql QtXmlPatterns
QtXml QtGui QtCore QtNetwork QtOpenGL QtWebKit QtScript sndfile libFLAC
libvorbisfile libvorbis libogg GL GLU tag libprotobuf-lite libmad libid3tag
usb-1.0 libusb-1.0 pthread rt shout libvorbisenc libdl


Checking for C library vamp-sdk... (cached) no
WE ARE IN: /home/keith/Code/vendor/mixxx/mixxx/lin64_build
Install root: /usr/local
scons:

Re: [Mixxx-devel] Problems with compilation on AMD 64bit Ubuntu 12.04

2012-05-27 Thread keithsalisb...@gmail.com
thanks Gents, that worked a treat!
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] library layout redesign

2012-05-28 Thread keithsalisb...@gmail.com
Coverflow - nice idea, looks "cool", not very practical though - everyone i
know with a mac/itunes switches off that gimmick after a while.
Browse by picture tiles - this has more validity, mainly because as noted,
many people have better visual memory.

Both ideas would be a great addition to the existing view (which is more
like a power users view).

Vertical buttons - we should definitely use the existing icons as users
have grown accustomed to them and their meaning. We could tweak a little.

On 29 May 2012 09:23, RJ Ryan  wrote:

> This Qt-based implementation of a cover-flow like animation should be
> easily re-usable: http://code.google.com/p/pictureflow/
>
>
> On Mon, May 28, 2012 at 5:46 PM, nathan dotz wrote:
>
>> I, on the other hand, can't stand album pictures. Whoever puts this in
>> make sure there's an opt-out ;)
>>
>> On 05/28/2012 04:52 PM, Sean M. Pappalardo - D.J. Pegasus wrote:
>> >
>> >
>> >> Also what do you think of the option to view the library with a
>> >> grid of
>> >> Album Covers? I've read in some Bug reports that people miss the
>> >> possibility to search through your library by picture when they use
>> >> DJ-Software and I've thought this could be a nice way to bring this
>> >> back.
>> >>
>> >>
>> >> i love browsing by looking at cover art in itunes - would be great to
>> >> have similar options in mixxx
>> >
>> > I second that. I remember things visually and not finding tunes by the
>> > CD or record sleeves has been the biggest hurdle for me to move to
>> > digital DJing.
>> >
>> > Sincerely,
>> > Sean M. Pappalardo
>> > "D.J. Pegasus"
>> > Mixxx Developer - Controller Specialist
>> >
>> >
>> >
>> >
>> --
>> > Live Security Virtual Conference
>> > Exclusive live event will cover all the ways today's security and
>> > threat landscape has changed and how IT managers can respond.
>> Discussions
>> > will include endpoint security, mobile security and the latest in
>> malware
>> > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> >
>> >
>> > ___
>> > 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
>>
>>
>>
>> --
>> Live Security Virtual Conference
>> Exclusive live event will cover all the ways today's security and
>> threat landscape has changed and how IT managers can respond. Discussions
>> will include endpoint security, mobile security and the latest in malware
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> ___
>> 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
>>
>
>
>
> ------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> ___
> 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
>



-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] patch for TableModels

2012-05-29 Thread keithsalisb...@gmail.com
Well done Max, I've been thinking something like that needed to happen
too!!!

On 29 May 2012 00:35, Max Linke  wrote:

> Hi
>
> I've noticed yesterday that we have some common code in different TM.
> I've prepared a small patch that adds functions to BSTM if they are the
> same in different derived TMs, gets rid of some unused variable
> warnings and unified the code at places where different TMs did the
> same but took 2 different approaches.
>
> One thing I didn't change were the search functions. Now all children
> of BSTM have this code for search
>
> void ChildTableModel::search(const QString& searchText) {
>// qDebug() << "CrateTableModel::search()" << searchText
>//  << QThread::currentThread();
>emit(doSearch(searchText));
> }
>
> and this for slotSearch
>
> void ChildTableModel::slotSearch(const QString& searchText) {
>BaseSqlTableModel::search(
>searchText, LibraryTableModel::DEFAULT_LIBRARYFILTER);
> }
>
> Wouldn't it be better to declare search and slotSearch only in BSTM and
> let the children use these inherited functions instead of this rather
> strange construct.
>
> best Max
>
> --
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> ___
> 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
>



-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Keyboard Config

2012-05-29 Thread keithsalisb...@gmail.com
Just a quick one, I see the keyboard config is located here:

/usr/local/share/mixxx/keyboard/Standard.kbd.cfg

If I want to create a customisation, do I need to overwrite this file,

OR

can I create a  ~/.mixxx/keyboard/Custom.kbd.cfg which applied to the
standard config?

;)
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Keyboard Config

2012-05-30 Thread keithsalisb...@gmail.com
Thanks guys, thats awesome!!

And on the same subject, I see there's a

[Master]crossfader-1.0..1.0 Adjusts the crossfader between players/decks
(-1.0 is all the way left, Deck 1)Crossfader slider
in the list.

So if I wanted to set:

crossfader -1.0 Shift+g
crossfader 1.0 Shift-h

How should it be written? (I've tried this on my system and it doesn't work)

thanks
Keith


On 30 May 2012 14:21, Daniel Schürmann  wrote:

> Hi Keith
>
> ~/.mixxx/Custom.kbd.cfg
> Is used if resend.
> I think without subfolder.
>
> So you can copy a *kbd.cfg file from /usr/local/share/mixxx/keyboard/
> and change it a desired.
>
> Kind regards,
>
> Daniel
>
>
>
> 2012/5/30 keithsalisb...@gmail.com 
>
>> Just a quick one, I see the keyboard config is located here:
>>
>> /usr/local/share/mixxx/keyboard/Standard.kbd.cfg
>>
>> If I want to create a customisation, do I need to overwrite this file,
>>
>> OR
>>
>> can I create a  ~/.mixxx/keyboard/Custom.kbd.cfg which applied to the
>> standard config?
>>
>> ;)
>>
>>
>> --
>> Live Security Virtual Conference
>> Exclusive live event will cover all the ways today's security and
>> threat landscape has changed and how IT managers can respond. Discussions
>> will include endpoint security, mobile security and the latest in malware
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> ___
>> 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
>>
>
>


-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Advanced AutoDJ

2012-05-30 Thread keithsalisb...@gmail.com
As a bit of fun, I want to play with this:

Advanced AutoDJ

1. Beat based transitions
a. Establish BeatGrid pulse (send log message)
b. Calculate Beat from end ie, fire event 16/32/64 etc beats from end
c. Convert time based code to beat based code so the cross fader event
starts on the beat, and takes a set number of bars to complete.
2. Transition Groups
a. Create Transition class
b. Create Transition Group class
c. Create Transition Sequencer (which uses beatgrid as pulse?)
3. Advanced Transitions
a. Implement bezier curves
b. Complex Cubic/Easing curves
4. Configuration and Presets UI
a. select preconfigured transition
b. select pre-configured transition group


Right now, I'm looking at 1a. so can anyone with BeatGrid knowledge of
experience give me a quick suggestion how I might go about firing a log
message "on the (grid) beat"?

thanks
Keith
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Keyboard Config

2012-05-30 Thread keithsalisb...@gmail.com
Nice, Thanks R!

On 31 May 2012 11:52, RJ Ryan  wrote:

>
> This should work:
> crossfader_set_minus_one Shift+g
> crossfader_set_one Shift+h
>
> On Wed, May 30, 2012 at 11:48 PM, keithsalisb...@gmail.com <
> keithsalisb...@gmail.com> wrote:
>
>> Thanks guys, thats awesome!!
>>
>> And on the same subject, I see there's a
>>
>> [Master]crossfader-1.0..1.0 Adjusts the crossfader between players/decks
>> (-1.0 is all the way left, Deck 1)Crossfader slider
>> in the list.
>>
>> So if I wanted to set:
>>
>> crossfader -1.0 Shift+g
>> crossfader 1.0 Shift-h
>>
>> How should it be written? (I've tried this on my system and it doesn't
>> work)
>>
>> thanks
>> Keith
>>
>>
>> On 30 May 2012 14:21, Daniel Schürmann  wrote:
>>
>>> Hi Keith
>>>
>>> ~/.mixxx/Custom.kbd.cfg
>>> Is used if resend.
>>> I think without subfolder.
>>>
>>> So you can copy a *kbd.cfg file from /usr/local/share/mixxx/keyboard/
>>> and change it a desired.
>>>
>>> Kind regards,
>>>
>>> Daniel
>>>
>>>
>>>
>>> 2012/5/30 keithsalisb...@gmail.com 
>>>
>>>> Just a quick one, I see the keyboard config is located here:
>>>>
>>>> /usr/local/share/mixxx/keyboard/Standard.kbd.cfg
>>>>
>>>> If I want to create a customisation, do I need to overwrite this file,
>>>>
>>>> OR
>>>>
>>>> can I create a  ~/.mixxx/keyboard/Custom.kbd.cfg which applied to the
>>>> standard config?
>>>>
>>>> ;)
>>>>
>>>>
>>>> --
>>>> Live Security Virtual Conference
>>>> Exclusive live event will cover all the ways today's security and
>>>> threat landscape has changed and how IT managers can respond.
>>>> Discussions
>>>> will include endpoint security, mobile security and the latest in
>>>> malware
>>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>>> ___
>>>> 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
>>>>
>>>
>>>
>>
>>
>> --
>> keithsalisb...@gmail.com
>>
>>
>> --
>> Live Security Virtual Conference
>> Exclusive live event will cover all the ways today's security and
>> threat landscape has changed and how IT managers can respond. Discussions
>> will include endpoint security, mobile security and the latest in malware
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> ___
>> 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
>>
>
>


-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Advanced AutoDJ

2012-05-31 Thread keithsalisb...@gmail.com
Thanks Max, yes we're already in discussions,
I'm just keen to get that first ball rolling.

On 31 May 2012 14:41, Max Linke  wrote:

> Hi
>
> you should have a look at Scott's GSoC project ;)
>
>
> https://google-melange.appspot.com/gsoc/project/google/gsoc2012/smstewart/6001
>
>
> On Thu, 31 May 2012 11:59:10 +0800
> "keithsalisb...@gmail.com"  wrote:
>
> > As a bit of fun, I want to play with this:
> >
> > Advanced AutoDJ
> >
> > 1. Beat based transitions
> > a. Establish BeatGrid pulse (send log message)
> > b. Calculate Beat from end ie, fire event 16/32/64 etc beats from
> > end c. Convert time based code to beat based code so the cross fader
> > event starts on the beat, and takes a set number of bars to complete.
> > 2. Transition Groups
> > a. Create Transition class
> > b. Create Transition Group class
> > c. Create Transition Sequencer (which uses beatgrid as pulse?)
> > 3. Advanced Transitions
> > a. Implement bezier curves
> > b. Complex Cubic/Easing curves
> > 4. Configuration and Presets UI
> > a. select preconfigured transition
> > b. select pre-configured transition group
> >
> >
> > Right now, I'm looking at 1a. so can anyone with BeatGrid knowledge of
> > experience give me a quick suggestion how I might go about firing a
> > log message "on the (grid) beat"?
> >
> > thanks
> > Keith
>
>
>
> --
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> ___
> 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
>



-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Fix List Reply to List not Sender

2012-06-01 Thread keithsalisb...@gmail.com
Someone on the OpenSeaMap list just mentioned the problem that "reply"
always goes to the sender, not to the list!

> > Apparently this typically is a misbehavior of the mailer and not the
list.

We've got the same problem here too.

They've just fixed it there, so can someone take a look?


thanks
Keith
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Fix List Reply to List not Sender

2012-06-01 Thread keithsalisb...@gmail.com
Yes apparently...

On 1 June 2012 20:19, William Good  wrote:

> Is it possible to set the reply-to address to mixxx-de...@lists.sf.net?
>
> On Fri, Jun 1, 2012 at 1:33 PM, keithsalisb...@gmail.com
>  wrote:
> > Someone on the OpenSeaMap list just mentioned the problem that "reply"
> > always goes to the sender, not to the list!
> >
> >> > Apparently this typically is a misbehavior of the mailer and not the
> >> > list.
> >
> > We've got the same problem here too.
> >
> > They've just fixed it there, so can someone take a look?
> >
> >
> > thanks
> > Keith
> >
> >
> --
> > Live Security Virtual Conference
> > Exclusive live event will cover all the ways today's security and
> > threat landscape has changed and how IT managers can respond. Discussions
> > will include endpoint security, mobile security and the latest in malware
> > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> > ___
> > 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
>
>
> --
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______
> 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
>



-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Writing Meta changes to files

2012-06-17 Thread keithsalisb...@gmail.com
I am interested in creating a feature to enable Mixxx to write track meta
data changes to the files when possible. This should include things like
track name, album name, genre, bpm, key and so on. I expect this process to
operate in a similar fashion to the library update - whereby the user can
instigate a full library write - it should be a one way sync where any
changes in the Mixxx db library are used to overwrite existing values.

Does anything like this already exist in any of the branches, and are there
any concerns about such a feature?

thanks
Keith
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] AutoDJ Class

2012-06-21 Thread keithsalisb...@gmail.com
Looks great Scott, excited to play with it!!!

On 20 June 2012 21:34, Scott Stewart  wrote:

> Hi mixxx-devel,
>
> I am redesigning the AutoDJ as my Google Summer of Code project.  I will
> be creating an AutoDJ class that will move the AutoDJ logic out of
> DlgAutoDJ and into its own class.  I will also expand the transition
> abilities of AutoDJ to include cue points and have multiple types of
> transitions that are available.  I have created a wiki page that contains a
> lot more details and will be updated throughout the summer at
> http://www.mixxx.org/wiki/doku.php/gsoc2012_autodj_features
>
> Any feedback on the specifications would be appreciated.
>
> Thanks!
> Scott
>
>
> --
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> ___
> 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
>



-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] AutoDJ Class

2012-06-22 Thread keithsalisb...@gmail.com
Hi Scott,

Albert raises a great point, your planning is great, but nothing beats
writing to code to see what works. Personally i find adopting an agile
approach really helps achieve tangible results quickly and also helps you
to get a feel for the code your writing, from a users perspective <
this is key.

When you build a house, there's no point selecting your door knobs or
curtains until the foundations are laid and the walls are built.

If its possible, and you want to get the most out of this GsoC experience,
I encourage you to break your project into small "releasable" iterations,
release early and release often is the mantra - this way we can all play
with the features you create and provide you valuable feedback early in the
project, to help guide the feature into a really great product people enjoy
using.

all the best
Keith



On 21 June 2012 03:51, Albert Santoni  wrote:

> Hey Scott,
>
> It looks reasonable to me, having attempted to code something similar
> once myself. I like that you've abstracted track transitions into a
> separate class.
>
> I think the best way to evaluate your design now is to start coding
> it. By the midterm, you'll have a better idea how your design is
> working out and how things might need to be changed.
>
> Looking forward to playing with it too!
>
> Thanks,
> Albert
>
> On Thu, Jun 21, 2012 at 9:34 AM, Scott Stewart 
> wrote:
> > Hi mixxx-devel,
> >
> > I am redesigning the AutoDJ as my Google Summer of Code project.  I will
> be
> > creating an AutoDJ class that will move the AutoDJ logic out of DlgAutoDJ
> > and into its own class.  I will also expand the transition abilities of
> > AutoDJ to include cue points and have multiple types of transitions that
> are
> > available.  I have created a wiki page that contains a lot more details
> and
> > will be updated throughout the summer
> > at http://www.mixxx.org/wiki/doku.php/gsoc2012_autodj_features
> >
> > Any feedback on the specifications would be appreciated.
> >
> > Thanks!
> > Scott
> >
> >
> --
> > Live Security Virtual Conference
> > Exclusive live event will cover all the ways today's security and
> > threat landscape has changed and how IT managers can respond. Discussions
> > will include endpoint security, mobile security and the latest in malware
> > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> > ___
> > 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
>
>
>
> --
> Albert Santoni
> Developer, Mixxx
> http://www.mixxx.org
> http://www.oscillicious.com
>
>
> --
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> ___
> 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
>



-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Fwd: AutoDJ Class

2012-06-22 Thread keithsalisb...@gmail.com
Hey Dan,

My comments were in no way meant to discourage Scott, I'm deeply sorry if
they came across that way - I spoke only from many years as a computer
programmer about what works in the real world. I completely understand you
have your process and I respect that, if I had time to be more involved in
the project I would - but unfortunately I have to earn a living. For the
record I'm not discrediting any of the planning he has done, its honestly
really well thought out, and sounds like if it can all be implemented as
planned, will be a great addition to the mixxx codebase.

My suggestion was that he takes a step back, and actually code the bare
skeleton framework he envisions, with just the smallest piece of
functionality possible - as iteration 1, and publish this for others to
try, then add the next piece of functionality, and publish - this really
is, in my humble opinion a good way to develop a feature.

Obviously I should eat my own dog food here with my Selector feature - I
have got it to a point people can try it, and I'm hoping people have, and
when I get feedback I can improve it, and hopefully in the long run end up
with something people really want to use, and get it merged into trunk.

kind regards
Keith


On 21 June 2012 22:10, Daniel Schürmann  wrote:

> Hi Keith,
>
> I have to take Scott to protection.
> I have pushed him to do this specification, because by doing that he was
> able to uncover design issues.
>
> For Auto DJ we have currently a quick hack solution and now its time to
> lift it to a good design that is maintainable and suitable for extensions.
> Even more if you still want to take part in this project, it is required
> to define the basic design before starting to write code.
>
> I think Scott is on the right way, maybe slower than you might expect from
> an external point of view.
>
> It would be nice, if you could check if your Ideas from Auto DJ fit to
> your own.
> The right point to bring them in is just now!
>
> Thank you very much!
>
> Daniel
>
>
>
>
> 2012/6/22 keithsalisb...@gmail.com 
>
> Hi Scott,
>>
>> Albert raises a great point, your planning is great, but nothing beats
>> writing to code to see what works. Personally i find adopting an agile
>> approach really helps achieve tangible results quickly and also helps you
>> to get a feel for the code your writing, from a users perspective <
>> this is key.
>>
>> When you build a house, there's no point selecting your door knobs or
>> curtains until the foundations are laid and the walls are built.
>>
>> If its possible, and you want to get the most out of this GsoC
>> experience, I encourage you to break your project into small "releasable"
>> iterations, release early and release often is the mantra - this way we can
>> all play with the features you create and provide you valuable feedback
>> early in the project, to help guide the feature into a really great product
>> people enjoy using.
>>
>> all the best
>> Keith
>>
>>
>>
>>
>> On 21 June 2012 03:51, Albert Santoni  wrote:
>>
>>> Hey Scott,
>>>
>>> It looks reasonable to me, having attempted to code something similar
>>> once myself. I like that you've abstracted track transitions into a
>>> separate class.
>>>
>>> I think the best way to evaluate your design now is to start coding
>>> it. By the midterm, you'll have a better idea how your design is
>>> working out and how things might need to be changed.
>>>
>>> Looking forward to playing with it too!
>>>
>>> Thanks,
>>> Albert
>>>
>>> On Thu, Jun 21, 2012 at 9:34 AM, Scott Stewart 
>>> wrote:
>>> > Hi mixxx-devel,
>>> >
>>> > I am redesigning the AutoDJ as my Google Summer of Code project.  I
>>> will be
>>> > creating an AutoDJ class that will move the AutoDJ logic out of
>>> DlgAutoDJ
>>> > and into its own class.  I will also expand the transition abilities of
>>> > AutoDJ to include cue points and have multiple types of transitions
>>> that are
>>> > available.  I have created a wiki page that contains a lot more
>>> details and
>>> > will be updated throughout the summer
>>> > at http://www.mixxx.org/wiki/doku.php/gsoc2012_autodj_features
>>> >
>>> > Any feedback on the specifications would be appreciated.
>>> >
>>> > Thanks!
>>> > Scott
>>> >
>>> >
>>> --
>

Re: [Mixxx-devel] Fwd: AutoDJ Class

2012-06-22 Thread keithsalisb...@gmail.com
Specifically, from a conceptual point of view - I would like to see a
TransitionManager class, with a addTransition method, which implements a
Transition Interface, so  I can do something like this (in sudo code):

include "transitions.h"

TransitionManager xfaderMgr = new TransitionManager ( xfaderControl )
TransitionManager channel1Volume = new TransitionManager (
channel1VolumeControl )
TransitionManager channel2Volume = new TransitionManager (
channel2VolumeControl )
Transition 64beatfade = new FadeTransition( *64, BEAT *);
Transition 12barfade = new FadeTransition( *12, BAR *);
Transition 16secondfade = new FadeTransition( 16, SECONDS* *);

...

So I can do stuff like this:

crossfaderMgr.startTransition( 64beatfade );
channel2Volume.startTransition( 12barfade );
channel1Volume.startTransition( 16secondfade, FadeDirection.REVERSE );



In words, I'm transitioning the xfader over 64 beats, bringing channel 1
volume in over 12 bars (bars is just a short cut for beats/4) and over 16
seconds fading out the volume of channel 1.
...

Every transition manager is listening to an onBeat event, so if BEAT or BAR
transition type is set, it will call Transition.nextFrame or
Transition.prevFrame on the beat.


As you can hopefully see, something like this would provide an incredibly
flexible framework for creating complex transitions, which can then be
implemented as a clever autodj class



just my 2cents...

cheers
Keith




The transitionManager will call a method each bar

On 22 June 2012 09:00, Scott Stewart  wrote:

> Hi all,
>
> I agree with both approaches. Daniel encouraged me to fully spec
> everything out, and it definitely gave me a view of the whole picture and
> what the end product will look like. Now that the specification is solid, I
> plan on using a more agile approach and reaching intermediate goals. For
> instance, my first goal is to move everything to the AutoDJ class without
> actually adding anything but just making sure that current functionality
> still works. And then I will add features to that in pieces.
>
> Thanks for the comments and suggestions, and I will keep everyone updated
> as I make progress to make sure that I am heading in the right direction
> and creating a good user experience.
>
> Thanks,
> Scott
> On Jun 22, 2012 4:28 AM, "keithsalisb...@gmail.com" <
> keithsalisb...@gmail.com> wrote:
>
>> Hey Dan,
>>
>> My comments were in no way meant to discourage Scott, I'm deeply sorry if
>> they came across that way - I spoke only from many years as a computer
>> programmer about what works in the real world. I completely understand you
>> have your process and I respect that, if I had time to be more involved in
>> the project I would - but unfortunately I have to earn a living. For the
>> record I'm not discrediting any of the planning he has done, its honestly
>> really well thought out, and sounds like if it can all be implemented as
>> planned, will be a great addition to the mixxx codebase.
>>
>> My suggestion was that he takes a step back, and actually code the bare
>> skeleton framework he envisions, with just the smallest piece of
>> functionality possible - as iteration 1, and publish this for others to
>> try, then add the next piece of functionality, and publish - this really
>> is, in my humble opinion a good way to develop a feature.
>>
>> Obviously I should eat my own dog food here with my Selector feature - I
>> have got it to a point people can try it, and I'm hoping people have, and
>> when I get feedback I can improve it, and hopefully in the long run end up
>> with something people really want to use, and get it merged into trunk.
>>
>> kind regards
>> Keith
>>
>>
>> On 21 June 2012 22:10, Daniel Schürmann  wrote:
>>
>>> Hi Keith,
>>>
>>> I have to take Scott to protection.
>>> I have pushed him to do this specification, because by doing that he was
>>> able to uncover design issues.
>>>
>>> For Auto DJ we have currently a quick hack solution and now its time to
>>> lift it to a good design that is maintainable and suitable for extensions.
>>> Even more if you still want to take part in this project, it is required
>>> to define the basic design before starting to write code.
>>>
>>> I think Scott is on the right way, maybe slower than you might expect
>>> from an external point of view.
>>>
>>> It would be nice, if you could check if your Ideas from Auto DJ fit to
>>> your own.
>>> The right point to bring them in is just now!
>>>
>>> Thank you very much!
>>>
>>> Daniel
>>>
>>>

Re: [Mixxx-devel] Fwd: AutoDJ Class

2012-06-22 Thread keithsalisb...@gmail.com
* with a startTransition method


On 22 June 2012 11:52, keithsalisb...@gmail.com wrote:

> Specifically, from a conceptual point of view - I would like to see a
> TransitionManager class, with a addTransition method, which implements a
> Transition Interface, so  I can do something like this (in sudo code):
>
> include "transitions.h"
>
> TransitionManager xfaderMgr = new TransitionManager ( xfaderControl )
> TransitionManager channel1Volume = new TransitionManager (
> channel1VolumeControl )
> TransitionManager channel2Volume = new TransitionManager (
> channel2VolumeControl )
> Transition 64beatfade = new FadeTransition( *64, BEAT *);
> Transition 12barfade = new FadeTransition( *12, BAR *);
> Transition 16secondfade = new FadeTransition( 16, SECONDS* *);
>
> ...
>
> So I can do stuff like this:
>
> crossfaderMgr.startTransition( 64beatfade );
> channel2Volume.startTransition( 12barfade );
> channel1Volume.startTransition( 16secondfade, FadeDirection.REVERSE );
>
>
>
> In words, I'm transitioning the xfader over 64 beats, bringing channel 1
> volume in over 12 bars (bars is just a short cut for beats/4) and over 16
> seconds fading out the volume of channel 1.
> ...
>
> Every transition manager is listening to an onBeat event, so if BEAT or
> BAR transition type is set, it will call Transition.nextFrame or
> Transition.prevFrame on the beat.
>
>
> As you can hopefully see, something like this would provide an incredibly
> flexible framework for creating complex transitions, which can then be
> implemented as a clever autodj class
>
>
>
> just my 2cents...
>
> cheers
> Keith
>
>
>
>
> The transitionManager will call a method each bar
>
>
> On 22 June 2012 09:00, Scott Stewart  wrote:
>
>> Hi all,
>>
>> I agree with both approaches. Daniel encouraged me to fully spec
>> everything out, and it definitely gave me a view of the whole picture and
>> what the end product will look like. Now that the specification is solid, I
>> plan on using a more agile approach and reaching intermediate goals. For
>> instance, my first goal is to move everything to the AutoDJ class without
>> actually adding anything but just making sure that current functionality
>> still works. And then I will add features to that in pieces.
>>
>> Thanks for the comments and suggestions, and I will keep everyone updated
>> as I make progress to make sure that I am heading in the right direction
>> and creating a good user experience.
>>
>> Thanks,
>> Scott
>> On Jun 22, 2012 4:28 AM, "keithsalisb...@gmail.com" <
>> keithsalisb...@gmail.com> wrote:
>>
>>> Hey Dan,
>>>
>>> My comments were in no way meant to discourage Scott, I'm deeply sorry
>>> if they came across that way - I spoke only from many years as a computer
>>> programmer about what works in the real world. I completely understand you
>>> have your process and I respect that, if I had time to be more involved in
>>> the project I would - but unfortunately I have to earn a living. For the
>>> record I'm not discrediting any of the planning he has done, its honestly
>>> really well thought out, and sounds like if it can all be implemented as
>>> planned, will be a great addition to the mixxx codebase.
>>>
>>> My suggestion was that he takes a step back, and actually code the bare
>>> skeleton framework he envisions, with just the smallest piece of
>>> functionality possible - as iteration 1, and publish this for others to
>>> try, then add the next piece of functionality, and publish - this really
>>> is, in my humble opinion a good way to develop a feature.
>>>
>>> Obviously I should eat my own dog food here with my Selector feature - I
>>> have got it to a point people can try it, and I'm hoping people have, and
>>> when I get feedback I can improve it, and hopefully in the long run end up
>>> with something people really want to use, and get it merged into trunk.
>>>
>>> kind regards
>>> Keith
>>>
>>>
>>> On 21 June 2012 22:10, Daniel Schürmann  wrote:
>>>
>>>> Hi Keith,
>>>>
>>>> I have to take Scott to protection.
>>>> I have pushed him to do this specification, because by doing that he
>>>> was able to uncover design issues.
>>>>
>>>> For Auto DJ we have currently a quick hack solution and now its time to
>>>> lift it to a good design that is maintainable and suitable for extensions.
>>>> Even m

[Mixxx-devel] I can't wait until...

2012-06-22 Thread keithsalisb...@gmail.com
When I press "analyze" Mixxx calculates the key of my tracks as well as the
bpm. Is this possible already in any branches?
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] I can't wait until...

2012-06-22 Thread keithsalisb...@gmail.com
Thanks Scott, I'll drop him a mail...

On 22 June 2012 15:51, Scott Stewart  wrote:

> Hi Keith,
>
> Varun Jewalikar is working on harmonic mixing for GSoC, so you might want
> to look for his branch to try it out. And hopefully Mixxx will have this
> feature by the end of the summer :)
>
> Scott
> On Jun 22, 2012 3:55 PM, "keithsalisb...@gmail.com" <
> keithsalisb...@gmail.com> wrote:
>
>> When I press "analyze" Mixxx calculates the key of my tracks as well as
>> the bpm. Is this possible already in any branches?
>>
>>
>>
>>
>> --
>> Live Security Virtual Conference
>> Exclusive live event will cover all the ways today's security and
>> threat landscape has changed and how IT managers can respond. Discussions
>> will include endpoint security, mobile security and the latest in malware
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> ___
>> 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
>>
>


-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Active Library Filter performance issues

2012-06-26 Thread keithsalisb...@gmail.com
Working together with Varun, we've realised that using the active library
filter aka "Selector" feature, causes a hang in the interface each time one
of the filters is applied. This is caused by the hit to the database, so I
have two suggestions to improve the performace:

1. Implement the filters on qtTableView directly in C++, like
(this)
negating any need to re-request anything from the database.

2. Implement some kind of thread for the operation - looking through the
code, /src/library/browse/browsethread.cpp is something like this?

3. Investigate improving the performance of the sqlite database - from my
limited understanding, this is already using caching as much as possible -
but perhaps there are some more indexes we can add to help the queries - an
example is this "WHERE ((Genre == 'House' AND (Bpm > 122 AND Bpm < 125) AND
Key in ('Fm','A#m')) AND id in (.)"

The suggestions from a previous project are to do this:

Use Transactions
Use Pre made statements

And Apply these settings (right after you create the DB)

PRAGMA main.page_size = 4096;
PRAGMA main.cache_size=1;
PRAGMA main.locking_mode=EXCLUSIVE;
PRAGMA main.synchronous=NORMAL;
PRAGMA main.journal_mode=WAL;
PRAGMA main.temp_store = MEMORY;


Can anyone give thoughts/feedback on the above, what has already been done?


thanks
Keith
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Active Library Filter performance issues

2012-06-26 Thread keithsalisb...@gmail.com
Thanks Max, yes I agree looking at how Clemetine have solved these problems
and implementing similar ideas would be a big step - there's no point
re-inventing the wheel!

Is this a possible solution, at least for now?

http://stackoverflow.com/questions/6737260/creating-a-thread-for-a-database-in-qt-a-reasonnable-design-or-nonsense

I'm not highly experienced with either Qt or C++ so I can only go by what
other people say is good/not good.




On 26 June 2012 12:27, Max Linke  wrote:

> Hi
>
> see https://bugs.launchpad.net/mixxx/+bug/1010365
>
> This is a serious problem affecting almost all db transactions.
> I like the idea of Daniel to move all the db transactions into its
> own thread.
>
> best Max
>
> On Tue, 26 Jun 2012 12:15:42 -1000
> "keithsalisb...@gmail.com"  wrote:
>
> > Working together with Varun, we've realised that using the active
> > library filter aka "Selector" feature, causes a hang in the interface
> > each time one of the filters is applied. This is caused by the hit to
> > the database, so I have two suggestions to improve the performace:
> >
> > 1. Implement the filters on qtTableView directly in C++, like
> > (this<
> http://stackoverflow.com/questions/6785481/how-to-set-filter-option-in-qtablewidget
> >)
> > negating any need to re-request anything from the database.
> >
> > 2. Implement some kind of thread for the operation - looking through
> > the code, /src/library/browse/browsethread.cpp is something like this?
> >
> > 3. Investigate improving the performance of the sqlite database -
> > from my limited understanding, this is already using caching as much
> > as possible - but perhaps there are some more indexes we can add to
> > help the queries - an example is this "WHERE ((Genre == 'House' AND
> > (Bpm > 122 AND Bpm < 125) AND Key in ('Fm','A#m')) AND id in (.)"
> >
> > The suggestions from a previous project are to do this:
> >
> > Use Transactions
> > Use Pre made statements
> >
> > And Apply these settings (right after you create the DB)
> >
> > PRAGMA main.page_size = 4096;
> > PRAGMA main.cache_size=1;
> > PRAGMA main.locking_mode=EXCLUSIVE;
> > PRAGMA main.synchronous=NORMAL;
> > PRAGMA main.journal_mode=WAL;
> > PRAGMA main.temp_store = MEMORY;
> >
> >
> > Can anyone give thoughts/feedback on the above, what has already been
> > done?
> >
> >
> > thanks
> > Keith
>
>
>
> --
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> ___
> 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
>



-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Active Library Filter performance issues

2012-06-27 Thread keithsalisb...@gmail.com
thanks Dan!

On 26 June 2012 22:02, Daniel Schürmann  wrote:

> HI Keith, Hi Max
>
> at least for now, it should be a solution to use QtConcurrent like in Line
> 102 of
>
> http://bazaar.launchpad.net/~mixxxdevelopers/mixxx/trunk/view/head:/mixxx/src/library/rhythmbox/rhythmboxfeature.cpp
>
> Max, are you able to estimate how much work it will be to adapt the
> general solution?
>
> For my feeling, it is best if one will pick up the general task, because
> whole Mixxx will benefit from this:
> * Ctrl-A problem (Mass moving)
> * AutoDJ
> * Setlog
> * ...
>
> Kind regards,
>
> Daniel
>
>
>
>
> 2012/6/27 keithsalisb...@gmail.com 
>
> Thanks Max, yes I agree looking at how Clemetine have solved these
>> problems and implementing similar ideas would be a big step - there's no
>> point re-inventing the wheel!
>>
>> Is this a possible solution, at least for now?
>>
>>
>> http://stackoverflow.com/questions/6737260/creating-a-thread-for-a-database-in-qt-a-reasonnable-design-or-nonsense
>>
>> I'm not highly experienced with either Qt or C++ so I can only go by what
>> other people say is good/not good.
>>
>>
>>
>>
>>
>> On 26 June 2012 12:27, Max Linke  wrote:
>>
>>> Hi
>>>
>>> see https://bugs.launchpad.net/mixxx/+bug/1010365
>>>
>>> This is a serious problem affecting almost all db transactions.
>>> I like the idea of Daniel to move all the db transactions into its
>>> own thread.
>>>
>>> best Max
>>>
>>> On Tue, 26 Jun 2012 12:15:42 -1000
>>> "keithsalisb...@gmail.com"  wrote:
>>>
>>> > Working together with Varun, we've realised that using the active
>>> > library filter aka "Selector" feature, causes a hang in the interface
>>> > each time one of the filters is applied. This is caused by the hit to
>>> > the database, so I have two suggestions to improve the performace:
>>> >
>>> > 1. Implement the filters on qtTableView directly in C++, like
>>> > (this<
>>> http://stackoverflow.com/questions/6785481/how-to-set-filter-option-in-qtablewidget
>>> >)
>>> > negating any need to re-request anything from the database.
>>> >
>>> > 2. Implement some kind of thread for the operation - looking through
>>> > the code, /src/library/browse/browsethread.cpp is something like this?
>>> >
>>> > 3. Investigate improving the performance of the sqlite database -
>>> > from my limited understanding, this is already using caching as much
>>> > as possible - but perhaps there are some more indexes we can add to
>>> > help the queries - an example is this "WHERE ((Genre == 'House' AND
>>> > (Bpm > 122 AND Bpm < 125) AND Key in ('Fm','A#m')) AND id in (.)"
>>> >
>>> > The suggestions from a previous project are to do this:
>>> >
>>> > Use Transactions
>>> > Use Pre made statements
>>> >
>>> > And Apply these settings (right after you create the DB)
>>> >
>>> > PRAGMA main.page_size = 4096;
>>> > PRAGMA main.cache_size=1;
>>> > PRAGMA main.locking_mode=EXCLUSIVE;
>>> > PRAGMA main.synchronous=NORMAL;
>>> > PRAGMA main.journal_mode=WAL;
>>> > PRAGMA main.temp_store = MEMORY;
>>> >
>>> >
>>> > Can anyone give thoughts/feedback on the above, what has already been
>>> > done?
>>> >
>>> >
>>> > thanks
>>> > Keith
>>>
>>>
>>>
>>> --
>>> Live Security Virtual Conference
>>> Exclusive live event will cover all the ways today's security and
>>> threat landscape has changed and how IT managers can respond. Discussions
>>> will include endpoint security, mobile security and the latest in malware
>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>> ___
>>> 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
>>>
>>
>>
>>
>> --
>> keithsalisb...@gmail.com
>>
>>

Re: [Mixxx-devel] Mixxx 1.10.1 Released

2012-06-29 Thread keithsalisb...@gmail.com
Nice one Ryan, big thanks to you and all the team, considering this is all
made possible by the donation of time from a bunch of dedicated developers
I think you should all give yourselves a massive pat on the back!!! I will
be sure to express my support through twitter/google/facebook et al!!!

On 29 June 2012 15:01, RJ Ryan  wrote:

> Hi all,
>
> Thanks to your hard work, we've just released Mixxx 1.10.1. This is a
> bugfix release that brings many useful fixes to our users.
>
> Please see the full blog post here:
> http://mixxxblog.blogspot.com/2012/06/mixxx-1101-released.html
>
> Also, if you haven't tried it yet, please give Mixxx 1.11.0 beta a spin.
> http://mixxx.org/forums/viewtopic.php?f=1&t=3834
>
> I'm trying something new this release cycle -- instead of doing a big beta
> announcement on the blog I'm keeping it somewhat on the DL. This way, when
> we do our official release announcement people will have a stable binary
> available right away. I think this will help us build more momentum since
> DJs will be able to start trying our new release right away instead of
> being wary of our 'beta' label. The potential downside is we won't get as
> much feedback on the beta. I'm happy with the volume of feedback we've
> gotten from the previous alphas and this beta on the forums (but we could
> always use more). I'm treating it as an experiment for this release cycle
> and if it works then maybe we'll keep it. If there's some egregious bug we
> didn't catch in the beta then maybe we'll go back to the old way.
>
> And now for some social media whoring^Wbrand management. :)
>
> If you feel so inclined, please retweet / reshare:
> https://twitter.com/mixxxdj/status/218866106750869504
> https://plus.google.com/102441931224839455484/posts/fkVssBJbRK6
>
> And if you haven't already, please head on over to http://mixxx.org and
> +1 / like us.
>
> Thanks,
> RJ
>
>
> --
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> ___
> 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
>



-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Possible design issues with Analyzer

2012-07-01 Thread keithsalisb...@gmail.com
Ok so I've tried this several time, and I wanted to bring it up here first
before going ahead and filing a bug report. I have a fairly large chunk of
my library that didn't have either bpm, or key so I turned to Analyzer to
help. This process seems to take a long time on my poor little 2gb notebook
so I've tried several times to add a bunch to the list and leave it running
over night. Each time when I come back to my laptop in the morning, the fan
is on full speed, the screen is blank, and the computer is completely
unresponsive - all I can do is reboot. On the contrary, I noticed yesterday
that using the autodj enables me to queue tracks for analysis too. I was
able to add all the tracks I wanted and leave autodj running with mute, and
this morning my computer is still running and still happy. Perhaps the
Analyze queue should be changed to operate more like the autodj class?

What does everyone think?

Keith
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Auto Analyze while Idle

2012-07-02 Thread keithsalisb...@gmail.com
While working through my library to complete the bpm and key analysis on my
library it has occurred to me a couple of thoughts.

1. The Analyze queue should work in the same way as the Auto DJ queue - and
by that I mean, from the library I should be able to "Add to Analyzer Queue
Top/Bottom" and the Analyser feature should just need Enable/Disable button
- and do away with the New/All option, and "Select All" button.

2. There should be an option in preferences to "Auto Analyze when idle"
perhaps with a timeout setting to control how long the machine should be
idle before it starts.


What do you think?
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Auto Analyze while Idle

2012-07-02 Thread keithsalisb...@gmail.com
Hey Dan,

Thanks for sharing your thoughts, I agree with your use cases. I don't want
us to get too attached to the autodj concept though - while it does work to
provide a queue to be analysed the process is much slower as the auto dj
will play most of the track - my comments were more to highlight the
process by which the feature works. I frequently find myself while mixing I
notice a track that needs analysis - then have to stop what I'm doing and
head over to Analyser view, search for the file, and then start the
Analysis. The other approach is when I know I wont be using my laptop - say
overnight - i've tried to queue up a load of tracks - this as I mentioned
results in frozen laptop unless its only a short queue - or I only leave it
for an hour or so.

1. Store the queue in the database - and present the queue when viewing the
Analyser library view. When the Analyser is active it simply works through
the queue. Once tracks are complete, they are removed from the queue.

2. Allow user to add to the Analyser queue from the library right click.

I've not looked through the code, but it doesn't sound like too much of a
big change.
The Analyser already uses some kind of queue, but I suspect that its
volatile - when you press "Stop" the queue is deleted.


Its certainly not a feature that everyone would need regularly though -
once I've finished fixing my library I wont need that feature until I add
new tracks to the library.




On 2 July 2012 19:59, Daniel Schürmann  wrote:

> Hi Keith,
>
> yes, there is the need of optimisation for the analysis queue. At least it
> should work reliable.
>
> I am not sure about the use cases for your proposal.
>
> I can see three use cases.
> 1. A complete reanalysis, because of new library or new analysis features
> or settings
> 2. A analysis of fresh added tracks
> 3. A on the fly analysis of tracks that will be played soon.
>
> I think the current solution is prepared for these use cases but seems
> suffering some bugs.
>
> The downside of this approach is that the user has to care for the
> analysis and this is the point where your auto DJ Idea will fit.
>
> What about utilize the Auto DJ play list itself for analsys.
> In case Auto DJ is on, it is just fine, because the tracks in Auto DJ will
> be played soon.
> In case of not using Auto DJ, the Auto DJ play list can be used to analyse
> the tracks but without deleting them afterwards.
> This can be used in a live situation without caring as much about
> analysis. We may reserve an amount of CPU time for this analysis, because
> whole Mixxx will never bee idle. Maybe we should allow one Analysis task at
> a time in queue with the track analyser.
>
> Kind regards,
>
> Daniel
>
>
>
> 2012/7/3 keithsalisb...@gmail.com 
>
>> While working through my library to complete the bpm and key analysis on
>> my library it has occurred to me a couple of thoughts.
>>
>> 1. The Analyze queue should work in the same way as the Auto DJ queue -
>> and by that I mean, from the library I should be able to "Add to Analyzer
>> Queue Top/Bottom" and the Analyser feature should just need Enable/Disable
>> button - and do away with the New/All option, and "Select All" button.
>>
>> 2. There should be an option in preferences to "Auto Analyze when idle"
>> perhaps with a timeout setting to control how long the machine should be
>> idle before it starts.
>>
>>
>> What do you think?
>>
>>
>>
>>
>> --
>> Live Security Virtual Conference
>> Exclusive live event will cover all the ways today's security and
>> threat landscape has changed and how IT managers can respond. Discussions
>> will include endpoint security, mobile security and the latest in malware
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> ___
>> 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
>>
>
>
>
> --
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> ___
> Get Mixxx, the #1 Fr

[Mixxx-devel] New idea for Active Library Filter

2012-07-02 Thread keithsalisb...@gmail.com
Ok so I've been musing this for a while now, and finally decided to sit
down and try and work out what's required to achieve it,

I would like to add "Crate" to the filters - this would filter the library
to only tracks that share crate a membership.

(I tend to use my crates as "tags" rather than themes)

For example, I'm playing a track that is included in two crates "Bouncy"
and "Deep", has a bpm of 122 and a Key of A#m.

When I use the active library filter "Crate", "Bpm" and "Key"

I would like to see tracks that from both "Bouncy" and "Deep" crates, that
match my other criteria (bpm=122 and key=A#m)

So I've gone ahead and worked out the sql query to achieve this:

select * from library
where library.id in (select track_id from crate_tracks where
crate_tracks.crate_id in (select crate_id from crate_tracks where track_id
= 2813))

Now my question; The SelectorLibrary currently relies on BaseSqlTableModel
for its database transactions, and results handling;

void SelectorLibraryTableModel::slotSearch(const QString& searchText) {
BaseSqlTableModel::search(searchText, m_filterString);
}

Am I able to do something like this with the existing architecture, OR do I
need to consider implementing my own search query?

Many thanks
Keith
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Auto Analyze while Idle

2012-07-03 Thread keithsalisb...@gmail.com
The trouble with that approach is pointed out by Ryan at the bottom of that
bug report - hiding items that have already been analysed presents
difficulties know what "Analysed" actually means - I'm running a custom
version right now which analyses key as well as bpm - in the future we may
have other forms of analysis - who knows.

My idea really is so simple. The Analyser queue is empty until tracks are
added by user choice -  tracks can be removed from the queue by user
choice, or automatically upon completion of Analysis. The Analyser has
nothing more than "Start" "Stop".



On 2 July 2012 20:59, S.Brandt  wrote:

> Isn't the easiest just to change the content of the Analyze view like
> proposed by Max?
>
> "Analyze shouldn't show tracks that are already analyzed"
> https://bugs.launchpad.net/mixxx/+bug/1011312
>
>
> On Jul 3, 2012, at 8:42 AM, Daniel Schürmann wrote:
>
> I like your Idea to have a visible and persistent queue for analysis.
>
> De-cluttering the track context menu it a separate theme ;-)
>
>
>
> --
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> ___
> 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
>



-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Mixxx 1.10.1 Released

2012-07-03 Thread keithsalisb...@gmail.com
Nice to see Mixxx getting a bit of recognition on Pinterest!!
http://pinterest.com/source/mixxx.org/

On 29 June 2012 15:47, keithsalisb...@gmail.com wrote:

> Nice one Ryan, big thanks to you and all the team, considering this is all
> made possible by the donation of time from a bunch of dedicated developers
> I think you should all give yourselves a massive pat on the back!!! I will
> be sure to express my support through twitter/google/facebook et al!!!
>
> On 29 June 2012 15:01, RJ Ryan  wrote:
>
>> Hi all,
>>
>> Thanks to your hard work, we've just released Mixxx 1.10.1. This is a
>> bugfix release that brings many useful fixes to our users.
>>
>> Please see the full blog post here:
>> http://mixxxblog.blogspot.com/2012/06/mixxx-1101-released.html
>>
>> Also, if you haven't tried it yet, please give Mixxx 1.11.0 beta a spin.
>> http://mixxx.org/forums/viewtopic.php?f=1&t=3834
>>
>> I'm trying something new this release cycle -- instead of doing a big
>> beta announcement on the blog I'm keeping it somewhat on the DL. This way,
>> when we do our official release announcement people will have a stable
>> binary available right away. I think this will help us build more momentum
>> since DJs will be able to start trying our new release right away instead
>> of being wary of our 'beta' label. The potential downside is we won't get
>> as much feedback on the beta. I'm happy with the volume of feedback we've
>> gotten from the previous alphas and this beta on the forums (but we could
>> always use more). I'm treating it as an experiment for this release cycle
>> and if it works then maybe we'll keep it. If there's some egregious bug we
>> didn't catch in the beta then maybe we'll go back to the old way.
>>
>> And now for some social media whoring^Wbrand management. :)
>>
>> If you feel so inclined, please retweet / reshare:
>> https://twitter.com/mixxxdj/status/218866106750869504
>> https://plus.google.com/102441931224839455484/posts/fkVssBJbRK6
>>
>> And if you haven't already, please head on over to http://mixxx.org and
>> +1 / like us.
>>
>> Thanks,
>> RJ
>>
>>
>> --
>> Live Security Virtual Conference
>> Exclusive live event will cover all the ways today's security and
>> threat landscape has changed and how IT managers can respond. Discussions
>> will include endpoint security, mobile security and the latest in malware
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> ___
>> 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
>>
>
>
>
> --
> keithsalisb...@gmail.com
>



-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Active Library Filter performance issues

2012-07-05 Thread keithsalisb...@gmail.com
I agree the library backend should receive a nice stiff re-factoring to
make it more capable of meeting the new requirements. I fear this will
require a invasive patch that would require the attention of a senior
developer with good knowledge of the whole project. Dan is right though
that the whole of Mixxx would benefit.

Perhaps the first steps would be to consolidate the existing requirements
for the 8 library classes and see where there is common code, and look at
what code patterns would be suitable to meet the requirements.

On 5 July 2012 12:44, Max Linke  wrote:

>
>
>
> On Wed, 27 Jun 2012 10:02:25 +0200
> Daniel Schürmann  wrote:
> > Max, are you able to estimate how much work it will be to adapt the
> > general solution?
>
> I've looked a bit in the clementine code today. There should be 3
> overall steps for this
>
> 1. move the library class to a new thread, there is a nice Qt API for
> that
> 2. make sure all signals to the GUI thread are send (is normal connect
> enough for this?)
> 3. separate wtracktableview from the library class, which would be the
> hardest part of this. Since I don't really know how our GUI system works
> I don't know how much work this requires
>
> Did I forget something? I must also say that I like that clementine has
> just one library backend and not 8 like we do, this is much clearer and
> you don't have check if you have access to all necessary DAOs and search
> how to get it if it's not there.
>
> > For my feeling, it is best if one will pick up the general task,
> > because whole Mixxx will benefit from this:
> > * Ctrl-A problem (Mass moving)
> are you sure this would then be solved?  Judging from the terminal log
> we try to cache all marked tracks and load there beats, is this really
> necessary if we just want to do a rightclick on them?
>
> > * AutoDJ
> > * Setlog
> Are there performance issues here?
> > * ...
>
>
>
> --
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> ___
> 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
>



-- 
keithsalisb...@gmail.com
--
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/___
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] Compiling under OSX using Homebrew instead of MacPorts

2012-11-02 Thread keithsalisb...@gmail.com
Hi All,

Hope you're all well, sorry its been so long, you know how life gets in the
way. Anyway I've moved over to mac and I'm trying to compile - I've very
much prefer it if I can stick to homebrew rather than installing mac ports
as well.

I've installed most of what I need using "brew install ..." but I just cant
seem to get it to compile. Here's my command:

scons qtdir=/usr/local/Cellar/qt/4.8.2
protobufdir=/usr/local/Cellar/protobuf libmaddir=/usr/local/Cellar/mad
libshoutdir=/usr/local/Cellar/libshout libFLAC=0 shoutcast=0 hss1394=0
vamp=0 machine=x86_64


And here's the resulting output:

INFO:root:Target Platform: osx
INFO:root:Target Machine: x86_64
INFO:root:Build: debug
INFO:root:Toolchain: gnu
INFO:root:Crosscompile: NO
INFO:root:Qt path: /usr/local/Cellar/qt/4.8.2
Loading qt4 tool...
Deleting deprecated build file:
/Users/keithsalisbury/code/vendor/mixxx/mixxx/src/build.h
Configuring MixxxCore
Configuring SoundTouch
Configuring ReplayGain
Configuring PortAudio
Checking for C library portaudio... yes
Configuring PortMIDI
Checking for C library porttime... no
Checking for C library libporttime... no
Checking for C header file porttime.h... yes
Checking for C library portmidi... yes
Checking for C header file portmidi.h... yes
Configuring Qt
Configuring FidLib
Configuring SndFile
Checking for C library sndfile... yes
Configuring FLAC
Checking for C header file FLAC/stream_decoder.h... no
ERROR:root:Unmet dependency: Did not find libFLAC development headers
Configuring OggVorbis
Checking for C library libvorbisfile... yes
Checking for C library libvorbis... yes
Checking for C library libogg... yes
Configuring OpenGL
Checking for C library GL... no
Checking for C library opengl32... no
Checking for C header file
/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/gl.h... yes
Checking for C library GLU... no
Checking for C library glu32... no
Checking for C header file
/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/glu.h... yes
Configuring TagLib
Checking for C library tag... yes
Configuring ProtoBuf
Checking for C library libprotobuf-lite... yes
Configuring HifiEq
Configuring Mad
Checking for C library libmad... yes
Checking for C library libid3tag... yes
Configuring CoreAudio
Configuring MediaFoundation
Configuring HSS1394
Configuring HID
Configuring Bulk
Configuring VinylControl
Configuring Shoutcast
Configuring Profiling
Configuring Tuned
Configuring QDebug
Configuring Verbose
Configuring Optimize
Configuring FAAD
Configuring WavPack
Configuring TestSuite
Configuring LADSPA
Configuring MSVCDebug
Configuring MSVSHacks
Configuring Vamp
Configuring PerfTools
Configuring AsmLib
Configuring Tonal
Configuring IPod
Configuring FFMPEG
ERROR:root:Build had unmet dependencies. Exiting.


Any tips would be much appreciated.


thanks
keith
--
LogMeIn Central: Instant, anywhere, Remote PC access and management.
Stay in control, update software, and manage PCs from one command center
Diagnose problems and improve visibility into emerging IT issues
Automate, monitor and manage. Do more in less time with Central
http://p.sf.net/sfu/logmein12331_d2d___
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] Active Library Filters

2014-07-17 Thread keithsalisb...@gmail.com
Hey guys,

Got some free dev time coming up next month and I'd really like to get my
Active Library Filters branch ready for consideration for the main trunk.

https://code.launchpad.net/~keithsalisbury/mixxx/track_selector_feature

Does anyone have any knowledge of this area of the code base who could shed
some light on the updates since 1.11. Was there any particular reasons it
wasn't considered for inclusion prior to now? I know we've got key notation
analysis working (really sweet feature btw!!) so that should make the
Filters code lighter which is always nice.

I also see there's been a move towards git/github? Does that mean the code
proposal process has changed to github as well? Does that mean my best bet
is to fork off github and rework my code into that then send a pull request
or something?

any info would be great, looking forward to getting stuck in again

tia
keith
--
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds___
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] Active Library Filters

2014-07-17 Thread keithsalisb...@gmail.com
Great news. Should be free in August also Max, so yes definitely happy to
work together with you on this. I'd really like to see the key and bpm
filters in the next version as I had so much fun using them last year. I
have some ideas to make it fit better within the UI, and I'd like to make
it a toggle-able view, just like the samplers, preview track etc. The track
similarity stuff sounds great, though possibly an expensive and advanced
feature so we'll have to see. I only have a month so I'd really like to
keep the scope of my contribution to something small enough it can be
completed to production quality in the time I have, ready for merging.

Thanks for the background Daniel, looking forward to getting stuck in!


On 17 July 2014 11:55, Max Linke  wrote:

> On Thu, 2014-07-17 at 10:27 -0400, keithsalisb...@gmail.com wrote:
> > Hey guys,
> >
> > Got some free dev time coming up next month and I'd really like to get my
> > Active Library Filters branch ready for consideration for the main trunk.
> >
> > https://code.launchpad.net/~keithsalisbury/mixxx/track_selector_feature
> >
> > Does anyone have any knowledge of this area of the code base who could
> shed
> > some light on the updates since 1.11. Was there any particular reasons it
> > wasn't considered for inclusion prior to now? I know we've got key
> notation
> > analysis working (really sweet feature btw!!) so that should make the
> > Filters code lighter which is always nice.
>
> We had a GSoC student working on this last year. He used some of your
> code if I remember correctly.
>
> https://www.google-melange.com/gsoc/project/details/google/gsoc2013/chrisjr/5876975549808640
>
> Has has written a bit about his implementation
> http://gsoc2013-mixxxtracksuggestions.blogspot.de/
>
> This is now using filters to do get a rough list of possible tracks and
> then calculates a score based on a track similarity measure.
>
> I've started a bit to clean up his branch and and make it ready to merge
> it into master.
> https://github.com/kain88-de/mixxx/tree/track_selector
>
> I'm currently busy with work but I'll have free time in August and my
> plan was to finish this work then.
>
> I'm also happy if you want to work on this, I can help you with that and
> use the time to fix other things in mixxx.The new selector-table is
> still using the the Control-objects, this would need to be updated, and
> I planned to add some tests for the similarity calculations. The UI
> could still use some work, it is not super intuitive currently.
>
> best Max
>
> >
> > I also see there's been a move towards git/github? Does that mean the
> code
> > proposal process has changed to github as well? Does that mean my best
> bet
> > is to fork off github and rework my code into that then send a pull
> request
> > or something?
> >
> > any info would be great, looking forward to getting stuck in again
> >
> > tia
> > keith
> >
> --
> > Want fast and easy access to all the code in your enterprise? Index and
> > search up to 200,000 lines of code with a free copy of Black Duck
> > Code Sight - the same software that powers the world's largest code
> > search on Ohloh, the Black Duck Open Hub! Try it now.
> > http://p.sf.net/sfu/bds
> > ___ 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
>
>
>
>
> --
> Want fast and easy access to all the code in your enterprise? Index and
> search up to 200,000 lines of code with a free copy of Black Duck
> Code Sight - the same software that powers the world's largest code
> search on Ohloh, the Black Duck Open Hub! Try it now.
> http://p.sf.net/sfu/bds
> ___
> 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
>



-- 
keithsalisb...@gmail.com
--
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds___
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 compiling on OSX 64bit from git

2014-08-14 Thread keithsalisb...@gmail.com
Hi All,

Just trying to get set up again and running into problems, anyone have any
suggestions:

keithsalisbury@keith-lappy ~/code/vendor/mixxx (master)$ scons
machine=x86_64
scons: Reading SConscript files ...
INFO:root:Target Platform: osx
INFO:root:Target Machine: x86_64
INFO:root:Build: debug
INFO:root:Toolchain: gnu
INFO:root:Crosscompile: NO
INFO:root:Qt path: /usr/local//Cellar/qt/4.8.5/
Automatically detecting Mac OS X SDK.
XCode developer directory: /Applications/Xcode.app/Contents/Developer
Automatically selected OS X SDK:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
Configuring MixxxCore
Configuring SoundTouch
Configuring ReplayGain
Configuring PortAudio
Checking for C library portaudio... (cached) yes
Configuring PortMIDI
Checking for C library porttime... (cached) no
Checking for C library libporttime... (cached) no
Checking for C header file porttime.h... (cached) yes
Checking for C library portmidi... (cached) yes
Checking for C header file portmidi.h... (cached) yes
Configuring Qt
Configuring TestHeaders
Configuring FidLib
Configuring SndFile
Checking for C library sndfile... (cached) yes
Configuring FLAC
Checking for C header file FLAC/stream_decoder.h... (cached) yes
Checking for C library libFLAC... (cached) yes
Configuring OggVorbis
Checking for C library libvorbisfile... (cached) yes
Checking for C library libvorbis... (cached) yes
Checking for C library libogg... (cached) yes
Checking for C library libvorbisenc... (cached) yes
Configuring OpenGL
Checking for C library GL... (cached) no
Checking for C library opengl32... (cached) no
Checking for C header file OpenGL/gl.h... (cached) yes
Checking for C library GLU... (cached) no
Checking for C library glu32... (cached) no
Checking for C header file OpenGL/glu.h... (cached) yes
Configuring TagLib
Checking for C library tag... (cached) yes
Configuring ProtoBuf
Checking for C library libprotobuf-lite... (cached) yes
Configuring Chromaprint
Checking for C library chromaprint... (cached) yes
Configuring RubberBand
Checking for C library rubberband... (cached) yes
Configuring SecurityFramework
Configuring CoreServices
Configuring Mad
Configuring CoreAudio
Configuring MediaFoundation
Configuring HSS1394
Configuring HID
Configuring Bulk
Configuring MacAppStoreException
Configuring VinylControl
Configuring Shoutcast
Configuring Opus
Configuring Profiling
Configuring Tuned
Configuring QDebug
Configuring Verbose
Configuring Optimize
Configuring FAAD
Configuring WavPack
Configuring ModPlug
Configuring TestSuite
Configuring MSVCDebug
Configuring MSVSHacks
Configuring Vamp
Configuring AutoDjCrates
Configuring ColorDiagnostics
Configuring AddressSanitizer
Configuring PerfTools
Configuring AsmLib
Configuring IPod
Configuring FFMPEG

Features Summary:

Mixxx Core Features... Enabled
MAD MP3 Decoder... Disabled
  CoreAudio MP3/AAC Decoder... Enabled
Media Foundation AAC Decoder Plugin... Disabled
HSS1394 MIDI device support... Disabled
 HID controller support... Enabled
USB Bulk controller support... Disabled
Build for Mac App Store... Disabled
  Vinyl Control... Enabled
   Shoutcast Broadcasting (OGG/MP3)... Disabled
Opus (RFC 6716) support... Disabled
 gprof/Saturn profiling support... Disabled
Optimizing for this CPU... Disabled
   Debugging message output... Enabled
 Verbose compilation output... Disabled
Optimization and Tuning... Enabled -- Basic Optimizations (-03)
 FAAD AAC audio file decoder plugin... Disabled
  WavPack audio file support plugin... Disabled
  Modplug module decoder plugin... Disabled
   Mixxx Test Suite... Disabled
 MSVC Debugging... Disabled
MSVS 2005 hacks... Disabled
 Vamp Analysers support... Disabled
 Auto-DJ crates (for random tracks)... Enabled
  Color Diagnostics... Disabled
  Address Sanitizer... Disabled
   Google PerfTools... Disabled
 Agner Fog's ASMLIB... Disabled
   NOT-WORKING iPod Support... Disabled
   FFMPEG/LibAV support... Disabled

Building with flags: autodjcrates coreaudio hid optimize qdebug vinylcontrol
Building with CC: gcc
Building with CXX: g++
Building with CCFLAGS: -isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
-mmacosx-version-min=10.5 -arch x86_64 -pipe -Wall -Wextra -g
-F/usr/local//Cellar/qt/4.8.5/Frameworks -O3 -ffast-math -funroll-loops
-fomit-frame-pointer
Building with CPPDEFINES: -Dx86_64 -DSETTINGS_PATH=\"Library/Application
Support/Mixxx/\" -DSETTINGS_FILE=\"mixxx.cfg\"
-DSOUNDTOUCH_ALLOW_X86_OPTIMIZATIONS -D__PORTAUDIO__ -DQT_SHARED
-DQT_TABLET_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_OPENGL_LIB -DQT_XML_LIB
-DQT_SVG_LIB -DQT_SQL_LI

[Mixxx-devel] Problems building previous version

2014-09-08 Thread keithsalisb...@gmail.com
Hi everyone,

So I'm trying to build from an old commit:

https://github.com/mixxxdj/mixxx/commit/8614b4a3e77cc34fe55c028caa405da900d4446f

And I get the errors, does anyone have suggestions how I can resolve this?
I only want to build this temporarily while I pull the code I want out.

src/defs.h:83:47: note: expanded from macro 'math_max'
#define math_max(a,b)(((a) > (b)) ? (a) : (b))
  ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cmath:1256:1:
note: to match this '('
src/defs.h:92:14: note: expanded from macro 'fmax'
#define fmax math_max
 ^
src/defs.h:83:34: note: expanded from macro 'math_max'
#define math_max(a,b)(((a) > (b)) ? (a) : (b))
 ^
In file included from src/engine/enginebuffer.cpp:32:
In file included from src/mathstuff.h:22:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cmath:1249:1:
error: 'inline' can only appear on functions
inline _LIBCPP_INLINE_VISIBILITY
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cmath:1256:23:
error: expected ';' at end of declaration
fmax(_A1 __x, _A2 __y) _NOEXCEPT
  ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cmath:1256:24:
error: expected unqualified-id
fmax(_A1 __x, _A2 __y) _NOEXCEPT
   ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/__config:334:21:
note: expanded from macro '_NOEXCEPT'
#  define _NOEXCEPT throw()
^
In file included from src/engine/enginebuffer.cpp:32:
In file included from src/mathstuff.h:22:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cmath:1266:9:
error: no member named 'math_min' in the global namespace
using ::fmin;
  ~~^
src/defs.h:96:14: note: expanded from macro 'fmin'
#define fmin math_min
 ^
In file included from src/engine/enginebuffer.cpp:32:
In file included from src/mathstuff.h:22:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cmath:1269:51:
error: expected unqualified-id
inline _LIBCPP_INLINE_VISIBILITY float   fmin(float __x, float __y)
_NOEXCEPT {return fminf(__x, __y);}
  ^
src/defs.h:87:37: note: expanded from macro 'math_min'
#define math_min(a,b)(((a) < (b)) ? (a) : (b))
^
In file included from src/engine/enginebuffer.cpp:32:
In file included from src/mathstuff.h:22:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cmath:1269:51:
error: expected ')'
src/defs.h:87:37: note: expanded from macro 'math_min'
#define math_min(a,b)(((a) < (b)) ? (a) : (b))
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cmath:1269:46:
note: to match this '('
inline _LIBCPP_INLINE_VISIBILITY float   fmin(float __x, float __y)
_NOEXCEPT {return fminf(__x, __y);}
 ^
src/defs.h:96:14: note: expanded from macro 'fmin'
#define fmin math_min
 ^
src/defs.h:87:36: note: expanded from macro 'math_min'
#define math_min(a,b)(((a) < (b)) ? (a) : (b))
   ^
In file included from src/engine/enginebuffer.cpp:32:
In file included from src/mathstuff.h:22:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cmath:1269:46:
error: expected ')'
inline _LIBCPP_INLINE_VISIBILITY float   fmin(float __x, float __y)
_NOEXCEPT {return fminf(__x, __y);}
 ^
src/defs.h:96:14: note: expanded from macro 'fmin'
#define fmin math_min
 ^
src/defs.h:87:40: note: expanded from macro 'math_min'
#define math_min(a,b)(((a) < (b)) ? (a) : (b))
   ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/cmath:1269:46:
note: to match this '('
src/defs.h:96:14: note: expanded from macro 'fmin'
#define fmin math_min
 ^
src/defs.h:87:35: note: expanded from macro 'math_min'
#define math_min(a,b)(((a) < (b)) ? (a) : (b))
  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
scons: *** [osx64_build/engine/enginebuffer.o] Error 1
scons: building terminated because of errors.
--
Want excitement?
Manually upgrade your production database.
When you want reliability

[Mixxx-devel] Contributions with alternative languages

2015-07-27 Thread keithsalisb...@gmail.com
 Hi all,

So the biggest barrier for me to contribute to Mixxx source is that I just
don't know C programming. However I would love to be able to write plugins
or contributions.

What are the chances of being able to use something like this:

http://crystal-lang.org/docs/index.html

Within Mixxx?

regards
Keith
--
___
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