Hi Tuukka,
this is not an easy question.
There will be a benefit for the manufacturer if we build a first class
mapping for one, but not for an other.
If we by a controller via the normal distribution chain, there are
many parties which earn money from that.
This feels like a bead deal compared to a free sample from an
manufacturer, which counts only the
hardware cost, on a depreciable marketing account.
Also the mapping work itself is an issue. Why should a contributor
spend time on a second mapping when
he has already a working setup at home? How should we decide which
controller will be the next when there
is no personal interest.
This deal sound better to me: A free controller for a mapping included
in the Mixxx setup and an entry on a recommendation list
sound fair to me.
Kind regards,
Daniel
2015-11-23 7:44 GMT+01:00 Tuukka Pasanen <pasanen.tuu...@gmail.com
<mailto:pasanen.tuu...@gmail.com>>:
Hello,
Should we have some fundraiser to buy some controllers for devs to
make
good mappings for the high-end contollers?
Tuukka
23.11.2015, 00:22, Be kirjoitti:
> (I'm consoldiating these related threads into one.)
>
> On 11/19/2015 08:18 PM, RJ Ryan wrote:
>
> > The standards are much lower since there is little risk to
doing so. If
> > we took in C++ patches without review we could cause crashes
or actual
> > damage to the user's computer. The sandboxed environment we run
> > Javascript in is not capable of this. While it's true that
Javascript
> > can trigger unexpected behavior in Mixxx there is not an
effective way
> > to explore the set of possible inputs a script will provide
to Mixxx
> > without the device in hand. In most cases, a preset is not
going to take
> > down Mixxx.
>
> Mixxx crashing is beside the point to someone who has spent
$600+ on a
> controller if Mixxx doesn't even support the controller.
>
> Reviewers have been saying for years that the haphazard controller
> support is one of Mixxx's biggest weak points and not much has
been done
> about it till now. They're not just talking about any support
because
> that is beside the point for someone who spent money on a
controller and
> could use other software that came with the controller and does
support
> it. They're talking about fully mapped controllers with
documentation.
> For example:
>
> http://djtechtools.com/2012/08/07/review-mixxx-1-10-dj-software/
>
> "Besides, Mixxx includes a good start on MIDI controller
compatibility,
> with Mixx Certified mappings for 13 controllers — including the Midi
> Fighter Classic — and community supported mappings for 29
controllers.
> They would love to have you fill in the blanks by creating a new
> mapping. *The functionality and quality of documentation among the
> community-supported mappings varies.* [emphasis mine]
>
> I tested Mixxx with the community-supported mapping for the M-Audio
> Xponent. It was a nice way to resurrect a controller I had
mostly placed
> on the shelf. I was able to control Mixxx almost entirely from the
> Xponent. With the exception of some browser functions and
Sampler Deck
> control, keyboard shortcuts could make up for what the controller
> mapping didn’t provide."
>
>
> http://djworx.com/mixxx-1-12-beta-still-free/
>
> "Setting up isn’t as plug ‘n’ play as commercial offerings,
either, with
> mapping options relying on DIY rather than a large existing
library of
> controllers."
>
> Including incomplete mappings like the Xponent mapping reviewed
above
> does not change this situation. It's still DIY to get one's
hardware to
> actually work.
>
>
>
http://www.digitaldjtips.com/2011/11/review-mixxx-10-1-0-free-dj-software/
>
> "Review Summary:
>
> Mixxx is now better than it’s ever been. If you’re an open source
> enthusiast who knows a bit about Midi, XML and coding in
general, you
> can get involved and adapt Mixxx to suit whatever Midi gear you
have,
> but if you’re just a plug-and-play DJ, unless you have one of the
> controllers it is already mapped for, *it isn’t going to be of
much use
> to you.* [emphasis mine]
>
> ...
>
> Midi and mappings
> But the crucial area where Mixxx still lacks for me is in
out-of-the-box
> Midi control. Mixxx 1.10.0 comes with support of variable
quality for a
> small number of controllers, *but it’s not the ones that are selling
> well today.* [This was four years ago and the situation hasn't
changed
> much.]
>
> Now, it is perfectly possible to produce your own mappings. Indeed
> there’s a Midi Learn option where you are talked through the various
> controls to get a rudimentary mapping going in a matter of
minutes (I
> got the Vestax VCI-400 we are currently reviewing partly
controlling the
> software in less than five minutes).
>
> But getting your mapping 100% right? That’s harder. Jogwheels are
> famously the hard bit about Midi mapping, and you need to get your
> sleeves rolled up and start hacking in order to add this kind of
> functionality to a custom mapping, using Midi sniffer apps and
writing
> XML. If you thought mapping Traktor was hard, wait until you get
stuck
> into this beast. There’s a friendly user community and an excellent
> wiki, but plug and play it ain’t, unless you have one of the
controllers
> it natively supports."
>
> > None of us are lawyers, so we should not be making
decisions about a
> > legal grey area. I think the legally clearest and safest
> situation would
> > be to require mappings to be licensed under the GPLv2 or
later
> and have
> > mapping authors sign the agreement.
> >
> >
> > I understand your position here. I've consulted lawyers
about this. I'd
> > prefer to not discuss this any further on our public email list.
>
> The question of legality isn't my only concern about taking mappings
> without explicit consent. I am also concerned about the quality
of the
> mapping. If mappers have to submit mappings themselves, I don't
think
> anyone is going to submit a mapping before they feel it is
complete and
> ready.
>
> On 11/22/2015 02:22 PM, Be wrote:
>> On 11/20/2015 10:53 AM, Sean M. Pappalardo - D.J. Pegasus wrote:
>>> On 11/19/2015 11:06 PM, Be wrote:
>>>> Also, what devices do people want supported? IMO it is a big
problem
>>>> that Mixxx lacks much support for popular brands that
make quality
>>>> hardware that is commercially available today. Where is the
support
>>>> for contemporary Native Instruments, Pioneer, Akai, and DJ
Tech Tools
>>>> controllers?
>>> Supporting newer controllers requires either manufacturer
cooperation
>>> (many of them have their hands tied when they do bundling
deals with
>>> other DJ software,) or funds to purchase the controllers
ourselves,
>>> which we definitely don't have because we have no income stream.
>> Both of those would be great, but neither are necessary. For
popular
>> controllers, enough users come by Mixxx interested in a
mapping. Soon
>> enough one of them has the ability and time to make a mapping.
These
>> users need to be supported technically and encouraged, which I
have been
>> doing.
>>
>>>> ~3/4 mappings in Mixxx are for devices that have been
discontinued.
>>> That's due to a number of things 1) the market moves so
quickly that
>>> controllers are discontinued within a year in some cases and 2) a
>>> majority of Mixxx users are in situations where second-hand
controllers
>>> make the most sense for them, so those are what people create
presets for.
>>> (This latter point isn't a bad thing because people new to
Mixxx can try
>>> it with whatever controller they already have or can get
inexpensively.)
>> The market moving quickly is not an excuse for not keeping up.
We can.
>> As I mentioned above, people want the latest controllers to
work with Mixxx.
>>
>> I think a majority of Mixxx users are in situations where
second-hand
>> controllers make the most sense for a few interrelated reasons.
It's
>> kinda a chicken-and-egg problem. Before I overhauled the wiki this
>> summer, it was difficult to tell what Mixxx actually supported,
which
>> made it confusing and difficult to pick a controller to use
with Mixxx.
>> So, it's not surprising that many people would get whatever
controller
>> they could find cheaply and hope it worked. Also, Mixxx has a
reputation
>> of being just a nice thing to try for beginner DJs without
having to
>> invest much, so these have generally been the people who came
to Mixxx.
>>
>> I would like to see Mixxx outgrow this reputation. I would like
to see
>> new DJs coming to Mixxx and staying with Mixxx. I would like to
see DJs
>> switching to Mixxx from proprietary DJ programs and sticking
with Mixxx.
>> This requires fully supporting popular middle and high grade
controllers
>> like the Traktor Kontrol S4 and Pioneer DDJ-SR and DDJ-SX2.
With 2.0,
>> Mixxx is getting close to outgrowing that reputation in terms of
>> features. But I think including mappings without any quality
control
>> will hold it back.
>>
>>>> Write the documentation, and people step up to do the work.
>>> While good documentation is indeed essential, our experience
with many
>>> Mixxx users who want to add support for a controller is that
they are
>>> spooked even by the idea of editing an XML file*, let alone
working with
>>> JavaScript, despite the extensive documentation on the wiki
which was
>>> available when the scripting engine was released.
>>>
>>> *So often that one person made a lighthearted joke about it:
>>> http://downloads.mixxx.org/mess/baddudes.gif
>>>
>>> In short, the average Mixxx user is not a developer by any
stretch and
>>> has no interest in becoming one. While it's fine to have a
>>> developer-friendly work flow (i.e. Github PRs) _available_ for
preset
>>> contributors, it cannot be required. There are already too
many required
>>> technical hurdles for non-developer contributors; we certainly
can't
>>> afford to add another.
>> The XML mapping format is inadequate and any GUI that could be
designed
>> around it would be too. It may have made sense 8 years ago when
MIDI
>> controllers designed for DJing were just starting to be made
and when
>> the M-Audio Xponent and Vestax VCI-100 were decent controllers.
But now,
>> even cheap controllers like the Mixtrack Pro 3 and Pioneer
DDJ-SB2 are
>> complex devices designed to have multiple layers of
functionality (and
>> increasingly the LEDs make use of different colors).
>>
>> There is no good way to support such devices without a fully
featured
>> programming language -- unless you think Traktor's maze of
mouse-driven
>> menus or VirtualDJ's hacky scripting language are good solutions. I
>> suspect extending the XML mapping format would bring us closer
to those
>> messes. I think the best way to move forward with mappings is
to make it
>> easier to use JavaScript well.
>>
>> Being free software and the only digital DJ program for
GNU/Linux that
>> can do anything more than vinyl control, Mixxx attracts plenty of
>> technically-inclined people who could program mappings in
JavaScript.
>> I'm thinking of people like myself who have programmed a few little
>> things here and there, may or may not have any formal training in
>> programming, and probably don't know JavaScript well or at all.
These
>> are generally the people who have been making mappings. As
evidence,
>> consider that many mappings were previously scattered around
the web in
>> their own GitHub repository (that wasn't forked from
mixxxdj/mixxx) or
>> on a personal blog. For this group, learning the basics of git
is not
>> too much to ask. The mapping documentation should be written
for this
>> audience. It should go out of the way to explain some basic
things about
>> JavaScript and good coding practices rather than assuming the
reader
>> understands the example code with minimal explanation.
>>
>>> Remember that Mixxx users are our customers and this (like all
>>> user-facing items) is a customer service issue. To that end,
what the
>>> average user needs most is a GUI preset creation system that
can map
>>> everything, jog wheels included. (I have plans to make this
actually
>>> happen even for HID controllers.) They are then free to share
these with
>>> us any way they are able, be it Github PR, forum post, E-mail
>>> attachment, SD card on a carrier pigeon, etc.
>> As explained above, we shouldn't expect good mappings without
coding.
>> There is a place for incomplete mappings. That place is the
forum. But
>> those mappings should not be included in Mixxx. No matter what
>> disclaimers we say, if someone buys a controller and tries a
mapping
>> included in Mixxx but it doesn't really work, or it works in an
awkward
>> way, that reflects poorly on Mixxx.
>>
>> On that note, "Community Supported Mappings" has been a
misleading term.
>> A mapping author continuing to staying involved in the Mixxx
community
>> and supporting the mapping has been more the exception than the
rule.
>> Keeping mappers involved is also important for getting input on
how to
>> improve the mapping system. I don't think requiring mappings to go
>> through code review on a GitHub pull request will totally solve
this
>> issue, but I think it is a step towards keeping mappers
engaged. Towards
>> that end, I just put a note on the Contributing Mappings wiki page
>> encouraging mappers to join the mailing list.
>>
>>> Again, thank you for your time and interest in improving Mixxx. We
>>> appreciate the occasional whip-crack to keep the documentation
up to
>>> stuff. (It's important for fellow developers as well as users!)
>> Thanks for making the only mapping system for DJ software that
uses an
>> actual programming language. :)
>>
>>
------------------------------------------------------------------------------
>> _______________________________________________
>> 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
------------------------------------------------------------------------------
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
<mailto:Mixxx-devel@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/mixxx-devel