Hello,
As some kind of 'maintainer' for FFMpeg Sound source I say If FFMpeg
sound source is facing quality and performance problems they should be
sorted out. Biggest problem with FFmpeg sound source is there ain't
build that enables people to test with it. FFmpeg has been reworked in
2.1 (master) and quality is in other level than in 2.0 release as whole
SoundSource was turned up-side down.In Linux land good news where that
Debian has chose FFMpeg over AVConv so it harmonize problems over distros.
I agree it's not ready to replace SoundSources today but it more or less
problem of lack of testing and real world usage than anything other
currently. I have played several long sets with loops and things with
FFMpeg master. Can we somehow work out Classic mode and modern mode for
SoundSources where Classic is default and if user want WMA and other he
can choose Modern? We also should ship very clean build of FFMpeg
without any problematic codecs (Mac OS X and Windows) and if user
chooses to use other they should be downloaded by GUI (something like
Audacity has). We could do that with MP4 and other that we only ship
stubs and download them if user wants but I don't know if it's too much
hustle to cope with.
And yes let's cut out all non function hard to maintain crust from Mixxx
and if there is will they'll come back.
Tuukka
10.12.2015, 00:47, RJ Ryan kirjoitti:
On Wed, Dec 9, 2015 at 2:39 PM, Uwe Klotz <uwe_kl...@web.de
<mailto:uwe_kl...@web.de>> wrote:
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.
Oh definitely -- I meant that we would move
SoundSourceMediaFoundation, SoundSourceM4A, and SoundSourceModPlug
regular sound sources into the Mixxx binary itself rather than loading
them through a plugin.
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
<mailto: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
<mailto: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