-
impression
ah thanks a lot. I am happy there are multiple option. Will give them a try. Thank you
@oid. I am sorry you are right, GOP inside GOP is working indeed. I think the GOP I created inside the other one was slightly bigger, which is why it didn’t show the whole content, and I assumed it wasn’t working.
-
impression
Hi,
I'm running into two issues I can't seem to solve:
-
Is there a way to dynamically load and clear abstractions?
Let’s say I have multiple synthesizer engines with different GOP settings and sliders.
I’d like to switch between them by always loading just one engine at a time and replacing the GOP of the previous engine. -
I’d like to create a virtual display/dynamic GUI. I know that I can’t hide objects in Pure Data, but I could move the GOP to different sections to give the impression of switching display pages.
The problem is that I have 16 tracks, and each track might need 6–8 pages. That’s already over 100 pages — not including the different synthesizer engines with their own settings for each page.
Altogether, that could easily add up to 400+ pages, which is way too much to handle just by shifting the GOP.
I also considered using one abstraction per track. But that would require showing a GOP inside another GOP, which looks like that won`t work either?
Are there any other options I could try?
-
-
impression
Thanks a lot for all the explanations.
I actually had a look at supercollider before but tbh. as a beginner in programming I am quite happy PD keeps it a bit more visually. I think in supercollider I would be even more lost
I've been studying your script the last couple of days and tried to rebuilt it on my own. I already learned a lot. But a couple of things I am quite not sure about.- for what are you using text search parsing->moses->1000 for? I just noticed it turns voice number 1 into a zero, but don`t really get how and why.
- also I don't fully understand "pd notecount", even you explained already what it does, it lets my brain explode
You count up + 1 once a note is pressed and count down -1 once its released. I don`t know what's the idea of "max 0" feeding itself back into + though.
Also, I found this from another forum thread you posted, which is an interesting read in general.
https://forum.pdpatchrepo.info/uploads/files/1605338689951-pd-things-i-wish-i-knew.pngIt all works as you showed, but when I set list split to 3 it basically freezes PD. Do you know by any chance why?
I would need to split my list into 3 later on.Thank you again so much for your help
-
impression
Omg, never in my life would I have figured that out.
Thank you so much. Really appreciate your help.
I think I will be busy for a few days studying it properly. -
impression
Yea. That was my initial idea. But it seems like it comes to a similar issue.
What comes out from notein i would need to write into a text. If i play polyphonic I would get multiple notes which i would also need to iterate through at first and bring them in order if I am not mistaken🤔.
It all works if its monophonic. But polyphonic I can't sort it out. -
impression
@ddw_music said:
I'm curious, why is that? There's probably a solution. If it's the first time you're using [clone], I can see how it might be tricky to figure out, but "haven't figured it out" may not be the same as "can't use it."
agreed
I should have probably phrase it better.
.
.
I am fairly close, but can't solve this last one issue.
Once I am reading out my list, I am iterating through each value, the issue is though, its probably not always in order, which messes up the actual notes.
I guess I would need to go through each list and combine it into another list. So basically I would need to take the next first input of each list(textNotes,textVelocity,textLength) and combine it into another list so that I have pitch, velocity and length in one list for each note, set by the index. I just don`t know how to achieve that.I thought maybe list split could help? Always just splitting the next first one and writing it into a list for all of them? But I would need to iterate through that as well I guess
-
impression
Oh man, thank you so much. Looks like I should have checked the help file a bit more carefully.
I’m sorry if those are dumb questions, but it can be quite overwhelming as a beginner.
I really appreciate your help. Thank you -
impression
Thanks to everyone for their help! I had to try a few things, but I just can’t come up with a solution.
Basically, I want to feed polyphonic input into a step sequencer — either through [notein] or by manually selecting notes from a virtual keyboard.( a button each sending the pitch for each note)Using [notein] seemed like the easiest approach at first. I’m storing pitch and velocity in separate [text] objects, and I thought I could just use [text get] to feed that into [poly].
But here’s the issue: [poly] doesn’t accept lists, it expects values to arrive one at a time, as MIDI is a serial process. So instead of feeding a list directly, I would need to send each note individually, one after the other.I could route each voice separately after [poly] and assign pitch and velocity manually for each voice, but that feels like a lot of effort, and I can’t really use [clone] for my synth setup. That means I’d have to manually duplicate everything based on the number of voices, which isn't ideal. Also I don`t know how to store velocity and note length in this case.
When I try the virtual keyboard approach, I run into the same issue: I have all the note data stored in a list, but I can't feed that list directly into [poly]. I’d still need to read the notes out one by one, in quick succession. On top of that, with the virtual keyboard, I’m not sure how to handle note length, since [poly] manages note on/off internally. I’d basically need to generate my own note on and note off messages manually.
So I think the core issue I’m running into is how to read out a list in a serial way — fast enough to sound like a chord, but still feeding each note individually into [poly].
Also, I found another approach someone did
-
impression
Thanks a lot for both of your help. It sounds much harder than I expected
Lets say I want 32 polyphony, that would be an insane effort. Even I don`t always use 32 voices, I thought I can keep it more dynamic, depending on how many voices I am playing
The link is very helpful though. Will need to make my way through it. -
impression
Hi.
I have built a step sequencer and I would like to record polyphonic notes into it. So far I figured out how to record monophonic notes into a table. But I am bit overwhelmed on how to do that if notes are polyphonic.
Does anyone knows how that would work?