16 parameters for 1 voice, continued...
@H.H.-Alejandro Hello Ale.
Not finished....... just for testing..... Ale4.zip
All effects and audio meters etc. removed...... and only the first 2560 sines have micro adjustment.
In 1_vod_12_2560 it takes curves 3 to 18.
When running iannix I seem to get some distortion...... but if I stop sending the curves from iannix it is better.
This suggests that the messages are interfering with the audio..... but I am not sure...... in fact I think not....... something else.... maybe high frequency beating.
When you stop iannix....... or it gets to the end of the curves.... you can hear the beating at different rates of the sine waves....... it is interesting..... but starting the curves again makes it less audible.
Maybe massive sines controlled by curves are less interesting than massive sines on their own?
I will build one with only one curve for every sine..... to hear what Pieter suurmond expected..... so with a fixed note.
vod_13_20480 and vod_14_50960 are there for you to try..... (20480 sines and 50960 sines).
They take a while to load...... and for me they just distort..... but they really are a massive "ask" of the computer.
As I said above they are not finished. A lot of work needs to be done for all the curves to be used....... and as I think they will not work I have not done the work yet.
I really like 1_vod_12_2560 when iannix stops...... it is endlessly changing and interesting......
David.
16 parameters for 1 voice, continued...
@whale-av I will play with this a lot to understand it, how many parameters are left? to write for them exactly... im checking out the curve routing, if the starting curve is curve number 3, then curve number six only uses Y dimension,,, is this right? for curve six to use both Y and Z dimension, Id have to choose local in the next object box (where 7 is), and change it back to six and clic on z dimension right?
16 parameters for 1 voice, continued...
@H.H.-Alejandro Probably the wrong word....... it adds an adjustable very small change to every sine wave oscillator so that their frequencies are very slightly different..
The ocillators in bank 0 are
curve freq
curve freq x 2
curve freq x3....... etc.
and in bank 1 they are
curve freq + small amount from blue fader x 1
curve freq x2 + (small amount from blue fader x 1).. etc.
and in bank 2 they are
curve freq + (small amount from blue fader x 2).. etc.
until
curve freq + small amount from blue fader x 15.. etc.
If you stop Iannix output, and drag the blue fader you will see all the frequencies change except in bank 0.
Useful? I don't know how to use 128 oscillators and keep the basic note otherwise.
Also, because I am unsure about what you will need I am trying to keep to abstractions and keep the changes minimal.
David.
16 parameters for 1 voice, continued...
@H.H.-Alejandro Yes, it should show the number of the curve........ (the radio button value + master curve value)......... the master = $1 = 3 in this case.
The curve number should appear in the box. I can make that happen (all zeros) if the whole folder is not properly unzipped..... or if I have another copy running at the same time.
I have slept on it, and now for every parameter you can assign a curve and select Y or Z........ or if you have no curve for the parameter you can switch to local control....... that should allow you to do any setup you want.
Except "pitch and timbre" which is still fixed as the master curve.
Here is the new one......... "1_vod_10.pd".
Ale2.zip
When I download the zips myself I have no problems with the patch. Maybe something to do with win10 permissions for downloaded files.....?
David..
16 parameters for 1 voice, continued...
@H.H.-Alejandro Yes, in [voice_gen1 3]........ open it...... at top left you will see [pd effects] and [pd curve-routing]
All the effects that I have managed to make work are in [pd effects] and I have linked them all in a chain with reverb last.
If you open [pd curve-routing] you will see a horizontal "radio button" for every Y+Z curve. The object to the left of each radio button shows which curve it is following (changed by the radio button) and the current values of Y and Z for the curve.
Above the radio button it says what Y and Z are controlling.
If you open [pd effects] then you can see the faders moving as well, for each effect.
I hope that makes sense......?
David.
16 parameters for 1 voice, continued...
@whale-av Im pretty sure that without any groups, its curve number, then X, Y,Z, but i dont know why "Z" is always on zero! I checked with a trigger to see if z dimension worked and it did work!, i had the trigger on Z=0 and it sounded not too loud, the i put the trigger on Z=55 which is the loudest according to how i mapped the cursor on iannix and it was at its loudest, then Z=-73 and it was not listenable.
I checked the message log in iannix, after curve number its X, then Y then Z, but Z is always on 0 i dont know why., those 3 floats after curve number belong to X,Y,Z.
one thing i heard say from one of the iannix people, that z dimension editing was not ready in the software... maybe that is why it is always on 0? that´s all i can think of... I know the first float belongs to x because the message log brings up the message of the time according to the cursor, when the cursor is over the message is 1, when the time on the cursor is at half lets say, the message is .50. the value after it is Y.
If I have a straight curve that is 3/4 the height of the cursor, the message log indicates .75, if the curve were at 1/2 the cursors height the float would be .50.
Plus in past patches where we have used only pitch, we have used the second float, which belongs to Y.
If reverb in general has lets say 5 slidebars or "parameters" to be controlled, then more than one curve would be needed for reverb,,,
If reverb has 5 slidebars to be controlled, and the next effect to be controlled would be chorus lets say, chorus having 3 slidebars, it would be like this.
Curve# 3(for example), Y=1st reverb slidebar, z= 2nd reverb slidebar
Curve# 4, Y=3rd reverb slidebar, Z=4th reverb slide bar
Curve# 5, Y =5th reverb slide bar, Z= 1st Chorus slide bar
Curve #6 Y= second chorus slide bar Z= third chorus slide bar.
etc, etc.
Timbre is the combination of all the sinewave´s volume, and the overall volume of the curve is Volume or Intensity.
Remember a while back when we were working on timbre, that we used graphs to draw how each sinewave´s volume was to behave, its exactly that.
Ill be using 128 sinewaves, so lets say if curve 7 Y dimension is to control timbre, that Y dimension will control the graphs of all the sinewave{s volume.
IF the curve is at the top of the cursor at 1, then the point in time of all the sinewave{s graphs would be at the end.
If the curve is at the middle of the cursor at .5 then the point in time of the sinewave{s graphs would be at the middle.
If the curve is at the bottom of the cursor at 0 then the point in time of the sinewave{s graphs would be at the beginning.
Its confusing!11 haha, Im studying the patches and learning,
16 parameters for 1 voice, continued...
@H.H.-Alejandro I finally found the work I did months ago on the effects...... so here we go:
The messages I have coming from Iannix look like /curve "number" f f f "time" f f.
Which are Y and Z?..... Probably /curve "number" "Y" "Z" f "time" f f?
I can build exactly as you have drawn your curves, but what do "reverb" "chorus" etc. control?
Is it just the "amount" of the effect (volume) or for reverb the "decay time"?
**But for the long term I need to build a patch that you can easily make as you want without my help...... or you will always be waiting!
So I think changes will have to be made for the effect curves.... one curve for each effect.
The curves have 3 "floats" unused? The first unused float (before "time") seems always to be zero. The last two floats seem to change sometimes. Can they, or will they be used?
Timbre is missing...... is that what you now call volume?
If it is then I will add a curve for Y=pan Z=master voice volume
One curve for each effect would allow something like this at least.....
Reverb Y=reverb time Z=volume(dry>wet)
Delay Y=delay time Z=volume(dry>wet)
WahWah Y=speed or Q Z=depth
(( I put them this way around to match the note curve..... Y=Pitch Z=volume))
If these parameters can be fixed for each effect type curve (the curve number can change though) then you would be able to change for a newer better effect when you find one (without my help).... and better control the effects.
To add voices you will just have to add a [voice_gen] for each, with its unique number..... [voice_genX] and its argument for the "notes curve number". Then you can re-order any effect curves, swap effects in and out, change the timbre curves etc..... and save the [voice_gen].
David.
16 parameters for 1 voice, continued...
@whale-av and here is the score...(Piano ready.iannix ) all in 3d and ready to go! there are 30 curves which are meant for 60 parameters... that´s as far as i can go writing wise...
Each curve will carry 2 parameters... so like i said if the beginning of the parameter list is this:
1 pitch
2 volume
3 reverb
4 chorus
5 distortion
6 wah...
The starting curve (3), will have pitch on Y dimension and volume on Z dimension.
Curve (4) will have reverb on Y dimension and chorus on Z dimension, Curve (5) will have distortion on Y dimension and wah on Z dimension... etc, you make the decision of the order of the parameter list, I would like for it to start with these 3,.,, pitch, volume, reverb..., it would be insane if we reached 60 parameters, thats as much as i could handle. of course, all these parameters would be for one voice only, and Id like to go further than one voice sometime in the future, sometimes Id use less parameters, maybe 35, or just 4, and on the next voice all 60 etc etc, the combinations are endless!
assigning volume/intensity to z dimension on 3d score.
Hello!!!!!! Im beginning to use 3d for making scores in iannix, and this isnt what i had planned, i just want to hear how it sounds, the score will sound different and will have many more parameters while working in 3d. but for now lets focus on intensity and pitch,
here is the compressed folder that has a pd patch that @whale-av helped me with long ago with the iannix score i made, (the pd patch has been changed because I wanted to try for myself to sound this but i was unsuccessful)...: compressed.zip
the idea is that 1 curve will send 3 main parameters: , y for pitch, and z for volume for now, (x is for time but we don´t really have to focus on it). So what pd has to do is receive the osc data from y dimension and z dimension.
the first curve on the iannix score that is focusing on the art itself is curve number 3, as i said before, curve number 3 will send via osc the second float which belongs to the y dimension and the third float which belongs to the z dimension, So how do I assign to begin with, working with curve 3 in iannix, second float (y) to pitch to an oscillator and third float (z) to volume?(im pretty sure these floats belong to y and z, I might be wrong)
Thanks!
(here is the original pd patch: tidy.zip )
Unexpected noises appear when playing score
@Ale-H.H. I am behind your curve....... always other things to do....... so maybe this will not work for you...... so just for testing if that is so.
NEW8.zip
curve 1 = time
curve 6 = notes
curve 7 = timbre
curve 8 = intensity
curve 9 = pan
curve 10 = reverb
If you want the "notes" curve to be curve 2 then change [voice_gen8 6] to [voice_gen8 2]
Time will only be once on curve 1 I imagine.
The other curves will follow automatically...... timbre curve 3 etc............
David.

