The-Modular-Mind / oscelot

OSC Mapping module for VCV Rack
GNU General Public License v3.0
20 stars 1 forks source link

uhm yes hello these modules are amazing, thank you #5

Open gwatcha opened 2 years ago

The-Modular-Mind commented 2 years ago

Hehe ty, feel free to suggest improvements/features. Also if you have OSC templates/presets for whatever software you use with VCV + OSC'elot and want to share

gwatcha commented 2 years ago

yeah! that would be fun.

I've been using this OpenStageControl template for some time now on Rack 1 with trowasoft's osc modules.

image

here's a demo from the depths of the sea https://www.twitch.tv/videos/1236570371

(I also have an expression pedal and two foot buttons to control the Circle module on the left. It's my own module I've been working on for quite some time now, it handles all the sound emergence.)

I'm still working on setting it up in Rack v2. I just got the cat to receive messages from OpenStageControl. I still gotta port my module though. (For any OpenStageControl users reading - I set the ending of addresswith /fader and set the preArgsto the fader numbers ('1', '2'...) (I noticed that it crashes otherwise - one suggestion is to possibly catch it and print out 'format error'))

gwatcha commented 2 years ago

Pairing OSC with VCV Rack has really uphauled my music workflow to be based around live creation (+ Circle). I was very relieved when I found your modules in the library when I sat down to get v2 working today. Then I started playing around with them and I was like, wow, there is a lot of care put into these. So thanks a lot again 🙏 .

gwatcha commented 2 years ago

I got it all working today and it's great. One thing I love is how it remembers the parameters when I boot up Rack.

It looks great image

here's my previous 'howls moving castle' patch image

😌

The-Modular-Mind commented 2 years ago

Hmm how they all have the same fader IDs, are you using one fader to control all of them, or is there a bug there

gwatcha commented 2 years ago

There's a bug. It works somehow though. The messages I send are of this format:

e.g. 1 address: /delay/mix/fader preArgs: 0

e.g. 2 address: /delay/feedback/fader preArgs: 0

You see I set the preArgs to 0 for everyone, because I noticed it didn't make a difference, as they were differentiated anyways, and I was lazy.

Also, when I set the preArg to '1' (as well as '2' & higher), I got a long number like FDR-16497724..

Reading how OpenStageControl works, it says preArgs is - 'a value that will be prepended to the widget's value in the OSC messages it sends'. I wish I knew how to see the message I am sending so I can show you it for certain.

The-Modular-Mind commented 2 years ago

Ah I see, ok yes I did code it so that it'll work as long as the address/id combo is distinct.

All OSC messages consist of an address and a list of args.

OSC'elot expects 2 arguments, if you give more its fine, will be ignored as long as it has a usable ID and value.

In OpenStageControl pre-args are just 'hardcoded' args. The other args come from moving the slider like value. Your config is fine :)

The-Modular-Mind commented 2 years ago

The issue with the long fader ID seems like a bug, are you setting the type of ID to Int and value to Float. Should be type 'if' in OpenStageControl. You can also see a basic OpenStageControl preset in the OSC'elot folder.

gwatcha commented 2 years ago

Ok great. Ah yes it seems like it is cast to float by default. Setting the 'if' there fixed it. I did not know of the preset's, that would have helped I'm sure (I'm not sure if you do mention it in the manual, if you do that's good).

gwatcha commented 2 years ago

What do you use?

The-Modular-Mind commented 2 years ago

Yeah I think I've mentioned it, if not I will add it when I update it with the new features, banks etc.

I use a hardware controller and OpenStage for testing: https://community.vcvrack.com/t/do-we-still-need-the-real-thing/12018/123

gwatcha commented 2 years ago

Ah cool. It's nice you have something tactile.

gwatcha commented 2 years ago

You are on spaceship levels my good sir

gwatcha commented 2 years ago

Hey I noticed another issue that I have to sometimes open the patch twice in order for OSC'elot to recall ALL the mappings I made. Sometimes it only recalls the first page. It also has trouble turning on the receiver sometimes, and I have to restart for it to work.

I'm noticing I have to sometimes open a patch 3-4 times for both the receiver to work and OSC'elot to remember all the mappings. It is quite strange.

The-Modular-Mind commented 2 years ago

Hmm can you send me the patch? There might also be errors in the log when it doesn't connect.

gwatcha commented 2 years ago

https://drive.google.com/file/d/1E3dW6rSTQLxBBJoIGG8uGdtVOE8xtYAp/view?usp=sharing

Here you are.

Here is what I just did, maybe you can reproduce:

Open Rack, OSC'elot is missing many assignments, receiver starts green. Re-open saved patch, OSC'elot finds missing assignments, receiver starts orange. Receiver does not boot when button pressed. Close Rack and re-run. OSC'elot is missing assignments again, but receiver button turns on receiver. Open saved patch, OSC'elot finds missing assignments, receiver does not boot when pressed however. Close Rack and re-run. OSC'elot is missing assignments again, receiver starts orange, do not try to boot. Open saved patch. OSC'elot has assignments, and receiver boots when pressed.

Thank you for helping too :pray:

gwatcha commented 2 years ago

I just realized that if I press 'scan for next mapping' the mappings I thought were lost reappear. Though I would like them to all be mapped at the same time and it doesn't seem possible in this scan mode.

The-Modular-Mind commented 2 years ago

Sorry I was on a couple of weeks break from work/tech.

Hope that clears up any problems/bugs, if you still see something lmk and I'll try to repro/fix

gwatcha commented 2 years ago

Thank you! I will.