Re: [Mixxx-devel] Learning how is Mixxx

2018-10-10 Thread Uwe Klotz

Hi Javor,

using gRPC for IPC wouldn't surprise me, we already discussed isolating 
components of Mixxx into separate processes to avoid crashing the main 
process, i.e. for decoding files.


But unfortunately Mixxx is still a monolithic application and we don't use 
gRPC. What we are using is Protobuf for serializing beat grids and musical 
key information.


Please join the discussion on https://mixxx.zulipchat.com/ if you have any 
question. The mailing list is only used for announcements.


Kind regards,

Uwe

On 08/10/2018 18:53, javier.vilarr...@gmail.com wrote:

Hi.

I recently started to try to write code for Mixxx. And I recognize that
I'm somehow lost.

The class hierarchy is difficult to follow and I have found no
documentation on it. But I can follow in the code, so no major problem.

The last surprise has been the use gRPC. I have read on the gRPC web
site and seems more or less clear what is it.

But I wonder why we are using a remote procedure call technology on
Mixxx.

Can someone clarify that for me?

Thanks in advance!!

Javor



___
Get Mixxx, the #1 Free MP3 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] Controller Questions

2018-07-07 Thread Uwe Klotz

Welcome, Thomas. Discussions now take place on Zulip:

https://mixxx.zulipchat.com/

I suggest to ask your valid questions there again.

Since I don't consider myself a controller mapping pro, please don't take my 
following remarks (see below) too serious.


Kind regards,

Uwe

On 05.07.2018 19:40, Thomas Brand wrote:

Hi *,

while revamping an old Mixxx controller map some questions popped up where
I didn't find an online hint:

-How can I read the current playhead position (in samples) from a script?
(the current work-around is to set an unused hotcue, read it's position
and clear it again)
track_samples * playposition? This should give sufficiently precise results. 
Please note that the number of samples depends on the number of channels.



-How can I toggle the loop totally independent of anything else?
For instance activating the loop *without* the playhead jumping to loop
start.
I understand that reloop_toggle with its asymmetric behavior seems 
inappropriate for this purpose.



-How can I play a specific range "one-shot" style?
For instance play the loop range only once. I was looking for a method
that is similar to play_n_samples() from current position.

That sounds more like a use case for the samplers rather than looping?


Last question: looking at deprecated methods, for
SelectNextPlaylist / SelectPrevPlaylist and SelectNextTrack /
SelectPrevTrack:
The syntax is exactly the same [Playlist] binary [Library] MoveDown / MoveUp.
I understand that these methods are context-sensitive and there is a
method to move focus like with TAB.
However if user clicks in UI anything, how could i set the focus directly
to for instance the tracklist?
This functionality seems to be missing. Please search Launchpad for a 
similar bug report, feature request, or feel free to create a new one.

Note: I had issues with loop_in / loop_out, roughly speaking the loop
handles were wandering along with the playhead sometimes.
This might be related to the press-and-hold mode of the loop_in/loop_out 
controls. You need  to handle the corresponding button release events or 
manually set their values to 0/false when using the designated buttons in 
combination with modifiers like Shift.


I had (and still have) issues with loop_out not being recognized reliably by 
Mixxx even though the control's value is set correctly:

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


I'm testing this with the mixxx-release-2.1.1.tar.gz tarball.

Any help is appreciated,
greetings

Thomas



--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel




--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Get Mixxx, the #1 Free MP3 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] Linux nightly builds

2017-12-03 Thread Uwe Klotz

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

Someone else should merge it ;)

On 03.12.2017 17:40, Sean M. Pappalardo - D.J. Pegasus wrote:


On 12/03/2017 07:18 AM, ronso wrote:

What happened to the linux build server?

Latest build at http://downloads.mixxx.org/builds/master/release/ is
from Nov 18th

The server is fine. A commit after 18 Nov 8PM EST broke the dependency
check:
https://builds.renegadetech.mixxx.org/job/master-release/architecture=amd64,platform=ubuntu/469/console

It might have been one of the Scons 3.0 changes. Uwe, any thoughts?

Sincerely,
Sean M. Pappalardo
"D.J. Pegasus"
Mixxx Developer - Controller Specialist



--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot


___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel


--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot___
Get Mixxx, the #1 Free MP3 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] Linux nightly builds

2017-12-03 Thread Uwe Klotz
I can reproduce the issue when piping the ouput. In this case 
sys.stdout.encoding that is used for decoding output from a subprocess seems 
to be undefined and decoding fails:


https://stackoverflow.com/questions/492483/setting-the-correct-encoding-when-piping-stdout-in-python

Anyone with deeper Python knowledge that know how to fix this?


On 03.12.2017 17:40, Sean M. Pappalardo - D.J. Pegasus wrote:


On 12/03/2017 07:18 AM, ronso wrote:

What happened to the linux build server?

Latest build at http://downloads.mixxx.org/builds/master/release/ is
from Nov 18th

The server is fine. A commit after 18 Nov 8PM EST broke the dependency
check:
https://builds.renegadetech.mixxx.org/job/master-release/architecture=amd64,platform=ubuntu/469/console

It might have been one of the Scons 3.0 changes. Uwe, any thoughts?

Sincerely,
Sean M. Pappalardo
"D.J. Pegasus"
Mixxx Developer - Controller Specialist



--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot


___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel


--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot___
Get Mixxx, the #1 Free MP3 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] Linux nightly builds

2017-12-03 Thread Uwe Klotz

I'll review my commits and try to guess what might be causing this issue.

Are you able to start the build with an additional scons argument? Then 
please try "--debug=explain,presub,prepare,stacktrace".


Strange that neither our Trusty builds on Travis nor building with the 
latest 2.x version of SCons on Fedora are affected.


Kind regards, Uwe

On 03.12.2017 17:40, Sean M. Pappalardo - D.J. Pegasus wrote:


On 12/03/2017 07:18 AM, ronso wrote:

What happened to the linux build server?

Latest build at http://downloads.mixxx.org/builds/master/release/ is
from Nov 18th

The server is fine. A commit after 18 Nov 8PM EST broke the dependency
check:
https://builds.renegadetech.mixxx.org/job/master-release/architecture=amd64,platform=ubuntu/469/console

It might have been one of the Scons 3.0 changes. Uwe, any thoughts?

Sincerely,
Sean M. Pappalardo
"D.J. Pegasus"
Mixxx Developer - Controller Specialist



--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot


___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel


--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot___
Get Mixxx, the #1 Free MP3 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] feature request: Analysis progress

2017-07-11 Thread Uwe Klotz
I cannot confirm your bug report. Both the analysis progress per track and 
the remaining tracks scheduled for analysis are shown in the UI and updated 
properly in all views. I'm also not able to reproduce any UI freezes during 
batch analysis of mutliple tracks. The analysis is performed in a separate 
(single) thread.


Are you sure that those issues are not caused by your custom build? Please 
test a clean master build and report bugs if you still experience some.


Kind regards, Uwe

On 11.07.2017 02:47, Waylon Robertson wrote:

When doing track analysis via the 'analysis' panel, selecting tracks
and 'Analysis', there is no progress information.

Straight after clicking Analysis, it adds the tracks to the analysis,
and the ui freezes until all the analysis is scheduled, or whatever.
Then it does the Analysis, the ui is then somewhat responsive. There
is, howver, no progress numbers. the only evidence of it working,is
the bpm's changing.

There used to be a done/total to do, counter. doesn't appear anymore.

I make a feature request, that all phases should show progress.

I have no idea how to do a feature request.

Waylon

--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel




--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Get Mixxx, the #1 Free MP3 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] Proper way to update PR's

2017-07-10 Thread Uwe Klotz
You need to remember the base version of your commits to reapply them 
without introducing unresolvable conflicts. Git even supports rebasing a 
range of commits "onto" a new root commit. Your personal customizations 
should always stay/land on top of the commit history. Creating a backup 
branch before starting with such a branch reconstruction task is not a bad 
idea ;)


I rebase the WriteAudioTags branch (PR #728) frequently on the current 
master. It might serve you as a starting point to reduce the number of 
required merge operations. This branch is also the base for most of my 
contributions, which I need to backport on master before publishing a PR.


Kind regards, Uwe

On 10.07.2017 08:44, Waylon Robertson wrote:

huh.. im afraid this doesn't make sense.
hmm.. what i want to do, is merge several pulls into a branch.. and
keep master, and those pulls, up to date. I don't want to be
cherrypicking commits.

On Mon, Jul 10, 2017 at 5:48 PM, Daniel Schürmann  wrote:

Hi Waylon,

I have not understand exactly how your state is, but it sounds like

git rebase -i

Is your friend.

It is best to have one branch per feature, splitted from an original master
commit.

So you schould branch your messed up branch again.

git checkout -b feature_a

Then rebase it, picking only the related commits of feature a.

git rebase -i upstream/master

Now an editor opens an let you skip unrelated commits.

Then you can switch back to your messy branch and repeat this procedure for
feature b.

I hope that helps.

Kind regards,

Daniel




Am 10.07.2017 6:37 vorm. schrieb "Waylon Robertson"
:

What is the proper way to update to master, for the pr's ive got
integrated into my source?
my source was created by first git checking out the master.. then i
pulled in ratings, git git pull with the pr number. Then i merged
master into it. I git pulled the WriteAudioTags pr, switched to it,
git merged ratings into WriteAudioTags, then i branched again, to
implement a local patch. Now, how do i bring all my PR's up to date?
or is it easier to restart my source from scratch?

--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel



--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel



--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Get Mixxx, the #1 Free MP3 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] Proper way to update PR's

2017-07-10 Thread Uwe Klotz
You need to remember the base version of your commits to reapply them 
without introducing unresolvable conflicts. Git even supports rebasing a 
range of commits "onto" a new root commit. Your personal customizations 
should always stay/land on top of the commit history. Creating a backup 
branch before starting with such a branch reconstruction task is not a bad 
idea ;)


I rebase the WriteAudioTags branch (PR #728) frequently on the current 
master. It might serve you as a starting point to reduce the number of 
required merge operations. This branch is also the base for most of my 
contributions, which I need to backport on master before publishing a PR.


Kind regards, Uwe

On 10.07.2017 08:44, Waylon Robertson wrote:

huh.. im afraid this doesn't make sense.
hmm.. what i want to do, is merge several pulls into a branch.. and
keep master, and those pulls, up to date. I don't want to be
cherrypicking commits.

On Mon, Jul 10, 2017 at 5:48 PM, Daniel Schürmann  wrote:

Hi Waylon,

I have not understand exactly how your state is, but it sounds like

git rebase -i

Is your friend.

It is best to have one branch per feature, splitted from an original master
commit.

So you schould branch your messed up branch again.

git checkout -b feature_a

Then rebase it, picking only the related commits of feature a.

git rebase -i upstream/master

Now an editor opens an let you skip unrelated commits.

Then you can switch back to your messy branch and repeat this procedure for
feature b.

I hope that helps.

Kind regards,

Daniel




Am 10.07.2017 6:37 vorm. schrieb "Waylon Robertson"
:

What is the proper way to update to master, for the pr's ive got
integrated into my source?
my source was created by first git checking out the master.. then i
pulled in ratings, git git pull with the pr number. Then i merged
master into it. I git pulled the WriteAudioTags pr, switched to it,
git merged ratings into WriteAudioTags, then i branched again, to
implement a local patch. Now, how do i bring all my PR's up to date?
or is it easier to restart my source from scratch?

--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel



--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel



--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
___
Get Mixxx, the #1 Free MP3 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] No nighty builds for Windows x64

2017-01-29 Thread Uwe Klotz
Did you notice that no nightly builds for Windows x64 are available since 
some days?

http://downloads.mixxx.org/builds/master/release/

It started when the x86 packages became much larger than before.


--
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
___
Get Mixxx, the #1 Free MP3 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] thoughts about our windows build env

2016-06-19 Thread Uwe Klotz
Great idea, that's what I'm waiting for :) The Windows code is barely tested 
due to lack of contributors and a missing CI environment. On the other hand 
the Windows user base seems to be big.

In the past I've used a VM, no cross compiling. A VM is still a native 
Windows installation where you need to set up your build environment. Manual 
installation of the build tools is ok, because you only need to do this 
once. But the installation, patching, and building of 3rd party components 
needs to be scripted.

I've tried to follow the instructions in the Wiki, but that didn't work. 
After copying and editing various files manually I gave up half way, because 
it was too much work. With a working Windows build environment I would start 
to spend some time on fixing some of the outstanding (and really critical) 
bugs. Mixxx is unusable on Windows when playing M4A files.

Uwe


On 18.06.2016 17:01, Sébastien Blaisot wrote:
> Hi all,
>
> Our Linux build env is easy to setup: just install a few -devel and
> build tools packages included in the distribution and you're done.
>
> On the other hand, our windows build env is really hard to set up. You
> need to install the build tools (Microsoft visual studio, nsis, wix,
> ...), but also download the library sources and build them as shared
> libraries and headers.
>
> This has two consequences:
>
> - first, this is a long, manual process so it is hard for a beginner to
> have a working windows build env for Mixxx. It is also hard for us to
> make a new windows build server for our package delivery and we have no
> windows build server for ages.
>
> - Secondly, the way it is working now prevent us to use continuous
> integration platforms for windows env (like appveyor) because the
> cost/time to setup our build env before effectively building and testing
> the code is prohibitive.
>
>
> I see another solution: why not seeing our windows build env as code,
> just like the Mixxx base code. we can entirely script the build env
> building and have it in git (we're not too far from that currently).
>
> With this in mind, our windows build server can regularly build our
> build env, make an artifact (a zip file containing the build env) and
> put it somewhere for download.
>
> With this packaged build env, our build server as well as any other
> windows CI service like appVeyor will be able to download and setup the
> build env in a few seconds, and then compile Mixxx.
>
> This would make creating a new windows build env or a new windows
> jenkins slave an easy task, as easy as installing the few build tools
> packages and downloading the build env package.
>
>
> What do you think of this ?
>
> I can start working on this if you find it a nice way to deal with our
> buil env complexity.
>
>
> S.B.
>
>
> --
> What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
> patterns at an interface-level. Reveals which users, apps, and protocols are
> consuming the most bandwidth. Provides multi-vendor support for NetFlow,
> J-Flow, sFlow and other flows. Make informed decisions using capacity planning
> reports. http://sdm.link/zohomanageengine
> ___
> Get Mixxx, the #1 Free MP3 DJ Mixing software Today
> http://mixxx.org
>
>
> Mixxx-devel mailing list
> Mixxx-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>


--
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports. http://sdm.link/zohomanageengine
___
Get Mixxx, the #1 Free MP3 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] Test EngineBufferTest.SlowRubberBand failing with DEBUG_ASSERT

2016-02-21 Thread Uwe Klotz
The EngineBufferTest.SlowRubberBand test is failing with a DEBUG_ASSERT on 
master:

[ RUN  ] EngineBufferTest.SlowRubberBand
Loading resources from  "/home/uk/Projects/Mixxx/mixxx/res/"
ConfigObject: Could not read 
"/home/uk/Projects/Mixxx/mixxx/src/test/test_data/test.cfg"
Compressor attack per frame:  0.000408163 decay per frame: 4.08163e-05
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTickTime" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTick50ms" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTickTime" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTick50ms" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTickTime" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTick50ms" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTickTime" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTick50ms" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTickTime" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTick50ms" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTickTime" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTick50ms" )
ControlObject "[PreviewDeck1]" "input_configured" already created
ControlObject "[PreviewDeck1]" "passthrough" already created
ControlObject "[PreviewDeck1]" "pregain" already created
ControlObject "[PreviewDeck1]" "replaygain" already created
ControlObject "[PreviewDeck1]" "play" already created
ControlObject "[PreviewDeck1]" "loop_start_position" already created
ControlObject "[PreviewDeck1]" "loop_end_position" already created
ControlObject "[PreviewDeck1]" "vinylcontrol_status" already created
ControlObject "[PreviewDeck1]" "vinylcontrol_enabled" already created
ControlObject "[PreviewDeck1]" "file_bpm" already created
ControlObject "[PreviewDeck1]" "file_key" already created
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTickTime" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTick50ms" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTickTime" )
ControlDoublePrivate::getControl returning NULL for ( "[Master]" , 
"guiTick50ms" )
DEBUG ASSERT: "filepos_play_rounded == m_filepos_play" in file 
src/engine/enginebuffer.cpp, line 972



--
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=272487151&iu=/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] Windows 10 warning

2016-01-22 Thread Uwe Klotz
The SoundSourceMediaFoundation plugin that is used for M4A playback on 
Windows definitely has open issues:


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

A fix for 2.0.x is not recommended, because 2.1 will introduce the reworked 
SoundSource framework. But a fix for 2.1 would definitely be nice, 
everything is already in place on master.


On 01/22/2016 09:00 PM, Josep Maria Antolin wrote:
I've been using Windows 10 since august or so, with Mixxx 1.12 and now 
2.0. This was an upgrade from Windows 7 on an old laptop. Soundcard worked 
fine from day 1.


I bought in december a controller with soundcard that had published 
windows 10 drivers for it, and has been working fine as well.


IIRC, I was using WASAPI or Kernel streaming with the internal soundcard 
(also tried ASIO4ALL which worked fine as well) and ASIO with the 
controller's soundcard.


I think that Kernel streaming could be a good default for Windows (at 
least better than ASIO). Buffer size should be at 20 ms or so, in that case.


As for other audio problems with Windows 10, I believe that some might 
also come from the M4A (soundsourcemediafoundation) component. I have not 
been able to debug it yet (the process is *really* slow on this computer 
so I left out the idea).




--
_ _ /~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-\
o o | Josep Mª [JAZ]  |
 º  | Messenger: jaze...@hotmail.com  |
`-´ | Gtalk: jose...@gmail.com |
\-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~/


--
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&iu=/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&iu=/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] Qt 5 request for testing

2016-01-04 Thread Uwe Klotz

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

Re: [Mixxx-devel] Proposal: delete the VAMP plugin and SoundSource plugin code

2015-12-09 Thread Uwe Klotz

Yes, I agree. On the long run this is the way to go.

On the other hand I would like to keep the current (= master/2.1) 
SoundSourceM4A based on FAAD2 on Linux until the quality and performance of 
SoundSourceFFmpeg is at least comparable. This also applies to 
SoundSourceMP3 based on libMAD even if it is not a plugin. Both SoundSources 
might be based on "legacy" libraries, but have become very stable and 
reliable recently. I do not recommend to drop them without an adequate 
replacement.


On 12/09/2015 06:30 PM, RJ Ryan wrote:
Summary: the plugin systems have never been used for the purpose they were 
designed for. Let's delete them.


The SoundSource plugins system comes from a time where we we very nervous 
about competing when others were offering M4A support and we were 
hamstrung on how to do so legally. Times have changed and nearly all the 
platforms we support have built-in M4A support. When we drop XP/Vista 
support then we will be able to use MediaFoundation on all Windows builds. 
FFMPEG support coming on Linux will allow us to use the distro's support 
for M4A.


Our VAMP plugin support hard-codes the use of the plugins to match the way 
libmixxxminimal.so is built. The dream of being able to use 3rd-party VAMP 
plugins is essentially non-existent. We would also gain slightly in 
performance as it would remove various layers that the data has to pass 
through between the plugin that calculates the analysis and the data 
getting into Mixxx proper.


As a refresher, here's how/where users get M4A support today:

Windows XP: No
Windows Vista: Yes, with SP1 (or was it SP2?) via MediaFoundation
Windows 7+: Yes, MediaFoundation
OS X: yes, CoreMedia
Linux, built from source: yes when built with faad=1
Linux, Ubuntu PPA: Yes?
Linux, Debian repositories: No -- disabled by maintainer intentionally per 
Debian policy.


The future of Linux support here is FFMPEG -- so eventually we'll be in a 
spot where the user can add M4A support by installing the right FFMPEG 
package in their system.


After XP support is gone, nothing changes here as a result of this change. 
In my opinion, all of this code is essentially technical debt. We could 
merge all the plugins into Mixxx proper and be no worse off -- and much 
better off from a maintenance and code health perspective. Plus we don't 
have to worry about ABI compatibility in the SoundSource system (which we 
have not been that good at).


So let's do that. Thoughts?

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] Fwd: [libsndfile-devel] Version 1.0.26 released

2015-11-23 Thread Uwe Klotz

I've just added some comments to the launchpad bug.

Uwe

On 11/23/2015 07:06 AM, Sean M. Pappalardo - D.J. Pegasus wrote:

Sweet, another library update! Mixxx 2.1 will nab this goodness.

Is anyone interested in adding ALAC support? I know some DJ pools offer
lossless music in this format. https://bugs.launchpad.net/mixxx/+bug/1336982

Sincerely,
Sean M. Pappalardo
"D.J. Pegasus"
Mixxx Developer - Controller Specialist


 Forwarded Message 
Subject: [libsndfile-devel] Version 1.0.26 released
Date: Mon, 23 Nov 2015 06:31:58 +1100
From: Erik de Castro Lopo 

Hi all,

After an embarrasingly long time between releases, I am pleased to
announce the release of libsndfile 1.0.26.

Main things of note are:

   * Fix for CVE-2014-9496, SD2 buffer read overflow.
   * Fix for CVE-2014-9756, file_io.c divide by zero.
   * Fix for CVE-2015-7805, AIFF heap write overflow.
   * Add support for ALAC encoder in a CAF container.
   * Add support for Cart chunks in WAV files.
   * Minor bug fixes and improvements.

Its available here:

 http://www.mega-nerd.com/libsndfile/#Download

Cheers,
Erik



--
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=254741551&iu=/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=254741551&iu=/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] new master failure: missing WAV files

2015-11-18 Thread Uwe Klotz
This PR should fix the issues with libsndfile:

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

All tests succeeded.

On 11/15/2015 06:58 PM, Owen Williams wrote:
> tests are failing because the wave files are missing, not sure why that
> is -- could be a jenkins-specific problem:
>
>   RUN  ] SoundSourceProxyTest.seekForward
> ConfigObject: Could not read
> "C:/mixxx/workspace/master/architecture/amd64/platform/windows/src/test/test_data/test.cfg"
> Seek forward test:
> "C:/mixxx/workspace/master/architecture/amd64/platform/windows/src/test/id3-test-data/cover-test.aiff"
> Error opening libsndfile file:
> "file:///C:/mixxx/workspace/master/architecture/amd64/platform/windows/src/test/id3-test-data/cover-test.aiff"
>  System error : The system cannot find the file specified.
>
>   
>
>
>
> --
> ___
> Get Mixxx, the #1 Free MP3 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] new master failure: missing WAV files

2015-11-16 Thread Uwe Klotz
libsndfile (.aiff, .wav) fails to open paths like "file:///C:/..." produced 
by QUrl::toLocalFile(). We have to find out when and how this started. I 
remember that the tests on master were working when I fixed the 
SoundSourceMediaFoundation class.

Might also be related to the recent Windows file path and character encoding 
fixes.

On 11/15/2015 06:58 PM, Owen Williams wrote:
> tests are failing because the wave files are missing, not sure why that
> is -- could be a jenkins-specific problem:
>
>   RUN  ] SoundSourceProxyTest.seekForward
> ConfigObject: Could not read
> "C:/mixxx/workspace/master/architecture/amd64/platform/windows/src/test/test_data/test.cfg"
> Seek forward test:
> "C:/mixxx/workspace/master/architecture/amd64/platform/windows/src/test/id3-test-data/cover-test.aiff"
> Error opening libsndfile file:
> "file:///C:/mixxx/workspace/master/architecture/amd64/platform/windows/src/test/id3-test-data/cover-test.aiff"
>  System error : The system cannot find the file specified.
>
>   
>
>
>
> --
> ___
> Get Mixxx, the #1 Free MP3 DJ Mixing software Today
> http://mixxx.org
>
>
> Mixxx-devel mailing list
> Mixxx-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>


--
Presto, an open source distributed SQL query engine for big data, initially
developed by Facebook, enables you to easily query your data on Hadoop in a 
more interactive manner. Teradata is also now providing full enterprise
support for Presto. Download a free open source copy now.
http://pubads.g.doubleclick.net/gampad/clk?id=250295911&iu=/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] master failing on win

2015-11-13 Thread Uwe Klotz
VS 2013 Express Update 5. The build fails as expected. My fault, I have not 
tested the recent replay gain additions on Windows that introduced 'constexpr'.


I already have a workaround with #defines, but I'm thinking about removing 
constexpr.


On 11/13/2015 04:07 PM, Sean M. Pappalardo - D.J. Pegasus wrote:


On 11/12/2015 11:18 PM, Uwe Klotz wrote:

But I wonder why it compiles successfully on my Windows VM with a fresh
install (about half a year ago) of the official VS 2013 Community Edition?!
I will check it again and also the version information of VS 2013 on this
machine.

Yes, please do. Also give us the version of the Windows SDK you have
installed.

Sincerely,
Sean M. Pappalardo
"D.J. Pegasus"
Mixxx Developer - Controller Specialist



--


___
Get Mixxx, the #1 Free MP3 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] master failing on win

2015-11-12 Thread Uwe Klotz
Did a short research again:

- VS 2013 does not support constexpr
- VS 2013 CTP does support constexpr partially (except on member functions)

http://blogs.msdn.com/b/vcblog/archive/2013/11/18/announcing-the-visual-c-compiler-november-2013-ctp.aspx

So officially it is not supported in VS 2013 :( I must have read about VS 
2013 CTP and assumed that simple constexpr like those that we need are 
already supported.

But I wonder why it compiles successfully on my Windows VM with a fresh 
install (about half a year ago) of the official VS 2013 Community Edition?! 
I will check it again and also the version information of VS 2013 on this 
machine.

What do you suggest, Owen?

On 11/13/2015 03:59 AM, Owen Williams wrote:
> C:\mixxx\workspace\master\architecture\amd64\platform\windows\src
> \util/types.h(19) : error C2146: syntax error : missing ';' before
> identifier 'SAMPLE'
> C:\mixxx\workspace\master\architecture\amd64\platform\windows\src
> \util/types.h(19) : error C4430: missing type specifier - int assumed.
> Note: C++ does not support default-int
> C:\mixxx\workspace\master\architecture\amd64\platform\windows\src
> \util/types.h(20) : error C2146: syntax error : missing ';' before
> identifier 'SAMPLE'
> C:\mixxx\workspace\master\architecture\amd64\platform\windows\src
> \util/types.h(20) : error C4430: missing type specifier - int assumed.
> Note: C++ does not support default-int
> C:\mixxx\workspace\master\architecture\amd64\platform\windows\src
> \util/types.h(20) : error C2086: 'int constexpr' : redefinition
>  C:\mixxx\workspace\master\architecture\amd64\platform\windows
> \src\util/types.h(19) : see declaration of 'constexpr'
> C:\mixxx\workspace\master\architecture\amd64\platform\windows\src
> \util/types.h(21) : error C2146: syntax error : missing ';' before
> identifier 'SAMPLE'
>
> http://builds.mixxx.org:8081/jenkins/job/master/architecture=amd64,platform=windows/396/console
>
>
> --
> ___
> Get Mixxx, the #1 Free MP3 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 -> trunk merge needs help

2015-10-14 Thread Uwe Klotz
Daniel has already migrated his changes for Windows (UTF-16/wchar_t) from 
1.12 to master separately. It should be safe if we just choose the 
SoundSource and TagLib files from master in case of conflicts.

On 10/15/2015 02:05 AM, Owen Williams wrote:
> Can someone carefully do a merge from 1.12 into trunk?  There are a
> bunch of conflicts with the soundsource files.
>
> We have to be very careful making changes to soundsource files because
> there has been so much divergence since the backend change.  Until the
> release we need to keep incorporating 1.12 bugfixes into master.
>
> (Speaking of the release, we're just waiting on the shoutcast fix and
> then we'll do it.  It sounds like there's a freeze on shutdown we need
> to fix, but otherwise it's mostly good)
>
>
> --
> ___
> Get Mixxx, the #1 Free MP3 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] Javascript code checking

2015-09-22 Thread Uwe Klotz
I'm already using "jshint --show-non-errors" before publishing a new version 
of a mapping script.

My mapping script contains a special header with some inline directives for 
JSHint:



// JSHint configuration   //



/* global engine  */

/* global script  */

/* global print   */

/* global midi*/




A common JSHint configuration file customized for Mixxx would be nice, so 
that we don't need to include those options in each mapping file.


On 09/22/2015 09:46 AM, Tuukka Pasanen wrote:
> Hello,
> I noticed that there is plenty of Javascript code in Mixxx repo and it
> Quality left much to desire. Most of them are in good shape but still
> there is Ecmascript violations most of them. Should it at leas get
> through the jshint (https://en.wikipedia.org/wiki/JSHint) and same
> coding style than C++ code? Running through JShint ain't making bugs
> disappear or something magical but it forces Javascript to same level as
> C++.
>
> Sincerely,
> Tuukka
>
> --
> ___
> Get Mixxx, the #1 Free MP3 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] ALAC support in libsndfile since 2012 - test please

2015-06-17 Thread Uwe Klotz
After discovering that my libsndfile 1.0.25 is not able to open and play 
ALAC files I checked the website. The latest official version is 1.0.25 from 
2011 and it does not support ALAC:


http://www.mega-nerd.com/libsndfile

The only fallback for ALAC support will be FFmpeg.

Uwe

On 06/16/2015 09:24 PM, Sean M. Pappalardo - D.J. Pegasus wrote:

Hi everyone.

Apparently ALAC support has been added to libsndfile (since 2012.) We need 
to adjust Mixxx to allow loading of these file types so we can ensure they 
work. Does anyone have any ALAC files they can test with?


(This is of interest because some digital DJ music pools supply music in 
ALAC format.)


Sincerely,
Sean M. Pappalardo
"D.J. Pegasus"
Mixxx Developer - Controller Specialist



--


___
Get Mixxx, the #1 Free MP3 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] ALAC support in libsndfile since 2012 - test please

2015-06-17 Thread Uwe Klotz
It works as expected just by adding "m4a" to the list of file extension 
supported by SoundSourceSndFile! Unfortunately libsndfile from Fedora 22 
fails to open the ALAC file (see logs below). SoundSourceFFmpeg opens and 
plays the file, although it does not properly detect the end of the file.


I've used an example file from Linn Records for testing purposes: 
http://www.linnrecords.com/linn-downloads-testfiles.aspx


In the following log messages you can see how the SoundSources that have 
been registered for the file extension "m4a" are engaged according to their 
priority: SoundSourceM4A > SoundSourceSndFile > SoundSourceFFmpeg


Debug [AnalyserQueue 1]: Obtained SoundSource for "/home/uk/Music/Corrupt 
Tracks/Linn/tone16bit.m4a" from provider "Nero FAAD2"
Warning [AnalyserQueue 1]: No AAC track found: 
"file:///home/uk/Music/Corrupt Tracks/Linn/tone16bit.m4a"
Warning [AnalyserQueue 1]: Failed to open AudioSource for file 
"/home/uk/Music/Corrupt Tracks/Linn/tone16bit.m4a" with provider "Nero FAAD2"
Debug [AnalyserQueue 1]: Obtained SoundSource for "/home/uk/Music/Corrupt 
Tracks/Linn/tone16bit.m4a" from provider "libsndfile"
Warning [AnalyserQueue 1]: Error opening libsndfile file: 
"file:///home/uk/Music/Corrupt Tracks/Linn/tone16bit.m4a" File contains data 
in an unknown format.
Warning [AnalyserQueue 1]: Failed to open AudioSource for file 
"/home/uk/Music/Corrupt Tracks/Linn/tone16bit.m4a" with provider "libsndfile"
Debug [AnalyserQueue 1]: Obtained SoundSource for "/home/uk/Music/Corrupt 
Tracks/Linn/tone16bit.m4a" from provider "FFmpeg"
Debug [AnalyserQueue 1]: New SoundSourceFFmpeg : "/home/uk/Music/Corrupt 
Tracks/Linn/tone16bit.m4a"
Debug [Main]: WSpinny::slotCoverFound WSpinny(0x556bb50, name = 
"SpinnySingleton1") "CoverInfo(NONE,GUESSED,,0,/home/uk/Music/Corrupt 
Tracks/Linn/tone16bit.m4a)" QSize(0, 0)

Debug [AnalyserQueue 1]: ffmpeg: NEW FFMPEG API using libavresample
Debug [AnalyserQueue 1]: Created sample rate converter for conversion of 
44100 Hz format: s16p with: 2 (layout: 3 ) channels (BPS 2 )
Debug [AnalyserQueue 1]: To  44100  HZ format: flt with 2 (layout: 3 ) 
channels (BPS  4 )

Debug [AnalyserQueue 1]: ffmpeg: Samplerate:  44100 , Channels:  2

Debug [AnalyserQueue 1]: Opened AudioSource for file "/home/uk/Music/Corrupt 
Tracks/Linn/tone16bit.m4a" with provider "FFmpeg"
Debug [AnalyserQueue 1]: AnalysisDAO fetched 0 analyses, 0 bytes for track 
47 in 0 ms

Debug [AnalyserQueue 1]: Vampanalyser BlockSize:  1024
Debug [AnalyserQueue 1]: Vampanalyser StepSize:  512
Debug [AnalyserQueue 1]: Beat calculation started with plugin 
"qm-tempotracker:0"

Debug [AnalyserQueue 1]: Vampanalyser BlockSize:  32768
Debug [AnalyserQueue 1]: Vampanalyser StepSize:  32768
Debug [AnalyserQueue 1]: Key calculation started with plugin "qm-keydetector:2"
Warning [Engine]: VisualPlayPosition: Audio API provides invalid time 
stamps, waveform syncing disabled. DacTime: 1883.51 EntrytoDac: 23514
Debug [AnalyserQueue 1]: SoundSourceFFmpeg::readFramesToCache: Packet too 
big or File end
Debug [CachingReaderWorker 1]: SoundSourceFFmpeg::readFramesToCache: Packet 
too big or File end
Debug [AnalyserQueue 1]: SoundSourceFFmpeg::readFramesToCache: Packet too 
big or File end
Debug [AnalyserQueue 1]: SoundSourceFFmpeg::readFramesToCache: Packet too 
big or File end
Debug [AnalyserQueue 1]: SoundSourceFFmpeg::readFramesToCache: Packet too 
big or File end
Debug [AnalyserQueue 1]: SoundSourceFFmpeg::readFramesToCache: Packet too 
big or File end
Warning [AnalyserQueue 1]: DEBUG ASSERT: "framesRead <= framesToRead" in 
file src/analyserqueue.cpp, line 185
Warning [AnalyserQueue 1]: DEBUG ASSERT: 
"pAudioSource->isValidFrameIndex(frameIndex)" in file src/analyserqueue.cpp, 
line 187
Warning [AnalyserQueue 1]: DEBUG ASSERT: 
"pAudioSource->isValidFrameIndex(frameIndex)" in file src/analyserqueue.cpp, 
line 222


On 06/16/2015 11:46 PM, Uwe Klotz wrote:
Main blocker: Mixxx currently uses only the file extension for the 
determining the file type. The file extension ".m4a" is already used for 
AAC files even if both AAC and ALAC files are stored in an MP4 container 
with the same file extension.


It might be possible with my extension of the SoundSource plugin framework:
https://github.com/mixxxdj/mixxx/pull/605

Drawback: ALAC files will first be opened by SoundSourceM4A first. This 
will fail and then SoundSourceSndFile takes over.


Uwe

P.S.: I have converted all my ALAC files to FLAC (including all metadata 
and cover art) when I stopped using iTunes for managing my music 
collection. It's a simple shell script that uses ffmpeg and metaflac.


On 06/16/2015 09:24 PM, Sean M. Pappalardo - D.J. Pegasus wrote:

Hi everyone.

Apparentl

Re: [Mixxx-devel] ALAC support in libsndfile since 2012 - test please

2015-06-16 Thread Uwe Klotz
Main blocker: Mixxx currently uses only the file extension for the 
determining the file type. The file extension ".m4a" is already used for AAC 
files even if both AAC and ALAC files are stored in an MP4 container with 
the same file extension.


It might be possible with my extension of the SoundSource plugin framework:
https://github.com/mixxxdj/mixxx/pull/605

Drawback: ALAC files will first be opened by SoundSourceM4A first. This will 
fail and then SoundSourceSndFile takes over.


Uwe

P.S.: I have converted all my ALAC files to FLAC (including all metadata and 
cover art) when I stopped using iTunes for managing my music collection. 
It's a simple shell script that uses ffmpeg and metaflac.


On 06/16/2015 09:24 PM, Sean M. Pappalardo - D.J. Pegasus wrote:

Hi everyone.

Apparently ALAC support has been added to libsndfile (since 2012.) We need 
to adjust Mixxx to allow loading of these file types so we can ensure they 
work. Does anyone have any ALAC files they can test with?


(This is of interest because some digital DJ music pools supply music in 
ALAC format.)


Sincerely,
Sean M. Pappalardo
"D.J. Pegasus"
Mixxx Developer - Controller Specialist



--


___
Get Mixxx, the #1 Free MP3 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] merging 1.12 -> master

2015-06-15 Thread Uwe Klotz
...and of course also for the remaining modifications. More than I expected ;)

On 06/16/2015 08:29 AM, Uwe Klotz wrote:
> I may provide a resolution of the merge conflicts for the SoundSourceProxy
> tests.
>
> On 06/16/2015 03:13 AM, Owen Williams wrote:
>> Master and 1.12 have diverged to the point where they are not merging
>> cleanly.  We need to make sure that bug fixes that go into 1.12 get back
>> into master.  Can someone who is familiar with the soundsource changes
>> do a merge from 1.12 and resolve the conflicts?
>>
>>
>> --
>> ___
>> Get Mixxx, the #1 Free MP3 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] merging 1.12 -> master

2015-06-15 Thread Uwe Klotz
I may provide a resolution of the merge conflicts for the SoundSourceProxy 
tests.

On 06/16/2015 03:13 AM, Owen Williams wrote:
> Master and 1.12 have diverged to the point where they are not merging
> cleanly.  We need to make sure that bug fixes that go into 1.12 get back
> into master.  Can someone who is familiar with the soundsource changes
> do a merge from 1.12 and resolve the conflicts?
>
>
> --
> ___
> Get Mixxx, the #1 Free MP3 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] c++11 support is here

2015-06-06 Thread 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 > 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 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 +, Gavin Swanson wrote:
> > CSAMPLE sample(0.0);
> >
> >
> > On Fri, Jun 5, 2015, 4:45 PM Owen Williams
> mailto:owilli...@mixxx.org>>
> > wrote:
> > On Fri, 2015-06-05 at 22:30 +0200, Daniel Schürmann
> wrote:
> >
> > > CSAMPLE sample = 0.0;
> >
> > This one.  auto should really only be used when
> assigning from
> > a
> > function whose return value is obvious.
> >
> >
> >
> >
> >
>

--
> >  ___
> > Get Mixxx, the #1 Free MP3 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] Sound Source API test.

2015-04-19 Thread Uwe Klotz

Should be fixed now. 3 source files were missing in the build script.

Uwe

On 04/18/2015 07:39 PM, Ryan Kramer wrote:
Thanks. It compiles, but now I get some link errors. It looks like some 
.obj files are not being fed to the linker. For example, 
soundsourceplugin.obj seems to be missing.


link /nologo /MACHINE:X86 /DEBUG /LTCG:NOSTATUS /OPT:REF /OPT:ICF 
/MANIFEST /nod
efaultlib:LIBCMT.lib /nodefaultlib:LIBCMTd.lib /manifest /dll 
/out:win32_build\p
lugins\win32_build\mediafoundation\soundsourcemediafoundation.dll 
/implib:win32_
build\plugins\win32_build\mediafoundation\soundsourcemediafoundation.lib 
/LIBPAT
H:C:\code\github\mixxx\buildserver 
/LIBPATH:C:\code\github\mixxx\buildserver\lib

 /LIBPATH:C:\code\github\mixxx\buildserver\build\qt-everywhere-opensource-src-4.
8.6\lib shell32.lib portaudio.lib porttime.lib portmidi.lib qtmaind.lib 
QtCored4
.lib QtGuid4.lib QtOpenGLd4.lib QtXmld4.lib QtSvgd4.lib QtSqld4.lib 
QtScriptd4.l
ib QtXmlPatternsd4.lib QtNetworkd4.lib QtTestd4.lib QtScriptToolsd4.lib 
opengl32
.lib libsndfile.lib libFLAC.lib libvorbisfile.lib libvorbis.lib libogg.lib 
openg
l32.lib glu32.lib tag.lib libprotobuf-lite.lib chromaprint.lib 
rubberband.lib li
bmad.lib libid3tag.lib Ole32.lib Mfuuid.lib Mfplat.lib Mfreadwrite.lib 
libhss139
4.lib setupapi.lib libshout.lib 
win32_build\plugins\win32_build\mediafoundation\
metadata\trackmetadata.obj 
win32_build\plugins\win32_build\mediafoundation\metad
ata\trackmetadatataglib.obj 
win32_build\plugins\win32_build\mediafoundation\soun
dsourcemediafoundation.obj 
win32_build\plugins\win32_build\mediafoundation\sourc
es\audiosource.obj 
win32_build\plugins\win32_build\mediafoundation\sources\sound

source.obj

   Creating library 
win32_build\plugins\win32_build\mediafoundation\soundsourcem
ediafoundation.lib and object 
win32_build\plugins\win32_build\mediafoundation\so

undsourcemediafoundation.exp

soundsourcemediafoundation.obj : error LNK2001: unresolved external symbol 
"publ
ic: static void __cdecl Mixxx::SoundSourcePlugin::freeFileExtensions(char 
* *)"

(?freeFileExtensions@SoundSourcePlugin@Mixxx@@SAXPAPAD@Z)

soundsourcemediafoundation.obj : error LNK2001: unresolved external symbol 
"publ
ic: static char * * __cdecl 
Mixxx::SoundSourcePlugin::allocFileExtensions(class
QList const &)" 
(?allocFileExtensions@SoundSourcePlugin@Mixxx@@SA

PAPADABV?$QList@VQString@Z)

audiosource.obj : error LNK2001: unresolved external symbol "public: 
virtual __t

hiscall SampleBuffer::~SampleBuffer(void)" (??1SampleBuffer@@UAE@XZ)

audiosource.obj : error LNK2001: unresolved external symbol "public: 
__thiscall

SampleBuffer::SampleBuffer(int)" (??0SampleBuffer@@QAE@H@Z)

audiosource.obj : error LNK2001: unresolved external symbol "public: 
static void
 __cdecl SampleUtil::copyMultiToStereo(float *,float const *,int,int)" 
(?copyMul

tiToStereo@SampleUtil@@SAXPAMPBMHH@Z)

audiosource.obj : error LNK2001: unresolved external symbol "public: 
static void
 __cdecl SampleUtil::doubleMonoToDualMono(float *,int)" 
(?doubleMonoToDualMono@S

ampleUtil@@SAXPAMH@Z)

win32_build\plugins\win32_build\mediafoundation\soundsourcemediafoundation.dll 
:

 fatal error LNK1120: 6 unresolved externals

On Fri, Apr 17, 2015 at 1:25 AM, Uwe Klotz <mailto:uwe_kl...@web.de>> wrote:


Thanks, Ryan. I've pushed a commit (together with some cosmetic
changes) that should fix the compile errors.

Uwe


On 04/17/2015 06:18 AM, Ryan Kramer wrote:

Good news everyone - I'm actually on the right friggin' branch now!
Bad new is that, no, SoundSourceMediaFoundation.cpp does not
currently compile on Windows.

So the couple of bugs I've reported are actually against the master
branch. It will be interesting to see if the new branch fixes them.

Here are the compile errors. I will try to fix them this weekend if
no one beats me to it.

plugins\soundsourcemediafoundation\soundsourcemediafoundation.cpp(251) :
error C
2664: 'void SoundSourceMediaFoundation::copyFrames(CSAMPLE *,size_t
*,const CSAM
PLE *,size_t)' : cannot convert argument 2 from 'SINT *' to 'size_t *'
  Types pointed to are unrelated; conversion requires
reinterpret_cast, C-
style cast or function-style cast

plugins\soundsourcemediafoundation\soundsourcemediafoundation.cpp(393) :
error C
2664: 'void SoundSourceMediaFoundation::copyFrames(CSAMPLE *,size_t
*,const CSAM
PLE *,size_t)' : cannot convert argument 2 from 'SINT *' to 'size_t *'
  Types pointed to are unrelated; conversion requires
reinterpret_cast, C-
style cast or function-style cast

plugins\soundsourcemediafoundation\soundsourcemediafoundation.cpp(580) :
error C
2065: 'kNumChannels' : undeclared identifier

plugins\soundsourcemediafoundation\soundsourcemediafoundatio

Re: [Mixxx-devel] beta deadline suggestion

2015-04-17 Thread Uwe Klotz
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 actually makes a difference since it use a lot of seeks when using 
the new shiny

beat matching algorithms.
They simply fail with effected mp3 tracks. User may blame the syncing code 
in the first place.


I hope we will get some results from Ryan Kramer before the desired beta 
date.


We are still looking for a user that is able to test the Mac builds.

It would be nice, if we could provide build server builds for the sound 
source branch. This would allow much more users to run a test.


Kind regards,

Daniel




2015-04-17 1:42 GMT+02:00 Owen Williams >:


On Thu, 2015-04-16 at 21:40 +0200, Daniel Schürmann wrote:
> Hi Owen,
>
> beta before May 16th should be possible.
>
> We have a remaining blocker, the mp3 off beat, click and distortion
issues.

The current mp3 and soundsource code is the same as in the current 1.11
release, so by definition it's not really a blocker since we already
have a release with that same code.  Yes, it's a bug, but it shouldn't
block the beta or release.  We've already discussed this issue.


> This and the fact that no on is working on a back port is a good hint
> that we should merge
> Uwes branch before beta.

That no one wants to work on a back port for the mp3 fixes is not an
argument in favor of a premature merge.  I am happy to make the
soundsource review a priority after we do the release.


>
> The other issue that does not itches me but might be very bad for the
> Mixxx reputation at all, is
> https://bugs.launchpad.net/mixxx/+bug/1441046
> "Mixxx 1.12: library unusable slow spinning HD Win 8.1 notebook"
> IMHO this does no block the beta, but the release.
> Does anyone else experience this?

Since we are unable to reproduce this issue, it definitely shouldn't
block the beta.  If anything we're more likely to get bug reports that
will help us identify the issue.

>
> It would be also nice if we can merge the pending fading and clicking
> issues in engine buffer.
> @Owen will you find time for decide over the pending questions?

These are low priority bugs and should not block beta.

The last blocker bugs we fixed were the issue with canceled library
scans breaking the library, and the soundtouch crash.  That sort of
data-loss bug and party-crasher are what I mean by blockers.

The only other one I can think of is the issue with win64 builds
crashing on a lot of systems, but we might just have to tell people to
expect that problem and help us get feedback to fix it.

owen




--
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_15&utm_medium=email&utm_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] Sound Source API test.

2015-04-16 Thread Uwe Klotz
Thanks, Ryan. I've pushed a commit (together with some cosmetic changes) 
that should fix the compile errors.


Uwe

On 04/17/2015 06:18 AM, Ryan Kramer wrote:
Good news everyone - I'm actually on the right friggin' branch now! Bad 
new is that, no, SoundSourceMediaFoundation.cpp does not currently compile 
on Windows.


So the couple of bugs I've reported are actually against the master 
branch. It will be interesting to see if the new branch fixes them.


Here are the compile errors. I will try to fix them this weekend if no one 
beats me to it.


plugins\soundsourcemediafoundation\soundsourcemediafoundation.cpp(251) : 
error C
2664: 'void SoundSourceMediaFoundation::copyFrames(CSAMPLE *,size_t 
*,const CSAM

PLE *,size_t)' : cannot convert argument 2 from 'SINT *' to 'size_t *'
  Types pointed to are unrelated; conversion requires reinterpret_cast, C-
style cast or function-style cast

plugins\soundsourcemediafoundation\soundsourcemediafoundation.cpp(393) : 
error C
2664: 'void SoundSourceMediaFoundation::copyFrames(CSAMPLE *,size_t 
*,const CSAM

PLE *,size_t)' : cannot convert argument 2 from 'SINT *' to 'size_t *'
  Types pointed to are unrelated; conversion requires reinterpret_cast, C-
style cast or function-style cast

plugins\soundsourcemediafoundation\soundsourcemediafoundation.cpp(580) : 
error C

2065: 'kNumChannels' : undeclared identifier

plugins\soundsourcemediafoundation\soundsourcemediafoundation.cpp(584) : 
error C

2065: 'kNumChannels' : undeclared identifier

plugins\soundsourcemediafoundation\soundsourcemediafoundation.cpp(584) : 
error C

2660: 'memmove' : function does not take 2 arguments

plugins\soundsourcemediafoundation\soundsourcemediafoundation.cpp(588) : 
error C

2065: 'kNumChannels' : undeclared identifier

On Thu, Apr 16, 2015 at 2:14 AM, Uwe Klotz <mailto:uwe_kl...@web.de>> wrote:


Thank you for your tests, Ryan! Since the old build server has been
shut down I never got any feedback about my modifications on other
platforms than Linux.

SoundSourceSndFile is responsible for decoding WAV files. The file is
analyzed correctly and plays without any issues on Fedora 21 x86_64
with libsndfile 1.0.25 installed.

Playing AAC/M4A files through the SoundSourceMediaFoundation plugin
would be an additional test especially for Windows. I wonder if this
class still compiles? The same applies to SoundSourceCoreAudio on OS
X. Any feedback would be greatly appreciated!

Uwe


On 04/16/2015 03:11 AM, Ryan Kramer wrote:

I've found 2 potential issues while testing this branch on Windows.

1) Other media players can play this file:
http://www.kozco.com/tech/organfinale.wav (linked from
http://www.kozco.com/tech/soundtests.html)  Mixxx will load and
analyze this file but playback is silent. The waveform is empty also,
as you would expect from a silent track. Note that this also happens
with the master branch of Mixxx.

2) I ran auto-DJ for 16+ hours and then tried to close Mixxx, but it
hung (for at least an hour before I noticed and killed it). The last
message in the debug output was either "Deleting HSS1394 devices" or
"Deleting HID devices". I guess I should have written it down. The
gdb did not give me a backtrace so I will have to figure that out
before I try to reproduce it. I don't know if this one also happens
in the master branch.

On Tue, Apr 14, 2015 at 2:09 AM, Daniel Schürmann mailto:dasch...@mixxx.org>> wrote:

Hi,

Who has a Mac build environment and some spare time to run
similar test?
Thank you!

Daniel



2015-04-14 8:56 GMT+02:00 Daniel Schürmann mailto:dasch...@mixxx.org>>:

Hi Ryan,

cool, thank you very much.

The new features an fixes provided by the branch are roughly:
(@Uwe please correct me)

* floating point sample interface
* no clamping to 1.0 after decoding
* Better stream error handling
* high resolution mp3 decoding (32 bit fixed point)
* Better tagging issue handling

The branch offers some new unit test. You should run them
first (mixxx-test.exe)
It is probably the best to find you own test cases, to have
finally a good overall test coverage.

The seek error effects only some VBR mp3 files. You can test
it by jumping forward and backward to the file and check if the
Waveform allays matches the sound output.

My test on Linux was like that:
* create a new library (rename mixxxdb.sqlite)
* Start Mixxx in a debugger
* Mass analyse all tracks
* Play AutoDJ in random mode
* Watc

Re: [Mixxx-devel] Sound Source API test.

2015-04-16 Thread Uwe Klotz
Thank you for your tests, Ryan! Since the old build server has been shut 
down I never got any feedback about my modifications on other platforms than 
Linux.


SoundSourceSndFile is responsible for decoding WAV files. The file is 
analyzed correctly and plays without any issues on Fedora 21 x86_64 with 
libsndfile 1.0.25 installed.


Playing AAC/M4A files through the SoundSourceMediaFoundation plugin would be 
an additional test especially for Windows. I wonder if this class still 
compiles? The same applies to SoundSourceCoreAudio on OS X. Any feedback 
would be greatly appreciated!


Uwe

On 04/16/2015 03:11 AM, Ryan Kramer wrote:

I've found 2 potential issues while testing this branch on Windows.

1) Other media players can play this file: 
http://www.kozco.com/tech/organfinale.wav (linked from 
http://www.kozco.com/tech/soundtests.html)  Mixxx will load and analyze 
this file but playback is silent. The waveform is empty also, as you would 
expect from a silent track. Note that this also happens with the master 
branch of Mixxx.


2) I ran auto-DJ for 16+ hours and then tried to close Mixxx, but it hung 
(for at least an hour before I noticed and killed it). The last message in 
the debug output was either "Deleting HSS1394 devices" or "Deleting HID 
devices". I guess I should have written it down. The gdb did not give me a 
backtrace so I will have to figure that out before I try to reproduce it. 
I don't know if this one also happens in the master branch.


On Tue, Apr 14, 2015 at 2:09 AM, Daniel Schürmann > wrote:


Hi,

Who has a Mac build environment and some spare time to run similar test?
Thank you!

Daniel



2015-04-14 8:56 GMT+02:00 Daniel Schürmann mailto:dasch...@mixxx.org>>:

Hi Ryan,

cool, thank you very much.

The new features an fixes provided by the branch are roughly:
(@Uwe please correct me)

* floating point sample interface
* no clamping to 1.0 after decoding
* Better stream error handling
* high resolution mp3 decoding (32 bit fixed point)
* Better tagging issue handling

The branch offers some new unit test. You should run them first
(mixxx-test.exe)
It is probably the best to find you own test cases, to have
finally a good overall test coverage.

The seek error effects only some VBR mp3 files. You can test it by
jumping forward and backward to the file and check if the
Waveform allays matches the sound output.

My test on Linux was like that:
* create a new library (rename mixxxdb.sqlite)
* Start Mixxx in a debugger
* Mass analyse all tracks
* Play AutoDJ in random mode
* Watch out for crashes, sound distortion and tagging issues.

This runs very long and with only some result results. After two
days, I have stopped that and tested only
abnormal mp3s found in my collection by an mp3 checking tool.
I have actually found some files where Mixxx 1.11 plays the
embedded picture where Uwes Branch just reject the faulty file.

Finally I have tested some files found on the web of the formats
that are supported by Mixxx but not in my library.

Kind regards,

Daniel







2015-04-14 4:55 GMT+02:00 Ryan Kramer mailto:default.kra...@gmail.com>>:

I can build on Windows and probably test the branch, depending
on what is meant by "test the branch". If it's just running
auto-DJ for a few days I can do that, although my audio
collection is very homogeneous - almost all mp3s, mostly from
Amazon and a few from Traxsource. If someone could provide
more details and/or audio files I think I could test more
effectively. Let me know.

- Kramer

On Mon, Apr 13, 2015 at 12:56 PM, Nico Schlömer
mailto:nico.schloe...@gmail.com>>
wrote:

OS X seems to be (partly) supported by Travis [1].

–Nico


[1] http://docs.travis-ci.com/user/multi-os/

On Sun, Apr 12, 2015 at 11:48 PM, Daniel Schürmann
mailto:dasch...@mixxx.org>> wrote:
> Hi,
>
> I have started to test the new branch on my Atom Netbook
as a Linux 32
> bit low end reference.
> I have created a new sqlight library, analyzed my whole
external Hdd and
> play AutoDJ tracks in library random mode.
> The Library contains mp3, m4a and some wave files.
> It is running since two days, without any crashes.
>
> I have some minor findings that are also issues of the
master build:
> https://bugs.launchpad.net/mixxx/+bug/1398704 AutoDj