[LAU] Another stab at OSC control of non-mixer

Jonathan Brickman jeb at ponderworthy.com
Sun Feb 6 04:50:50 CET 2022


Well well well.  The client example here:

https://pypi.org/project/python-osc/

rewritten to address the volume of my non-mixer setup, works very well
indeed.

J.E.B.

On Sat, Feb 5, 2022 at 12:53 PM Jonathan Brickman <jeb at ponderworthy.com>
wrote:

> Greetings, all.  I'm trying to take another stab at OSC control of
> non-mixer.  I've tried a few times over years, always using specific
> methods given on list or various web sites.  I did it again, still no
> dice.  Perhaps someone might be able to tell what I'm doing wrong.
>
> First of all, the non-mixer setup I'm using is pictured here:
> https://img.onl/IQ1Ds8
>
> One of its strips is named "DistortionOutput", another "CleanOutput".  The
> goal is to get outside input somehow (this is a headless design, am
> currently thinking programmable keypad for maximum simplicity), with two
> different scripts to spawn, "DistortionMode.py" and "CleanMode.py".
>
> My latest attempt, was to run non-mixer with the appropriate command line
> option for the port, and then once running, to run the script below.  It
> was thought that it would turn the volume of DistortionOutput to zero.
> However, the script freezes once run and no change is observed.
>
> I have made sure the OS firewall is off (Manjaro seems to have it off by
> default) and have tried a telnet to localhost at that port also, no
> connection.  Thoughts, anyone?
>
> --
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *Jonathan E. Brickman   jeb at ponderworthy.com <jeb at ponderworthy.com>
>    (785)233-9977 God gives!!! Ponderworthy Music
> <https://ponderworthy.com>   Some New Music in Piano
> <https://www.youtube.com/channel/UC-V09acFP20jYIgDAsJM-pw>   Some Spoken
> Word <https://www.youtube.com/channel/UCZddpE2EQo_Ai0DCoSKVRn=>        #
> Get the mididings and OSC stuffsfrom mididings import *from
> mididings.extra.osc import SendOSC# Set up the OSC port #(you define it in
> non-mixer thanks to  "--osc-port=7587" option - no quotes)port = 7587 #The
> actual conversion stuffrun(   Filter(CTRL) >> CtrlSplit({       # Non-mixer
> maping       #It's always :
> /strip/[strip_name]/[effect_name]/[control_name]       #Non-mixer uses
> values from 0.0 to 1.0. Therfore you have to divide by 127       # Caution
> : 127.0 ( .0 !!). Check 'python's promotion' if you want to know why.
>  #Sending MIDI CC #16 to the pan pot of the "mix1" strip       # 16:
> SendOSC(port, '/strip/DistortionOutput/Mono%20Pan/Pan', lambda ev: ev.value
> / 127.0),       # 17: SendOSC(port, '/strip/mix2/Mono%20Pan/Pan', lambda
> ev: ev.value / 127.0),       # CC0 is sent to the gain of the "mix1" strip
>      0: SendOSC(port, '/strip/DistortionOutput/Gain/Gain%20(dB)', lambda
> ev: ev.value / 127.0),       # 1: SendOSC(port,
> '/strip/mix2/Gain/Gain%20(dB)', lambda ev: ev.value / 127.0),   }))*
>


-- 



*Jonathan E. Brickman   jeb at ponderworthy.com <jeb at ponderworthy.com>
   (785)233-9977 God gives!!! Ponderworthy Music
<https://ponderworthy.com>   Some New Music in Piano
<https://www.youtube.com/channel/UC-V09acFP20jYIgDAsJM-pw>   Some Spoken
Word <https://www.youtube.com/channel/UCZddpE2EQo_Ai0DCoSKVRn=>        *
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.linuxaudio.org/archives/linux-audio-user/attachments/20220205/86a9904f/attachment.html>


More information about the Linux-audio-user mailing list