Re: [Mixxx-devel] GSoC idea: beat tracking algorithm

2016-03-22 Thread Max Linke


On 03/22/2016 07:06 AM, Tuukka Pasanen wrote:
> Hello,
> Yes I know C++/Python works very well together but the problem is that
> after we start using Python Mixxx have to start supporting that on

Calling C/C++ from python programs works very well. The other way around 
not so much. I haven't done it but I assume you would have to embed a 
python interpreter into mixxx and bundle it with all the dependencies 
this madmom depends on.

I haven't seen the code but if they want to be fast they either have 
written C/Cython modules and/or make extensive use of numpy. In both 
cases the numerics should be fairly easy to implement directly in C++.

best Max

> Windows, Mac OS X and Linux (probably *BSD family also). Unix is easy
> but Windows is pain. So what I'm trying to say yes tempo estimation
> needs work but if we like to get it working in scope of GSOC Python
> ain't gonna make it. In future it would be neat to have Python scripting
> support along javascript. Sorry I have to be little bit too realistic
> here. You can make very good proposal that we can trust it as I don't
> know how good you know Mixxx code base. Can madmon's better algorithm
> transported to C++?
>
> Audio analysis time improving seems more efficient for GSOC and probably
> can be done in 3 months. Please provide more information how you are
> going to improve those and if you still are interested you need to come
> up with official proposal.
>
> Tuukka
>
> 21.03.2016, 17:59, 梁哲源 kirjoitti:
>> Hi,
>>
>> The MIREX link is showing that the performance of madmom in beat
>> tracing task QM, so it might be worth integrating to MIXXX. In fact
>> there are several audio analysis algorithm in madmom performs very
>> well in MIREX contest, such as tempo estimation
>> (http://nema.lis.illinois.edu/nema_out/mirex2015/results/ate/summary.html).
>>
>> Given the MIREX result I tend to think the madmom library is robust
>> against QM and possible to write some wrapper for the MIXXX.
>>
>> I know Python and C++ but I don’t have experience in this kind of
>> wrapper, but I am very willing to take this chance learning. So can
>> shape my proposal as the madmom / MIXXX integration? I appreciate for
>> any advice.
>>
>> Also, the running time for audio analysis seems to be another thing to
>> be improved. What is the bottleneck in current MIXXX?
>>
>> CY
>>
>>> Hello,
>>> I didn't really get what MIREX would provide to Mixxx and madmom look
>>> great but it's written in Python and Mixxx in C++. So if you want to
>>> use that you should write some kind of wrapper/gateway to Mixxx and
>>> thing that would be one GSOC task by itself but there is again lot of
>>> space to improve beat detecting.
>>>
>>> What do you find bad about QM vamp-plugin and what other alternatives?
>>>
>>> Sincerely,
>>> Tuukka
>>>
>>> 21.03.2016, 03:19, 梁哲源 kirjoitti:
 Hi developers,

 I am MS student in Sound and Music Computing in Carnegie Mellon
 University.
 I wonder if developing or integrating existing beat tracking
 algorithm would be a possible proposal?

 From the MIREX contest
 http://nema.lis.illinois.edu/nema_out/mirex2015/results/abt/smc/summary.html#top
  I
 find there are better
 algorithms instead of the CD (QM vamp-plugin). For example, the the
 SB algorithms
 (https://github.com/CPJKU/madmom)
 outperforms the CD a lot. Does this idea works for GSoC?

 CY
>>
>>
>> --
>> Transform Data into Opportunity.
>> Accelerate data analysis in your applications with
>> Intel Data Analytics Acceleration Library.
>> Click to learn more.
>> http://pubads.g.doubleclick.net/gampad/clk?id=278785351=/4140
>>
>>
>> ___
>> 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
>
>
>
> --
> Transform Data into Opportunity.
> Accelerate data analysis in your applications with
> Intel Data Analytics Acceleration Library.
> Click to learn more.
> http://pubads.g.doubleclick.net/gampad/clk?id=278785351=/4140
>
>
>
> ___
> 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
>

--
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785351=/4140

Re: [Mixxx-devel] discussion about idea for GSOC (Track Meta Data Editor)

2016-03-15 Thread Max Linke


On 03/15/2016 06:10 PM, Syed afsahul wrote:
> For example we could acquire data from two different sources for same
> track like year of release and then compare the year we received from

There aren't a lot of databases for this sort of thing. Especially ones 
that are free to use and over a public API. There is pretty much only 
MusicBrainz.

It is nice that you want to use more then one database to look up 
information. But then you should also list the databases you want to use 
and show us documentation how it can be used.

best Max

--
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231=/4140
___
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] What IDE are you guys using?

2016-01-11 Thread Max Linke
I use emacs with vim key-bindings. It has every IDE feature I want

Code-completion / jump-to-definition / syntax-chechking / 
jump-to-compile-error  and more.

It takes some time to set everything up to your liking but I found that 
most packages have pretty good defaults. Plus if you don't like how your 
editor does one thing you are free to change it however you want.

If you come from vim you might want to give spacemacs a try
http://spacemacs.org/

Also a must package is projectile. (Every folder under version control 
is automatically used as a project)

Helm/ivy/smex are usefull command-completion frameworks. I think the vim 
plugin for that is called ctrl-p.

best Max

On 01/11/2016 06:57 AM, Lee Matos wrote:
> I use a pretty barebones vim config and I feel like to “make C++ / QT C++ 
> easier” I’d have to add a fair bit of plugins / customization. I’m just 
> curious what you guys are using and how it works with Mixxx. (Vim as I use 
> it, works, and I’ve submitted small patches, but looking forward, I think I 
> need some IDE tools to give me a crutch until my C++ training wheels are off.)
>
>
>> On Jan 10, 2016, at 6:49 PM, Be  wrote:
>>
>> I use KDevelop when I work on C++. For JS and miscellaneous text
>> editing, I use Kate. But why not continue to use Vim if you already know
>> how to use it and you like it?
>>
>> On 1/9/2016 9:38 PM, Lee Matos wrote:
>>> Hey Devs,
>>>
>>> In 2016 I want to start getting better at C++ and contributing more to 
>>> Mixxx. I’m on a Mac and considering Xcode/Eclipse and figured I’d ask what 
>>> IDE you guys are using? (I normally do work in JS/Python so I use Vim for 
>>> that.)
>>>
>>>
>>>
>>>
>>>
>>> --
>>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>>> Monitor end-to-end web transactions and take corrective actions now
>>> Troubleshoot faster and improve end-user experience. Signup Now!
>>> http://pubads.g.doubleclick.net/gampad/clk?id=267308311=/4140
>>> ___
>>> 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
>>>
>>
>> --
>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>> Monitor end-to-end web transactions and take corrective actions now
>> Troubleshoot faster and improve end-user experience. Signup Now!
>> http://pubads.g.doubleclick.net/gampad/clk?id=267308311=/4140
>> ___
>> 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
>
>
> --
> Site24x7 APM Insight: Get Deep Visibility into Application Performance
> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
> Monitor end-to-end web transactions and take corrective actions now
> Troubleshoot faster and improve end-user experience. Signup Now!
> http://pubads.g.doubleclick.net/gampad/clk?id=267308311=/4140
> ___
> 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
>

--
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311=/4140
___
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] What IDE are you guys using?

2016-01-11 Thread Max Linke
BTW if you are serious about switching to emacs I can recommend 
following planet.emacsen[1] to get some information about new packages 
and changes. The whole emacs community is very active and constantly 
adds new features to it. Sacha Chua[2] has started to compile regular 
summaries of the most interesting stuff

[1] http://planet.emacsen.org/
[2] http://sachachua.com/blog/category/geek/emacs/emacs-news/

best Max

On 01/11/2016 10:49 AM, Thorsten Munsch wrote:
> That sounds lovely. I always get gray hair when not using the Vim
> shoutcuts. :D
>
> Thanks for all the info.
>
> Am 11.01.2016 um 09:36 schrieb Max Linke:
>> I use emacs with vim key-bindings. It has every IDE feature I want
>>
>> Code-completion / jump-to-definition / syntax-chechking /
>> jump-to-compile-error  and more.
>>
>> It takes some time to set everything up to your liking but I found that
>> most packages have pretty good defaults. Plus if you don't like how your
>> editor does one thing you are free to change it however you want.
>>
>> If you come from vim you might want to give spacemacs a try
>> http://spacemacs.org/
>>
>> Also a must package is projectile. (Every folder under version control
>> is automatically used as a project)
>>
>> Helm/ivy/smex are usefull command-completion frameworks. I think the vim
>> plugin for that is called ctrl-p.
>>
>> best Max
>>
>> On 01/11/2016 06:57 AM, Lee Matos wrote:
>>> I use a pretty barebones vim config and I feel like to “make C++ / QT C++ 
>>> easier” I’d have to add a fair bit of plugins / customization. I’m just 
>>> curious what you guys are using and how it works with Mixxx. (Vim as I use 
>>> it, works, and I’ve submitted small patches, but looking forward, I think I 
>>> need some IDE tools to give me a crutch until my C++ training wheels are 
>>> off.)
>>>
>>>
>>>> On Jan 10, 2016, at 6:49 PM, Be <b...@gmx.com> wrote:
>>>>
>>>> I use KDevelop when I work on C++. For JS and miscellaneous text
>>>> editing, I use Kate. But why not continue to use Vim if you already know
>>>> how to use it and you like it?
>>>>
>>>> On 1/9/2016 9:38 PM, Lee Matos wrote:
>>>>> Hey Devs,
>>>>>
>>>>> In 2016 I want to start getting better at C++ and contributing more to 
>>>>> Mixxx. I’m on a Mac and considering Xcode/Eclipse and figured I’d ask 
>>>>> what IDE you guys are using? (I normally do work in JS/Python so I use 
>>>>> Vim for that.)
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>>>>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>>>>> Monitor end-to-end web transactions and take corrective actions now
>>>>> Troubleshoot faster and improve end-user experience. Signup Now!
>>>>> http://pubads.g.doubleclick.net/gampad/clk?id=267308311=/4140
>>>>> ___
>>>>> 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
>>>>>
>>>>
>>>> --
>>>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>>>> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
>>>> Monitor end-to-end web transactions and take corrective actions now
>>>> Troubleshoot faster and improve end-user experience. Signup Now!
>>>> http://pubads.g.doubleclick.net/gampad/clk?id=267308311=/4140
>>>> ___
>>>> 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
>>>
>>>
>>> --
>>> Site24x7 APM Insight: Get Deep Visibility into Application Performance
>>> APM + Mobile APM + RUM: Monit

Re: [Mixxx-devel] Qt 5 request for testing

2016-01-05 Thread Max Linke
Does anyone know which packages are required for debian/ubuntu?

On 01/04/2016 05:24 PM, Uwe Klotz wrote:
> Fedora 23 x86_64
>
> Required packages for building with qt5=1:
>
>   * qt5-qtbase-devel
>   * qt5-qtscript-devel
>   * qt5-qtsvg-devel
>   * qt5-qtxmlpatterns-devel
>   * qt5-linguist
>
>
> Minor bug:
> Library table view is empty after startup. Only after selecting another
> side bar item and selecting it again it gets populated.
>
> Fixed bug:
> The previously unreadable column headers (red on red) in the Late Night
> skin have become readable (yellow on black) again :)
> https://bugs.launchpad.net/mixxx/+bug/1514069
>
> Uwe
>
> On 01/03/2016 11:33 PM, RJ Ryan wrote:
>> Hi folks,
>>
>> We'd like to switch to Qt5 at some point. For folks living on the
>> bleeding edge, please start building Mixxx with qt5 and filing bugs.
>>
>> Tag them qt5 so we have a hotlist of bugs to fix:
>> https://bugs.launchpad.net/mixxx/+bugs?field.tag=qt5
>>
>> On OS X, Qt 5.5 is a huge improvement performance-wise over 4.8! It
>> mostly just works, except for some minor issues.
>>
>> Cheers,
>> RJ
>>
>>
>> --
>>
>>
>> ___
>> 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
>
>
>
> --
>
>
>
> ___
> 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
>

--
___
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] Qt 5 request for testing

2016-01-03 Thread Max Linke
Hi rryan

What scons flag should I use to build with qt5?

best Max

On 01/03/2016 11:33 PM, RJ Ryan wrote:
> Hi folks,
>
> We'd like to switch to Qt5 at some point. For folks living on the
> bleeding edge, please start building Mixxx with qt5 and filing bugs.
>
> Tag them qt5 so we have a hotlist of bugs to fix:
> https://bugs.launchpad.net/mixxx/+bugs?field.tag=qt5
>
> On OS X, Qt 5.5 is a huge improvement performance-wise over 4.8! It
> mostly just works, except for some minor issues.
>
> Cheers,
> RJ
>
>
> --
>
>
>
> ___
> 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
>

--
___
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] thread not dying

2015-12-07 Thread Max Linke
According to git blame debug statement first appeared in commit 4743a48

https://github.com/mixxxdj/mixxx/commit/4743a48

I'm not sure how to find out in which PR this was included though.

On 12/07/2015 05:26 PM, Sean M. Pappalardo - D.J. Pegasus wrote:
>
>
> On 12/07/2015 08:06 AM, Owen Williams wrote:
>> Warning [Main]: EngineShoutcast:~EngineShoutcast(): Thread didn't die.
>> Ignored but add this to bug report if problems rise!
>
> BTW, which bug report? (Whoever wrote this message should have included
> the bug number because I can't find it.)
>
>
> Sincerely,
> Sean M. Pappalardo
> "D.J. Pegasus"
> Mixxx Developer - Controller Specialist
>
>
>
> --
> Go from Idea to Many App Stores Faster with Intel(R) XDK
> Give your users amazing mobile app experiences with Intel(R) XDK.
> Use one codebase in this all-in-one HTML5 development environment.
> Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
> http://pubads.g.doubleclick.net/gampad/clk?id=254741911=/4140
>
>
>
> ___
> 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
>

--
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911=/4140
___
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] builds succeeded!

2015-11-02 Thread Max Linke
I can't install that package in debian testing due to missing 
dependencies. (packages libtab1c2a, libprotobuf-lite8 don't exists
anymore). It also doesn't work under ubuntu 15.04 because there 
libprotobuf-lite8 has been replaced with libprotobug-lite9.

Owen can you set up debs for the different ubuntu versions?

I'll try the windows installer sometime this week.

Otherwise the my own build seems to run fine. Good job guys.

On 10/31/2015 06:39 PM, Max Linke wrote:
> Hi
>
> where can I find the current builds you produced?
>
> best Max
>
> On 10/30/2015 02:15 PM, Owen Williams wrote:
>> Due to now-fixed build server issues, for the first time in a long time,
>> a round of 1.12 builds succeeded.  I would like to get a set of builds
>> to testers who can beat on the shoutcast functionality.  If we get
>> minimal reports of problems (e.g., the usual people who can't figure out
>> how to set up icecast), then I would like to decree this release READY
>> and start doing the work of actually pushing it out.
>>
>> I understand there is one remaining issue with respect to shoutcast
>> reconnect.  If that will be a quick fix, then let's get it in ASAP.  I
>> would appreciate if everyone would put master branch PRs aside for a
>> couple weeks while we wrap this up.  But if it needs some design or will
>> require more UI work, then I think it can wait for 1.13 and we should
>> just move forward with what we have.
>>
>> Thanks everyone for your hard work!
>>
>>
>> --
>> ___
>> 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
>>
>
> --
> ___
> 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
>

--
___
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] builds succeeded!

2015-10-31 Thread Max Linke
Hi

where can I find the current builds you produced?

best Max

On 10/30/2015 02:15 PM, Owen Williams wrote:
> Due to now-fixed build server issues, for the first time in a long time,
> a round of 1.12 builds succeeded.  I would like to get a set of builds
> to testers who can beat on the shoutcast functionality.  If we get
> minimal reports of problems (e.g., the usual people who can't figure out
> how to set up icecast), then I would like to decree this release READY
> and start doing the work of actually pushing it out.
>
> I understand there is one remaining issue with respect to shoutcast
> reconnect.  If that will be a quick fix, then let's get it in ASAP.  I
> would appreciate if everyone would put master branch PRs aside for a
> couple weeks while we wrap this up.  But if it needs some design or will
> require more UI work, then I think it can wait for 1.13 and we should
> just move forward with what we have.
>
> Thanks everyone for your hard work!
>
>
> --
> ___
> 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
>

--
___
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] build server back up

2015-09-06 Thread Max Linke
http://www.appveyor.com/

if anyone has time to get mixxx build on appveyor machines we maybe 
could switch to free providers for builds. Travis-CI can cover Linux and 
Mac and can be configured to package the build as well.

I don't know if we can even get mixxx to build on appveyor. If anyone 
has way to much free time he can give it a try.

best Max

On 09/06/2015 01:12 AM, Owen Williams wrote:
> I applied new thermal grease to the cpu heatsink and it is running much
> much cooler now.  Hopefully the server will be more stable.
>
> owen
>
>
> --
> ___
> 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
>

--
___
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] port windows installer to Wix

2015-09-06 Thread Max Linke

>> I now have a conflict when installing both 32 and 64bits packages on the
>> same machine because they install :
>> - same Mixxx startup menu shortcut
>> - same Mixxx desktop shortcut
>> - same Mixxx manual startup menu shortcut
>> - same Mixxx startup menu subfolder
>> - same uninstall entry in preferences->program uninstall
>>
>>
>> I have 2 ways to deal with this :
>>
>> 1) always append (64 bits) on 64bits shortcuts, directory and uninstall
>> entry. I think this is a nonsense for 64 bits users that do not want to
>> install 32bit version
>>
>> 2) forbid 64 bits installation if 32bits version is already installed
>> and vice-versa. This will lead to the impossibility to install woth 32
>> and 64 bits versions of Mixxx on the same computer.
>>
>> My preference goes to #2 because I don't see any use case to have both
>> 32 and 64 bits installed on the same computer, except for a developper
>> that can tweak his registry to allow this to happen.
>>
>> Any thoughts ?

In  my , limited, experience with the new change to 64bit packaging in 
windows it seems that the most recently installed version always wins 
with the things you noted as problematic.

I think you could also have an option 3. Warn the user at installation 
that an old version of mixxx has been found and ask if he wants to 
delete that old version before continuing as this might cause problems
later on. This might also be more useful for users upgrading from an 
32bit installation to a 64bit one.

Saves us the rather ugly 'x64' appendix.

--
___
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] port windows installer to Wix

2015-09-03 Thread Max Linke

>
> 4. Can we get rid of windows XP Support ?

1.12 will be the last release supporting Windows XP.

It is also the last release were it is possible to have a
Windows XP build.

This is because Qt5 has dropped support for XP and the new
Virtual Studios that support C++11 don't support XP either.


So for anything after 1.12 you should be free to ignore XP.

--
Monitor Your Dynamic Infrastructure at Any Scale With Datadog!
Get real-time metrics from all of your servers, apps and tools
in one place.
SourceForge users - Click here to start your Free Trial of Datadog now!
http://pubads.g.doubleclick.net/gampad/clk?id=241902991=/4140
___
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] mapping documentation

2015-08-02 Thread Max Linke
Btw did we ever uncertify any mapping from 1.11 for 1.12? The Hercules 
DJ Control Air doesn't work properly anymore and I haven't found time to 
update it (I'm not sure if I will find time before a release to update it).

best Max

On 08/02/2015 02:05 AM, Be wrote:
 The following Mixxx Certified mappings do not have documentation:
 Allen  Heath Xone K2
 Denon HS5500
 Eks Otus
 Hercules DJ Console Mk2
 Hercules DJ Console RMX 2
 M-Audio X-Session Pro

 All but the AH Xone K2 and Hercules DJ Console RMX 2 are discontinued.
 All of them except the Xone K2 look pretty straightforward so I am not
 too concerned about the lack of documentation for those. However, the
 Xone K2 is a bunch of unlabeled knobs and buttons that could conceivably
 be mapped to anything, so it should have a wiki page with diagrams
 explaining the mapping.

 Only a few Community Supported mappings have documentation. I think new
 mappings should be documented with labeled diagrams as a requirement for
 inclusion in Mixxx.

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


--
___
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] 1.12 release progress

2015-07-23 Thread Max Linke


On 07/23/2015 01:29 AM, Sébastien Blaisot wrote:

 Le 22/07/2015 23:02, Owen Williams a écrit :
 For PRs that people think are ready and would like to merge in, can you
 list the actual numbers?  Our PR list is very dense and fast-moving.

 I am willing to take a look at the PRs that are in flight, but I can't
 guarantee that I will agree that everything is low risk or ready to
 merge.  If people trust me enough to make that decision then the process
 can work, but if not then I'd rather not spend the time doing the
 review.  If someone asks for my review and they don't like the answer,
 then they didn't want a review, they wanted a rubber stamp :).  I am
 admittedly quite conservative when it comes to LGTMing a PR for the
 beta, but I'd argue that's what we need.

 I trust everyone who is willing to take a look at the PR I make and give
 me some feedback, even if the feedback is we will not merge this crap ;)

 PR621: The question is: is it acceptable to ship Mixxx with a faulty
 upgrade path between 1.11 and 1.12 which leads to 1.12 with 1.11 skins
 PR627:  The question is: is it acceptable to ship Mixxx with the effect
 eject button replaced by a square in the default skin

Do you have installers for your PR? Or @rryan can we generate some on 
the build server.

Then I can test this.


 Thanks in advance for reviewing this

 sb


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


--
___
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] Controller scripting

2015-06-14 Thread Max Linke
Hi

I want to update a controller mapping to 1.12. I noticed that I have to 
restart mixxx so that changes in the xml file are applied. This makes 
everything quite cubersome. Didn't we used to reload the mappings 
automatically when the files change? I can remember something like this 
for the javascript files.

Also there a way to get a list of valid mappable controls from the 
source code?

best Max

--
___
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] formating source Code with clang-format

2015-06-14 Thread Max Linke
I've created a PR with astyle settings so that everyone can see how the 
code looks then.

It seems to me astyle has less problems with a variable line-length then 
clang-format.

The conversion of the code base could be done piece by piece. We just 
decide to use the auto-formatter from some point on and provide a 
git-hook script for new contributors (so git will apply 
astyle/clang-format before every commit).

best Max

On 06/11/2015 09:24 PM, Tuukka Pasanen wrote:
 Hello,
 With Mixxx I use astyle:

 astyle --style=java --pad-header -s4 --lineend=linux
 --max-code-length=80  --break-after-logical --convert-tabs file.cpp

 it seems that they also have Google style and pico style (what ever
 that means but I'll start to use it). I prefer 120 because hey it's
 2015. I code in nano but I have wider screen! (and that's a fact)

 Sincerely,
 Tuukka




 2015-06-11 17:16 GMT+03:00 Daniel Schürmann dasch...@mixxx.org:
 So we have people who prefer 80 columns, and people who prefer unlimited
 columns.  There's not really a compromise position between these two
 options, so how do we choose?

 We have people who prefer 80 columns and we have people who prefer more.
 I prefer 80 columns.
 So there is no column issue issue to add a .clang-format file to the Mixxx
 source and ask any contributor to run it if there are style issues.

 The latest discussion was about the code cluttering produced by a
 unsupervised run at all Mixxx source.
 This happens because we allow currently allow more than 80 columns for
 reasons.

 Setting the columns to unlimited helps a bit.
 But there are still other cluttering issues that requires developer
 attention.


 Never seen astyle has broke something like code didn't work anymore.

 Do you have experience with Astyle. Maybe this can be configured to be more
 temperate than clang-format.
 It would be also nice if we can do the mass auto-format for single style
 issues only e.g. the pinter * alignment.






 2015-06-11 15:30 GMT+02:00 Owen Williams owilli...@mixxx.org:

 So we have people who prefer 80 columns, and people who prefer unlimited
 columns.  There's not really a compromise position between these two
 options, so how do we choose?


 On Wed, 2015-06-10 at 09:28 -0400, Owen Williams wrote:
 On Wed, 2015-06-10 at 09:16 -0400, RJ Ryan wrote:




 The part of clang-format which frees you from having to talk about
 code style is that there is only one right way to format the code.
 Letting the developer have any choice in the matter goes against this.


 Agree.  I don't really feel strongly about line length, so 80 is fine
 with me.




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






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



 --

 ___
 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

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


--
___
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] formating source Code with clang-format

2015-06-10 Thread Max Linke


On 06/10/2015 08:20 AM, Daniel Schürmann wrote:
 I think we have two external limits for code length, the historical 80
 columns and the 115 columns in GitHub pull requests.
 Our 80 columns is already not a strict requirement, changing it to a
 strict requirement and auto-reformat it, clutters the code
 like in the https://github.com/mixxxdj/mixxx/pull/616

 Since 80 colums guarantee the best compatibility tough-out all tools and
 helps developers with small screens.
 I would like to keep the not strict target size of 80 in our prose coding
 rules.

80 is also good for larger screens if you want to view files next to 
each other. Or Compiler Errors and Code. I'm not sure about IDE's but 
with tools like vim/emacs/gedit is the best value if one wants to split 
the screen is 80 for me (tested on a FullHD 14 display without scaling 
and pointsize 12). I can also live with a 100 but 80 seems to be most 
compatible for me.

 Is it possible to trigger a auto Line break at 115, but once it is
 triggered anyway use 80?
 This seams to be a solution in our case.

Nope not possible. We can set the PenaltyExcessCharacter to 1 but then 
the indentation looks weird in other places. I haven't found a settings 
combination that is able to produce something like this. Also no matter 
the there is always an odd line.







 2015-06-10 0:45 GMT+02:00 Owen Williams owilli...@mixxx.org:

 I agree that 80 columns is restrictive with 4-space tabs.  I personally
 like a variant of the Go formatting rules, which are basically don't
 worry about line length.  I aim for 100, but if something is a few
 characters over, I let it go long.  No one wants to scroll horizontally,
 but I also dislike heavily-wrapped statements.

 That said, I do like clang-format a lot, and I have eclipse set up to
 use it.  I can just push ctrl-shift-f on any line, and it formats it for
 me.  That way I can just write a messy line without regard for style,
 then let the software format it and add line breaks.  Once we pick a set
 of clang settings, I don't want to do a lot of haggling about where
 clang fails -- just let it do what it wants and move on.  I can live
 with 80 or whatever others prefer


 On Wed, 2015-06-10 at 00:02 +0200, Daniel Schürmann wrote:
 After skimming though the PR, I can see my objections confirmed
 regarding auto formated line breaks.
 On the other hand I see that most other issues are handled well.

 I think I will support such mass refactoring, if it does not introduce
 line breaks.
 For my feeling we have no readability issues with long lines in
 current master,
 So there is no need to risk the clutter.


 Am 09.06.2015 um 22:54 schrieb RJ Ryan:
 Example:
 https://github.com/mixxxdj/mixxx/pull/616


 On Tue, Jun 9, 2015 at 4:52 PM, Max Linke max_li...@gmx.de wrote:


  On 06/09/2015 10:08 PM, RJ Ryan wrote:
  I'm for this -- we waste too much time arguing about
  code style and spend
  way too much time cleaning up code.

  We do differ from Google C++ style in certain ways.
  I'm for eliminating
  most of the differences.

  +1

  But I also attach the clang-format file I currently use. It
  is closest to the style we currently use.





  We should do a 1-step reformat-the-world and then
  distribute a commit hook
  to reformat. That will prevent a lot of unrelated
  noise in PRs.

  It looks like reformatting the world will change
  about 32k lines. That's a
  small price to pay for never having to worry about
  this again.

  On Mon, Jun 8, 2015 at 4:50 AM, Max Linke
  max_li...@gmx.de wrote:



  On 06/08/2015 09:51 AM, Sébastien BLAISOT
  wrote:


  Hi,

  I did recently, as asked by RJ,
  added some coding style commit in a
  PR,
  particularly on the following rule:

  _Plain-text comments should be
  separated from the comment symbol by
  a
  single space. Commented-out code
  should have no space between the
  comment symbol and the code_

  I'm not sure that this kind of rule
  can be automatically enforced
  (detecting if comment is code or
  plain text is not easy).

  Yeah this is not possible. The best solution
  would be to delete

Re: [Mixxx-devel] formating source Code with clang-format

2015-06-10 Thread Max Linke
On 06/10/2015 03:31 PM, Daniel Schürmann wrote:
 I think we should give ColumnLimit: 0 a try.

 A column limit of 0 means that there is no column limit. In this case,
 clang-format will respect the input's line breaking decisions within
 statements unless they contradict other rules.

I just tested that and it doesn't. This makes the line break rather 
unpredictable. Some function calls suddenly get split across multiply 
lines for no apparent reason.

On Wed, 2015-06-10 at 09:16 -0400, RJ Ryan wrote:
 The part of clang-format which frees you from having to talk about
 code style is that there is only one right way to format the code.
 Letting the developer have any choice in the matter goes against this.

+1

--
___
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] formating source Code with clang-format

2015-06-10 Thread Max Linke


On 06/10/2015 04:16 PM, Daniel Schürmann wrote:
 Which version of clang-format do you use?
 Can this be a bug like this:
 https://github.com/travisjeffery/ClangFormat-Xcode/issues/81

 Can you give an example where ColumnLimit: 0 fails?

I use clang-format-3.6


 QLayout* pLayout = NULL;
 -if (context.hasNode(node, Layout)) {
 -QString layout = context.selectString(node, Layout);
 -if (layout == vertical) {
 +if (context.hasNode(node,
 +Layout)) {
 +QString layout = context.selectString(node,
 +  Layout);
 +if (layout ==
 +vertical) {
  pLayout = new QVBoxLayout();
 -} else if (layout == horizontal) {
 +} else if (layout ==
 +   horizontal) {
  pLayout = new QHBoxLayout();
 -} else if (layout == stacked) {
 +} else if (layout ==
 +   stacked) {


This doesn't happen if I set the column limit to 80

--
___
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] formating source Code with clang-format

2015-06-09 Thread Max Linke



On 06/09/2015 10:08 PM, RJ Ryan wrote:

I'm for this -- we waste too much time arguing about code style and spend
way too much time cleaning up code.

We do differ from Google C++ style in certain ways. I'm for eliminating
most of the differences.


+1

But I also attach the clang-format file I currently use. It is closest 
to the style we currently use.






We should do a 1-step reformat-the-world and then distribute a commit hook
to reformat. That will prevent a lot of unrelated noise in PRs.

It looks like reformatting the world will change about 32k lines. That's a
small price to pay for never having to worry about this again.

On Mon, Jun 8, 2015 at 4:50 AM, Max Linke max_li...@gmx.de wrote:




On 06/08/2015 09:51 AM, Sébastien BLAISOT wrote:



Hi,

I did recently, as asked by RJ, added some coding style commit in a PR,
particularly on the following rule:

_Plain-text comments should be separated from the comment symbol by a
single space. Commented-out code should have no space between the
comment symbol and the code_

I'm not sure that this kind of rule can be automatically enforced
(detecting if comment is code or plain text is not easy).


Yeah this is not possible. The best solution would be to delete the
dead-code.

We actually have some useful dead debug statements somewhere but most
code gets deleted eventually anyway.

And personally I'm not so set on the spacing rule for code vs text
comments. Every commenting engine I used so far can't handle this case.



+1 for automatic code review that can enforce coding style, security and
sanity checks, ...




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



---
Language:Cpp
# BasedOnStyle:  Google
AccessModifierOffset: -2
AlignAfterOpenBracket: true
AlignEscapedNewlinesLeft: true
AlignOperands:   true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Inline
AlwaysBreakAfterDefinitionReturnType: false
AlwaysBreakTemplateDeclarations: true
AlwaysBreakBeforeMultilineStrings: true
BreakBeforeBinaryOperators: None
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BinPackParameters: true
BinPackArguments: true
ColumnLimit: 80
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 8
DerivePointerAlignment: true
ExperimentalAutoDetectBinPacking: false
IndentCaseLabels: true
IndentWrappedFunctionNames: false
IndentFunctionDeclarationAfterType: false
MaxEmptyLinesToKeep: 1
KeepEmptyLinesAtTheStartOfBlocks: false
NamespaceIndentation: None
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: false
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakString: 1000
PenaltyBreakFirstLessLess: 120
PenaltyExcessCharacter: 100
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
SpacesBeforeTrailingComments: 1
Cpp11BracedListStyle: true
Standard:Auto
IndentWidth: 4
TabWidth:4
UseTab:  Never
BreakBeforeBraces: Attach
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpacesInAngles:  false
SpaceInEmptyParentheses: false
SpacesInCStyleCastParentheses: false
SpaceAfterCStyleCast: false
SpacesInContainerLiterals: true
SpaceBeforeAssignmentOperators: true
ContinuationIndentWidth: 8
CommentPragmas:  '^ IWYU pragma:'
ForEachMacros:   [ foreach, Q_FOREACH, BOOST_FOREACH ]
SpaceBeforeParens: ControlStatements
DisableFormat:   false
...
--
___
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] formating source Code with clang-format

2015-06-08 Thread Max Linke



On 06/08/2015 09:22 AM, Daniel Schürmann wrote:

Hi,

I have some good experience with the Eclipse Formatter:

http://www.mixxx.org/wiki/doku.php/eclipse?s[]=eclipse#eclipse_code_formatter

We have to be careful not to put clutter on a PR just because using an auto
formatter.
This may happens if an auto formatter changes code that already meets the
requirements.


Then we need to adjust the auto formatter rules ;). I fixed some more 
things in the format file (Seems like we differ quite a lot from the 
google style actually)




Therefor I prefer the way Eclipse works, It supports you as much as
possible while
editing. It does not reformat the code except you ask for it Ctrl-Shift-F


Emacs is also able to do this. It is just a matter of what people 
prefer. I assume other IDE's can also do that.


I just thought this is a nice way for people to automatically have there 
coding styles fixed without having to setup their IDE completely for 
mixxx. I think saying run `clang-format -i files-you-edited` once in 
a PR might be nicer then all the nit-pick comments we are doing now.




What may help, In the Mixxx project is a build chain tool that warns about
code style violations.


Would be nice. Then we would get all the warning where we still violate 
our own style.




Kind regards,

Daniel





2015-06-07 11:54 GMT+02:00 Max Linke max_li...@gmx.de:


There is really no way to port this. It is the configuration file for
`clang-format` a separate program. Since I only use emacs I don't know how
to best use it in other editors.

you can find more information here
http://clang.llvm.org/docs/ClangFormat.html

Just try to google clang-format + your favorite editor

ecplise: https://github.com/wangzw/cppstyle
sublime: https://github.com/rosshemsley/SublimeClangFormat
creator:
https://www.snip2code.com/Snippet/11436/Configuration-of-clang-format-for-QtCrea

You can also always use it from the CLI

 clang-format -i [file1 ... ]

I missed some indentation settings in the yesterday. Attached is an
updated file.

best Max


On 06/07/2015 11:18 AM, Tuukka Pasanen wrote:


Hello,
Can you port this to astyle because not everyone are using Emacs or
something silmilar for more convient use.

Thanks,
Tuukka

2015-06-06 21:43 GMT+03:00 Max Linke max_li...@gmx.de:


Hi

We had some recurring discussions in the PR about coding style. I have
recently started to rely on clang-format with a set of predefined rules.
My
emacs is configured to apply this always before I save a file. I
personally
find that really nice and relaxing, I don't need to format my code
manually
anymore and every time I touch a file it automatically looks nice.

I attached the clang-format file I use for mixxx. It is based on the
Google
style with our indentation rules.

This would also help in a PR because we can just point them to
clang-format.

I don't have experience with other editors besides emacs but I guess it
should be also possible in a something like vim or eclipse.

What do you think? Would others like to use this as well?

best Max


--

___
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




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




--

___
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



---
Language:Cpp
# BasedOnStyle:  Google
AccessModifierOffset: -2
AlignAfterOpenBracket: true
AlignEscapedNewlinesLeft: true
AlignOperands:   true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Inline
AlwaysBreakAfterDefinitionReturnType: false
AlwaysBreakTemplateDeclarations: true
AlwaysBreakBeforeMultilineStrings: true
BreakBeforeBinaryOperators: None
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BinPackParameters: true
BinPackArguments: true
ColumnLimit: 80
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 8
DerivePointerAlignment: true
ExperimentalAutoDetectBinPacking: false
IndentCaseLabels: true
IndentWrappedFunctionNames: false
IndentFunctionDeclarationAfterType

Re: [Mixxx-devel] formating source Code with clang-format

2015-06-07 Thread Max Linke
There is really no way to port this. It is the configuration file for 
`clang-format` a separate program. Since I only use emacs I don't know 
how to best use it in other editors.


you can find more information here
http://clang.llvm.org/docs/ClangFormat.html

Just try to google clang-format + your favorite editor

ecplise: https://github.com/wangzw/cppstyle
sublime: https://github.com/rosshemsley/SublimeClangFormat
creator: 
https://www.snip2code.com/Snippet/11436/Configuration-of-clang-format-for-QtCrea


You can also always use it from the CLI

clang-format -i [file1 ... ]

I missed some indentation settings in the yesterday. Attached is an 
updated file.


best Max

On 06/07/2015 11:18 AM, Tuukka Pasanen wrote:

Hello,
Can you port this to astyle because not everyone are using Emacs or
something silmilar for more convient use.

Thanks,
Tuukka

2015-06-06 21:43 GMT+03:00 Max Linke max_li...@gmx.de:

Hi

We had some recurring discussions in the PR about coding style. I have
recently started to rely on clang-format with a set of predefined rules. My
emacs is configured to apply this always before I save a file. I personally
find that really nice and relaxing, I don't need to format my code manually
anymore and every time I touch a file it automatically looks nice.

I attached the clang-format file I use for mixxx. It is based on the Google
style with our indentation rules.

This would also help in a PR because we can just point them to clang-format.

I don't have experience with other editors besides emacs but I guess it
should be also possible in a something like vim or eclipse.

What do you think? Would others like to use this as well?

best Max

--

___
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


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

---
Language:Cpp
# BasedOnStyle:  Google
AccessModifierOffset: -2
AlignAfterOpenBracket: true
AlignEscapedNewlinesLeft: true
AlignOperands:   true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: true
AllowShortFunctionsOnASingleLine: All
AlwaysBreakAfterDefinitionReturnType: false
AlwaysBreakTemplateDeclarations: true
AlwaysBreakBeforeMultilineStrings: true
BreakBeforeBinaryOperators: None
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BinPackParameters: true
BinPackArguments: true
ColumnLimit: 80
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 8
DerivePointerAlignment: true
ExperimentalAutoDetectBinPacking: false
IndentCaseLabels: true
IndentWrappedFunctionNames: false
IndentFunctionDeclarationAfterType: false
MaxEmptyLinesToKeep: 1
KeepEmptyLinesAtTheStartOfBlocks: false
NamespaceIndentation: None
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: false
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakString: 1000
PenaltyBreakFirstLessLess: 120
PenaltyExcessCharacter: 100
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
SpacesBeforeTrailingComments: 2
Cpp11BracedListStyle: true
Standard:Auto
IndentWidth: 4
TabWidth:4
UseTab:  Never
BreakBeforeBraces: Attach
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpacesInAngles:  false
SpaceInEmptyParentheses: false
SpacesInCStyleCastParentheses: false
SpaceAfterCStyleCast: false
SpacesInContainerLiterals: true
SpaceBeforeAssignmentOperators: true
ContinuationIndentWidth: 8
CommentPragmas:  '^ IWYU pragma:'
ForEachMacros:   [ foreach, Q_FOREACH, BOOST_FOREACH ]
SpaceBeforeParens: ControlStatements
DisableFormat:   false
...
--
___
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] c++11 support is here

2015-06-07 Thread Max Linke


On 06/07/2015 10:28 PM, Daniel Schürmann wrote:
 Hi,

 I think we use always the copy-initialization for pod types inside Mixxx

Sure? I don't currently recall what the compiler has to do if we 
explicitly define a copy constructor, is the copy or implicitly 
generated move constructor used? For other cases we might already be 
using compiler generated move constructors.

 (Except initializations lists)
 int value = 4;
 For me this is the best readable version and is exactly what the underlying
 machine code does.
 The value 4 is copied from the text segment to a cpu register.

auto value = 4; will do the exact same thing. Check yourself with 
objdump. The reason is the way auto works. Auto is using the template 
type deduction rules to deduce the type during compile time so if you write

auto value = 4;

the compiler will translate this to

int value = 4;

and only THEN translate it into assembly. So as far as the machine code 
is concerned there is no difference at all for primitive types. Also 
things like

auto str = ComplexType(...);

will be translated to

ComplexType str = ComplexType(...)


 Now we have the new keyword auto.
 auto value = 4;
 Is readable in the same way, if we assume the every reader
 knows what auto is and that literal conts defaults to int.
 It forces that the variable is initialized and allows no implicit
 conversions.
 It may improve readability by hiding unimportant info.

yes the int is unimportant. the 4 shows clearly that we want to have an 
int. I also think it is ok to assume that people will now what auto does 
if they use c++11.


 So IMHO we should prefer these both notations over direct-initialization.

 If the variable of type class,
 QString string(Hallo);
 seams to be closest to the underlying assembler.
 It has the drawback that it cannot easy be distinguish from a call to a
 function
 string(). I think thats the reason why we find
 QString string = Hallo;
 also in the Mixxx code base.
 But this implies s lot of c++ magic and complier optimization.
 We should avoid it.

 A correct legacy form would be (please correct me)
 QString  tring = QString(Hallo);

 A notation like this:
 auto string = QString(Hallo);
 may combines the best of the to worlds without any duplication.
 Is it OK if we prefer this from now?

Yes this is the correct way for C++11. And for the compiler it is the 
same as above.


 Now back to my original Question:  How about CSAMPLE
 I think I still prefer:
 CSAMPLE a = 0.0;

yeah I can't think of a nicer to read way. Valid would be

auto a = 0.0f;

but this requires me to know that CSample is a float. AFAIK there is no 
nice way to use auto with renamned primitive types.


 If auto is desired and a refactoring towards a complex type likely
 auto a = CSAMLE(0.0);
 seams to be reasonable.

yes otherwise I would stick with the old way.


 We should not use
 CSAMLPE a(0.0);
 Since it is still a POD type

 Can this be a common agreement?

 Thank you,

 Daniel


















 Am 06.06.2015 um 11:24 schrieb Uwe Klotz:
 +1 Gavin, I also prefer direct-initialization over copy-initialization.

 For classes without a copy constructor you need to use
 direct-initialization anyway. And if you bravely declare your single
 parameter constructors as 'explicit' (what you should almost always
 do, even if Qt does not) you also need to use direct-initialization.

 http://en.cppreference.com/w/cpp/language/direct_initialization
 Direct-initialization is more permissive than copy-initialization:
 copy-initialization only considers non-explicit constructors and
 user-defined conversion functions, while direct-initialization
 considers all constructors and implicit conversion sequences. 

 But I must confess that I use the assignment style if the type is
 obviously a native type.

 Uwe

 On 06/06/2015 02:11 AM, Gavin Swanson wrote:

 are we in violent agreement then? Why not do the optimal thing in the
 first place for consistency sake?  Rather than rely on the compiler
 to do it for you. Especially in a case like this where the
 optimization is no more work nor is it less readable.


 On Fri, Jun 5, 2015, 7:38 PM Owen Williams owilli...@mixxx.org
 mailto:owilli...@mixxx.org wrote:

 That's what I said?

 The compiler is free to elide (remove) the temporary+copying
 whenever
 it can, but copy constructor must still be accessible



 On Fri, 2015-06-05 at 23:34 +, Gavin Swanson wrote:
  http://stackoverflow.com/a/4470763
 
 
  On Fri, Jun 5, 2015, 7:21 PM Owen Williams owilli...@mixxx.org
 mailto:owilli...@mixxx.org
  wrote:
  Since CSAMPLE is a simple type, assignment is best --
 and when
  it works,
  assignment is the way to go (hurray for smart compilers
  eliding copies).
  With the form sample(0.0), it gives the impression that
  CSAMPLE is a
  complex type with a constructor.
 
  On Fri, 2015-06-05 at 22:16 

[Mixxx-devel] formating source Code with clang-format

2015-06-06 Thread Max Linke

Hi

We had some recurring discussions in the PR about coding style. I have 
recently started to rely on clang-format with a set of predefined rules. 
My emacs is configured to apply this always before I save a file. I 
personally find that really nice and relaxing, I don't need to format my 
code manually anymore and every time I touch a file it automatically 
looks nice.


I attached the clang-format file I use for mixxx. It is based on the 
Google style with our indentation rules.


This would also help in a PR because we can just point them to clang-format.

I don't have experience with other editors besides emacs but I guess it 
should be also possible in a something like vim or eclipse.


What do you think? Would others like to use this as well?

best Max
---
Language:Cpp
# BasedOnStyle:  Google
AccessModifierOffset: -2
AlignAfterOpenBracket: true
AlignEscapedNewlinesLeft: true
AlignOperands:   true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: true
AllowShortFunctionsOnASingleLine: All
AlwaysBreakAfterDefinitionReturnType: false
AlwaysBreakTemplateDeclarations: true
AlwaysBreakBeforeMultilineStrings: true
BreakBeforeBinaryOperators: None
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BinPackParameters: true
BinPackArguments: true
ColumnLimit: 80
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 4
DerivePointerAlignment: true
ExperimentalAutoDetectBinPacking: false
IndentCaseLabels: true
IndentWrappedFunctionNames: false
IndentFunctionDeclarationAfterType: false
MaxEmptyLinesToKeep: 1
KeepEmptyLinesAtTheStartOfBlocks: false
NamespaceIndentation: None
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: false
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakString: 1000
PenaltyBreakFirstLessLess: 120
PenaltyExcessCharacter: 100
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
SpacesBeforeTrailingComments: 2
Cpp11BracedListStyle: true
Standard:Auto
IndentWidth: 4
TabWidth:4
UseTab:  Never
BreakBeforeBraces: Attach
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpacesInAngles:  false
SpaceInEmptyParentheses: false
SpacesInCStyleCastParentheses: false
SpaceAfterCStyleCast: false
SpacesInContainerLiterals: true
SpaceBeforeAssignmentOperators: true
ContinuationIndentWidth: 4
CommentPragmas:  '^ IWYU pragma:'
ForEachMacros:   [ foreach, Q_FOREACH, BOOST_FOREACH ]
SpaceBeforeParens: ControlStatements
DisableFormat:   false
...

--
___
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] c++11 support is here

2015-06-05 Thread Max Linke


On 06/05/2015 09:55 AM, Daniel Schürmann wrote:
 Hi all.

 Good news! Thank you RJ.

 I just one objection to the C++11 white list.

 The new keyword auto.


No auto is awesome. I've started a new simulation Montecarlo simulation 
program for my PhD and use exclusively auto to declare my variables. So 
far I was never surprised by type and I get the benefit that I force the 
compiler to check that each of my variables is initialized, incredibly 
useful!

At first it seems a bit odd but once you are used to only using auto it 
gets convenient with no noticeable downside.

A good post on that topic is.

http://herbsutter.com/2013/08/12/gotw-94-solution-aaa-style-almost-always-auto/

I can also recommend the chapter about 'auto' in Effective Modern C++


 2015-06-05 6:43 GMT+02:00 RJ Ryan rr...@mixxx.org:

 Mixxx is switching to C++11! The master branch now has -std=c++11 turned
 on. 1.12 will be the last release without C++11 support.

 This means we have new minimum requirements for compilers:
 * Visual Studio 2013 (12.0)
 * GCC 4.8 (supported on Ubuntu 14.04 and up)
 * Clang 3.3 (supported on Ubuntu 14.04 and up. Supported on XCode 4.4 and
 higher)

Nice

** Backport some C++14 stuff **

We should introduce a compat header to backport some useful C++14 stuff. 
This can be done rather easily because it is just a minor addition to 
C++11. A obvious one is the make_unique and make_shared template.

namespace std {

// we use C++11 as a minimum requirment. make_unique was added in C++14 
to the
// standard. So always use this.
template typename T, typename... Ts
std::unique_ptrT make_unique(Ts... params) {
   return std::unique_ptrT(new T(std::forwardTs(params)...));
}

template typename T, typename... Ts
std::shared_ptrT make_shared(Ts... params) {
   return std::shared_ptrT(new T(std::forwardTs(params)...));
}

} // namespace std


This sure that we allocate the smartpointer and real pointer adjacent to 
each other in ram, It can be later used like

auto tmp = make_uniqueQWidget(var1, var2, var3);

--
___
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.12 Beta Released

2015-05-28 Thread Max Linke
Hi Ryan

Can you have a look at the buildserver. Currenttly we only produce the 
windows builds reliable. The Linux builds already crash trying to fetch 
the repo and Mac OS builds seem to have unreliable errors (Immediate 
crash or the slaves goes offline in the middle). Currently it looks like 
the build is stalled on wwidgetgroup.cpp. The macOS builder also looks 
like the reason that it takes forever until a commit is build.

best Max

On 05/13/2015 06:15 AM, RJ Ryan wrote:
 The current beta is now r5442.

 On Mon, May 4, 2015 at 4:53 PM, RJ Ryan rr...@mixxx.org wrote:

 Thanks to everyone for filing bugs so far!

 As part of the rolling beta we just updated the build pointed to on
 mixxx.org/download to point to 1.12 r5418. No major changes in this
 update -- hopefully some bug fixes.

 So far I'm putting builds that have been linked to on downloads.mixxx.org
 into http://downloads.mixxx.org/mixxx-1.12.0-beta1/ so that we can clear
 out the builds folder without breaking links in the future.

 As always you can download 1.12 release builds as they come out from the
 builds folder:
 http://downloads.mixxx.org/builds/1.12/release/

 On Thu, Apr 30, 2015 at 1:07 AM, re-cy...@hushmail.com wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 b-^_^-d 

 ~RAWRR


 On Wed, 29 Apr 2015 15:51:20 + RJ Ryan rr...@mixxx.org
 wrote:
 Also:
 http://www.reddit.com/r/DJs/comments/34a7k5/mixxx_112_beta_released
 /

 On Wed, Apr 29, 2015 at 11:34 AM, RJ Ryan rr...@mixxx.org wrote:

 Great job everyone!

 If you feel socially inclined, please signal boost the
 announcements on
 social media:


 https://www.facebook.com/permalink.php?story_fbid=10152712010405213
 id=21723485212

 https://plus.google.com/b/102441931224839455484/+mixxx/posts/Uu7tGW
 Hsx86
 https://twitter.com/mixxxdj/status/593430757525331968

 On Tue, Apr 28, 2015 at 11:28 PM, Owen Williams
 owilli...@mixxx.org
 wrote:

 After two years and 7780 commits by YOU, we have released the
 beta for
 the biggest upgrade to Mixxx ever.  It's been so long, it's
 easy to
 forget that our users out there still have only two decks, no
 muscial
 key detection, no resizable skins, and no effects bank.  DJs
 are going
 to go nuts for this release, and they are going to pound on it.

 As RJ mentioned, we'll be updating the beta release regularly,
 probably
 every week at least.  As bugs are fixed, new users will get the
 most
 recent version.  The titlebar of Mixxx will have the build
 number
 displayed prominently so that we can easily know who is running
 which
 version.  Once the beta period is over, all we need to do is
 change the
 version number.  Get your polishing and test-writing fingers
 ready so we
 can really make this a release to be proud of.

 Thanks to everyone who helped with this release.  Below is an
 alphabetical list of all the contributors to the Mixxx 1.12
 branch since
 1.11 as produced by a git log command -- if your name isn't in
 this list
 I truly apologize.  Nevertheless I think it's valuable to see
 just how
 many people worked hard on this project over the past two
 years.  As I
 said, we couldn't have done it without you.


 http://mixxxblog.blogspot.com/2015/04/mixxx-112-beta-
 released.html

 http://www.mixxx.org/download/




 Contributors:
 achbed
 Alban Bedel
 Albert Santoni
 Alexander Barker
 Alexandru Jercaianu
 Alex Barker
 Bruno Buccolo
 Carl Pillot
 chtfn
 Daniel Lindenfelser
 Daniel Schürmann
 Decklin Foster
 default.kramer
 Don Dennis
 EinWesen
 Evan Radkoff
 Federico Briata
 Ferran Pujol Camins
 hektikr
 Ilkka Tuohela
 Jean Claveau
 jnachtigall
 Johannes Obermayr
 John Gresty
 Juha Pitkänen
 jus
 kain88
 kain88-de
 karansanwal
 kbashar
 kBashar
 Keith Salisbury
 kevineriklee
 Kevin Wern
 Lee Matos
 leo-combes
 Marcos Cardinot
 Marcos CARDINOT
 Markus Kohlhase
 Matt Mikolay
 Max Linke
 metastableBarett
 Michael Sawyer
 midzer
 mutil
 Nazar Gerasymchuk
 Nazar tro Gerasymchuk
 Nico Schlömer
 Nicu Badescu
 Nils Goroll
 Nino Miškić-Pletenac
 Owen Williams
 Peter G. Marczis
 QuentinFaidide
 raulbehl
 RJ Ryan
 Ryan Kramer
 S.Brandt
 Sean M. Pappalardo
 Serge
 shalty
 Stefan Nuernberger
 Steven Boswell
 SZÉKELYI Szabolcs
 theHatakeSharingan
 Thomas B. Ruecker
 Tom
 Tuukka Pasanen
 ulatekh
 Uwe Klotz
 Varun Jewalikar
 Vedant Agarwala
 xorik
 Zak Reynolds



 
 --
 One dashboard for servers and applications across Physical-
 Virtual-Cloud
 Widest out-of-the-box monitoring support with 50+ applications
 Performance metrics, stats and reports that give you Actionable
 Insights
 Deep dive visibility with transaction tracing using APM
 Insight.
 http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
 ___
 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



 -BEGIN

Re: [Mixxx-devel] release progress

2015-05-23 Thread Max Linke


On 05/20/2015 12:40 PM, Daniel Schürmann wrote:
 Hi

 # Mixxx 1.12 beta #

 My Mixxx 1.12 beta experience on Linux is very good. I do not see any
 issue that
 justifies holding back the release any longer.

 On the other hand Mixxx 1.12 beta still suffers 11 critical bugs. All of
 them happen on windows only.
 My overall test experiences running Mixxx on windows are also bad, do
 others on the list share this experience?

I have problems with the cover-art feature using the release builds that 
we distribute. But I haven't been able to debug this because I can't 
reproduce it in with my own builds. Do other people have problems with 
the covers?

I haven't done much testing otherwise.

 For me those issues actually block a release.

 Unfortunately there is no notable progress on these critical issues.
 We need help! Is there anyone with a Windows build environment on the
 list who can reproduce one of the critical bugs?


 # New Soundsource API #

 The master branch, including the mp3 seek and click issues and floating
 point samples has reached a stable state.
 As discussed before it is planed to release a 1.12.1 or whatever
 version, including these
 important fixes. Since this will be a bugfix release, it should not
 contain new features,
 or other risky changes.

 We have also some pending pull request on Github, which may not fit to
 such a 1.12.1 target.
 So I think we should branch a 1.12.1 branch right now.
 IMHO we can enter 1.12.1 beta stage after merging Uwes SoundSource
 Plugin API: Version 8 branch.
 A release can be scheduled ~ two month after 1.12.0 to allow to include
 add-hock fixes.

 What do you think?

 Kind regards,

 Daniel


 --
 One dashboard for servers and applications across Physical-Virtual-Cloud
 Widest out-of-the-box monitoring support with 50+ applications
 Performance metrics, stats and reports that give you Actionable Insights
 Deep dive visibility with transaction tracing using APM Insight.
 http://ad.doubleclick.net/ddm/clk/290420510;117567292;y



 ___
 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


--
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
___
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.12 Beta Released

2015-05-13 Thread Max Linke
Can anyone else with a windows machine test if the covers are found for 
tracks where they are not embedded?

I'm trying to fix this bug that I'm having on my machine

https://bugs.launchpad.net/mixxx/+bug/1448746

For me only the beta builds we distribute have this bug, When I build 
mixxx myself everything works fine.

best Max

On 05/13/2015 06:15 AM, RJ Ryan wrote:
 The current beta is now r5442.

 On Mon, May 4, 2015 at 4:53 PM, RJ Ryan rr...@mixxx.org wrote:

 Thanks to everyone for filing bugs so far!

 As part of the rolling beta we just updated the build pointed to on
 mixxx.org/download to point to 1.12 r5418. No major changes in this
 update -- hopefully some bug fixes.

 So far I'm putting builds that have been linked to on downloads.mixxx.org
 into http://downloads.mixxx.org/mixxx-1.12.0-beta1/ so that we can clear
 out the builds folder without breaking links in the future.

 As always you can download 1.12 release builds as they come out from the
 builds folder:
 http://downloads.mixxx.org/builds/1.12/release/

 On Thu, Apr 30, 2015 at 1:07 AM, re-cy...@hushmail.com wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 b-^_^-d 

 ~RAWRR


 On Wed, 29 Apr 2015 15:51:20 + RJ Ryan rr...@mixxx.org
 wrote:
 Also:
 http://www.reddit.com/r/DJs/comments/34a7k5/mixxx_112_beta_released
 /

 On Wed, Apr 29, 2015 at 11:34 AM, RJ Ryan rr...@mixxx.org wrote:

 Great job everyone!

 If you feel socially inclined, please signal boost the
 announcements on
 social media:


 https://www.facebook.com/permalink.php?story_fbid=10152712010405213
 id=21723485212

 https://plus.google.com/b/102441931224839455484/+mixxx/posts/Uu7tGW
 Hsx86
 https://twitter.com/mixxxdj/status/593430757525331968

 On Tue, Apr 28, 2015 at 11:28 PM, Owen Williams
 owilli...@mixxx.org
 wrote:

 After two years and 7780 commits by YOU, we have released the
 beta for
 the biggest upgrade to Mixxx ever.  It's been so long, it's
 easy to
 forget that our users out there still have only two decks, no
 muscial
 key detection, no resizable skins, and no effects bank.  DJs
 are going
 to go nuts for this release, and they are going to pound on it.

 As RJ mentioned, we'll be updating the beta release regularly,
 probably
 every week at least.  As bugs are fixed, new users will get the
 most
 recent version.  The titlebar of Mixxx will have the build
 number
 displayed prominently so that we can easily know who is running
 which
 version.  Once the beta period is over, all we need to do is
 change the
 version number.  Get your polishing and test-writing fingers
 ready so we
 can really make this a release to be proud of.

 Thanks to everyone who helped with this release.  Below is an
 alphabetical list of all the contributors to the Mixxx 1.12
 branch since
 1.11 as produced by a git log command -- if your name isn't in
 this list
 I truly apologize.  Nevertheless I think it's valuable to see
 just how
 many people worked hard on this project over the past two
 years.  As I
 said, we couldn't have done it without you.


 http://mixxxblog.blogspot.com/2015/04/mixxx-112-beta-
 released.html

 http://www.mixxx.org/download/




 Contributors:
 achbed
 Alban Bedel
 Albert Santoni
 Alexander Barker
 Alexandru Jercaianu
 Alex Barker
 Bruno Buccolo
 Carl Pillot
 chtfn
 Daniel Lindenfelser
 Daniel Schürmann
 Decklin Foster
 default.kramer
 Don Dennis
 EinWesen
 Evan Radkoff
 Federico Briata
 Ferran Pujol Camins
 hektikr
 Ilkka Tuohela
 Jean Claveau
 jnachtigall
 Johannes Obermayr
 John Gresty
 Juha Pitkänen
 jus
 kain88
 kain88-de
 karansanwal
 kbashar
 kBashar
 Keith Salisbury
 kevineriklee
 Kevin Wern
 Lee Matos
 leo-combes
 Marcos Cardinot
 Marcos CARDINOT
 Markus Kohlhase
 Matt Mikolay
 Max Linke
 metastableBarett
 Michael Sawyer
 midzer
 mutil
 Nazar Gerasymchuk
 Nazar tro Gerasymchuk
 Nico Schlömer
 Nicu Badescu
 Nils Goroll
 Nino Miškić-Pletenac
 Owen Williams
 Peter G. Marczis
 QuentinFaidide
 raulbehl
 RJ Ryan
 Ryan Kramer
 S.Brandt
 Sean M. Pappalardo
 Serge
 shalty
 Stefan Nuernberger
 Steven Boswell
 SZÉKELYI Szabolcs
 theHatakeSharingan
 Thomas B. Ruecker
 Tom
 Tuukka Pasanen
 ulatekh
 Uwe Klotz
 Varun Jewalikar
 Vedant Agarwala
 xorik
 Zak Reynolds



 
 --
 One dashboard for servers and applications across Physical-
 Virtual-Cloud
 Widest out-of-the-box monitoring support with 50+ applications
 Performance metrics, stats and reports that give you Actionable
 Insights
 Deep dive visibility with transaction tracing using APM
 Insight.
 http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
 ___
 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



 -BEGIN PGP SIGNATURE-
 Charset: UTF8
 Note: This signature can be verified at https://www.hushtools.com/verify

Re: [Mixxx-devel] beta deadline suggestion

2015-04-19 Thread Max Linke
 

 Lets continue to think the another beta idea. What do wee need for it
 to make it real?

 I think we need to adopt the sound source branch as 1.12.1 alpha. We
 need to provide test build for all targets.
 A desired schedule could be a beta releasecontemporaneous with the
 1.12.0 release.

There might be a misconception here. Owen wants to do a beta and not a 
alpha release. If we now do another alpha release it will only delay 
1.12 further.


 @rryan: When do you think you find the time to fix the build server?

This is the real blocker for a 1.12 release for about a year now. For 
some reason everytime we want to cut a beta release the build-server 
shuts down. Unfortunately there is not much sense in discussing anything 
about a release-date until we have a working build-server back to ship 
out beta-builds on all platforms.

 There is a pending optimization issue.
 Can you setup a 1.12.1 alpha branch as well? Thank you!

 I hope we find a significant number of beta tester that is willing to
 test 1.12.0 beta and short after 1.12.1.

 

 @Owen: Do you have access to a Mac build environment? If yes it would be
 nice if you jump in until RJ finds time to setup the build server.
 You may verify that the Uwes branch compiles an works for you.
 I think this is also the best way to get a feeling about the state of
 quality of the branch.

 Any other ideas or comments?

 Kind regards,

 Daniel














 Am 17.04.2015 um 18:12 schrieb RJ Ryan:

 On Fri, Apr 17, 2015 at 12:10 PM, Owen Williams owilli...@mixxx.org
 mailto:owilli...@mixxx.org wrote:

  Uwe, I truly appreciate the work that you have done on the sound
  source
  API.  It's an important change and it does fix some long-standing
  issues.  The choice has never been between merging the code or
  throwing
  it away.

  Based on the risks and benefits and our experience with long debugging
  periods after major feature merges, the prudent choice is to keep the
  current soundsource API for the 1.12 release.  Once it's out the door,
  then we can immediately look at merging the new API.  And as far
  as I'm
  concerned, as soon as it's stable, we can do another beta right away.

  I know it's frustrating to have a feature not make it into a release,
  but it's a self-perpetuating problem.  Because releases are rare,
  we all
  want everything we do in the next release.  Merging everything in
  slows
  down the release cycle, and the cycle repeats.  If we released more
  often, it'd be easier to allow a feature to miss a release, and
  releases
  would speed up.  Therefore, to stop the current cycle of non-releases,
  we have to agree to hold off on merging this code until after 1.12.

  I honestly believe that not merging this code now will make it
  possible
  to release this code *sooner*!


 +1



  Owen

  On Fri, 2015-04-17 at 10:55 +0200, Uwe Klotz wrote:
   Just some words from my side. I really don't want to give any
   recommendations to you, because I'm biased ;)
  
   The NewSoundSourceAPI branch has gone through many iterations and
   Daniel spent a LOT of time reviewing my code very thoroughly. He
  also
   provided the key ideas to fix the MP3 decoding issues! During
  the last
   months the code base has become pretty stable and we have not
   discovered any severe defects lately. It is secured by new tests for
   many codecs and moreover the critical parts of the code are
  guarded by
   lots of debug assertions that should indicate potential issues or
   wrong assumptions early during development in debug builds.
  
   Of course, I would feel much safer if the new code had been
  tested by
   experienced developers first before rushing it out to the public. On
   the other hand, I personally never switched back to master
  without any
   regrets after what I have found there!
  
   Main features:
   * API: Floating-point sample processing
   * API: Explicit notion of #channels instead of implicitly assuming
   always stereo
   * Update, optimization or even re-implementation (MP3, FLAC,
   AAC/M4A, ...) of audio decoding
   * Many metadata improvements (parsing, character encoding)
  
   Open issues:
   * Windows build with SoundSourceMediaFoundation
   * OS X build with SoundSourceCoreAudio
  
   Uwe
  
   On 04/17/2015 09:25 AM, Daniel Schürmann wrote:
  
Hi Owen,
   
We have collected some test results, they are proving that the new
sound source branch is more reliable then the master solution.
   
We have no hints for the opposite.
   
   
So IMHO is worth to consider the 1.12 merge again.
   
   
   
Yes, master  the sound source api has not changed since 1.11, but
Mixxx 1.12 

Re: [Mixxx-devel] beta?

2015-04-07 Thread Max Linke
 I'm getting the idea that you guys are so anxious for a release that
 you're acting like we're most of the way through a beta period. If
 that's how you feel, cut a damn branch already and release an official
 alpha so we can merge otherwise-ready things into master and eliminate
 tensions.

Me and Owen asked to cut a branch and release a beta months ago. I'm 
getting particularly annoyed that I have to tell people to try the alpha 
which makes using mixxx a lot more pleasant with all the cool new stuff 
we already have in it. Unfortunately this puts of most people.

 I just fear that Mixxx 1.12 won't be as good as it could be if we don't
 merge ready things. But I acknowledge there's nothing wrong with or
 stopping us from releasing a 1.13 in 3-6 months.

It would actually be nice to do it that way and have a smaller 
change-set between releases.

I would actually like to have more frequent releases. We could use a 
release cycle with a stable 'long term support' release only once every 
year or two years and some more cutting edge releases every 6 months or 
so. Evolution works in that way, they only publish a stable long term 
release once every two years.

We already have a solution similar like this since we keep the master 
branch usable the whole time. We could cut a branch from it and just 
publish it saying that it might contain some party stoppers and that one 
should use version x.y if they want it to be as stable as possible.

In the long term support version we could then backport fixes for 
segfaults or other things that we think are party stoppers.

This way some users could have the latest and greatest while others are 
more conservative and we likely have a larger number of people who test 
mixxx between 'long term' releases.

best Max.

--
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15utm_medium=emailutm_campaign=VA_SF
___
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 CDL bug790726

2015-03-28 Thread Max Linke
This case switch is not in WtrackTable view but in BaseSQLTableModel. 
Have a look at the data function in line 500. That should be self 
explanatory.

I'm not sure though how to get the skin color definitions to this part 
of the code though.

best Max

On 03/28/2015 03:53 PM, andrei stefanescu wrote:
 Hi,

 I am working on [0] . I found out that the style for the WTrackTableView is 
 located in style.qss file. I searched on the Internet and I found that to 
 change the background/foreground colors of the WTrackTableView's rows I have 
 to add a case Qt::BackgroundRole in the data function of the 
 model(BaseSqlTableModel?) for that table. So I added that in 
 BaseSqlTableModel but I saw that nothing happens. Any ideas?

 [0] - https://bugs.launchpad.net/mixxx/+bug/790726


 --
 Dive into the World of Parallel Programming The Go Parallel Website, sponsored
 by Intel and developed in partnership with Slashdot Media, is your hub for all
 things parallel software development, from weekly thought leadership blogs to
 news, videos, case studies, tutorials and more. Take a look and join the
 conversation now. http://goparallel.sourceforge.net/
 ___
 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


--
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
___
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] beta?

2015-03-20 Thread Max Linke
https://github.com/mixxxdj/mixxx/pull/511

this PR is an absolute blocker for me right now. In the current state 
the library scanner will leave the database in an inconsistent state if 
it is canceled.

BTW I also thought the new soundsource API would be merged after the 
release.

best Max

On 03/20/2015 03:02 PM, Owen Williams wrote:
 I can't in good conscience approve of merging a 7000-line delta change
 to the bedrock of the Mixxx engine, even if it fixes an issue with mp3
 seeking.  (I also hate how mp3s skip on the first beat, so I can
 sympathize).  I understand there are new tests, and I'm really thankful
 for those.  But it's going to take a long time to go through that patch
 and then test to find all the issues with bad tags, weird files and
 formats, etc etc etc.  I think RJ has a collection of horrible mp3s that
 he'll want to test.

 To me, sitting two years after the last release, I can't justify the
 delay that this merge will inevitably cause -- I think we're ready for a
 beta and can tolerate the mp3 issues we have.  (by the way, is there a
 bug for the mp3 issue you're talking about?  I can't find it.)

 owen



 On Fri, 2015-03-20 at 09:03 +0100, Daniel Schürmann wrote:
 The only remaining blocker for me is the seek offset issue for mp3s.


 Since we have a fully reviewed  solution in
 https://github.com/mixxxdj/mixxx/pull/411 of really high code quality,
 verified by a new set of unittests,

 we should just merge it and release the beta.

 And yes there is a risk of introducing issues and it surely will, but
 by now it fixes much more issues than it might introduce.


 Of cause I would be happy about any pending PR that can be review and
 merged before.


 2015-03-20 0:35 GMT+01:00 Owen Williams owilli...@mixxx.org:
  So how about that release?  Do we still have crashing problems
  on
  windows?  is anyone looking in to that?  Any other blockers?

  owen


  
 --
  Dive into the World of Parallel Programming The Go Parallel
  Website, sponsored
  by Intel and developed in partnership with Slashdot Media, is
  your hub for all
  things parallel software development, from weekly thought
  leadership blogs to
  news, videos, case studies, tutorials and more. Take a look
  and join the
  conversation now. http://goparallel.sourceforge.net/
  ___
  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





 --
 Dive into the World of Parallel Programming The Go Parallel Website, sponsored
 by Intel and developed in partnership with Slashdot Media, is your hub for all
 things parallel software development, from weekly thought leadership blogs to
 news, videos, case studies, tutorials and more. Take a look and join the
 conversation now. http://goparallel.sourceforge.net/
 ___
 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


--
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
___
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 Idea 2015

2015-03-08 Thread Max Linke


   As part of my GSoC 2015 I propose to work on audio effects in Mixxx.
I plan
 to implement new filters listed down in the wishlist plus filters like* Wah*
 -*wah, tremolo, white noise generation*. Alongside that I will also work on
 minor bug fixes and improve existing features.

 i) Vocal Cut Effect - https://bugs.launchpad.net/mixxx/+bug/324032

This should also be rather easy to implement in the new effect
framework. You have to know how the CSAMPLE is encoding information
about the channels.

 ii) Brake Effect - https://bugs.launchpad.net/mixxx/+bug/692928

Did you look into the controller engine code? Looks like we already have
code for this. It just isn't accessible in the UI.

 iii) Pitch shift Effect - https://bugs.launchpad.net/mixxx/+bug/1299035
 iv) Gater Effect - https://bugs.launchpad.net/mixxx/+bug/1299026
 v) Phaser Effect - https://bugs.launchpad.net/mixxx/+bug/1299029
 vi) ButterworthEq Effect - https://bugs.launchpad.net/mixxx/+bug/1299031

This is already implemented in master.



--
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
___
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] Prerequisites for building on Ubunut 14.04

2015-02-12 Thread Max Linke
You have installed the 32bit version of the dev package. I assume you 
have installed the 64bit version of ubuntu.

I haven't checked anything further but I assume it should work once you 
install the 64bit version of the dev packages.

On 02/12/2015 07:56 PM, Markus Baertschi wrote:
 On Thu, Feb 12, 2015 at 4:33 PM, Max Linke max_li...@gmx.de wrote:

 aptitude versions libqt4-dev` shows


 ​​markus@W530:~/Workspace/Mixxx/mixxx$ aptitude versions libqt4-dev
 Package libqt4-dev:
 p   4:4.8.5+git192-g085f851+dfsg-2ubuntu4
 trusty 500

 Package libqt4-dev-bin:
 i A 4:4.8.5+git192-g085f851+dfsg-2ubuntu4
 trusty 500

 Package libqt4-dev-bin:i386:
 p   4:4.8.5+git192-g085f851+dfsg-2ubuntu4
 trusty 500

 Package libqt4-dev:i386:
 i A 4:4.8.5+git192-g085f851+dfsg-2ubuntu4
 trusty 500

 markus@W530:~/Workspace/Mixxx/mixxx$ git branch -vv
 * master 7cd65bb [origin/master] Merge pull request #490 from dm8tbr/master

 ​Config.log is attached​

 Sorry for the complications  !   ​Markus​



--
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
___
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] Prerequisites for building on Ubunut 14.04

2015-02-12 Thread Max Linke
Can you show what `aptitude versions libqt4-dev` shows?

Besides it would be interesting what `git branch -vv` says. Also it 
would be good to see the config.log file.



On 02/10/2015 03:07 PM, Markus Baertschi wrote:
 I've started with a fresh git pull into an empty directory. Still the same
 messages.
 ERROR:root:Unmet dependency: QT = 4.6 not found
 ERROR:root:Unmet dependency: Did not find GLU development files

 But there is also the line
 INFO:root:Qt path: /usr/share/qt4

 There I find
   markus@W530:~/Workspace/Mixxx/mixxx$ /usr/share/qt4/bin/lrelease -version
 lrelease version 4.8.6

 So I'm on QT 4.8.

 Checking the pagake I find:

 markus@W530:~/Workspace/Mixxx/mixxx$ dpkg -S /usr/share/qt4/bin/lrelease
 qt4-linguist-tools: /usr/share/qt4/bin/lrelease
 markus@W530:~/Workspace/Mixxx/mixxx$ dpkg -l qt4-linguist-tools
 Desired=Unknown/Install/Remove/Purge/Hold
 |
 Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
 |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
 ||/ Name   Version  Architecture Description
 +++-==---=
 ii  qt4-linguist-tools 4:4.8.5+git192-g amd64Qt 4 Linguist
 tools

 And now I realize that dpkg likes toaa a 4: prefix leading me to think I
 have qt 4.4, when
 I had 4.8 all along.

 After this full circle back to the question:

 When scons complains about this:
 ERROR:root:Unmet dependency: QT = 4.6 not found
 ERROR:root:Unmet dependency: Did not find GLU development files

 What specifically is it looking for ?

 After looking at the SConstruct and SConscript files I'm unable to find
 where it is even
 checking for Qt and GLU.

 Markus
 ​


--
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
___
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] Are there any Beta Release blocker bugs?

2015-02-07 Thread Max Linke
Hi

I'm having some time again to work on some bugs that keep us from a 
release. What is the current status of bugs that need to be fixed for a 
release to happen?

I see that LateNight is in a pretty good shape and also Deere starts to 
look like something (look like the xml is mostly done and only updated 
artworks are left).

best Max

--
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
___
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 bugs

2015-01-25 Thread Max Linke
It should also be noted that we want yo do that on windows, Linux and Mac. 
Travis only covers two of those with the cross platform test/build matrix being 
experimental. I looked if there was another service out there that meets all 
our needs but couldn't find one. Hence we use the custom Jenkins solution.

On January 25, 2015 6:11:10 PM CET, RJ Ryan rr...@mixxx.org wrote:
Hey Nico,

The buildbot is pretty unreliable right now -- though the PRs job is
disabled, not broken. Due to the machine's instability (which I think
is
potentially caused by it getting too hot) I turned off PR builds to try
and
keep it from getting overloaded.

We're kind of hobbling along on borrowed machines right now. I'll be
setting up a fundraiser soon to buy a new buildserver.

Our builds are pretty complicated and we want to run our tests on
exactly
the same environment that we release from so that's the motivation for
doing everything with Jenkins and directly from our build VMs.

Cheers,
RJ

On Sat, Jan 24, 2015 at 12:24 PM, Nico Schlömer
nico.schloe...@gmail.com
wrote:

 Hi all,

 It appears that the mixxx buildbot is somewhat unreliable, e.g., pull
 request [1] of two weeks ago is still pending.
 travis-ci seems to be the canonical choice for testing these days and
 it should be easy enough to set it up. Have there been such attempts
 in the past?

 Cheers,
 Nico

 [1] https://github.com/mixxxdj/mixxx/pull/460



--
 New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
 GigeNET is offering a free month of service with a new server in
Ashburn.
 Choose from 2 high performing configs, both with 100TB of bandwidth.
 Higher redundancy.Lower latency.Increased capacity.Completely
compliant.
 http://p.sf.net/sfu/gigenet
 ___
 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





--
New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
GigeNET is offering a free month of service with a new server in
Ashburn.
Choose from 2 high performing configs, both with 100TB of bandwidth.
Higher redundancy.Lower latency.Increased capacity.Completely
compliant.
http://p.sf.net/sfu/gigenet



___
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

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.--
New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
GigeNET is offering a free month of service with a new server in Ashburn.
Choose from 2 high performing configs, both with 100TB of bandwidth.
Higher redundancy.Lower latency.Increased capacity.Completely compliant.
http://p.sf.net/sfu/gigenet___
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] Master Sync Question

2014-12-31 Thread Max Linke
Hi

How is the sync-target chosen for samplers? I assume it follows the old
auto-pick rules when master-sync is deactivated. The interesting question is
what happens when master-sync is activated, eg on deck 2 and 4. When deck 1 is
also playing, will they sync to deck 1 or to the decks with activated
master-sync?

I want to update the `Sync and Rate Controls` section of the manual. If there
are more things to know about master-sync please also write it so tha I can
include it in the manual.

best Max

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
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] Sampler Play buttons

2014-12-31 Thread Max Linke
The current behavior is actually nice. With the 32 sampler skin it will make 
for a nice drum machine. Have play_start start at the cue point would indeed be 
better.

On December 31, 2014 3:19:32 PM CET, Owen Williams owilli...@mixxx.org wrote:
I like play_start better than auto rewind because of the
aforementioned drum machine and annoying airhorn reasons.  If pressing
start always starts from the beginning, you don't need auto rewind.

And right-click stop still allows users to interrupt playback if they
want.

The only flaw is I wish play_start started at the cue point, not the
start of the file.


On Wed, 2014-12-31 at 09:11 -0500, RJ Ryan wrote:
 Auto-rewind or something like that has been a wishlist item for a
long
 time:
 https://bugs.launchpad.net/mixxx/+bug/774808
 
 
 
 It's not intentional that we treat samples like decks -- they just
 happen to share 100% of their code right now since nobody has done
 that work :). I was going to tackle it for the new release but ran
out
 of time.
 
 
 
 On Wed, Dec 31, 2014 at 9:01 AM, Owen Williams owilli...@mixxx.org
 wrote:
 Oh that was a personal hack that must have snuck back
 upstream.  I'm
 fine to change it back, although the newer behavior makes a
 lot more
 sense to me.
 
 My girlfriend (a newbie DJ) played a set and made extensive
 use of
 samplers, and she had trouble remembering that she had to
 rewind the
 sampler every time she played it.  She preferred to just push
 the button
 and have it play from the beginning.  Also, for jokey stutter
 effects
 (personally for me, banging the airhorn button), I thought
 having the
 play button always start playback made sense.  This would
make
 it
 possible to do drum-machine style performance, too.  I'm also
 thinking
 about the radio DJ case where they might want to play little
 sound
 effects here and there, and they should just be able to push
 the button
 without needing to make sure that the playhead is in the
right
 place.
 
 I don't really get why we treat samplers like little tiny
 regular decks
 when the use-case is really different, so I prefer this style
 and would
 prefer to change the other skins to match.
 
 
 On Wed, 2014-12-31 at 12:30 +0100, Max Linke wrote:
  Did the sampler play button behavior change lately? The
 manual says that I can
  start/stop a sampler with a left click.
 
  With the LateNight skin I see that I can only start the
 track from the
  beginning with the play-button and a right click will stop
 it.
 
  Is this a desired behavior for some djing-styles?
 
  best Max
 
 

--
  Dive into the World of Parallel Programming! The Go
Parallel
 Website,
  sponsored by Intel and developed in partnership with
 Slashdot Media, is your
  hub for all things parallel software development, from
 weekly thought
  leadership blogs to news, videos, case studies, tutorials
 and more. Take a
  look and join the conversation now.
 http://goparallel.sourceforge.net
  ___
  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
 
 
 
 
 

--
 Dive into the World of Parallel Programming! The Go Parallel
 Website,
 sponsored by Intel and developed in partnership with Slashdot
 Media, is your
 hub for all things parallel software development, from weekly
 thought
 leadership blogs to news, videos, case studies, tutorials and
 more. Take a
 look and join the conversation now.
 http://goparallel.sourceforge.net
 ___
 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
 
 
 

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot

[Mixxx-devel] Alpha Release Blockers?

2014-12-28 Thread Max Linke
Hi

My current list has 0 items. The key-detection in the manual will be merged in
the next 2-3 days and we have a small text for the new EQ section. There is
still stuff missing in the manual but that should stop us from putting out an
alpha any longer.

There has also been some progress with the skins. Are they still a blocker for
people?

I've been a bit busy lately and haven't managed to stay 100% ontop of the
recent changes but it seems to me that we are starting to fix also other stuff
then alpha release blockers again. When we get sidetracked anyway we might as
well just cut an alpha now.

best Max

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
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] Beta Progress Updates

2014-12-03 Thread Max Linke
On Tue, 02 Dec 2014 18:48:40 -0500
Owen Williams owilli...@mixxx.org wrote:

 Hey all, time to check in on our progress toward releasing a beta.
 
 In the last thread I said I thought skins and the manual needed
 updating, and I think we've made good progress there, although Deere
 still has a long way to go.   (If someone would just remove the ugly
 weird background colors that would be a good start!)  I also worked on
 the manual for master sync and the midi window.
 
Thanks for that. I wanted to start writing a something about the new key
detection and wondered if we should also add a section about harmonic mixing
then?

best Max

--
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration  more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.clktrk
___
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] Beta Progress Updates

2014-12-03 Thread Max Linke
On Wed, 03 Dec 2014 09:33:43 -0500
Owen Williams owilli...@mixxx.org wrote:

 Yeah it might be nice to have a basic primer on how to use the
 lancelot / camelot system. 

Is there some information about this on the web. The names make it kind of hard
to google for information.

 I think mostly all that needs to be said is
 here is the musical key control, you can make stuff sound good wit
 dis. 

Sure.

 And talk about how pushing keylock restores the original key but
 can still be adjusted after that.

I didn't follow the Key-integration to closely. How does it exactly work here.
Either the keylock fixes the key or it doesn't. Why can I change it the key
with a keylock-on? What would be the use case?

 I don't think the manual should go in
 to the music theory although we can provide a helpful link.

I agree

 
 On Wed, 2014-12-03 at 11:23 +0100, Max Linke wrote:
  On Tue, 02 Dec 2014 18:48:40 -0500
  Owen Williams owilli...@mixxx.org wrote:
  
   Hey all, time to check in on our progress toward releasing a beta.
   
   In the last thread I said I thought skins and the manual needed
   updating, and I think we've made good progress there, although Deere
   still has a long way to go.   (If someone would just remove the ugly
   weird background colors that would be a good start!)  I also worked on
   the manual for master sync and the midi window.
   
  Thanks for that. I wanted to start writing a something about the new key
  detection and wondered if we should also add a section about harmonic mixing
  then?
  
  best Max
  
  --
  Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
  from Actuate! Instantly Supercharge Your Business Reports and Dashboards
  with Interactivity, Sharing, Native Excel Exports, App Integration  more
  Get technology previously reserved for billion-dollar corporations, FREE
  http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.clktrk
  ___
  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
  
  
 
 


--
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration  more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151iu=/4140/ostg.clktrk
___
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] Alpha Release Blockers?

2014-11-28 Thread Max Linke
On Thu, 27 Nov 2014 08:30:10 +0100
Ferran Pujol Camins ferranpujolcam...@gmail.com wrote:

 I'm probably going to translate the catalan and spanish manuals. I had a
 look few days ago and I found things in the original english version that
 could be better expressed or were wrong. What should I do to report this.
 Shall I file a bug?

You can file issues about the manual on github
https://github.com/mixxxdj/manual/issues

It would also be nice if you send us a PR on github for the manual. We have a
tutorial how to do this.

http://www.mixxx.org/wiki/doku.php/using_git

This is designed for the mixxx source repository but everything works the same
for the manual repository. If you need help setting this up just ask on the
mailing list directly.

Thanks for offering your help

best Max

 El dia 27/11/2014 0.27, Max Linke max_li...@gmx.de va escriure:
 
  Hi
 
  There has been has been a lot progress in the last two weeks. Nice!! Thanks
  very much to everyone helping
 
  My current two blockers are the manual and the skins. I would like that the
  manual is in a pre-release shape for two reasons. One it gives translators
  some
  time and we added a TON of new stuff in this version, some of which is
  hard to
  use with some guidance. Beta-testers should also be able to play with all
  those
  nice new features.
 
  * Manual Updates
  ** Key - Detection
  ** Master Sync
  ** Effects
  ** revamped Midi learn Wizard
  ** 4 Deck support usage
  ** new equalizer options
 
  I'm tracking progress here https://github.com/mixxxdj/manual/pull/14
  Any help is appreciated. Also I can't write the Midi Editor section
  currently
  because my controller is packed in box due to me moving.
 
  * Skins
 
  There has been some good progress here.
 
  best Max
 
 
  --
  Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
  from Actuate! Instantly Supercharge Your Business Reports and Dashboards
  with Interactivity, Sharing, Native Excel Exports, App Integration  more
  Get technology previously reserved for billion-dollar corporations, FREE
 
  http://pubads.g.doubleclick.net/gampad/clk?id=157005751iu=/4140/ostg.clktrk
  ___
  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
 


--
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration  more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=157005751iu=/4140/ostg.clktrk
___
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] Alpha Release Blockers?

2014-11-26 Thread Max Linke
Hi

There has been has been a lot progress in the last two weeks. Nice!! Thanks
very much to everyone helping

My current two blockers are the manual and the skins. I would like that the
manual is in a pre-release shape for two reasons. One it gives translators some
time and we added a TON of new stuff in this version, some of which is hard to
use with some guidance. Beta-testers should also be able to play with all those
nice new features.

* Manual Updates
** Key - Detection
** Master Sync
** Effects
** revamped Midi learn Wizard
** 4 Deck support usage
** new equalizer options

I'm tracking progress here https://github.com/mixxxdj/manual/pull/14
Any help is appreciated. Also I can't write the Midi Editor section currently
because my controller is packed in box due to me moving.

* Skins

There has been some good progress here.

best Max

--
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration  more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=157005751iu=/4140/ostg.clktrk
___
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] Deciding when to cut for Alpha2/Beta

2014-11-15 Thread Max Linke
 A blocker for me are the memory leaks an the re-producible segfaults and
 other known party stoppers.
 I can have a look on the problems on Linux once EQ Rack is merged.
 Who will have a look on windows?

It can't be me this time sorry. I accepted a job in another city this week.
So with moving and everything the earliest when I have time to look at this is
sometime in January.


 A personal blocker for me is the missing non-chopped album art view for
 small screens.
 100 pixel width is simply to much. An I can't deal with the upper
 snipped :-/
 @Max, @Cardinot  You have offered to work on it after merge. Do you make
 progress
 or should I jump in?

I had a look at this. It is horrible to do this this currently, you have to
change upwards of 30 files. The problem is to get this configurable the cover
delegate needs access to our config object. The only way to do this currently
is to pass it that pointer in the construction, this means that EVERY class
that subclasses BSTM and all classes using it have to be changed to accept a
the configpointer in their constructor. 

In 1.13 I want to replace the configpointer with the QSettings class. After
this is done the change is pretty trivial because QSettings is a singelton so
we don't need to pass the object through different classes.

We can't make the current configobject a singelton without bigger changes
either. Because we use the class one time to store our config and another to
store the keyboard configuration.

So I would like wait with this until 1.13. Reducing the width for everybody
would work here for me. Maybe we can find a compromise.

 
 Kind regards,
 
 Daniel
 
 
 
 
 
 Am 14.11.2014 um 15:21 schrieb Owen Williams:
  We've been making really good progress recently (hurray covers!), and I
  want to get a feel for what other people think about the current status
  of the build as well as put some pressure behind a beta release.  To
  that end, at some regular interval, maybe every two weeks, I'll send an
  email to the list asking Why not now?  The idea being, the devs should
  provide a list of the fixes/features/work that they think are preventing
  a beta release.  
 
  For myself, I'd say my only major blocker is that the Deere skin needs
  to be cleaned up.  Max and I had talked about some things, and he
  mentioned some manual work that needs to be done.  I need to flesh out
  the bits about master sync, the midi wizard, and the new skin system for
  example.
 
  The problem with this tactic is that I've been sitting around waiting
  for someone to pick up the Deere skin work.  That creates a conflict
  between me thinking the skin needs fixing for the release, but nobody is
  doing it.  So my controversial addition to this plan is: if you think
  something is a blocker, you do the work on it :).  If you think someone
  else's PR needs to get finished, I think it's time to just pick it up
  and finish it.  So this weekend I will start poking at Deere, removing
  all the crazy background colors and cleaning it up.
 
  (There has been some hesitation releasing a beta because a beta should
  be releasable as a proper major version if it goes well. I actually
  disagree, since that's what I'd call a release candidate.  But if we
  want to call the next release an alpha2 that's ok with me.)
 
  So like I said, here are my blockers:
 
  * Deere skin work
  * Manual updates
 
  So, why not now?
 
 
  --
  Comprehensive Server Monitoring with Site24x7.
  Monitor 10 servers for $9/Month.
  Get alerted through email, SMS, voice calls or mobile push notifications.
  Take corrective actions from your mobile device.
  http://pubads.g.doubleclick.net/gampad/clk?id=154624111iu=/4140/ostg.clktrk
  ___
  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
 
 
 --
 Comprehensive Server Monitoring with Site24x7.
 Monitor 10 servers for $9/Month.
 Get alerted through email, SMS, voice calls or mobile push notifications.
 Take corrective actions from your mobile device.
 http://pubads.g.doubleclick.net/gampad/clk?id=154624111iu=/4140/ostg.clktrk
 ___
 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


--
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.

Re: [Mixxx-devel] Album Cover Support

2014-11-14 Thread Max Linke
Oh thanks that is good

There already is a PR for this.

https://github.com/mixxxdj/mixxx/pull/368

There still are some issue with this. The tests are failing and mixxx crashes
after you scroll a bit with a warning that too many files are open. I would
appreciate it if you could help there or maybe you can use it to base your work
on.

best Max

On Fri, 14 Nov 2014 10:18:14 +0200
Tuukka Pasanen pasanen.tuu...@gmail.com wrote:

 Hello,
 I noted that FFMPEG doesn't build anymore because of missing Albumart
 stuff. I'll fix that and submit pull request later on.
 
 Tuukka
 
 2014-11-07 20:15 GMT+02:00 Ilkka Tuohela ilkka.tuoh...@gmail.com:
 
 
  On 07 Nov 2014, at 16:40, Max Linke max_li...@gmx.de wrote:
 
  On Fri, 7 Nov 2014 01:01:51 +0200
  Ilkka Tuohela ilkka.tuoh...@gmail.com wrote:
 
  Hi,
 
  The newly merged album art code in master is missing implementation for
  Opus codec, causing linker errors if libopus is detected and enabled.
 
  I added following to my hack branch to make it compile without explicitly
  disabling opus codec, but I’m not at all sure about the code.
 
  http://tuohela.net/irc/opus-fix.txt http://tuohela.net/irc/opus-fix.txt
 
  I opened a bug for this linking to your code. All those files we only
  support with compile flags are a bit annoying because I usually develop
  against the default compile flags.
 
  Tested with my large library and it seems to be OK. I think there was an
  issue with track analysis/waveform loading after first albumart import (no
  track had analysis data available during that session), but now when I
  restarted mixxx this is gone.
 
  Did you just upgrade from master or an older version of mixxx?
 
  I was running master fork from a couple of weeks ago. No code changes, just
  my own skin.
 
 
  --
  ___
  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
 
  --
  ___
  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
 
 --
 Comprehensive Server Monitoring with Site24x7.
 Monitor 10 servers for $9/Month.
 Get alerted through email, SMS, voice calls or mobile push notifications.
 Take corrective actions from your mobile device.
 http://pubads.g.doubleclick.net/gampad/clk?id=154624111iu=/4140/ostg.clktrk
 ___
 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

--
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111iu=/4140/ostg.clktrk
___
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] Deciding when to cut for Alpha2/Beta

2014-11-14 Thread Max Linke
 I'm currently learning C++ and have been watching all of these emails as
 they roll out in hopes to add to this project.  Can someone email me how to
 best download, the files, learn about the bugs and start helping out that
 way?  I know it's not much help, but I'm eager to get my hands on something
 that I can pick at little by little for more experience.

http://www.mixxx.org/wiki/doku.php

We have a section to build mixxx on different platforms there.

If you want to start you can pick one of our easy or polish bugs

https://bugs.launchpad.net/mixxx/+bugs?field.tag=easyorderby=statusstart=0
https://bugs.launchpad.net/mixxx/+bugs?field.tag=polishorderby=statusstart=0

If you need help with building or how to start on a bug feel free to write here.
We currently still have a little issue with our windows build environment but
there are hints on the mailing list here how to get everything working. But I
recommend using Linux 

 Also, I am fluent
 in Tagalog (philippines language).  Would it be of more help to update the
 manual in that language?  (I don't think we have it as of late).  Let me
 know, I'm all ears.

That would also help. We have a section on that in the wiki as well

http://www.mixxx.org/wiki/doku.php/internationalization

Currently it would be nice if you can help translate mixxx itself. We are
currently in the process of updating our manual and reviewing it, so there are
bound to be a lot of changes there soon. Once we finished that you can also
translate the manual if you like. Again if anything does not work out please
feel free to write us.

Thanks for offering your help. Looking forward to your contributions.

best Max

 
 On Fri, Nov 14, 2014 at 8:02 AM, Gavin Swanson gavinswan...@gmail.com
 wrote:
 
  I'd really like to see movement in the direction of release. Isn't this
  what the milestone system is for though? Shouldn't issues/bugs be getting
  tracked for a given milestone (or sub-milestone being
  alpha/beta/RC/whatever) then everyone could see what were blockers for any
  given point and then when all of them were cleared it could be released
  (alpha/beta/...) at that point.
 
  Just my thoughts.
 
  Gavin S
 
  On Fri, Nov 14, 2014 at 6:21 AM, Owen Williams owilli...@mixxx.org
  wrote:
 
  We've been making really good progress recently (hurray covers!), and I
  want to get a feel for what other people think about the current status
  of the build as well as put some pressure behind a beta release.  To
  that end, at some regular interval, maybe every two weeks, I'll send an
  email to the list asking Why not now?  The idea being, the devs should
  provide a list of the fixes/features/work that they think are preventing
  a beta release.
 
  For myself, I'd say my only major blocker is that the Deere skin needs
  to be cleaned up.  Max and I had talked about some things, and he
  mentioned some manual work that needs to be done.  I need to flesh out
  the bits about master sync, the midi wizard, and the new skin system for
  example.
 
  The problem with this tactic is that I've been sitting around waiting
  for someone to pick up the Deere skin work.  That creates a conflict
  between me thinking the skin needs fixing for the release, but nobody is
  doing it.  So my controversial addition to this plan is: if you think
  something is a blocker, you do the work on it :).  If you think someone
  else's PR needs to get finished, I think it's time to just pick it up
  and finish it.  So this weekend I will start poking at Deere, removing
  all the crazy background colors and cleaning it up.
 
  (There has been some hesitation releasing a beta because a beta should
  be releasable as a proper major version if it goes well. I actually
  disagree, since that's what I'd call a release candidate.  But if we
  want to call the next release an alpha2 that's ok with me.)
 
  So like I said, here are my blockers:
 
  * Deere skin work
  * Manual updates
 
  So, why not now?
 
 
 
  --
  Comprehensive Server Monitoring with Site24x7.
  Monitor 10 servers for $9/Month.
  Get alerted through email, SMS, voice calls or mobile push notifications.
  Take corrective actions from your mobile device.
 
  http://pubads.g.doubleclick.net/gampad/clk?id=154624111iu=/4140/ostg.clktrk
  ___
  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
 
 
 
 
  --
  Comprehensive Server Monitoring with Site24x7.
  Monitor 10 servers for $9/Month.
  Get alerted through email, SMS, voice calls or mobile push notifications.
  Take corrective actions from your mobile device.
 
  http://pubads.g.doubleclick.net/gampad/clk?id=154624111iu=/4140/ostg.clktrk
  

Re: [Mixxx-devel] Album Cover Support

2014-11-07 Thread Max Linke
On Fri, 7 Nov 2014 01:01:51 +0200
Ilkka Tuohela ilkka.tuoh...@gmail.com wrote:

 Hi,

 The newly merged album art code in master is missing implementation for Opus
 codec, causing linker errors if libopus is detected and enabled.

 I added following to my hack branch to make it compile without explicitly
 disabling opus codec, but I’m not at all sure about the code.

 http://tuohela.net/irc/opus-fix.txt http://tuohela.net/irc/opus-fix.txt

I opened a bug for this linking to your code. All those files we only support
with compile flags are a bit annoying because I usually develop against the
default compile flags.

 Tested with my large library and it seems to be OK. I think there was an
 issue with track analysis/waveform loading after first albumart import (no
 track had analysis data available during that session), but now when I
 restarted mixxx this is gone.

Did you just upgrade from master or an older version of mixxx?

--
___
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] Album Cover Support

2014-11-05 Thread Max Linke
I merged the cover art branch into master an hour ago. You can grab the code and
try it out. If you start from an old config you will have to rescan your library
to see the covers and likely also activate the column in the libraryview. Deere
is currently the only skin that uses cover-art widgets outside of the library.

Many thanks to Marcos for wokring on this during GSoC and Daniel and Ryan for
their help.

The alpha build should be updated once rryan fixes the faulty OSX build, which
hopefully happens sometime next week.

best Max

On Sat, 18 Oct 2014 18:20:32 -0700
Gavin Swanson gavinswan...@gmail.com wrote:

 Crashing is not a reasonable response to a parse error, PERIOD.
 On Oct 18, 2014 4:13 PM, Owen Williams owilli...@mixxx.org wrote:

  Is taglib really that crash-prone?  Is this really a common issue?  I
  think crashing on totally crap data is not completely unreasonable as
  long as we can figure out some way of making it debuggable.
 
  I don't see how processing files for cover art is any different than
  processing files for audio data, and we don't process audio data in a
  separate kernel process.
 
  On Sat, 2014-10-18 at 15:09 -0400, RJ Ryan wrote:
   The main limitation with QtConcurrent is that it uses a single global
   thread pool -- and currently we use 4 worker threads in our global
   thread pool (for parsing 3rd-party libraries, etc). There is no notion
   of auto-scaling or the ability for sensing whether we are overloading
   the system inherent in QtConcurrent -- it's just a wrapper around a
   thread pool. For something as common and compute heavy as processing
   cover art we need more deliberate control.
  
   TagLib crashes will happen given the extreme diversity of
   library-from-hell files out there. We really do need a
   separate-process isolation feature for processing untrusted data but
   I'm pretty sure we don't have time for that for 1.12 if we want to
   release in 2014 :).
  
  
  
  
   On Fri, Oct 17, 2014 at 7:33 PM, Daniel Schürmann dasch...@mixxx.org
  wrote:
Am 18.10.2014 um 00:31 schrieb Max Linke:
I haven't noticed any taglib crashes with mixxx. Plus the covers are
  all
extracted in seperate threads.
I have not experienced any crashes during the tests as well, so the
issue is hopefully none.
I was just trying to collect the point that might be risky.
By the way: Segfaults in a extra thread will have the same effect than
  a
segfault in the main thread, Mixxx will crash.
So we can either rely on the quality of the new taglib version, or
  setup
a quarantine process, that read the tags.
   
   
   
  --
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push
  notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
___
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
  
  
  --
   Comprehensive Server Monitoring with Site24x7.
   Monitor 10 servers for $9/Month.
   Get alerted through email, SMS, voice calls or mobile push notifications.
   Take corrective actions from your mobile device.
   http://p.sf.net/sfu/Zoho
   ___
   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
 
 
 
 
  --
  Comprehensive Server Monitoring with Site24x7.
  Monitor 10 servers for $9/Month.
  Get alerted through email, SMS, voice calls or mobile push notifications.
  Take corrective actions from your mobile device.
  http://p.sf.net/sfu/Zoho
  ___
  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

--
___
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] windows build

2014-10-24 Thread Max Linke
Hi

Did cmake installing actually fix building the missing dependencies? As far as I
can see from the logs of Ferran it did not. Please don't change the build
instructions until your issues are actually fixed.

We still have some hardcoded paths in the VS solutions produced by cmake.
Unfortunately we can't create the VS solutions during the build process since we
need to edit them to allow creating Windows XP binaries. During the build cmake
wants to rerun itself for a reason I don't understand currently and uses the
hardcoded path.

You can try several ways to fix this. Either build the dependencies in the
folder `C:\mixxx/environments/prototype/build` or modify the build scripts to
run cmake for every build and directly us the VS solutions from cmake.

I have modified build scripts uploaded on github.

https://github.com/kain88-de/buildserver/blob/custom_windows/build_chromaprint.bat
https://github.com/kain88-de/buildserver/blob/custom_windows/build_taglib.bat

I actually tried both ways and now I can build the dependencies on any folder. I
have no idea why this is possible for me and not for you right now. When I'm
back home I can look a bit more into it.

It would be nice if you can report back about your experience.

best Max.

On Thu, 23 Oct 2014 15:57:04 -0500
Ryan Kramer default.kra...@gmail.com wrote:

 I just tried building the dependencies on windows and reached the same
 errors as Ferran.

 First of all, I didn't have CMake installed. I tried to update the
 instructions on this wiki page (
 http://mixxx.org/wiki/doku.php/compiling_on_windows) but the Edit link gave
 this error. Sorry, there was an error processing your request. If this is
 an error contact us at info AT mydomain.com. To be fair, I'm not sure if
 I'm supposed to have permission to edit wiki pages.

 Once I installed CMake, I got errors like:

 CUSTOMBUILD : CMake error : The source directory
 C:/mixxx/environments/prototype/build/chromaprint-1.1 does not appear to
 contain CMakeLists.txt.
 [C:\code\github\mixxxBuild\buildserver\build\chromaprint-1.1\src\chromaprint.vcxproj]

 and

 CUSTOMBUILD : CMake error : The source directory
 C:/mixxx/environments/prototype/build/taglib-1.9.1 does not appear to
 contain CMakeLists.txt.
 [C:\code\github\mixxxBuild\buildserver\build\taglib-1.9.1\taglib\tag.vcxproj]

 Why is it looking in the directory C:/mixxx/...? On my machine, the file
 exists at
 C:\code\github\mixxxBuild\buildserver\build\chromaprint-1.1\CMakeLists.txt.
 It looks like the former path is mistakenly hard-coded. It seems the only
 two dependencies with this problem (chromaprint and taglib) are also the
 only two that use CMake...


 Since those two dependencies didn't build, I wasn't expecting a clean build
 of mixxx. However, it is strange that I get errors like ERROR:root:Unmet
 dependency: Did not find libportaudio.a, portaudio.lib, or the
 PortAudio-v19 development header files. I am pretty sure my WINLIB_PATH is
 correct:

 set WINLIB_PATH=C:\code\github\mixxxBuild\buildserver

 And portaudio.lib definitely exists in
 C:\code\github\mixxxBuild\buildserver\lib. It seems to have built just
 fine.

 I will keep investigating as I have time, but hopefully someone can shed
 some light on this.

 On Sat, Oct 18, 2014 at 7:14 AM, Ferran Pujol Camins 
 ferranpujolcam...@gmail.com wrote:

  Could you find what was not working? Is it really an issue with the build
  scripts or might be something wrong in my computer?
  El dia 14/10/2014 17.49, Ferran Pujol Camins 
  ferranpujolcam...@gmail.com va escriure:
 
  The libs missing are:
 
  *Portaudio*. I didn't rename the asio sdk folder correctly, my bad. Now
  it compiles.
 
  *Chromprint*. Error:
 
  C:\Development\buildserver\build\chromaprint-1.1\chromaprint.sln
  (chromaprint:Clean;chromaprint:Rebuild target) (1) -
  
  C:\Development\buildserver\build\chromaprint-1.1\src\chromaprint.vcxproj
  (Rebuild target) (2:2) -
  (CustomBuild target) -
CUSTOMBUILD : CMake error : The source directory
  C:/mixxx/environments/prototype/build/chromaprint-1.1 does not app
  ear to contain CMakeLists.txt.
  [C:\Development\buildserver\build\chromaprint-1.1\src\chromaprint.vcxproj]
 
 
 
  *Taglib*. Error:
 
  C:\Development\buildserver\build\taglib-1.9.1\taglib.sln
  (tag:Clean;tag:Rebuild target) (1) -
  C:\Development\buildserver\build\taglib-1.9.1\taglib\tag.vcxproj
  (Rebuild target) (2:2) -
  (CustomBuild target) -
CUSTOMBUILD : CMake error : The source directory
  C:/mixxx/environments/prototype/build/taglib-1.9.1 does not appear
   to contain CMakeLists.txt.
  [C:\Development\buildserver\build\taglib-1.9.1\taglib\tag.vcxproj]
 
 
  2014-10-13 20:43 GMT+02:00 Max Linke max_li...@gmx.de:
 
  Some of the dependencies weren't build. I can't see the files for
  chromaprint
  and portaudio in your lib folder.
 
  Can you install cmake and then test to build only these dependencies?
  Just
  comment out all the other deps in `build_environment.bat`. I had similar
  issues
  when I

Re: [Mixxx-devel] windows build

2014-10-13 Thread Max Linke
Thanks for the Feedback

On Sun, 12 Oct 2014 19:59:58 +0200
Ferran Pujol Camins ferranpujolcam...@gmail.com wrote:

 Well, I still cannot build Mixxx correctly.
 In the build.bat suggested. I found an error (I think):
 -When calling scons, It should be* winlib=%WINLIB_PATH%\lib* instead
 of *winlib=%WINLIB_PATH%

No the winlib path is correct. You have to point it to a directory that contains
the compiled shared libraries AND the headers that we include. The libraries are
in the 'lib' folder and the headers in the 'include'.


 *isn't it?

 I've tried that fix but I still have unmet dependencies. See attached
 config.log

Can you post the content of %WINLIB_PATH%/lib, where your %WINLIB_PATH% is and
the script that you use to build mixxx.

best Max


 2014-09-24 19:41 GMT+02:00 Max Linke max_li...@gmx.de:

  Hi
 
  We have recently updated our windows build environment on our build server.
  https://github.com/mixxxdj/buildserver/tree/windows_environment
 
  Today I have updated our build instructions for windows as well.
  http://www.mixxx.org/wiki/doku.php/compiling_on_windows
 
  If you had problems recently to compile on windows give it a shoot.
  Any comments about problems are appreciated.
 
  Best Max
 
 
  --
  Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
  Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
  Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
  Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
 
  http://pubads.g.doubleclick.net/gampad/clk?id=154622311iu=/4140/ostg.clktrk
  ___
  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
 




--
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://p.sf.net/sfu/Zoho
___
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] windows build

2014-10-13 Thread Max Linke
Some of the dependencies weren't build. I can't see the files for chromaprint
and portaudio in your lib folder.

Can you install cmake and then test to build only these dependencies? Just
comment out all the other deps in `build_environment.bat`. I had similar issues
when I tried the new build. I think some of the solutions have to be updated by
cmake but I'm not 100% that this was the error


What are the dependencies that scons is complaining about. The config log helps
but is a noisy.

best Max


On Mon, 13 Oct 2014 20:25:59 +0200
Ferran Pujol Camins ferranpujolcam...@gmail.com wrote:

 I've reverted back WINLIB_PATH to the correct value. I've tried to compile
 mixxx again:

 2014-10-13 10:00 GMT+02:00 Max Linke max_li...@gmx.de:

  Thanks for the Feedback
 
  On Sun, 12 Oct 2014 19:59:58 +0200
  Ferran Pujol Camins ferranpujolcam...@gmail.com wrote:
 
   Well, I still cannot build Mixxx correctly.
   In the build.bat suggested. I found an error (I think):
   -When calling scons, It should be* winlib=%WINLIB_PATH%\lib* instead
   of *winlib=%WINLIB_PATH%
 
  No the winlib path is correct. You have to point it to a directory that
  contains
  the compiled shared libraries AND the headers that we include. The
  libraries are
  in the 'lib' folder and the headers in the 'include'.
 
 
   *isn't it?
  
   I've tried that fix but I still have unmet dependencies. See attached
   config.log
 
  Can you post the content of %WINLIB_PATH%/lib, where your %WINLIB_PATH% is
  and
  the script that you use to build mixxx.
 
  best Max
 
  
   2014-09-24 19:41 GMT+02:00 Max Linke max_li...@gmx.de:
  
Hi
   
We have recently updated our windows build environment on our build
  server.
https://github.com/mixxxdj/buildserver/tree/windows_environment
   
Today I have updated our build instructions for windows as well.
http://www.mixxx.org/wiki/doku.php/compiling_on_windows
   
If you had problems recently to compile on windows give it a shoot.
Any comments about problems are appreciated.
   
Best Max
   
   
   
  --
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS
  Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
   
   
  http://pubads.g.doubleclick.net/gampad/clk?id=154622311iu=/4140/ostg.clktrk
___
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
   
  
  
  
 
 
  --
  Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
  Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
  Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
  Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
  http://p.sf.net/sfu/Zoho
  ___
  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
 




--
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
___
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] Album Cover Support

2014-10-12 Thread Max Linke
That is exactly how it works. Currently ew only support local covers. We have
some code to also download covers from amazon but I'm not sure if that will make
it.

Here is the algorithm that decides which cover we are loading.

// Search Strategy
// 0. If we have just one file, we will get it.
// 1. %track-file-base%.jpg in the track directory for %track-file-base%.mp3
// 2. %album%.jpg
// 3. cover.jpg
// 4. front.jpg
// 5. album.jpg
// 6. folder.jpg
// 7. anything else found in the folder (get the smallest one)

On Sun, 12 Oct 2014 11:22:17 +0300
Tuukka Pasanen pasanen.tuu...@gmail.com wrote:

 Hello,
 Does this support scenario when you have used something like Beets
 (http://beets.radbox.org/) and allready have cover.jpg (or something)
 in every directory that contains music? It's nice to have somekind of
 downloader but there should be also support people like me who like to
 organize their music in specific way and have cover art in hand..

 Tuukka

 --
 Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
 Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
 Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
 Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
 http://p.sf.net/sfu/Zoho
 ___
 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

--
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://p.sf.net/sfu/Zoho
___
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] Album Cover Support

2014-10-10 Thread Max Linke
Hi,

Marcos Cardinot, one of our GSoC students, has implemented basic support for
album covers in mixxx. I want to merge this as the last big feature for 1.12
next week.

The code can be found at.

https://github.com/mixxxdj/mixxx/pull/278

To test this you have to build the code yourself right now. I appricate any
comments if something is not working or the covers for your files are not
showing up.

best Max

--
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://p.sf.net/sfu/Zoho
___
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] LateNight Skin and skining engine questions

2014-10-01 Thread Max Linke
Hi 

I wanted to look into these two styling bugs.

https://bugs.launchpad.net/mixxx/+bug/1296308
https://bugs.launchpad.net/mixxx/+bug/1201079

As a start I thought I could look into the new LateNight skin and check out how
we set the BackGround and ForeGround color there. Ok so lets look at the
`Library` node in the xml

``` /res/skin/LateNight/library.xml
Library
BgColor#585858/BgColor -- gray
FgColor#fff/FgColor  -- something pink
/Library
```

The colors that are defined here are never used in the skin. From the looks in
our skin parser the colors defined here actually are never parsed.

So where do we usually parse the foreground and background colors for the
library currently? I also noticed that we don't call 'getLibraryStyle' anymore
for the new 'Library' node, but somehow the image for preview column is set.
Where is this done?

best Max

--
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311iu=/4140/ostg.clktrk
___
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] segfault with Google Tests

2014-09-26 Thread Max Linke
Yes of course there will be an error if I don't create the cache and destroy it
later on. The singleton class passed be a NULL pointer to a non existing cache.

Should we add an assert in our singleton helper that is used if the singleton is
not yet created? This would prevent stupid mistakes like mine in the future.

best Max


On Fri, 26 Sep 2014 11:41:26 -0400
RJ Ryan russelljr...@gmail.com wrote:

 CoverArtDAO could probably use a DISALLOW_COPY_AND_ASSIGN to prevent
 creating a local variable instead of a reference like that :).

 On Fri, Sep 26, 2014 at 11:39 AM, RJ Ryan russelljr...@gmail.com wrote:

  Stack trace?
 
  m_CoverArtDAO is a local variable so it's destroyed at the end of the
  scope yet the pointer that is passed to CoverArtCache lasts as long as
  CoverArtCache lasts -- and CoverArtCache uses it when you call methods on
  the cache. So any method call to CAC that is done after the test completes
  will potentially dereference a junk pointer.
 
  Tests run in the same process so global state like the CoverArtCache will
  last across tests. I think you should call CoverArtCache::destroy() and
  create() in setUp and tearDown for each test.
 
  On Fri, Sep 26, 2014 at 11:25 AM, Max Linke max_li...@gmx.de wrote:
 
  Hi
 
  I'm trying to write a new test for the new Cover feature but I get a
  segfault.
  The segfault happens in line 105 if coverartcache_test.cpp, see link
 
 
  https://github.com/kain88-de/mixxx/blob/fix-reload-embedded-cover/src/test/coverartcache_test.cpp#L105
 
  I have no clue why this segfaults. The pointer I pass to the function is
  valid.
 
  best Max
 
 
  --
  Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
  Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
  Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
  Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
 
  http://pubads.g.doubleclick.net/gampad/clk?id=154622311iu=/4140/ostg.clktrk
  ___
  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
 
 
 

--
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311iu=/4140/ostg.clktrk
___
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] windows build

2014-09-24 Thread Max Linke
Hi

We have recently updated our windows build environment on our build server.
https://github.com/mixxxdj/buildserver/tree/windows_environment

Today I have updated our build instructions for windows as well.
http://www.mixxx.org/wiki/doku.php/compiling_on_windows

If you had problems recently to compile on windows give it a shoot.
Any comments about problems are appreciated.

Best Max

--
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311iu=/4140/ostg.clktrk
___
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] OS X builds are back!

2014-09-20 Thread Max Linke
I broke the OSX build in way that I currently can't fix in scons. The problem is
that the dependencies on OSX are not build against the libc++ implementation I
would like to use.

I want to use the llvm implementation of the standard C++ library on OSX because
it is up to date. The standart GNU libstdc++ is only included in a version below
4.2, which does not support C++11, due to licencing issues. See:

http://libcxx.llvm.org/

But we need a C++ Libray that supports C++11 to use 'cstdint' for integer type
definitions across platforms. So if you can update our dependencies on the build
server to use libc++ as well the build should be fixed again.

There are also other ways to solve this but it would involve using 'ifdef 
__MAC__'
and libraries where I'm not sure if the support is not removed at some point
in the future.

https://stackoverflow.com/questions/10116724/clang-os-x-lion-cannot-find-cstdint

Btw. To my knowledge this is the first feature introduced in C++11 that we use
in mixxx. :)

best Max

On Thu, 18 Sep 2014 11:58:42 -0400
RJ Ryan rr...@mixxx.org wrote:

 Builds are signed and universal now:
 http://downloads.mixxx.org/builds/master/mixxx-master-git4646-macintel64.dmg

 On Wed, Sep 17, 2014 at 10:38 PM, RJ Ryan rr...@mixxx.org wrote:

  Oops, I forgot to set up build signing so these are going to warn you
  about an unknown developer. I'll fix that tomorrow but for now just
  option+click to force run.
 
  On Wed, Sep 17, 2014 at 10:36 PM, RJ Ryan rr...@mixxx.org wrote:
 
  One good turn deserves another:
  http://downloads.mixxx.org/builds/master/
 
  These are intel 32-bit and 64-bit universal binaries and should support
  Mac OS X 10.5 and up (built with the 10.9 SDK).
 
  Please try them out and let me know a) your OS X version and b) whether
  it worked or not.
 
  The Mixxx binary itself is not universal yet -- once it is then we'll
  just have a single macintel DMG. For now there are 32 and 64 variants.
 
  RJ
 
 
 

--
Slashdot TV.  Video for Nerds.  Stuff that Matters.
http://pubads.g.doubleclick.net/gampad/clk?id=160591471iu=/4140/ostg.clktrk
___
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] WINDOWS TESTERS NEEDED -- Windows XP, Vista, 7, and 8

2014-09-18 Thread Max Linke

Hi

I just tested some builds on a fresh windows 7 SP 1 64bit installation.

64bit version v4646
===
- installer not signed
- wants to install in (C:\Program Files (x86)\Mixxx
- MSVCR120D.dll is missing can't start


32bit version v4646
===
- installer not signed
- MSVCR120D.dll is missing can't start


64/32bit version mediafoundation file
===
- installer not signed
- wants to install in (C:\Program Files (x86)\Mixxx
- debug window stays open
- different color for 'RGB' and 'RGB(GL)' waveform
- all soundFileFormat sample tracks run
- autoDJ fades to the wrong deck (I haven't tested yet if I can 
reproduce this on linux)

- waveforms work all well


best Max

On 15.09.2014 00:09, RJ Ryan wrote:

Howdy Mixxxers,

The new repeatable build environment 
https://github.com/mixxxdj/buildserver/tree/windows_environment I've 
been working on using VS2013 and Windows 7.1A SDK is now operational.


I need 32-bit and 64-bit testers! These builds should work on Windows 
XP up through Windows 8, so I need test results from everyone.


Windows 32-bit:
http://downloads.mixxx.org/builds/master/mixxx-1.12.0-alpha-x86-2014_09_13_hss1394_and_mediafoundation.exe

Windows 64-bit:
http://downloads.mixxx.org/builds/master/mixxx-1.12.0-alpha-x64-2014_09_14_hss1394_and_mediafoundation.exe

Note: You can run Mixxx 32-bit on a 64-bit version of Windows. You 
can't run a 64-bit version of Mixxx on a 32-bit version of Windows. If 
you are on 64-bit Windows, it would be helpful if you could test out 
both the 32-bit and 64-bit versions.


These are built from commit a49945 
https://github.com/mixxxdj/mixxx/commit/a49945ffdccd87584b201d2e222c1396a4fb490f.


Please reply (preferably reply-all) answering these questions:

1) Windows version AND service pack -- right-click My Computer and hit 
Properties

Example: Windows 7 Professional Service Pack 1
2) Windows 32-bit or 64-bit
3) Mixxx 32-bit or 64-bit build? (i.e. which you downloaded above)
4) Did the installer succeed?
5) Did it crash on start-up? (If so, how, can you repeat it, what 
error messages, etc.)
6) Did it crash after start-up? (If so, how, can you repeat it, what 
error messages, etc.)


Optional Questions (you rock if you answer these!):

Audio File Questions:
7) Did MP3 files load and play?
8) Did WAV files load and play?
9) Did FLAC files load and play?
10) Did M4A / AAC files load and play?
11) Did OGG files load and play?

Waveform Questions (change types in Preferences - Waveforms)
12) Did Filtered (GL) waveforms work?
13) Did GLSL waveforms work?
14) Did Software waveforms work?
15) Any corruption / glitching?

Note, I'm mostly interested in crashes and bugs that seem specific to 
this new Windows build. For all other bugs, please file a bug 
http://bugs.launchpad.net/mixxx/+filebug.


Known issues:
* Some Mixxx 1.12.0 skins are missing.





--
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191iu=/4140/ostg.clktrk


___
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 excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191iu=/4140/ostg.clktrk___
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-09-16 Thread Max Linke
There is now.

https://github.com/mixxxdj/mixxx/pull/342

It is almost up to date with the current master. It would be nice if any of you
want to help. Comments and suggestions the UI and usability are welcomed.

best Max


On Sat, 19 Jul 2014 09:57:29 -0700
Philip Whelan p...@click4time.com wrote:

 This is really awesome. Is there a github branch to check this out?


 On Fri, Jul 18, 2014 at 3:30 PM, Max Linke max_li...@gmx.de wrote:

  On Thu, 2014-07-17 at 14:01 -0400, keithsalisb...@gmail.com wrote:
   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.
 
  Yeah they are included in that work. Plus additional a score to help
  find the 'perfect' next track
 
   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.
 
  Awesome I'm open for suggestions. You can test the current UI in commit
  [9f15eec](https://github.com/kain88-de/mixxx/commit/9f15eec )
  You need to analyse the tracks for the scoring algorithm to work.
 
  Currently it is broken in the branch because I haven't updated the
  ControlObjects.
 
   The track
   similarity stuff sounds great, though possibly an expensive and advanced
   feature so we'll have to see.
 
  Everything is done for this already and written quite modular. You just
  need a list of track ID's and it will return a a score for each ID.
  see 'src/library/selector/selectorsimilarity.h'
 
   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.
 
  Nice
 
  
   Thanks for the background Daniel, looking forward to getting stuck in!
  
  
   On 17 July 2014 11:55, Max Linke max_li...@gmx.de 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

Re: [Mixxx-devel] COPIES

2014-09-12 Thread Max Linke
I wonder if we can write to the FSF about a GPL violation? They still have the
mixxx name in some pixmaps.

best Max


On Fri, 12 Sep 2014 16:10:18 -0400
RJ Ryan rr...@mixxx.org wrote:

 Yea -- they have been doing this for years. We haven't taken action yet
 other than sending them complaints and haven't had a lawyer fully examine
 whether we would have grounds to.

 On Fri, Sep 12, 2014 at 3:49 PM, André almeida.adn1...@gmail.com wrote:

  Have you noticed that Dj mixer studio is almost an exact copy of mixxx , (
  www.djmixerstudio.com/ )
 
  --
  Want excitement?
  Manually upgrade your production database.
  When you want reliability, choose Perforce
  Perforce version control. Predictably reliable.
 
  http://pubads.g.doubleclick.net/gampad/clk?id=157508191iu=/4140/ostg.clktrk
  ___
  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 excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191iu=/4140/ostg.clktrk
___
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] Debian 8 freeze - 5 November 2014

2014-09-09 Thread Max Linke
I would like to include covers as well. It is close to being mergeable and we
kind of promised our students to merge their work into master with our new set
of rules. Besides they both did good work this summer and it would be a nice
thank you to include it into mixxx 1.12. I don't know when Nicu's work is
mergeable and what of his work is best suited for 1.12.


best Max


On Tue, 09 Sep 2014 12:14:20 -0400
Owen Williams owilli...@mixxx.org wrote:

 Seeing as we're fairly close to being able to make builds for all
 platforms again, are there any blockers in trunk against releasing a
 beta as soon as possible?  I think the skins are in OK shape, effects
 work well, etc etc.  There's always stuff I'd like to include to make it
 better, but I can't think of anything that's inexcusable based on our
 goals for this release.

 On Tue, 2014-09-09 at 11:49 -0400, RJ Ryan wrote:
 
 
  On Tue, Sep 9, 2014 at 11:42 AM, Sean M. Pappalardo - D.J. Pegasus
  spappala...@mixxx.org wrote:
  Hello, RJ.
 
  That's excellent news all around! Given that, what do you
  suppose the prospects are of doing a release as far before 5
  November as possible? (5 October would be ideal.)
 
 
 
  Given that we need to do an extensive beta (potentially multiple betas
  given how much stuff we're adding) I think it's premature to shoot for
  this deadline.
 
  On 09/09/2014 08:27 AM, RJ Ryan wrote:
  The exciting thing about Windows right now is that I
  have versioned and
  scripted the entire build environment
 
  With one command you can generate a (x86|x64)
  (release|debug) build
  environment.
 
  That _is_ exciting. I assume this covers dependencies as well?
  If so, this would finally allow the uninitiated to build Mixxx
  from nothing on Windows. Please update the Wiki when you can.
 
 
  Yep, this is every single dependency (and the depedencies'
  dependencies -- e.g. zlib, fftw3, etc.). I _think_ it should work on a
  fresh Win7 machine with platform SDK, MSVS 2013 Express and the
  DirectX SDK installed.
 
 
  Currently everything builds as a DLL but we can switch back to static
  linking if need be. If/when we do that we could either add a new
  target to every solution or just change it in bulk -- the nice thing
  will be that it'll all be version-controlled so we can see what has
  been done.
 
 
 
 
  Sincerely,
  Sean M. Pappalardo
  D.J. Pegasus
  Mixxx Developer - Controller Specialist
 
 
 
 
  --
  Want excitement?
  Manually upgrade your production database.
  When you want reliability, choose Perforce.
  Perforce version control. Predictably reliable.
  http://pubads.g.doubleclick.net/gampad/clk?id=157508191iu=/4140/ostg.clktrk
  ___
  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 excitement?
 Manually upgrade your production database.
 When you want reliability, choose Perforce.
 Perforce version control. Predictably reliable.
 http://pubads.g.doubleclick.net/gampad/clk?id=157508191iu=/4140/ostg.clktrk
 ___
 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 excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce.
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191iu=/4140/ostg.clktrk
___
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-18 Thread Max Linke
On Thu, 2014-07-17 at 14:01 -0400, keithsalisb...@gmail.com wrote:
 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.

Yeah they are included in that work. Plus additional a score to help
find the 'perfect' next track

 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.

Awesome I'm open for suggestions. You can test the current UI in commit
[9f15eec](https://github.com/kain88-de/mixxx/commit/9f15eec )
You need to analyse the tracks for the scoring algorithm to work.

Currently it is broken in the branch because I haven't updated the
ControlObjects.

 The track
 similarity stuff sounds great, though possibly an expensive and advanced
 feature so we'll have to see. 

Everything is done for this already and written quite modular. You just
need a list of track ID's and it will return a a score for each ID. 
see 'src/library/selector/selectorsimilarity.h'

 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.

Nice

 
 Thanks for the background Daniel, looking forward to getting stuck in!
 
 
 On 17 July 2014 11:55, Max Linke max_li...@gmx.de 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
 
 
 
 
 --
 Want fast and easy access to all the code in your enterprise? Index and
 search

Re: [Mixxx-devel] Problems with Windows build when higher versions of MSVC are present

2014-07-17 Thread Max Linke
On Wed, 2014-07-16 at 22:38 -0500, Ryan Kramer wrote:
 I spent a good portion of today trying to build Mixxx x86 on Windows. I was
 pretty sure I had the right compiler version. From my command prompt,
 cl.exe would display:
 
 Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for
 80x86
 Copyright (C) Microsoft Corporation.  All rights reserved.
 
 But running dumpbin /headers showed me that somehow x64 .obj files were
 being built. I hacked my SCons to get rid of the /nologo and sure enough,
 every invocation of cl.exe showed:

did you use 'force32=1' as a build-flag? 

 
 Microsoft (R) C/C++ Optimizing Compiler Version 17.00.50727.1 for x64
 Copyright (C) Microsoft Corporation.  All rights reserved.
 
 This documentation (http://www.scons.org/wiki/MsvsMultipleVersions) says
 that SCons uses the highest version by default. And there should be a way
 to override it, but making wild-guess changes to the SConstruct file didn't
 do it for me.
 
 Has anyone successfully built x86 while having 2012 or 2013 installed? Or,
 does anyone know SCons well enough to know what I should do?

How did you set up your dev-environment? What windows version to you
have? What version of visual studio do you have installed? Which SDK and
what python version? And what commands do you use in the 'CMD Shell'
prior to compiling mixxx.

Did you check the tips on our wiki page?
http://www.mixxx.org/wiki/doku.php/compiling_on_windows

I can build mixxx on Win7 64bit with visual studio express 2010. I
haven't tried 2012 or 2013 yet but I'm not sure if they work with the
pre-compiled dependencies that we provide, they are compiled with the
2010 version.

best Max

 
 Thanks in advance
 --
 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


Re: [Mixxx-devel] Active Library Filters

2014-07-17 Thread Max Linke
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


Re: [Mixxx-devel] Calling all OS X testers!

2014-05-18 Thread Max Linke
Does this also apply to windows builds?

On May 18, 2014 8:33:13 PM CEST, Owen Williams owilli...@mixxx.org wrote:
yaaay auto and for(:) and templatedclassotherblah!

On Sat, 2014-05-17 at 19:14 -0400, RJ Ryan wrote:
 Also, this is exciting:
 
 $ gcc --version
 Configured with:
 --prefix=/Applications/Xcode.app/Contents/Developer/usr

--with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
 Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
 Target: x86_64-apple-darwin13.1.0
 Thread model: posix
 
 
 Yes, that's right -- our build compiler is no longer GCC 4.2 -- we
can
 use C++11 now on OS X!
 
 
 
 
 On Sat, May 17, 2014 at 7:07 PM, RJ Ryan rr...@mixxx.org wrote:
 I'll start:
 
 
 1) Mac OS X 10.9.2
 2) Intel Core i7 64-bit 
 3) Works!
 
 
 I'm particularly interested in whether this works on OS X
10.5
 and 10.6.
 
 On Sat, May 17, 2014 at 7:05 PM, RJ Ryan rr...@mixxx.org
 wrote:
 We have some new hardware on loan from Owen that we
 can do builds on! I've created a brand new OS X build
 environment and I need testers to make sure the
builds
 work.
 
 
 Please install and test:

http://downloads.mixxx.org/builds/master/mixxx-1.12.0-alpha-master-git4466-macintel64.dmg
 
 
 
 This is an Intel 32-bit and 64-bit build for Mac OS X
 10.5 and up. PowerPC is not supported by this
 particular build.
 
 
 Ideally, I'd love to get a tester on every version of
 OS X and Intel 32-bit / 64-bit. 
 
 
 Please test this build out and report:
 1) OS X version from Apple - About This Mac
 2) 32-bit or 64-bit
 3) Any problems, error messages, etc. you ran into.
 
 
 Thanks a ton,
 RJ
 
 
 
 

--
 Accelerate Dev Cycles with Automated Cross-Browser Testing - For
FREE
 Instantly run your Selenium tests across 300+ browser/OS combos.
 Get unparalleled scalability from the best Selenium testing platform
available
 Simple to use. Nothing to install. Get started now for free.
 http://p.sf.net/sfu/SauceLabs
 ___
 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



--
Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform
available
Simple to use. Nothing to install. Get started now for free.
http://p.sf.net/sfu/SauceLabs
___
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

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.--
Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free.
http://p.sf.net/sfu/SauceLabs___
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] Fedora compilation thing...

2014-05-13 Thread Max Linke
Do you by chance still have the output from the failed build?

On Tue, 2014-05-13 at 16:48 +0300, Peter G. Marczis wrote:
 Hi,
 with the actual master branch, I had to install:
 
 libusbx-devel  i686
 
 to get the compilation work... despite I'm on x86_64... any idea why ?
 Strange, as I have x86_64 version of this library...
 
 Thanks in advance !
 Br,
  Peter.
 --
 Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
 Instantly run your Selenium tests across 300+ browser/OS combos.
 Get unparalleled scalability from the best Selenium testing platform available
 Simple to use. Nothing to install. Get started now for free.
 http://p.sf.net/sfu/SauceLabs
 ___ 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



--
Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free.
http://p.sf.net/sfu/SauceLabs
___
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.12 master soundclicks

2014-03-26 Thread Max Linke
 Hello,
 Ogg seeking is problem in Libav 0.8 (I have to check are they fixed it.. 
 but I don't have high hopes) on Ubuntu/Debian. Rather new version of 
 FFmpeg does it right (just like Opus works out of box in FFmpeg 2.2).

Debian testing is already running libav 9.11 and stable uses 9.10 with
backports, so any recent Ubuntu (not 12.4) should run something close to that.
I can check if I see the same error at home if I don't forget it.

best Max

 
 Tuukka
 
 On 26.03.2014 14:44, Owen Williams wrote:
  all formats should be supported even without ffmpeg.  Ogg should work.
 
 
  On Wed, 2014-03-26 at 23:23 +1200, Waylon Robertson wrote:
  well, if i recall correctly, OGG format, with ffmpeg=1, would not read
  completely.
 
 
  On Wed, Mar 26, 2014 at 10:59 PM, Tuukka Pasanen
  pasanen.tuu...@gmail.com wrote:
   Hello,
   Just popping in to notice about FFMPEG problem. I haven't read
   whole thread but is FFMPEG causing problem with specific
   format or all formats? Do you use which version and do you use
   AVConv (libav?).
   
   Thanks,
   Tuukka
   
   
   On 26.03.2014 00:30, Waylon Robertson wrote:
   
by not using ffmpeg, what formats do i lose the ability to
read?
   
   
On Wed, Mar 26, 2014 at 10:28 AM, Waylon Robertson
wrobertson1...@gmail.com wrote:
it was ffmpeg.
   
   
On Wed, Mar 26, 2014 at 10:12 AM, Waylon Robertson
wrobertson1...@gmail.com wrote:
okay, will test. hoping its so, because ive
got a set in 9 hours.
   
   
   
On Wed, Mar 26, 2014 at 10:42 AM, RJ Ryan
rr...@mixxx.org wrote:
Thats what we'd like you to test :).
The FFMPEG support is still
experimental and not meant for live
use.
   
   
On Tue, Mar 25, 2014 at 5:38 PM,
Waylon Robertson
wrobertson1...@gmail.com wrote:
the clicking noise in
playback, is caused by it?
   
   
   
On Wed, Mar 26, 2014 at 2:36
AM, Daniel Schürmann
dasch...@mixxx.org wrote:
Ah, then it become
clear to me. Most
likely Waylon sees
the known seek
issues from the
FFMPEG branch.
   
   
   
2014-03-25 14:22 GMT
+01:00 RJ Ryan
rr...@mixxx.org:
   
Waylon --
your
compilation
thread
before
implies you
are using
the new
FFMPEG build
option. Is
that
correct?
   
   
Could you
test
building
with
ffmpeg=0?
   
   
On Tue, Mar
25, 2014 at
7:22 AM,
Waylon
Robertson
   

Re: [Mixxx-devel] GSoC Introduction

2014-03-19 Thread Max Linke
On Tue, 2014-03-18 at 18:43 -0700, William Bradbury wrote:
 Hi, my name's Chase Bradbury. I recently found out about the Summer of Code
 and saw that Mixxx was a part of it, so I figured I would introduce myself.
 
 I'm a computer science: game design major at UC Santa Cruz, and am planning
 on getting a minor in electronic music. I've been working on a game engine
 in C++ and I'm not familiar with Mixxx, but it seems like a project that's
 right up my alley. I played around with it for a bit and glanced at the
 code, but I need to spend quite a bit more time to really feel comfortable
 with it.
 
 I'm really interested in the album cover project, and had a couple
 questions. First, what image formats would it ideally support? Would you
 prefer that image handling uses original code (as opposed to an external
 library)? Is ID3 the only tag we really need to worry about? 

Your implementation should pick up id3 tags and pictures saved in the
folders. You can also use libraries, we already use taglib to read the
id3 tags. You also have to come up with a way store the information our
database. I wrote more about this in other mails already. You can check
our mail archives.

 Also, should
 the dimensions of the window stay the same and the artwork get worked into
 the existing space?

Yeah the cover has to fit in the existing space. But don't worry to much
about the UI something dead simple will do for the beginning the backend
part described above is really complex and should be solved first.

best Max

 Thanks, and I look forward to working on developing for Mixxx
 
 -Chase
 --
 Learn Graph Databases - Download FREE O'Reilly Book
 Graph Databases is the definitive new guide to graph databases and their
 applications. Written by three acclaimed leaders in the field,
 this first edition is now available. Download your free book today!
 http://p.sf.net/sfu/13534_NeoTech
 ___
 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



--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
___
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] Problem with compilation on Windows

2014-03-19 Thread Max Linke
Can you try it again. I fixed my typo

On Tue, 2014-03-18 at 10:45 +0100, Daniel Baczyński wrote:
 In the fix you did, there is lack of closing bracket so I added it (repair it 
 on GitHub, please). But there are next errors, now in x86 folder:
 
 //*
 E:\GitHub\winlib\x86\mad.h(197) : error C4235: nonstandard extension used : 
 __asm keyword not supported on this architecture
 E:\GitHub\winlib\x86\mad.h(198) : error C2065: mov : undeclared identifier
 E:\GitHub\winlib\x86\mad.h(198) : error C2146: syntax error : missing ; 
 before identifier eax
 E:\GitHub\winlib\x86\mad.h(198) : error C2065: eax : undeclared identifier
 ...
 //*
 
 It looks like undeclared identifier errors are caused by the first error 
 C4235 and we should do something with __asm. I have never been using inline 
 assembly and I have no idea how to go around with it.
 Or maybe I should change something in my environment so it will fit to Mixxx 
 source code? If it is official way to build Mixxx on Windows, someone had to 
 build it with no errors on his computer. I have probably different version of 
 compiler or sth.
 
 Daniel
 
 
 W dniu 2014-03-18 09:02:49 użytkownik Max Linke max_li...@gmx.de napisał:
  Hi
  
  everything works find on your side. The error was in mixxx. I just
  pushed a fix for it. Pull the latest changes from git and everything
  should work. If you got any more problems just write here
  
  best Max
  
  On Tue, 2014-03-18 at 00:48 +0100, Daniel Baczyński wrote:
   Hello!

   My name is Daniel and I'm new to Mixxx. I have a problem with compilation 
   on Windows. Can you help with it? My setup:
   Windows 7 Professional 64-bit
   Visual Studio 2012 Ultimate and Visual Studio 2010 Express
   Microsoft Windows 7 SDK
   Qt 4.8.5
   Python 27 64-bit
   SCONS

   I do it with this guideline: 
   http://mixxx.org/wiki/doku.php/compiling_on_windows
   To build I use following command:
   scons toolchain=msvs winlib=E:\GitHub\winlib\x86 sqlitedll=0 staticlibs=1 
   asmlib=0 force32=1

   And I get these errors and warnings:

   //*** 
   Error 26 error C2440: 'static_cast' : cannot convert from 'double' to 
   'EngineTalkoverDucking::TalkoverDuckSetting' 
   E:\GitHub\mixxx\src\src\engine\enginetalkoverducking.h mixxx (Visual 
   Studio 2010)
   Warning 12 warning C4090: '=' : different 'const' qualifiers 
   E:\GitHub\mixxx\src\lib\fidlib-0.9.10\fidlib.c mixxx (Visual Studio 2010)
   Warning 13 warning C4090: '=' : different 'const' qualifiers 
   E:\GitHub\mixxx\src\lib\fidlib-0.9.10\fidlib.c mixxx (Visual Studio 2010)
   Error 27 error MSB3073: The command echo Starting SCons  
   C:\Python27\Scripts\..\python.exe -c from os.path import join; import 
   sys; sys.path = [ join(sys.prefix, 'Lib', 'site-packages', 
   'scons-2.3.0'), join(sys.prefix, 'scons-2.3.0'), join(sys.prefix, 'Lib', 
   'site-packages', 'scons'), join(sys.prefix, 'scons') ] + sys.path; import 
   SCons.Script; SCons.Script.main() -C E:\GitHub\mixxx -f SConstruct 
   winlib=E:\GitHub\winlib\x86 toolchain=msvs  exited with code 2. 
   C:\Program Files 
   (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.MakeFile.Targets 38 5 
   mixxx (Visual Studio 2010)
   Warning 1 warning : Two different environments were specified for target 
   E:\GitHub\mixxx\lib\soundtouch-1.6.0\SoundTouch.obj, 
   E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
   Warning 2 warning : Two different environments were specified for target 
   E:\GitHub\mixxx\lib\soundtouch-1.6.0\TDStretch.obj, 
   E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
   Warning 3 warning : Two different environments were specified for target 
   E:\GitHub\mixxx\lib\soundtouch-1.6.0\RateTransposer.obj, 
   E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
   Warning 4 warning : Two different environments were specified for target 
   E:\GitHub\mixxx\lib\soundtouch-1.6.0\AAFilter.obj, 
   E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
   Warning 5 warning : Two different environments were specified for target 
   E:\GitHub\mixxx\lib\soundtouch-1.6.0\FIFOSampleBuffer.obj, 
   E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
   Warning 6 warning : Two different environments were specified for target 
   E:\GitHub\mixxx\lib\soundtouch-1.6.0\FIRFilter.obj, 
   E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
   Warning 7 warning : Two different environments were specified for target 
   E:\GitHub\mixxx\lib\soundtouch-1.6.0\PeakFinder.obj, 
   E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
   Warning 8 warning : Two different environments were specified for target 
   E:\GitHub\mixxx\lib\soundtouch-1.6.0\BPMDetect.obj, 
   E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
   Warning 9 warning : Two different environments were specified for target 
   E:\GitHub\mixxx\lib\soundtouch-1.6.0\cpu_detect_x86_win.obj, 
   E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010

Re: [Mixxx-devel] Problem with compilation on Windows

2014-03-18 Thread Max Linke
Hi

everything works find on your side. The error was in mixxx. I just
pushed a fix for it. Pull the latest changes from git and everything
should work. If you got any more problems just write here

best Max

On Tue, 2014-03-18 at 00:48 +0100, Daniel Baczyński wrote:
 Hello!
  
 My name is Daniel and I'm new to Mixxx. I have a problem with compilation on 
 Windows. Can you help with it? My setup:
 Windows 7 Professional 64-bit
 Visual Studio 2012 Ultimate and Visual Studio 2010 Express
 Microsoft Windows 7 SDK
 Qt 4.8.5
 Python 27 64-bit
 SCONS
  
 I do it with this guideline: 
 http://mixxx.org/wiki/doku.php/compiling_on_windows
 To build I use following command:
 scons toolchain=msvs winlib=E:\GitHub\winlib\x86 sqlitedll=0 staticlibs=1 
 asmlib=0 force32=1
  
 And I get these errors and warnings:
  
 //*** 
 Error 26 error C2440: 'static_cast' : cannot convert from 'double' to 
 'EngineTalkoverDucking::TalkoverDuckSetting' 
 E:\GitHub\mixxx\src\src\engine\enginetalkoverducking.h mixxx (Visual Studio 
 2010)
 Warning 12 warning C4090: '=' : different 'const' qualifiers 
 E:\GitHub\mixxx\src\lib\fidlib-0.9.10\fidlib.c mixxx (Visual Studio 2010)
 Warning 13 warning C4090: '=' : different 'const' qualifiers 
 E:\GitHub\mixxx\src\lib\fidlib-0.9.10\fidlib.c mixxx (Visual Studio 2010)
 Error 27 error MSB3073: The command echo Starting SCons  
 C:\Python27\Scripts\..\python.exe -c from os.path import join; import sys; 
 sys.path = [ join(sys.prefix, 'Lib', 'site-packages', 'scons-2.3.0'), 
 join(sys.prefix, 'scons-2.3.0'), join(sys.prefix, 'Lib', 'site-packages', 
 'scons'), join(sys.prefix, 'scons') ] + sys.path; import SCons.Script; 
 SCons.Script.main() -C E:\GitHub\mixxx -f SConstruct 
 winlib=E:\GitHub\winlib\x86 toolchain=msvs  exited with code 2. C:\Program 
 Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.MakeFile.Targets 38 5 
 mixxx (Visual Studio 2010)
 Warning 1 warning : Two different environments were specified for target 
 E:\GitHub\mixxx\lib\soundtouch-1.6.0\SoundTouch.obj, 
 E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
 Warning 2 warning : Two different environments were specified for target 
 E:\GitHub\mixxx\lib\soundtouch-1.6.0\TDStretch.obj, E:\GitHub\mixxx\src\scons 
 mixxx (Visual Studio 2010)
 Warning 3 warning : Two different environments were specified for target 
 E:\GitHub\mixxx\lib\soundtouch-1.6.0\RateTransposer.obj, 
 E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
 Warning 4 warning : Two different environments were specified for target 
 E:\GitHub\mixxx\lib\soundtouch-1.6.0\AAFilter.obj, E:\GitHub\mixxx\src\scons 
 mixxx (Visual Studio 2010)
 Warning 5 warning : Two different environments were specified for target 
 E:\GitHub\mixxx\lib\soundtouch-1.6.0\FIFOSampleBuffer.obj, 
 E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
 Warning 6 warning : Two different environments were specified for target 
 E:\GitHub\mixxx\lib\soundtouch-1.6.0\FIRFilter.obj, E:\GitHub\mixxx\src\scons 
 mixxx (Visual Studio 2010)
 Warning 7 warning : Two different environments were specified for target 
 E:\GitHub\mixxx\lib\soundtouch-1.6.0\PeakFinder.obj, 
 E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
 Warning 8 warning : Two different environments were specified for target 
 E:\GitHub\mixxx\lib\soundtouch-1.6.0\BPMDetect.obj, E:\GitHub\mixxx\src\scons 
 mixxx (Visual Studio 2010)
 Warning 9 warning : Two different environments were specified for target 
 E:\GitHub\mixxx\lib\soundtouch-1.6.0\cpu_detect_x86_win.obj, 
 E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
 Warning 10 warning : Two different environments were specified for target 
 E:\GitHub\mixxx\lib\soundtouch-1.6.0\mmx_optimized.obj, 
 E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
 Warning 11 warning : Two different environments were specified for target 
 E:\GitHub\mixxx\lib\soundtouch-1.6.0\sse_optimized.obj, 
 E:\GitHub\mixxx\src\scons mixxx (Visual Studio 2010)
 Warning 21 warning C4503: 'std::_Tree_Traits::_Insert_hint' : decorated 
 name length exceeded, name was truncated C:\Program Files (x86)\Microsoft 
 Visual Studio 11.0\VC\INCLUDE\vector 192 1 mixxx (Visual Studio 2010)
 Warning 22 warning C4503: 'std::_Tree_Traits::_Insert_at' : decorated name 
 length exceeded, name was truncated C:\Program Files (x86)\Microsoft Visual 
 Studio 11.0\VC\INCLUDE\vector 192 1 mixxx (Visual Studio 2010)
 Warning 23 warning C4503: 'std::_Tree_Traits::_Insert_nohint' : decorated 
 name length exceeded, name was truncated C:\Program Files (x86)\Microsoft 
 Visual Studio 11.0\VC\INCLUDE\vector 192 1 mixxx (Visual Studio 2010)
 Warning 14 warning C4530: C++ exception handler used, but unwind semantics 
 are not enabled. Specify /EHsc C:\Program Files (x86)\Microsoft Visual Studio 
 11.0\VC\INCLUDE\xlocale 336 1 mixxx (Visual Studio 2010)
 Warning 15 warning C4530: C++ exception handler used, but unwind semantics 
 are not enabled. Specify /EHsc C:\Program 

Re: [Mixxx-devel] Updates!

2014-03-14 Thread Max Linke
 I’ve put up a nice overview of my work for the project on my school server.
 
 http://cgi.cs.mcgill.ca/~canton14/
 
 As I don’t blog/tweet/facebook I’ll keep this updated at all times so
 everyone can see exactly what I’m working on and post here when there are big
 things.

Please write your proposal in melange. It may not have nice formating options
but if we don't get an official proposal from you on melange we cannot take you.
 
 For those who just want the summary, the biggest change to my proposal is a
 refining of the process I will use. I’m going to make pictureflow function
 perfectly (ie. reading the artwork database) before I even touch the Mixxx
 codebase. Once that is complete, I’m going to slowly bring it in to Mixxx,
 starting with the back end and adding features.

I'm not sure about this because it means that you'll likely do a lot of work
twice. Once to get the pictureflow code working and the second time integrating
it into mixxx because we'll likely do some stuff differently. Also since we
require you to have code merged into master this year you should plan to have
mergable code as soon as possible. I explained in my mail yesterday that it a
good strategy for that is to devide your project into small subparts.

The main focus for this project should also be the internal handling of covers
in mixxx. Why is this hard. There are two easy ways to to this, either load
every cover that we can find in some QList and always fetch it from there if we
want to display it, which will be very fast but consume a lot of memory (at
100kb per picture would be ~5GB for 5 tracks). Another way would be to only
load it when it is displayed, consumes little memory. But loading pictures in a
rapid order won't work, say you scroll past 40 tracks in ca 0.1 sec. with 100kb
per picture this means you need to have random access read of ~40-50 MB/s. So
unless you have a SSD you cannot read the files fast enough. These are just
some back of the envelope estimates to get you a feeling of what you have to
deal with. A solution to this would be to have a cache which holds only a
limited amount of pictures and do the loading in a background thread. (then
come questions about how this cache should be designed)

The proposal should also contain how you plan to save cover data in the
database. You don't want to scan through the whole file tree everytime mixxx
starts. What if different tracks have the same cover, eg they are from the same
album.

There is an old branch from mutil for cover art in the community repo.
https://github.com/mixxxcommunity/mixxx/tree/mutil-librarycover

For this project I suggest that you first do all the cover handling inside
mixxx with a bare minium UI and then go to something more fancy like
pictureflow.

 I have an appointment with my Software System’s professor to get a crash
 course in cross platform development at this scale. Hopefully he will be able
 to get me where I should be for c++ as well as he uses it a lot. Are there
 any specific things relating to this project that I should ask him about?

It might be good but in general we tend to use cross platform libraries so that
we don't need to deal with as little as possible platform specific code inside
mixxx. So as long as you stick to Qt you are fine.


If you want to do more UI based work you should look at the two other projects
on our idea page. For these two the backend is already implemented in mixxx we
'just' need a better UI. I can also give more tips on those if anyone is
interested

--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
___
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] idea for gsoc

2014-03-14 Thread Max Linke
Debian and Ubuntu build mixxx on a bunch of different platforms. You can check
here which are used by debian

https://packages.debian.org/unstable/sound/mixxx

On Fri, 14 Mar 2014 18:34:57 +0300
re-cy...@hushmail.com wrote:

 Max,
 
 What is our ARM platform? I've missed something I think.
 
 Asking because: related to that touch business I'm always on about.
 
 ~RAWRR
 
 
 On Fri, 14 Mar 2014 16:36:51 +0300 Max Linke max_li...@gmx.de 
 wrote:
 Hi Артём Лян
 
  I want to create new playlist/lib menu as a pop-up menu.
  I mean existing lib  playlist will be on the same panel, which 
 can be poped
  up on the hole screen to manage tracks Also user will be able to 
 switch
  lib/playlist with a button. 
 
 Can you be more specific? What are the benefits of your idea? Can 
 we do new
 things with this?
  
  p.s. Can i use assembler somewhere in project?
 Not a good idea. You code has to work on Windows/Mac OS/Linux and 
 different CPU
 architectures (currently we build on 32bit, 64bit and ARM). 
 Because of this we
 really heavily on cross platform libraries like Qt, portaudio.
 
  P.p.s. Where to write proposal?
 
 google-melange.com
 
 
 ---
 ---
 Learn Graph Databases - Download FREE O'Reilly Book
 Graph Databases is the definitive new guide to graph databases 
 and their
 applications. Written by three acclaimed leaders in the field,
 this first edition is now available. Download your free book today!
 http://p.sf.net/sfu/13534_NeoTech
 ___
 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
 


--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
___
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] Rules for GSoC

2014-03-13 Thread Max Linke
We want to change our requirements from students this year based on our
past experience. The biggest change is that we will divide all projects
in to merge-able sub-projects and actually merge them to master during
the project. This way people will test your code already during the
summer and you can be sure that we will use your work. Our aim with this
is that you feel included in our community and get the most rewarding
experience at the end of the summer.

To achieve this, we have to change our requirements. This list should
help you understand what we expect from students this year.

Communications

- write us at least once a week a short report
- commit early commit often and push to github so that we can see it
- actively work on your project plan and communicate with us during the
community bonding period
- Communicate every working day with your mentor. Just say hello If
you like. It can be via email,IRC or github comments.
- If there are good reasons, for not communicating please announce them
early.
- If you don't communicate with us regularly we will fail you.

Midterm Goals
==
- set a realistic goal for mid-term. If you fail to meet your own goal
we are more likely to fail you in the evaluations.

Merging Code to master
=
- have some code merged into master at the end of the summer to pass the
final evaluation.
- This is a hard requirement this year so make sure that your time plan
includes it.


The communication rules should be clear. The best way meet the other
requirements it will help to break your projects into small pieces and
play with the code base a bit to get a feeling how much time you need
for a task.

Getting code into master


The easiest way to have part of your project merged into master before
the end of the summer is to divide it into small subtask that can be
separately merged. And plan to merge at least one of them into master
around mid-term.

For example the Cover Art project can be done these 3 steps
  1. reading/storing cover art
  2. displaying the covers
  3. fetching missing covers

These points build up on each other but can be merged individually in
this order

For the track-management I could imagine something like this
  1. change artist/album/genre/... for more then one track at once
  2. cue-point editor
  ...

It is usually possible to divide a project into separate problems or
there are also minimal solutions to a problem. Try to go for the minimal
solution first and then build on top of the for the rest of the summer.

Another way to contribute code to master is fixing bugs that you
encounter along the way. You'll likely encounter some small bugs or find
that a small code refactoring would help you implementing your ideas. So
instead of fixing them in your branch and having a massive pull request
at the end fix them immediately in our master branch and make life
easier for all of us. As a nice side effect you'll likely already get
feedback from our brave beta-testers that use the current master branch.

Since this is a hard requirement we as mentors will also have an eye on
that and check if your proposal  incorporates it and also warn you
ahead of time during the summer if we see that you might not make it.
Communicating with us on a regular basis is vital for that though.

Having a realistic Mid-term goal

To get a feeling for the code and get some experience with our code you
can go and tackle some of our easy bugs. Look at the code that you want
to change, check if it follows our coding guidelines. Do some research
on the API's you want to use, plan what classes you will add and how
their public API will look. Write down your algorithms in pseudo code.
The better your research is and the better you plan ahead the easier it
will be to judge how long a given task will take. For your time
estimates you should also consider that you can do less stuff during
exams and try to be a bit conservative. If you have never done anything
like GSoC before you will tend to underestimate the time to complete a
task. I know that giving these estimates is not easy and that also
professionals have problems with it. But having a good plan, knowing its
weak and strong points are can  help a lot, which is also the reason why
I nag so much and try hard to find pitfalls in your proposals.

best Max


--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net

Re: [Mixxx-devel] Design A Cool Cover Flow

2014-03-12 Thread Max Linke
But not that good for mixxx. Maintaining a full 3d engine besides all 
the stuff that Qt already offers is not good for us.  To be able to use 
3d Rendering and displaying them is not as easy as it sounds. You have 
to make descisions about lighting sources and different shaders. You 
need to make sure it runs smoothly on a wide variety of hardware as well 
as Windows/Linux and OS-X.

We do all the development in our free time and we can deviler a better 
product if we just concentrate on playing music.

If you want to display videos during a gig you should give blender a 
try. They have a full rendering pipeline implement, it is scriptabe with 
python and it can also read audio from other sources. People build 
already awesome stuff like 3d printers with that interface

https://www.kickstarter.com/projects/117421627/the-peachy-printer-the-first-100-3d-printer-and-sc

best Max


Am 3/11/2014 7:02 PM, schrieb udara de silva:
 Trevor that is an awesome idea. To be honest I hadn't think that far. What
 you are suggesting is very cool for DJying and would be useful in real
 life. We don't have to stick with actionscript here. We could easily use a
 3D engine developed in C++ like CrystalSpace. But I have to admit that I
 havent work with it before. I'm pretty sure it also behave in the same
 manner so I could get familiar with it quickly. Please give some feedback
 on this one.


 On Tue, Mar 11, 2014 at 11:03 PM, Trevor Hansen tre...@djopus.com wrote:

 If you don't mind me jumping in here. I'm new to programming and am
 getting my feet wet.  I am a DJ and I think having the ability for the 3D
 engine would be cool.  If there is the option of a video output (like VDJ
 has) and render the video out to display the 3D images, then you would have
 a good use for it.  While videos are great, if a song doesn't have a video
 to it, it could display the 3D content.


 On Tue, Mar 11, 2014 at 11:32 AM, Trevor Hansen 
 trevornhan...@gmail.comwrote:

 If you don't mind me jumping in here. I'm new to programming and am
 getting my feet wet.  I am a DJ and I think having the ability for the 3D
 engine would be cool.  If there is the option of a video output (like VDJ
 has) and render the video out to display the 3D images, then you would have
 a good use for it.  While videos are great, if a song doesn't have a video
 to it, it could display the 3D content.


 On Tue, Mar 11, 2014 at 10:03 AM, Max Linke max_li...@gmx.de wrote:

 Hi Udura

 When going through the project ideas by MIXXX it all seems very good
 summer
 projects. I would love to add something on cover flow project idea
 first.
 From my experience for cool animations best choice is ActionScript
 (Flash/Air). I have worked with papervision3d , stage3d and other 3D
 engines developed for actionscript. Some of these engines support
 hardware
 acceleration therefore minimize the CPU load. Since ActionScript is
 working
 with Windows,Linux and Mac using it won't be a matter for cross
 platform
 developing. By using a 3D engine we could build very advanced and
 interactive album art display that would give a *unique touch* for
 Mixxx. I
 would love to show some of my work availiable online.

 http://www.pixelzexplorer.org/us/ourteam.html
 http://www.pixelzexplorer.org/megamind/

 We can develop a cover flow album art display by using purely QT but I
 thought if we add the power of a 3D Engine to Mixxx it would be way too
 cool. Please give me your thoughts on this suggestion. :)
 I'm not sure about using a full blown 3D engine to display some covers.
 It
 seems a bit like using a sledgehammer to crack a nut. Although I see
 that there
 is potential to do interesting interactive stuff. Can you go a bit more
 into
 detail what you imagine and how it would be useful for a DJ.

 But before that can happen you'll need to implement how covers will be
 handeled
 internally. How will you look for them? How will you store them? How are
 covers
 stored usually by people? Without having the internal stuff figured out
 and
 implemented it is no use to work on a shinny UI. For a start just having
 something like Traktor would be good. After that is working you can
 start to
 work on UI's.

 Also ActionScript is a no-go since it depends on proprietry software
 (Adobe
 Flash). As well as the fact that flash is dying in favor of HTML5. Going
 with
 openGL is possible, we already use it to display the waveforms. Before
 you
 suggest any other engine please keep in mind that it has to be
 compatible with
 our license, mixxx uses GPLv2 so we can't bundle anything that is
 released
 under GPLv3. Oh and before I forget it currently runs on a wide range of
 hardware from brand new laptops to years old netbooks and such a basic
 feature
 as cover art should be available to all of them.

 best Max


 --
 Learn Graph Databases - Download FREE O'Reilly Book
 Graph Databases is the definitive new guide to graph

Re: [Mixxx-devel] Music Mood Detection AI

2014-03-12 Thread Max Linke
Am 3/11/2014 6:51 PM, schrieb udara de silva:
 Greetings all,
 I have an project idea for Mixxx which I think is* very very important *for
 DJs. That is MMD Algorithms for make track selection super easy. First let
 me explain what i mean by mood. Well I'm feeling exciting now. That's a
 mood. I feel like dancing,rocking,clubbing or I'm feeling romantic,sad or
 relaxing. These are what I mean by mood.
How is this quantified? BPM, spectrum, timbre? There has been a lot of 
research on that part that you should read before thinking further. The 
thesis to the mirage plugin for banshee is a good start

http://hop.at/mirage/mirage.pdf

Also we had project like that already last year and I plan to include it 
in the 1.13 version

http://mixxxblog.blogspot.de/2013/05/google-summer-of-code-2013-projects.html
 Say your are DJying a dance floor
 so you want to mix tracks that make people on the dance floor feel like
 dancing. Well you would say a good DJ should know that track. True enough
 but having more than 10,000 songs collection what would be the time taken
 to select the track on the line. *My proposal is to create an Artificial
 Intelligent to detect mood of the music* and generate a playlist out of
 those 1 songs and then the DJ can easily figure out what track does he
 need to play. Let me discuss on how to implement the system in brief,

 before starting off let me post a link again for an artificial intelligence
 I created who I call megamind [?] http://www.pixelzexplorer.org/megamind/ 
 you
 can ask a question and hit enter to see his answer. There I use natural
 language processing to determine what the user might be wanting to know

 Having said that all let me move on to my implementation. With max replies
 I broken my proposal to 4 phases and they goes as follows.

 *Phase 1 : **Supervised mood detection*
 This is quite easy. the plan is to add UI elements to let the DJ choose the
 proper mood of the song. This would be then saved with the song so that
 later this information will be used to create the play list. This would be
 the start point for the project but practically setting moods of all tracks
 would be quite difficult since there will be lot of songs.
What are your features / target function for the ML algorithm? What kind 
of model do you want to use?

 *Phase 2 : **Unsupervised learning for mood detection*
 This would be the most cool part and hence is the most difficult. In this
 track mood will be automatically detected. Is this possible??? YES. I would
 love to go into details how this would be done if you guys are interested
 in accepting my proposal. But what should be noted is that there is no
 perfect algorithm for this because the concept of mood is ambiguous. What
 we could build is an algorithm based of Fuzzy Logic. But I am very
 convinced this is something possible to do.

The same question as above.  What would you use as an input? This is a 
seriously though problem. Thinks that work for stuff like house usually 
don't work for other genres. If you want us to take you seriously here 
you should show that you have read the literature. Although I'm not to 
optimistic in taking this one because we already have such a feature 
lined up for the future

 *Phase 3 : **Combination of the supervised and unsupervised information*
 This would also be an easy task. If the DJ think automatically detected
 mood is not correct in this phase there will be a feature to change it in
 the desirable way.

 *Phase 4 : **Automatically generating the playlist*
 From what Max told me there has being some work done in this area so
 implementing this would be quite easy. Since I trust Max [?] I would rank
 this phase as an easy one. Otherwise I would have to work on this one too..

 So this is my proposal. I have done some work in NLP for decision making
   but haven't try to use AI on the field of Music. But I love challenges and
 would love to tackle the problem. I have work with Java,C++,C and has a
 background knowledge on QT as well. This is my first attempt to contribute
 my skills to the Opensource community and wish you guys let me in. Thank
 you...!



 --
 Learn Graph Databases - Download FREE O'Reilly Book
 Graph Databases is the definitive new guide to graph databases and their
 applications. Written by three acclaimed leaders in the field,
 this first edition is now available. Download your free book today!
 http://p.sf.net/sfu/13534_NeoTech


 ___
 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


--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by 

Re: [Mixxx-devel] Summer of Code: Hello!

2014-03-12 Thread Max Linke
Am 3/12/2014 2:41 AM, schrieb Corey Antoniuk:
 Hi Max

 Thanks for the feedback!

 Above all I’d like to make a rock solid system before going crazy with the UI.
 I’d also like to have my code be easy to maintain whether I’m the one 
 maintaining it or not.

I like the sound of that. Keep going
 I’m going to spend the next few days updating my plan which I’ll post here 
 before submitting.
You can also make your proposal public and post the link here. You can 
edit it the whole time during the application phase.  Also it might be 
good to also write us small updates then one huge one. Reading short 
mails and giving feedback to specific comments is easier and faster done 
then going over one huge mail. It's the some with code 'commit early, 
commit often'

best Max

 Corey
 On Mar 11, 2014, at 11:34 AM, Max Linke max_li...@gmx.de wrote:

 Hi Corey

 Your proposal looks already good it seems like you already spend quite some
 thought on it. I added some comments to parts where I had questions or where 
 you
 should go into more detail. I'm looking forward to your next iteration.


 Some general thoughts about this project.

 The part this projects relies most heavily on is doing the cover management 
 in
 a sane way internally. Your best UI wont be of any use if you can't find the
 covers or add/change them oh and loading the covers should also be fast. This
 part should not be underestimated and really well thought out. A good way to 
 to
 this is to make a list of possible problems and their solutions. If you think
 about possible test's and also add writing unit-tests for this part to your
 work would be a big plus.

 Also for all the other students who want to work on this, your proposal 
 should
 definitely go into detail here!


 On Mon, 10 Mar 2014 18:13:45 -0400
 Corey Antoniuk corey.anton...@gmail.com wrote:
 My name is Corey Antoniuk and I’d love to work with you guys for Google’s
 Summer of Code!


 That said, as with most open source projects, while it has a full set of
 features and works beautifully, it is lacking some UX niceties that users
 want. This is where I would like to help out. I’d like to work on
 implementing cover art functionality, primarily using the pictureflow QT
 widget written by Airya Hidayat, as suggested by RJ Ryan in Bug #1015894.
 (http://code.google.com/p/pictureflow/)
 Coverflow is definitely a shinny UI but how good will it work for a DJ. What
 are our competitors doing? Are there other ways to display covers on a 
 computer?
 What would be the equivalent to search through a folder of vinyls on a pc? 
 Can
 you make use of hoover effects / pup-up lists?

 Here is a brief overview of my plan at the moment. I’d love to here what you
 guys think. I’ll have to do some more research to determine a timeline, but 
 I
 figured it would be better to see what you guys think of this first.

 1. Make local art accessible to pictureflow
 This is actually the most important part that you have to get working before
 you start to implement any advanced UI's.

 I suspect this won't be that easy because their are several ways
 people store the covers for their songs. Maybe they have an extra file or
 they use the ID3 Tags or maybe even both! Mixxx should be able to pick up the
 covers during a normal library scan and after that display them instantly on
 each run. It is important here that this works fast and reliable whether the
 songs are saved on a ssd, a USB2 external drive or some network drive.  I 
 would
 be good if you do some research what the most common ways are to store covers
 and how other programs handle them. If you want to use code from other 
 projects
 please check their license before, mixxx is GPLv2 and thus incompatible with
 GPLv3 code. You can ask the other projects though if they are willing to
 relicense their code for us, we actually use some clementine code in 1.12 for
 which we got permission.

 Oh and please also keep in mind that everything that touches files has to be
 sandbox compatible on os-x. rryan added some support for that in PR #169
 https://github.com/mixxxdj/mixxx/pull/169

 2. implement pictureflow within the Mixxx UI
 maybe you should go for more then one UI to show cover art. Traktor for 
 example
 has a nice simple way to show covers which would be easy to implement in 
 mixxx.
 This also breaks this project into 2 separate chunks. Part 1 being all the
 internal stuff and a minimal UI, part 2 is a shinny new UI. The advantage is
 that we can merge part 1 before you are finished with 2 and you'll get 
 feedback
 from our users directly during GSoC.

 As with point one it is good if you check our how other DJ programs display
 cover art.

 3. preferences
 actually just having on/off sounds fine. Being able to customize everything 
 is
 nice but it is easy to be lost in the possibilities and is is also easier to
 introduce bugs.

 3. drag and drop to crates
 You should think a bit more about your UI. How will the selection of a cover
 affect

Re: [Mixxx-devel] Summer of Code: Hello!

2014-03-11 Thread Max Linke
Hi Corey

Your proposal looks already good it seems like you already spend quite some
thought on it. I added some comments to parts where I had questions or where you
should go into more detail. I'm looking forward to your next iteration.


Some general thoughts about this project.

The part this projects relies most heavily on is doing the cover management in
a sane way internally. Your best UI wont be of any use if you can't find the
covers or add/change them oh and loading the covers should also be fast. This
part should not be underestimated and really well thought out. A good way to to
this is to make a list of possible problems and their solutions. If you think
about possible test's and also add writing unit-tests for this part to your
work would be a big plus.

Also for all the other students who want to work on this, your proposal should
definitely go into detail here!


On Mon, 10 Mar 2014 18:13:45 -0400
Corey Antoniuk corey.anton...@gmail.com wrote:
 My name is Corey Antoniuk and I’d love to work with you guys for Google’s
 Summer of Code!


 That said, as with most open source projects, while it has a full set of
 features and works beautifully, it is lacking some UX niceties that users
 want. This is where I would like to help out. I’d like to work on
 implementing cover art functionality, primarily using the pictureflow QT
 widget written by Airya Hidayat, as suggested by RJ Ryan in Bug #1015894.
 (http://code.google.com/p/pictureflow/)

Coverflow is definitely a shinny UI but how good will it work for a DJ. What
are our competitors doing? Are there other ways to display covers on a computer?
What would be the equivalent to search through a folder of vinyls on a pc? Can
you make use of hoover effects / pup-up lists?

 Here is a brief overview of my plan at the moment. I’d love to here what you
 guys think. I’ll have to do some more research to determine a timeline, but I
 figured it would be better to see what you guys think of this first.

 1. Make local art accessible to pictureflow

This is actually the most important part that you have to get working before
you start to implement any advanced UI's.

I suspect this won't be that easy because their are several ways
people store the covers for their songs. Maybe they have an extra file or
they use the ID3 Tags or maybe even both! Mixxx should be able to pick up the
covers during a normal library scan and after that display them instantly on
each run. It is important here that this works fast and reliable whether the
songs are saved on a ssd, a USB2 external drive or some network drive.  I would
be good if you do some research what the most common ways are to store covers
and how other programs handle them. If you want to use code from other projects
please check their license before, mixxx is GPLv2 and thus incompatible with
GPLv3 code. You can ask the other projects though if they are willing to
relicense their code for us, we actually use some clementine code in 1.12 for
which we got permission.

Oh and please also keep in mind that everything that touches files has to be
sandbox compatible on os-x. rryan added some support for that in PR #169
https://github.com/mixxxdj/mixxx/pull/169

 2. implement pictureflow within the Mixxx UI

maybe you should go for more then one UI to show cover art. Traktor for example
has a nice simple way to show covers which would be easy to implement in mixxx.
This also breaks this project into 2 separate chunks. Part 1 being all the
internal stuff and a minimal UI, part 2 is a shinny new UI. The advantage is
that we can merge part 1 before you are finished with 2 and you'll get feedback
from our users directly during GSoC.

As with point one it is good if you check our how other DJ programs display
cover art.

 3. preferences

actually just having on/off sounds fine. Being able to customize everything is
nice but it is easy to be lost in the possibilities and is is also easier to
introduce bugs.

 3. drag and drop to crates

You should think a bit more about your UI. How will the selection of a cover
affect the tracks that are shown in the library. What do people know about
coverflow interaction from other apps? Would one want to drag a cover to a
deck?

It really helps the discussion here if you do some simple mock ups.

 4. add digger mode (tm)”

sounds really nice to me. I would actually prefer it to the horizontal
coverflow.

 5. fetch artwork from online services

Amazon and other services have API's to download covers. Although it should be
possible to add covers from local files inside of mixxx. It be weird if I have
to use another program to add missing covers in mixxx.

 5. figure out how to display current artwork in deck

We already display a pixmap for the vinyl spinners. Changing that to a cover
pixmap shouldn't be to much work. until.am is also a nice browser tool where
they use the cover on the spinners. As for possible effects and options. Keep
it simple and display the plain cover.


Re: [Mixxx-devel] Design A Cool Cover Flow

2014-03-11 Thread Max Linke
Hi Udura

 When going through the project ideas by MIXXX it all seems very good summer
 projects. I would love to add something on cover flow project idea first.
 From my experience for cool animations best choice is ActionScript
 (Flash/Air). I have worked with papervision3d , stage3d and other 3D
 engines developed for actionscript. Some of these engines support hardware
 acceleration therefore minimize the CPU load. Since ActionScript is working
 with Windows,Linux and Mac using it won't be a matter for cross platform
 developing. By using a 3D engine we could build very advanced and
 interactive album art display that would give a *unique touch* for Mixxx. I
 would love to show some of my work availiable online.
 
 http://www.pixelzexplorer.org/us/ourteam.html
 http://www.pixelzexplorer.org/megamind/
 
 We can develop a cover flow album art display by using purely QT but I
 thought if we add the power of a 3D Engine to Mixxx it would be way too
 cool. Please give me your thoughts on this suggestion. :)

I'm not sure about using a full blown 3D engine to display some covers. It
seems a bit like using a sledgehammer to crack a nut. Although I see that there
is potential to do interesting interactive stuff. Can you go a bit more into
detail what you imagine and how it would be useful for a DJ.

But before that can happen you'll need to implement how covers will be handeled
internally. How will you look for them? How will you store them? How are covers
stored usually by people? Without having the internal stuff figured out and
implemented it is no use to work on a shinny UI. For a start just having
something like Traktor would be good. After that is working you can start to
work on UI's.

Also ActionScript is a no-go since it depends on proprietry software (Adobe
Flash). As well as the fact that flash is dying in favor of HTML5. Going with
openGL is possible, we already use it to display the waveforms. Before you
suggest any other engine please keep in mind that it has to be compatible with
our license, mixxx uses GPLv2 so we can't bundle anything that is released
under GPLv3. Oh and before I forget it currently runs on a wide range of
hardware from brand new laptops to years old netbooks and such a basic feature
as cover art should be available to all of them.

best Max

--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
___
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 2014

2014-03-11 Thread Max Linke
Hi

nice to hear that you want to work on mixxx with us.

You can check out our wiki for possible projects and advice on GSoC.

http://www.mixxx.org/wiki/doku.php/gsoc2014ideas
http://www.mixxx.org/wiki/doku.php/gsocadvice

To get started with coding it is usually a good idea to download the source and
build mixxx.

http://www.mixxx.org/wiki/doku.php/start#build_mixxx

best Max

On Tue, 11 Mar 2014 09:46:26 +0400
Артём Лян tntlag...@mail.ru wrote:

 
 I want to join your project on gsoc 2014, to realise cover art. 
 I'm a bit experienced C++/Qt developper, will be pleasered if accepted :). 
 
 


--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
___
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] Design A Cool Cover Flow

2014-03-11 Thread Max Linke
Hi

please use `group reply` so that other people (devs/mentors) can also see your
answers


On Tue, 11 Mar 2014 22:05:38 +0530
udara de silva 28ud...@gmail.com wrote:

 Thanks for the quick reply Max. I have created cover flow image galleries
 in the past. So my initial thought was loading album arts would be
 something similar. But after reading your reply to corey it seems more
 complex than that so I'll look on to it.

Yeah loading images from diverent mixxed sources is not an easy task.
Also our users will likely expect it to work as easy as with other applications.
 
 *New Suggestion :*
 As a user of Mixxx something I noticed is that a feature to detect the mood
 of the song is missing.( Please correct me if i'm wrong here.) As a DJ
 sometimes we need to capture songs in the same mood right. So can I know
 does Mixxx has the requirement of such feature. So that it can
 automatically create a playlist of same mood. With this playlist It makes
 super easy for DJ to select the next songs on the line. If Mixxx need
 something like that would it be a good summer project.

What do you mean with mood? Something like the moodbar of clementine [1] or
keys for harmonic mixing? Key detection and display is already part of 1.12 so
harminic mixing is already possible.

To automatically create playlists. There has been some work last year by Chris.
I plan to include his work in 1.13. He did not include the fully automated
generation of playlist but a feature that new songs can be filtered based on
BPM/Key/similarity. Based on this work it should be fairly easy to implement a
feature that automatically generates playlists. So this is now not enough
anymore to keep you busy for 3 months sorry.

[1]http://en.wikipedia.org/wiki/Moodbar

--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
___
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: Gsoc 2014 IDEA for proposal

2014-03-11 Thread Max Linke
Hi Atul

I'm sorry this project is out of scope for GSoC and also a direction
that we do not want to go in. Also sending audio over the Internet is
already possible using shoutcast.

best Max

On Tue, 2014-03-11 at 23:03 +0530, Atul R wrote:
 *IDEA:*
 
 The idea is to create a web interface for Mixxx .
 
 That is , I propose that we run a Http Server on the computer locally so
 that any DJ who has currently created a playlist can provide the entire
 playlist or stream audio to other listeners around the world by providing
 his/her IP.


 or if not internet ,he/she could create the playlist in his computer and
 via the web interface play or change the playlist from his SmartPhone
 (android,iphone,blackberry,etc).
 This can be achieved if both the computer and Smartphone are in the same
 network.


 or Consider a party in which the DJ has to play music.
 The users who wish to listen to the DJ can connect to the Mixxx running in
 DJ's computer via the locally created network and could get the live stream
 from Mixxx.
 This could give rise to *online parties *where the *DJ may not be
 physically present.*



--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
___
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] compiling troubleshooting

2014-03-10 Thread Max Linke
the command promt program is called `CMD Shell`. You should find it in the
start menu. Or if you have at least windows vista just press the windows button
and then type 'CMD Shell'

best Max

On Mon, 10 Mar 2014 15:40:48 +0400
Артём Лян tntlag...@mail.ru wrote:

 
 
 
 Hi guys. I have problems with compiling. Win SDK doesn't have any command
 promt. How can i fix that? Win SDK was downloaded from this page
 http://mixxx.org/wiki/doku.php/compiling_on_windows . 
 
 Actually i'm new to opensource :)


--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
___
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)

2014-03-10 Thread Max Linke
Pretty sure it is the first one because I use that line always myself. What
error are you seeing?

General tip. Always say what error you encountered otherwise we have no idea
what your problem is and how to fix it


On Mon, 10 Mar 2014 20:27:28 +0400
Артём Лян tntlag...@mail.ru wrote:

 
 
 Seems like there's a mistakte here. 
 http://mixxx.org/wiki/doku.php/compiling_on_windows
 
 not 
 setenv /xp /x86 /release
 but
 set env=/xp/x86/release/
 running win7 32. Or i'm doing smth wrong?
 
 


--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
___
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-2014-Project Ideas-Advanced track management/organising

2014-03-10 Thread Max Linke
Hi

Nice to hear that you want to work on track management.

It is preferable if you already have some experience with Qt/C++/git but
by no means necessary. As long as you are willing to learn your good. If
you have any problems with the source or git you can ask here on the
mailing list.

What we do require is that you have a clear idea about your project and
also a plan how to implement it. Your Proposal should make it clear that
you thought about the pros and cons of your implementation. I found that
it helps if you try to think of use cases for a DJ for your problem. We
basically want to see that you put a lot of thought into the project

best Max


On Mon, 2014-03-10 at 12:29 +0600, Towfique anam wrote:
 Hi,
 first take my greetings :)
 I have used mixx for around 3-4 months last year when I had huge collection 
 of music
 and I simply loved it then, I have seen the google summer of code page that 
 Mixx is in 
 GSOC!(I probably had some eye problems last year,I did not know why  I missed 
 it then!)
 I have done a small project on qt with a friend of mine around 1.5 years 
 ago,back then when it
 was qt-4.8, I am not doing coding on C++ lately but I do hope it will not 
 take much time to 
 come back roaring :D
 I am interested in  Advanced Track Management / Organization Tools  project, 
 and what skills
 do I need to acquire along with I currently have,(I need to learn play with 
 git which I do know,
 as all the git work was done by my project partner :P)
 
 regards,
 Towfique Anam Rine
 Mozillian Profile:https://mozillians.org/en-US/u/towfiqueanam/
 Prezi:http://prezi.com/user/121n3
 Twitter is @121n3 
 My WebLog:http://www.121n3.com
 
 --
 Learn Graph Databases - Download FREE O'Reilly Book
 Graph Databases is the definitive new guide to graph databases and their
 applications. Written by three acclaimed leaders in the field,
 this first edition is now available. Download your free book today!
 http://p.sf.net/sfu/13534_NeoTech
 ___
 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



--
Learn Graph Databases - Download FREE O'Reilly Book
Graph Databases is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
___
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] GSOC14 Cover Art Support Idea understanding

2014-03-09 Thread Max Linke
On Sun, 2014-03-09 at 19:23 +0600, khyrul Bashar wrote:
 i have read almost all the launchpad link attached with it(idea description)
 and the links in these thread and come to know this is a long discussed issue
 in MIXXX. GUI part of library-table have got focus several times  for
 redesign. because when talk about cover art feature two question arises why
 we implement this and how?  answer of why affects how. I think cover art
 feature is considered in MIXXX because of Visual memory recall of DJs. if
 it is so then we must implement this feature in a way that will actually
 change the library layout.  So does Deciding where and how to display the
 cover art in the GUI. mean i have to redesign library layout of MIXXX?

It means you should describe and/or make a mock-up how you imagine covers to
be best displayed in mixxx. If you think we can't display covers with our 
current
library layout you should argue why not and how it should be changed.
It is always useful to do some research and checkout what other DJ programs (eg 
Traktor,
Visual Studio, ...) do.
This tip is also helpful for any project you want to apply to.

 and another query is, gsoc13 had this project also and one student had made
 some effort on this(I've seen his mock-up design in launchpad thread). as i
 see this project again this year might be because of unsuccess of last year.
 so what was the lacking of last year?
We had people applying for it last year as well but did not choose to work with
because other proposals were stronger. You can check on melange what projects we
accepted last year.

 your regard khyrul bashar
 
 
 --
 Subversion Kills Productivity. Get off Subversion  Make the Move to
 Perforce.  With Perforce, you get hassle-free workflows. Merge that actually
 works.  Faster operations. Version large binaries.  Built-in WAN optimization
 and the freedom to use Git, Perforce or both. Make the move to Perforce.
 http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk
 ___ 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
 


--
Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk
___
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] Documentation for MIXXX

2014-03-08 Thread Max Linke
Not sure how long the documentation would reflect our code given that
people break the unit-tests somewhat regularly. *Note* It would be
awesome if the build server could build an run the test-suite on every
push in the future.

If you have ideas for small projects that fit into the summer you can
also do that. Your proposal then should include all your projects and a
timeplan for them. But you should stick with one proposal and try to
make it as strong as possible.

best Max

On Sat, 2014-03-08 at 20:51 +0100, Daniel Schürmann wrote:
 Hi Khyrul,
 
 there is some documentation on the wiki and Maxime has made a doxygen
 docu of version 1.10
 http://www.bochon.net/_/mixxx/doc/1.10/
 
 What kind of documentation do you miss?
 
 A documentation only project does not suite to be a Google Summer of
 _CODE_ project.
 But of cause documentation should be part of your project.
 
 Generally, you can apply two more than one project, but IMHO it is
 better to do one perfect project proposal instead of two weak ones.  
 
 Kind regards,
 
 Daniel
 
  
 
 
 
 
 
 Am 08.03.2014 16:09, schrieb khyrul Bashar:
  I'm spending my Code hour of last few days with MIXXX developing. Just
  trying to fix some easy bugs or implement easy feature.  I've highly
  felt the necessity of documentation. even i have knocked kain88-de
  https://github.com/kain88-de and daschuer
  https://github.com/daschuer and I've come to know there is no code
  documentation for MIXXX now.
 
  Though code itself is organized but I suppose any new comer like me
  feel lost without documentation. A documentation can be a great path
  paver for anyone interested to contribute as well as for experienced
  one to be more productive. At least last few days of mine in MIXXX
  gives me this realization.
 
  I'm going to apply for GSOC'14 if MIXXX community feels this is a
  necessity as worth to be a gsoc project i would be happy enough to
  make MIXXX better.
 
  A query: am i allowed to make application for different projects in
  same organization in this case MIXXX?
 
  your regard
  khyrul Bashar
 
 
  --
  Subversion Kills Productivity. Get off Subversion  Make the Move to 
  Perforce.
  With Perforce, you get hassle-free workflows. Merge that actually works. 
  Faster operations. Version large binaries.  Built-in WAN optimization and 
  the
  freedom to use Git, Perforce or both. Make the move to Perforce.
  http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk
 
 
  ___
  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
 
 --
 Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
 With Perforce, you get hassle-free workflows. Merge that actually works. 
 Faster operations. Version large binaries.  Built-in WAN optimization and the
 freedom to use Git, Perforce or both. Make the move to Perforce.
 http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk
 ___
 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



--
Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk
___
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)

2014-03-06 Thread Max Linke
Hi B.Venkatesh


On Thu, 2014-03-06 at 14:52 +0530, venkatesh balasubramanian wrote:
 I would like to work on  making the keyboard controls user configurable.I
 feel making the whole process keyboard,user based would make it much more
 easier for DJs.

currently Mixxx tries to pick shortcuts from Custom.kbd.cfg file from
config directory (~/.mixxx)
http://mixxx.org/forums/viewtopic.php?f=9t=4471

 I am also really interested in working towards the MIDI GUI mapping and
 upgrading the GUI for newer versions of MIDIs.

With the MIDI GUI mapping editor we mean an UI to map the controls of a
DJ Controller to functions in Mixxx. Currently we have a drop down menu
with tons of options. Not really user friendly. You should check how we
currently do it and then develop a new UI and implementation plan for
GSoC. I'd also highly recommend reading our wiki and fixing some of the
bugs tagged as easy.

 (As i had already posted in mailing list)It would be really great if there
 is a beats and sounds library,where the beats and sounds are user defined
 along with some standard beats which will be provided by default, and the
 various beats could be mapped to the keyboard (along with other
 funtionalities being mapped to keyboard).

You mean a sample library. While I would like to have a free sample
collection together with Mixxx creating one is not a programming task
and thus not suited for GSoC.


--
Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk
___
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] Contributing in GSOC'14

2014-03-06 Thread Max Linke
Hi Shourya

Nice to hear that you want to work on Mixxx

You can check our Ideas page for possible projects
http://www.mixxx.org/wiki/doku.php/gsoc2014ideas

We also have general information about gsoc
http://www.mixxx.org/wiki/doku.php/gsocadvice

A good start is usually to clone the source from github and compile it.
The best way to get comfortable with the codebase is to fix bugs. Hope
that helps

best Max

On Fri, 2014-03-07 at 02:17 +0530, Shourya Singh Gupta wrote:
 Hi
 I am Shourya Singh Gupta and I am currently pursuing my B.Tech. from
 DA-IICT,Gandinagar,India.I have special interest in programming and am
 well-versed in java , c, c++ and Qt.I am quite comfortable in studying open
 source codes and working on it.I have used mixxx before and I have been
 studying its code base for past 1 week.
 
 I am very enthusiastic about contributing in GSOC'14.Can anyone guide me
 how should I proceed ?
 --
 Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
 With Perforce, you get hassle-free workflows. Merge that actually works. 
 Faster operations. Version large binaries.  Built-in WAN optimization and the
 freedom to use Git, Perforce or both. Make the move to Perforce.
 http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk
 ___
 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



--
Subversion Kills Productivity. Get off Subversion  Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951iu=/4140/ostg.clktrk
___
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] Introduction

2014-03-01 Thread Max Linke
Hi

Nice to hear that you want to work on mixxx. A good start is to try to
compile the current master on your machine. If you have any troubles
just ask here or on IRC

best Max

On Fri, 2014-02-28 at 13:41 -0800, Reagan Middlebrook wrote:
 Hi!
 
 My name is Reagan.  Just wanted to introduce myself as I'm planning on
 applying through Google Summer of Code to work on advanced track management
 (bulk track editing and UI improvements) or cover art integration.
 
 This all feels a little bit intimidating as I have never done anything with
 Git or the open source community (although I very much support the
 philosophy behind it).   I only started coding a couple years ago (teaching
 myself Python from a book, then went to community college where I learned
 some Visual Basic and now am in University and learning Java and working
 towards my BS).  As a side project I've also been working on a character
 creator for my friend's tabletop RPG using Visual Basic.  I really,
 completely love everything about programming so far but there are so many
 things I don't know yet (like C++...).
 
 This whole things feels a bit intimidating.  I've been poking around on
 mixxx.org and checking out the bug list and tried to fork something over at
 git, but this part of it is all very new to me.  All the programming I've
 done so far has been in IDEs and you create a nice, packaged little script
 or exe at the end.  I haven't learned anything about command line stuff or
 IRC (I used it way back in the 90s but haven't had much to do with it
 since).
 
 If you see me in the IRC channel (Reagankm) say hi to the newb. :]
 
 Thanks!
 Reagan
 --
 Flow-based real-time traffic analytics software. Cisco certified tool.
 Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
 Customize your own dashboards, set traffic alerts and generate reports.
 Network behavioral analysis  security monitoring. All-in-one tool.
 http://pubads.g.doubleclick.net/gampad/clk?id=126839071iu=/4140/ostg.clktrk
 ___
 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



--
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis  security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071iu=/4140/ostg.clktrk
___
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)

2014-03-01 Thread Max Linke
Hi

Nice to hear that you want to work on mixxx.

On Sat, 2014-03-01 at 11:32 +0530, venkatesh balasubramanian wrote:
 I am interested in building a standard beats library that has a
 collection of beats which could be played along with songs or
 as by itself.

Do you mean a sample library? Unfortunately that is not a good fit for
gsoc since it does not involve programming but having an open sample
library would still be nice.  

 I would like to know other developers opinion and suggestions and  also 
 request
 their guidance.
 thank you.
 --
 Flow-based real-time traffic analytics software. Cisco certified tool.
 Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
 Customize your own dashboards, set traffic alerts and generate reports.
 Network behavioral analysis  security monitoring. All-in-one tool.
 http://pubads.g.doubleclick.net/gampad/clk?id=126839071iu=/4140/ostg.clktrk
 ___
 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



--
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis  security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071iu=/4140/ostg.clktrk
___
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 '14 Guidance and Introduction

2014-03-01 Thread Max Linke
Hi

As a start you can get familiar with the codebase. Fixing bugs tagged as
easy is good for that. If you have problems and need help just ask here.

Not sure what exactly you mean with the visualizer. We already have
visual waveforms, you can also add you own. If you mean a visualization
that is in desktop musicplayers like clementeine/banshee if so I'm not
sure what the benefit for a DJ would be.

best Max

On Sat, 2014-03-01 at 13:09 +0530, Hasit Mistry wrote:
 Hello.
 I am Hasit Mistry (“rubbersheep” on IRC). I am a fourth year Computer 
 Engineering student from Pune Institute of Computer Technology, Pune, India.
 
 I am proficient at programming in C, C++, using git and have some experience 
 with QT as well.
 Looking at the project ideas on the GSoC project page, I found them 
 interesting.
 I do not have any experience in programming related to audio and video. But I 
 am hard working enough to quickly get started with it. I do have formal 
 knowledge in music theory as I have learned and played the Tabla (an Indian 
 percussion instrument) for almost 4 years now.
 
 I am interested in working on Keyboard / MIDI Mapping GUI and the Cover Art 
 Support. Is a visualiser of any relevance in MIXXX? If yes, I’d love to work 
 on developing visualisers for MIXXX. 
 
 I would be thankful if you could give me some guidance on working with MIXXX 
 at GSoC ‘14. I have cloned the bleeding edge repo 'mixxxdj/mixxx’ and 
 installed all the dependancies. How do I get started?
 
 Thank you.
 
 Best regards,
 Hasit Mistry
 hasit.github.io
 
 
 --
 Flow-based real-time traffic analytics software. Cisco certified tool.
 Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
 Customize your own dashboards, set traffic alerts and generate reports.
 Network behavioral analysis  security monitoring. All-in-one tool.
 http://pubads.g.doubleclick.net/gampad/clk?id=126839071iu=/4140/ostg.clktrk
 ___
 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



--
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis  security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071iu=/4140/ostg.clktrk
___
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 2014 student

2014-02-08 Thread Max Linke
Hello Nicu

Sorry to tell you that we decided not to offer the Cloud Library project
anymore. This is because we think the other projects have a much better
chance to be merged with master at the end of the summer and so provide
the students a better experience.

best Max

On Sat, 2014-02-08 at 10:17 -0800, Nicolae Badescu wrote:
 Hello Mixxxers,
 
 My name is Nicu Badescu[irc: badescunicu] and I am a sophomore at Politehnica
 University of Bucharest. I am interested in the Cloud Library Support project.
 I find it very interesting and I am confident that I would learn a lot from 
 it.
 
 Can you tell me who is mentoring this project? I will try to make a plan and 
 I may
 have some questions.
 
 
 Thank you,
 Nicu
 
 --
 Managing the Performance of Cloud-Based Applications
 Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
 Read the Whitepaper.
 http://pubads.g.doubleclick.net/gampad/clk?id=121051231iu=/4140/ostg.clktrk
 ___
 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



--
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121051231iu=/4140/ostg.clktrk
___
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] Compiling and running mixxx with Qt Creator on Linux

2014-01-15 Thread Max Linke
!!! PLEASE WRITE TO THE MAILING LIST !!!

To check of your solution is right make the change. Compile the code.
Run Mixxx an check if you can still reproduce the bug. Just try it out
there is nothing that you can break this way

Best Max

On Wed, 2014-01-15 at 21:23 +0430, Ben Sollars wrote:
 Hey Max
 
 So if I've got this right, in src/library/librarytablemodel.cpp at line 74,
 you would need to insert:
 
 (column == fieldIndex(LIBRARYTABLE_KEY_ID)) ||
 
 Ben
 
 
 On 9 January 2014 19:14, Ben Sollars shunty...@gmail.com wrote:
 
  Thanks again Max, I'll have a look at that soon.
 
  Ben
 
 
  On 8 January 2014 23:33, Max Linke max_li...@gmx.de wrote:
 
  The best way is to pick a bug and fix it.
 
  Bugfix workflow
  http://www.mixxx.org/wiki/doku.php/bugfix_workflow
 
  Easy beginner bug
  https://bugs.launchpad.net/mixxx/+bug/1258776
 
  To solve this you have to find out where we tell mixxx which database
  columns are internal only and add the 'KEY_ID' column to that list.
  We tell mixxx what columns to hide in src/library/*tablemodel.cpp and
  the const variables for database columnnames are defined in
  src/library/dao/trackdao.h
 
  best Max
 
  On Wed, 2014-01-08 at 19:41 +0430, Ben Sollars wrote:
   That worked (it launched the program at least, although I managed to
  crash
   it soon after).
  
   What's the best way to start understanding the code, structure, language
   etc.?
  
   Thanks again for the help y'all.
  
   B
  
  
   On 7 January 2014 00:15, RJ Ryan rr...@mixxx.org wrote:
  
Yea, we already do on OS X. It would be good to do this for all. (not
  just
for res/schema -- resource directory itself)
   
   
On Mon, Jan 6, 2014 at 2:43 PM, Owen Williams owilli...@mixxx.org
  wrote:
   
We've been seeing this problem a lot.  Should we detect when there's
  a
res/schema file in the immediate subdirectory of the running
  executable
and try to use that by default?
   
On Mon, 2014-01-06 at 13:07 -0500, RJ Ryan wrote:
 Hey Ben,


 You should run the compiled executable like this:


 ./mixxx --resourcePath res/


 It's most likely looking for its resource files in /usr/share/mixxx
 which could either not exist or be the data from a prior version of
 Mixxx if you have installed Mixxx from the Ubuntu repositories.


 On Mon, Jan 6, 2014 at 12:59 PM, Ben Sollars shunty...@gmail.com
 wrote:
 Hey, wondering if anybody is able to help out.


 I have followed these instructions:

 http://www.mixxx.org/wiki/doku.php/compiling_on_linux


 ...and then these instructions:

 http://www.mixxx.org/wiki/doku.php/qtcreator


 to try and start developing Mixxx. If I try to build and
  run
 Mixxx from Qt Creator, the Build progress bar appears
  briefly
 at 100%, then nothing happens. If I try and run the
  executable
 file, I get the error message 'Unable to upgrade your
  database
 schema to version 23. Your /usr/share/mixxx/schema.xml file
 may be outdated', although I'm not sure running it like
  this
 is supposed to work.


 I am using Ubuntu 12.04. The repo I originally downloaded
  from
 GitHub through Windows, and after failing to set up a dev
 environment there I went with Linux instead, and copied the
 repo over rather than download it again, as my internet is
 slow. I've also installed Mixxx on Linux via the download
 page, I don't know if this messes with things or makes a
 difference.


 If anybody can suggest a good place to start learning the
 code/syntax/language etc. also this would be very useful.

 Cheers guys,

 Ben




   
  --
 Rapidly troubleshoot problems before they affect your
 business. Most IT
 organizations don't have a clear picture of how application
 performance
 affects their revenue. With AppDynamics, you get 100%
 visibility into your
 Java,.NET,  PHP application. Start your 15-day FREE TRIAL
  of
 AppDynamics Pro!

   
  http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
 ___
 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



   
  --
 Rapidly troubleshoot problems before they affect your

Re: [Mixxx-devel] Compiling and running mixxx with Qt Creator on Linux

2014-01-08 Thread Max Linke
The best way is to pick a bug and fix it.

Bugfix workflow
http://www.mixxx.org/wiki/doku.php/bugfix_workflow

Easy beginner bug
https://bugs.launchpad.net/mixxx/+bug/1258776

To solve this you have to find out where we tell mixxx which database
columns are internal only and add the 'KEY_ID' column to that list.
We tell mixxx what columns to hide in src/library/*tablemodel.cpp and
the const variables for database columnnames are defined in
src/library/dao/trackdao.h

best Max

On Wed, 2014-01-08 at 19:41 +0430, Ben Sollars wrote:
 That worked (it launched the program at least, although I managed to crash
 it soon after).
 
 What's the best way to start understanding the code, structure, language
 etc.?
 
 Thanks again for the help y'all.
 
 B
 
 
 On 7 January 2014 00:15, RJ Ryan rr...@mixxx.org wrote:
 
  Yea, we already do on OS X. It would be good to do this for all. (not just
  for res/schema -- resource directory itself)
 
 
  On Mon, Jan 6, 2014 at 2:43 PM, Owen Williams owilli...@mixxx.org wrote:
 
  We've been seeing this problem a lot.  Should we detect when there's a
  res/schema file in the immediate subdirectory of the running executable
  and try to use that by default?
 
  On Mon, 2014-01-06 at 13:07 -0500, RJ Ryan wrote:
   Hey Ben,
  
  
   You should run the compiled executable like this:
  
  
   ./mixxx --resourcePath res/
  
  
   It's most likely looking for its resource files in /usr/share/mixxx
   which could either not exist or be the data from a prior version of
   Mixxx if you have installed Mixxx from the Ubuntu repositories.
  
  
   On Mon, Jan 6, 2014 at 12:59 PM, Ben Sollars shunty...@gmail.com
   wrote:
   Hey, wondering if anybody is able to help out.
  
  
   I have followed these instructions:
  
   http://www.mixxx.org/wiki/doku.php/compiling_on_linux
  
  
   ...and then these instructions:
  
   http://www.mixxx.org/wiki/doku.php/qtcreator
  
  
   to try and start developing Mixxx. If I try to build and run
   Mixxx from Qt Creator, the Build progress bar appears briefly
   at 100%, then nothing happens. If I try and run the executable
   file, I get the error message 'Unable to upgrade your database
   schema to version 23. Your /usr/share/mixxx/schema.xml file
   may be outdated', although I'm not sure running it like this
   is supposed to work.
  
  
   I am using Ubuntu 12.04. The repo I originally downloaded from
   GitHub through Windows, and after failing to set up a dev
   environment there I went with Linux instead, and copied the
   repo over rather than download it again, as my internet is
   slow. I've also installed Mixxx on Linux via the download
   page, I don't know if this messes with things or makes a
   difference.
  
  
   If anybody can suggest a good place to start learning the
   code/syntax/language etc. also this would be very useful.
  
   Cheers guys,
  
   Ben
  
  
  
  
  --
   Rapidly troubleshoot problems before they affect your
   business. Most IT
   organizations don't have a clear picture of how application
   performance
   affects their revenue. With AppDynamics, you get 100%
   visibility into your
   Java,.NET,  PHP application. Start your 15-day FREE TRIAL of
   AppDynamics Pro!
  
  http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
   ___
   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
  
  
  
  --
   Rapidly troubleshoot problems before they affect your business. Most IT
   organizations don't have a clear picture of how application performance
   affects their revenue. With AppDynamics, you get 100% visibility into
  your
   Java,.NET,  PHP application. Start your 15-day FREE TRIAL of
  AppDynamics Pro!
  
  http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
   ___ 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
 
 
 
 
 --
 Rapidly troubleshoot problems before they affect your business. Most IT 
 organizations don't have a clear picture of how application performance 
 affects their revenue. With AppDynamics, you get 100% visibility into your 
 Java,.NET,  PHP application. 

Re: [Mixxx-devel] Want to work on Mixxx 1.12? List of things that need doing.

2014-01-03 Thread Max Linke
On Wed, 2014-01-01 at 21:57 +0430, Ben Sollars wrote:
 Hey, a quick question if you don't mind answering..
 
 I figured it made more sense just to start using Linux and set that up for
 developing Mixxx, which has proved a lot easier so far. I've successfully
 followed the compiling instructions, and followed the instructions for
 setting up Qt Creator to develop Mixxx. How can I tell if I've done
 everything I need to before I start actually working with the code? I've
 gone through the instructions on the Qt Creator page but I'm not sure if
 it's worked or not.

Using Linux is definitely easier then windows. If you compiled mixxx and
run it from the command line you are good to go. Assign one of the easy
bugs to yourself and start hacking. If you have any questions just ask
on the mailing list.
https://bugs.launchpad.net/mixxx/+bugs?field.tag=easy

As for Qt Creator I have no idea how that thing works. I use a heavily
customized vim with some command line tools. You'll have more luck with
answers on this using the mailing list
 
best Max
 
 Thanks if you're able to help, I do appreciate it.
 
 Ben
 
 
 On 28 December 2013 21:32, Ben Sollars shunty...@gmail.com wrote:
 
  I haven't had any other replies or offers of help so far, do you know of
  anyone in particular who's generally happy to help out with this stuff?
 
  Once I've cloned the main repository I'll start working through the other
  steps again. Last time I got as far 5.c in the instructions (using the SDK
  cmd shell to run scons) but whatever scons was trying to do kept failing. I
  tried Googling the error message but didn't get far, so tried going back a
  couple of steps.
 
 
  On 28 December 2013 21:24, Max Linke max_li...@gmx.de wrote:
 
  Please write where you got stuck there are also other people on this list
  that can help you.
 
 
  Ben Sollars shunty...@gmail.com wrote:
 
  Cool, thanks, got that running in the GitHub client now. I've been
  trying to follow the compiling on windows wiki but I keep getting stuck.
 
  Hope you're enjoying the vacation.
 
 
  On 28 December 2013 21:09, Max Linke max_li...@gmx.de wrote:
 
  Yeah if you want a local copy of our source code it is. The repo is
  mixxxdj/mixxx
 
  If you have problems setting up the development environment try to
  check each step in the wiki and also the hints. I documented everything I
  needed to get mixxx compiling there myself a while ago. But I'm currently
  on a vacation trip and don't have access to my windows machine.
 
 
  Ben Sollars shunty...@gmail.com wrote:
 
  Cheers, I've got the dependencies, I need to get the main repository
  though. Is cloning the same as checking out/branching for my purposes?
 
 
  On 28 December 2013 20:52, Max Linke max_li...@gmx.de wrote:
 
  http://windows.github.com
 
  This explains how the client works. You also have to checkout our
  windows dependency repository: mixxxdj/winlib
 
 
  Ben Sollars shunty...@gmail.com wrote:
 
  Hey Max, thanks for this.
 
  I still can't figure this out. I'm trying to follow the instructions
  exactly as I don't understand most of what I'm doing, and if it 
  doesn't
  work I won't know if it's because I didn't follow the instructions or
  because of something else.
 
  This is so frustrating. I really want to get involved with Mixxx and
  learn more about coding but I can't even get the basics of checking 
  out the
  repository. I've got the GitHub git client installed but I still 
  can't see
  an obvious way to check out a repository.
 
  If you can help me out with this stuff I will try and find some way
  to pay you back.
 
  Ben
 
 
  On 27 December 2013 21:56, Max Linke max_li...@gmx.de wrote:
 
  Hi
 
  I'm using the git client from Github on windows. It is pretty
  simple to understand and hands you a Unix like got shell for more
  complicated operations. That can be quite handy because most guides 
  and
  tips on the web assume that you have a command line.
 
  Best Max
 
  Ben Sollars shunty...@gmail.com wrote:
 
   Hey guys
 
  I am definitely up for getting involved in Mixxx but am already
  getting stuck.. the compiling on Windows guide says to 'choose Git
  Checkout/Branch' under Tortoise Git, but I can't see this option in 
  the
  TortoiseGit context menu.. there are plenty of similar-sounding 
  ones, but
  not close enough that I'm sure it's the right one.
 
  Any help would be appreciated, although I think I may need quite a
  bit more of it.
 
  Cheers
 
  Ben
 
 
  On 25 December 2013 07:53, RJ Ryan rr...@mixxx.org wrote:
 
  Hey Mixxxers,
 
  All the pieces are falling into place and we are making great
  progress on Mixxx 1.12!
 
  Check out the milestone page for the latest status:
  https://launchpad.net/mixxx/+milestone/1.12.0
 
  If you've been inactive for a while or are looking for a starter
  project to get involved with Mixxx I've made a list of various 
  tasks that I
  would love to have an owner to drive for inclusion in 1.12.
 
  Bugs:
 
  * Any bug

Re: [Mixxx-devel] Want to work on Mixxx 1.12? List of things that need doing.

2013-12-27 Thread Max Linke
Hi

I'm using the git client from Github on windows. It is pretty simple to 
understand and hands you a Unix like got shell for more complicated operations. 
That can be quite handy because most guides and tips on the web assume that you 
have a command line.

Best Max

Ben Sollars shunty...@gmail.com wrote:
Hey guys

I am definitely up for getting involved in Mixxx but am already getting
stuck.. the compiling on Windows guide says to 'choose Git
Checkout/Branch'
under Tortoise Git, but I can't see this option in the TortoiseGit
context
menu.. there are plenty of similar-sounding ones, but not close enough
that
I'm sure it's the right one.

Any help would be appreciated, although I think I may need quite a bit
more
of it.

Cheers

Ben


On 25 December 2013 07:53, RJ Ryan rr...@mixxx.org wrote:

 Hey Mixxxers,

 All the pieces are falling into place and we are making great
progress on
 Mixxx 1.12!

 Check out the milestone page for the latest status:
 https://launchpad.net/mixxx/+milestone/1.12.0

 If you've been inactive for a while or are looking for a starter
project
 to get involved with Mixxx I've made a list of various tasks that I
would
 love to have an owner to drive for inclusion in 1.12.

 Bugs:

 * Any bug on the milestone page!

 * Cross-platform issues with BPMEditor widget used for the BPM column
in
 the library https://bugs.launchpad.net/bugs/1201079

 * Make SoundTouch vs. RubberBand a preference
option.https://bugs.launchpad.net/bugs/1258560

 Features:
 * cover art support https://bugs.launchpad.net/mixxx/+bug/661459
 * Mac App Store sandboxing
supporthttps://bugs.launchpad.net/mixxx/+bug/1257340
 * Visualize distance / closeness to a key when pitch
shifting.https://bugs.launchpad.net/bugs/1258624
 * Support key notation in search
operators.https://bugs.launchpad.net/bugs/1180433

 Also I am making good progress on the effects framework and am
reaching
 the point that I would love others to start contributing individual
effects
 to my branch. You can write them yourself or port existing FLOSS
plugins
 (e.g. LADSPA or LV2) to our framework. I will link a wiki page soon.
I
 really need help w/ people finding effects out there and porting them
to
 Mixxx so that I can focus on the framework.






--
 Rapidly troubleshoot problems before they affect your business. Most
IT
 organizations don't have a clear picture of how application
performance
 affects their revenue. With AppDynamics, you get 100% visibility into
your
 Java,.NET,  PHP application. Start your 15-day FREE TRIAL of
AppDynamics
 Pro!

http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
 ___
 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





--
Rapidly troubleshoot problems before they affect your business. Most IT

organizations don't have a clear picture of how application performance

affects their revenue. With AppDynamics, you get 100% visibility into
your
Java,.NET,  PHP application. Start your 15-day FREE TRIAL of
AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk



___
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

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk___
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] Another advocate for testing

2013-11-27 Thread Max Linke
I can only second that. I made the same experience when writing my
extension to support multiply folders in the library.


Can we also have jenkins build and run the test-suite automatically on
every push to the master branch? That way it would be easier to detect
accidental regressions.

best Max

On Wed, 2013-11-27 at 10:20 -0500, Owen Williams wrote:
 I know that RJ has been beating this drum for a while but I wanted to
 reinforce the message that everyone should at least try to write a test
 at some point.  Learning how to use the testing framework in Mixxx has
 been incredibly valuable for getting the bugs and regressions out of the
 master sync branch.  It took me a whole day just to figure out how to
 set up and tear down the engine backend, but it was worth it.
 
 I strongly encourage everyone to take a look at the src/test directory
 and poke around.  There are a bunch of examples there that should give
 you an idea of what writing a test is like.  We need more work to
 support difficult things like testing playing tracks and UI behavior,
 but for backend work there's a lot already there.
 
 Now that I have a basic testing framework for master sync in place,
 every time we find a bug I can write a test to exercise it, fix the bug,
 and then verify that the test passes.  Then I can run all the other
 tests and make sure I didn't break anything else.  It's improved my
 iteration speed about a billion times.
 
 I'll be on irc (@ywwg) if anyone wants help learning about testing.
 
 cheers,
 Owen
 
 
 --
 Rapidly troubleshoot problems before they affect your business. Most IT 
 organizations don't have a clear picture of how application performance 
 affects their revenue. With AppDynamics, you get 100% visibility into your 
 Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
 http://pubads.g.doubleclick.net/gampad/clk?id=84349351iu=/4140/ostg.clktrk
 ___
 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



--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351iu=/4140/ostg.clktrk
___
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] Another advocate for testing

2013-11-27 Thread Max Linke
On Wed, 2013-11-27 at 20:26 +0200, Tuukka Pasanen wrote:
  Can we also have jenkins build and run the test-suite automatically on
  every push to the master branch? That way it would be easier to detect
  accidental regressions.

 Hello,
 We are using buildbot and it's much more simpler to setup than
 Jenkins. Jenkins is swiss army knife I know but it's too husstle to
 setup (Or is it simpler now a days?). Should we also have builds for
 Windows (MinGW) and Linux (Mac should be nice but it is so hard to
 cross compile on Linux) every commit so we can get wider audience to
 test?

rryan is in charge of the build-server if he decides to change to
buildbot or something else it's up to him. The current setup build mixxx
on mac OS, windows, linux each on a separate virtual machine. I'm not
sure if we are gaining something by switching to cross compiles from
linux.

best Max


--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351iu=/4140/ostg.clktrk
___
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 scanner refactoring

2013-07-27 Thread Max Linke
Hi Nazar

sorry for the late answer.

Dividing the library scanning into smaller chunks sounds like a good idea. Did
you check what others (Amarok,Clementine,Exaile,Banshee,...) do to handle a
complete library rescan?

I also have some questions about the implementation. What is your DBAccessor?
Will this thing life in a separate thread? Will this be the only class that
mixxx later uses for database access and by that be replacing direct access to
the DAO's that we have all over mixxx?

Also how far are you writing test functions for the DAO's? I might want to copy
from them :-)

best Max

On Fri, Jul 12, 2013 at 03:41:05PM -0700, troyane wrote:
 As you may know, my name is Nazar Gerasymchuk and I’m working on refactoring
 of library concurrency. All of my work is related with access to database
 and I’m trying to optimize it. You can see Blueprint connected to this theme 
 on Launchpad https://blueprints.launchpad.net/mixxx/+spec/nonblockingdb  .
 Here you can find information on  my project wiki-page
 http://www.mixxx.org/wiki/doku.php/nonblockingdb_status  .
 
 I want to consult with others about my further work.
 
 We got one long-time operation -- library scanning.  I’ll try to implement
 this scheme instead of one big transaction:
 
 - emit (start()); 
 - Inform user about long-time operation.
 - Block UI-control element (to avoid querying equivalent queries).
 - Get id for this big operation from DBAccessor
 - Cycle
 - - Prepare chunk of data DATA (do some FS-access/calculations/...)
 - - Mark DATA by id.
 - - Wrap DATA into one transaction.
 - - Async send chunk of data to DBAccessor.
 - Wait until DBAccessor say that big operation with id ended.
 - Unblock UI-control element.
 - emit (end());
 
 This can give us possibility to divide all work into several pieces, do some
 work, collect data in transactions and then one by one send it to DB. (But
 not lock DB while doing one big transaction). Reading seems to work during
 active transaction.
 
 Next I’ll work on is preparing test-cases:
 - For SQLite (see https://github.com/troyane/SQLiteTesting)
 - Create library of files for library scanner

--
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831iu=/4140/ostg.clktrk
___
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

  1   2   >