Module requests


#165

a per-sample volume-control shouldn't be too hard to do yourself as you could just save (an) extra table(s) containing control values.
As you've got an external sample-selector, you can use this value to also read out a table that you've made for preset-values.


#166

Ohhh, I want to try them :slight_smile:


#167

I've hit "sync" :slight_smile:
sampler instructions


#168

It would be amazing if someone would code an i2c multiplexer object. So as to have a multiplexer sending info to many OLEDs. I’m imaging building a synth and having visualization of my waveforms and parameters on an interface without menu diving and such would be crazy.


#169

Hi @SirSickSik
I have a request :slight_smile: I don’t know if it feasible, or if you will find any interest in looking into it, but I thought I would use this place to get the idea out.
I would like a dynamic harmony module, that could gather notes being played (from a midi/in object for example), and transmit those notes to a “quantize” object.
Options would be :
A binary input to empty the buffer and start again
A /i input for the amount of notes to use on the scale.

I do understand you need some kind of priority for the choice of notes, maybe the first “n” being played, or even better, some kind of statistic based table (the notes being played the most).

It could result in amazing improvised performances where one main player could influence the whole harmony in real-time just by playing different notes.

Voilà, that’s my idea, do what you want with it (and if anyone else has any thoughts about it...)


#170

should not be too hard. But I have to go work now, so maybe tomorrow.


#171

I've created two objects that work together. One gathers the notes being played on it's input, the other functions to scale note CV's to the notes that are allowed. If no notes have been played, all notes are allowed.
There's a "clear" input to clear and start over.
Note though, that instead of the harmony factory-module's way to directly translate incoming notes to the amount of notes in the scale (if allowed 4 notes, the input will use 0,1,2,3 to play these notes, 4,5,6,7 would be next octave, no matter what their actual note-value is, resulting in a messed up order of your keys). This module will look at what the closest note allowed is below the actual played note, keeping the octave the same.
Eg. if only notes 0 and 6 are on, playing note 0 up to 11 would result in: 0,0,0,0,0,0,6,6,6,6,6,6

Also, if you'ld want the factory-kind of way of ordering the notes, you should have a look at the midi-tab in the object patcher of this harmony factory-module. Here it is shown which midi-notes control the on/off state of each of the 12 notes.

ps. it's 12 o'clock now. I haven't synced my library yet as I also want to make the other option of 'most played notes'. As this would need a different approach.

update
I might perhaps do the "most played notes" version later on. Maybe I'm a bit too tired from my sleep-shift at work to get my head around it and to get it being useful, but at the moment I don't really see how I could make this practical for live use.. To me, the first version seems way more useful..


#172

Thank you Sir, so very much, it seems to be exactly what I wanted.
Don't worry about the "most played notes version" It was only mentioned for imagining the scales morph slowly one too the other (by getting rid of some notes, and adding others). But I imagine in practice it could give very ugly results (kind of like when I try to play jazz, once I've found the scale, someone's changes it :roll_eyes: ).
What you have done up to now seems to be perfect for my projects.
Thanks oh so much once again (please get some sleep in, you deserve all the comfort needed !)


#173

just saved the module and hit sync

"scalebankLIVE"
records the notes being played and remembers their "priority" order
all external controls:
-gate: when it goes high, adds the note-value present at the note-input to the scale, except when the "delete" input is high. In that case, it will remove the note value from the scale.
-note: sets the note value to be added/deleted to/from the scale. (octave-offset will be removed)
-clear: after pressing clear, the next note being added will reset the scale with only the new note being active.
-notes: sets the maximum amount of notes to be recorded into the scale. If it is lowered below the amount of notes in the scale, it will look at priority to remove the extra notes from the scale: last played is first gone.

"scaleLIVE"
This module is used to actually quantize your note-data. Just has an note in&output and an object reference to refer to the scalebankLIVE module. This way you can quantize multiple oscillators using just the single array of the scalebankLIVE module (or any combination of scalebankLIVE and scaleLIVE modules to allow different parts to play different notes).


#174

hum, don't think your sync worked (looking at github, your latest commit is 20 days ago).
Otherwise, my pleasure for the donation, it makes me happy,it makes you happy, that's how life should be (And I was going to say that no one asked for anything, but then I remembered that I DID :blush: )
Thanks anyway, for sharing all your hard work, original object, requests, and things I still don't understand.
It really helps us non coders, in conceiving original, responding and personal patches / instruments.
I do think everyone should have a donation button in their forum profile, because there are a lot of people here I would really like to tip


#175

Where exactly could I add this donation link in my profile?
I looked around, but didn't really see an option for that..
I'm thinking I might add it to the information in the modules.. no need for looking around anymore..


#176

you click on your avatar, then the preferences icon, then profile, just add it in the "about me" section. Try clicking on my avatar in a tread to see the result. Otherwise in the module is a good idea too (for people not using the forum)


#177

my library is synced again (now it actually is)
so several new modules should pop up now that I've made over the weeks


#178

Hello Sir
Just tried the ScaleLive objects and they work well, just as I expected, but I did find a small bug : the result of the scaleLIVE object needs a +1 object on it's output for it to be right.
And other small thing, if ever someone puts a 0 in the notes input, the whole patcher and card freezes (I suppose it's dividing by zero or something) and needs to be unplugged / re-plugged to work again.
It's no big problem, but I thought I would mention it.

Otherwise, I tried the sss/delay/repeater object, and I was wondering if it was normal that the loop is played in reverse ?

Thanks again


#179

thanks for the bug report!
Guess forgot to limit the notes range after making it an input instead of a control. Will fix this immediatly.

I'll check out the repeater, I made a quick fix, but maybe I did something wrong


#181

Hi SirSickSik,

Would it be possible to use scaleLIVE with the polymidi XL?
I tried, but so far no luck.

Thanks so much for the polymidiXL and other incredible modules!


#182

hello,

i don't speak english well...
I would like to have sequencer with automatic breaks at the end of loops.

1st parameter : loops length 1-2-4-8-16...
2nd parameter : break length 1 time,4,...
3rd parameter : nature of break (for exemple, release note length increases during the break, or reverb effect increases during the break, or transpose the melody) or any automatic change during the break and at the end of the break the sound is automaticaly revert to the original sound.

Do you think it could be a good project?

Perhaps it s already exists?


#183

Hello,
How about a tap tempo module that also extracts the amount of shuffle that you tap in?


#184

this should be doable with the available modules around.
eg. you could use a counter and use a comparator to set after which step the break goes in. When the comparator goes high, you could trigger events, add effects, change counting order, etc.
Thing is, a break just ain't made by a single module, but can be made by momentarily changing some parameters that "break down" the current rhythm/melody. Though some of my delay/effect modules could be useful for breaks.