Re: [Mixxx-devel] Ctlra library with Mixxx @ Sonoj

2017-11-21 Thread Sean M. Pappalardo - D.J. Pegasus


On 11/20/2017 03:42 PM, Harry van Haaren wrote:
> Developers, checkout 17:15, where the "Virtual Devices" concept is
> introduced.

That /would/ be very handy in allowing users up the expertise chain (so
to speak) troubleshoot/develop mappings with the hardware owners. The
only thing I would suggest to make that process work well is to create a
bonehead-easy way for a very non-technical user to create a virtual
representation of their controller. (I'm thinking a GUI with a wizard
that walks them through the process, automating as much as possible.
Like have them take a photo of the device with their cell phone or Web
cam, then try to auto-identify controls in the image so the user needs
only edit their properties and move them around a bit instead of having
to create them all manually.) That also lessens the responsibility for
you and the OpenAV team to have to create virtual devices yourselves
from every controller ever made.

> it
> hopes to allow accessing HD screens on
> all Ctlra supported devices, and get tight integration to the next level.

That sounds good on the surface, but wouldn't that then restrict the
ability of applications to style the information on the screens to a set
of pre-defined designs/layouts Ctrla supplies? I imagine a DJ
application like Mixxx will want to use the screens quite differently
than an audio editing application like Audacity or a DAW like Ardour.

Another argument for not having another translation layer is
performance, especially where low-latency response is expected from a DJ
application with a moving-platter controller for example that sends over
1000 messages per second. How much latency does Ctrla add at the moment?

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



smime.p7s
Description: S/MIME Cryptographic Signature
--
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] Ctlra library with Mixxx @ Sonoj

2017-11-21 Thread Be
Thank you for the update. This idea of virtualizing controllers is 
interesting and I like that you're trying to make it easier for 
communities to support controllers. However, I'm a bit skeptical that it 
will practically make much of a difference in how well various 
applications support controllers unless we can get hardware 
manufacturers to support Ctlra with a virtual version of their controller.


Could you say a bit more about that application you are using with the 
Kontrol D2? I have started thinking about what will be required to 
implement functionality like Traktor's Remix Decks in Mixxx. Of course, 
this would be a really big project. I don't anticipate getting around to 
that for a long time.


I hope to spend more time looking at your code and helping out with 
Ctlra after we release 2.1 beta in late December.


On 11/20/2017 05:42 PM, Harry van Haaren wrote:

Hey Mixxx folks!

I've recently used Mixxx to demonstrate the Ctlra library I've been 
working on, which integrates fancy HW devices with Mixxx.
The video is an hour long, but the demo starts here: 
https://youtu.be/qHt-AQHcBXg?t=332


The event was Sonoj[2], a convention on open-source audio software for 
musicians, held in Koln in Germany.
The goal of the talk was to demonstrate "tight integration" between 
Ctlra library and "other software" (eg Mixxx :)


Developers, checkout 17:15, where the "Virtual Devices" concept is 
introduced. Please think of "how to
enable everybody in the community", as the virtual devices hopes to 
solve how to enable and assist beginner
users in creating customized controller maps. More than only that - it 
hopes to allow accessing HD screens on

all Ctlra supported devices, and get tight integration to the next level.

Note also that Ctlra hopes to integrate with all DAWs and Software 
projects - not just Mixxx. Some will (accurately)
note that the Mixxx project has ControlProxy APIs, and with that the JS 
based controller mappings APIs. Correct,
and from that point of view I totally understand that this library might 
not add much value to Mixxx (yet..). Once
we integrate HD screens, and devices that require lots of complex logic 
to support, it would be great if not every

open-source project duplicated this effort - hence Ctlra library.

Feedback and suggestions welcome, for those interested in code, please 
see the references below!


Regards, -Harry

[1] https://www.youtube.com/watch?v=qHt-AQHcBXg
[2] https://sonoj.org/

Code references:
Ctlra library: https://github.com/openAVproductions/openAV-Ctlra/
Ctlra "manual" explains the concept: 
http://openavproductions.com/doc/ctlra.html
Avtka (virtual device UI) library: 
https://github.com/openAVproductions/openAV-avtka


--

http://www.openavproductions.com


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