Start a new topic

Orba hacking knowledge base

This thread is intended to gather the feedback of Orba tinkerers.


27 people like this idea

As a simple example, here's "Tilt Lead Wider" with a value of 20 for a three-semitone bend when the App settings are at 100% scaling, and "Tilt Lead Snap" which lets you hear the result of -20.


1 person likes this

I'm enjoying your posts! I have found a few things as well, but have been too busy to document them. I found a really wacky behavior as well which I believe was index 24. What I found was that when you first press your finger down, you get the expected note but as soon as you move your finger left or right on the same pad (not up/down radiate) that it would change to a second note?! I could make the second note go up or down based on the offset value from the 32 value. I'm busy today but might get a chance to play with it more tonight.


1 person likes this

@BJG145 Also I know how long and tedious this is (trial & error, copy/paste, reset device) So THANKS for the hard work. I spent a long time to figure out how the chords worked and if we are going to explore lots of Base64 strings, I might start thinking about a more generic daemon where you can specify the file and the string you want to modify.. In this way you could just make a change and DEPLOY like version 1.. I need to think that out before I commit but that would accelerate the pace of discovery


1 person likes this

Here is what I describe above..


SampleOrba-Tilt-OneTimeVibrato

Cool - could you post that preset up...? :-)


If you set the Orba to a whole-tone scale with a semitone pitchbend, you can play an extended chromatic scale.


https://soundcloud.com/qchord/orba-chromatic/s-SISYZHp200T?utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing


(This preset needs to be set to Major with 100% pitchbend scaling.)


Perhaps your latest discovery relates to the sensor design...


image


...maybe the sensor can detect finger position on the individual peaks, or at least can return multiple discrete values around the edge.


1 person likes this

Sure here's the patch. On another note, I think I can confirm that Spin Pitchbend will never work. I've been monitoring the midi output from the spin gesture. It sends spin velocity not spin position. I think that video was built before the product was done. You can tell the sound is overdubbed. I think they wanted it to work like that but the esp32 likely did have the "spin" they imagined. It would need a compass to be position, instead it outputs how fast its spinning. Still, it could be useful for changing key or something useful like effect levels.


1 person likes this

If you've added some custom scales (e.g. Hang Drum + Whole Tone) can you share up the orba-scales.json file? I can merge it in later... I have a few scales I'd like to add but too interested in figuring out the gesture mapping. How does the SeekerData bind a gesture with a control? I'm thinking index 1 because its unique across all seekerData. Index 0 seems to be gestureType (0 or 1) but one (or more) of those values must link the gesture to the midi message or control # 


1 person likes this

> I think I can confirm that Spin Pitchbend will never work


You may be right. I'm interested in tilt/movement sensors and vaguely aware of ideas like 6DoF sensors (six degrees of freedom) that can measure linear and angular acceleration in three axes each.


 Accelerometer and Gyroscopes Sensors: Operation, Sensing, and Applications


https://industrial.panasonic.com/ww/products/pt/6dof-inertial-sensor


I guess the Orba probably has a 6DoF sensor, or separate 3DoF accelerometer/gyro or whatever. They seem to be square, blocky components. I haven't been able to identify any specific type on the PCB, though I'm wondering if they might be one of these...


image


I was aware that these things generally seem to measure velocity, so I didn't understand how they could measure static values like the "Tilt" metric evidently can. But apparently it's to do with gravity.


https://www.hobbytronics.co.uk/accelerometer-info


 Sadly gravity doesn't help with rotation, so measuring static angle is more tricky. It can be done, but seems to require a different kind of sensor, which the Orba might or might not have.


https://www.ti.com/lit/an/sbaa503/sbaa503.pdf?ts=1655917586951&ref_url=https%253A%252F%252Fwww.google.com%252F#:~:text=Using%20Hall%2DEffect%20Sensors,-Scott%20Bryson&text=Hall%2Deffect%20sensors%20are%20a,insight%20to%20the%20device%20configuration.





My understanding about finger position is that Radiate provides a value (up/down on Pad) and Vibrato provides a value (left/right on Pad). These two values could be mapped to two parameters making every movement on the Pad significant. There is also a Vibrato sound similar to Tilt Lead.. I think its natively in the Bass Presets or maybe I downloaded it. I intend to document what gets output in the future but I think Artiphon updated the User manual to already include this information. 

What kind of port is that at J1? It looks like you could plug-in and maybe get some debug info?

...that's where the main board plugs into the touch sensor. (That's an excellent piece of design; not easy to calculate velocity, pressure and position from a capacitive-touch sensor. No wonder it needs its own separate processor and firmware. The only similar thing I've seen is the Snyderphonics Manta.) 


That patch you posted is weird; it divides the pads down the middle with a three-semitone drop the first time you cross from one side to the other.

You can control the 3 semitones up/down by editing the 32 value at index 23 (I believe)

Just had an epiphany.. What if you change the weird dual-note voice to be a semitone up (not sure this is possible.. I think it starts at 2 semitones.. Maybe using Pitch settings at 50% in the App). Once you have that, combine with your whole tone scale. This should give 16 consecutive semitones without even tilting?!


2 people like this

I'm starting to lose the plot; will need to revisit later. I did have a thought, which is that it was interesting that this patch seemed to have doubled the circular resolution from 8 to 16...and I wondered if the value you'd changed was one that was usually an 8. I don't think it was...? But nevertherless, looking at row 5 in that data table...


image


...it's interesting that Tap, Radiate, Press and Vibrato have 8, whereas the rest have 1. Which is presumably because the end result of Tap, Radiate (and Vibrato?) depend which pad you start with, whereas the others, like Tilt and Bump, don't.


So that's probably what all the 8s are about. Perhaps there's scope for other values.

...I then wondered if touch-based gestures had a final zero, while movement-based gestures had a final 4. The exceptions to that would be "Bump" and "Shake note", which are calculated from movement rather than capacitive-touch, although they do play a note like "Tap".

Login or Signup to post a comment