Did a fairly large chunk of work last night, the presentation of the patch is much better than it was,
General U.I. things tweaked, colour scheming matching up with the buttons on the Hori EX2 stick I intend to use as my HI object. this was actually unintentional, but i noticed it coinsided. A basic delay was added, along with mute on/off for each buffer and delay.
After I had added delay and my mute objects into the presentation U.I. I focused on loadbangs, but quickly realised that loadmess was actually a more useful object for me to use. the initialised settings on load now are clunky, i.e. me getting the delay mutes on loadup the wrong way around so they're actually on by defualt and it requires turning them 'on' then 'off' to start.
the delay units and actually also mute options on each sample playback as well, are only usful on a basic level, becuase i've engineered it so that the mute or 'on' toggles actually control the fader postion and when you turn them off or on again they reset to a set number, in this case when items are on, i've used bangs to tigger the gains to set from 0 or 120. this means that you can't actually freely mix levels you want AND mute them. I remember trying the idea of having seperate ezdac objects, When i've achived most of the fuctionality I want i'll focus on sorting out a way to store the last postion of the fader, or interrputing the audio chain from that part. something to work on and look into anyway, im sure theres a really simple solution right in front of my eyes.
Theres still some basic effects i want to add to each sample player, but improving the flexiblity of the delay is also something that im going to work on, currently theres no feedback control or any real wet and dry balance. rather than having freely set delay on the U.I. I'll look into having possibly 3 or 4 delay time settings, 2nds 4ths 16ths etc.
With using my EX2 as a H.I. object to control things like sample on off, delay on off etc, its fairly straight forward: hi object, the menu message dysplays all detectable and usable interfaces and outputs them into a list in umenu, I initially used a polling rate of about 20ms but actually found that and also 10 ms too slow when triggering mute on/off, sometimes it'd turn on twice. I used print to find out what controller number each button was and made a nicely large route to send each one where it needs to go. the stick currently controls playback speed, but only turns it to -1 and +2.
in the next large revision this weekend a-la incoming Version 1.2 i'll sort out having each notch in a direction change the playback speed one more notch up or down with the proper range of -2 to +3
Button mapping was pretty much solidly decided upon.
Hori EX2 Layout:
B = mute on/off for Pod 1
X = mute on/off for Pod 2
A = mute on/off for Pod 3
LT = mute on/off delay for pod 1
RT = mute on/off delay for pod 2
Y = mute on/off delay for pod 3
Back = Playback Stop
Start = Playback Start
Stick: Left = Global Playback Reverse
Right = Global Playback x2 Rate
No comments:
Post a Comment