-
dkeller
HI All,
Thanks to all'y'all that responded so quickly with very good guidance. And especially thanks to 'whale-av' for that little bit of brilliant code: [once]. I was able to integrate it and it now works.
The pitch-harmonic content is specific to a dramatic song cycle I am composing, entitled NEUROTICA. In this song that I am composing currently, there is a guitar part that plays a melody on which the guitarist (me) is invited to improvise at times throughout the piece. The pitch content of the melody is: F, G, Ab, A, Bb, B, C, Db, Eb, and E.
This content surely has different pitch centers, under which the chords that I have constructed more/less 'land' when improvising - so cool! If you look inside the subpatches, you will find that there are randomized choices for chords to harmonize the same pitch. For input, I am using a basic University Guitar to MIDI converter, the G2M, made by SONUUS (monophonic, yet chromatic input), but you could plug in any controller and play monophonically. For output, I am routing the midi to an FM8 synth that comes with Kontakt.
NEUROTICA SONG SOLO HARMONIZER.pd
Once last question, Whale-av: In which PD folder do I put your object? You will notice that made a subpatch after copy-pasting the content of your object to make it work. (Please forgive me, as I do not use PD all that often except for very specific creative projects, and I forget the directories/paths.)
Thanks again for all the help! And for those curious, enjoy!
All best, and happy holidays,
D -
dkeller
@whale-av: Thank you so much!
We are that much closer!
Indeed the the stream of counting 'bangs have ceased - thank you!
But, there is now a weird behavior. As mentioned, I am seeking to trigger an accompanying chord after 300 milliseconds - a threshold for sitting on a note long enough trigger the chord. I am testing this currently with any of 4 different octaves of 'E' from my guitar through a SONUSS 2 universal pitch to midi device. In your version of the patch (again, thank you!), the accompanying chord was triggered every other strike.
So I started toying with it. I tried deleting one of the [change] objects - the one to the upper left that had a [set 0] attached to it.
Now that I deleted that [change] object, the patch now does something slightly different: It plays (again) on the second strike of an 'E' and then thereafter, as long as I keep striking that E in the same octave. If I play a lick and land on any 'E' again, or strike a different octave 'E', I need to strike the same again to make it trigger an accompanying chord - as long as I keep striking it, and hold for over 300 milliseconds, the accompanying chord will trigger. Once I move to another note (or octave of the same 'E' pitch class), I have to strike an E twice (over 300 milliseconds) to make it trigger.
I have attached the patch you sent me with the change I made back to you:
All best, and thanks in advance for having another look.
D -
dkeller
HI All!
I am seeking a way to stop the stream of bangs that come with a [counter].
I need to trigger some chords via midi. The idea is that PD is waiting to see if I hit and stay on a particular midi pitch number over 300 milliseconds. If I do, then PD plays a chord that harmonizes with that note.
In the attached patch you can see I have started to build something that strips the note-off message so that just the midi pitch numbers can be evaluated by select objects to the right. I use that same stripnote object to so that i can measure the time between note-on and note-off messages, which I 'count' in milliseconds.
So, I have a counter triggered by [metro 1] (at 1 millisecond to count time). Below the counter, I have [> 300] working as a threshold, so that when it is tripped, I can send the waiting midi pitch number over to the right to be evaluated (selected) to then play the chord that will accompany that note. You will see that there is no line connecting from the bottom of the threshold system to the top right, where i have a [s note#] object.
Regrettably the stream of bangs from the counter are also flowing creating a cacophony. Any help would be much appreciated. I have attached my (messy) preview below
I am so close to improvising with this thing! Just missing something simple I am sure. Or I am very misguided in my novice PD programming.
Thank you for your expertise!
Best,
D -
dkeller
Hi all!
It’s been a very long time since I have been in the forum.
Ihave resurrected an old peace, and I am running David Wilcox’s PD compiled version MacBook Pro, and one pro chip. PD.52 – ARM.
I got it going!, Then I found the compiled abstractions by Andrew Brown, which look fantastic! I did this to rebuild some of the parts of patches no longer supported.
Came back to work on my patch and I’m getting an internal port error. PD doesn’t want to work/send audio out the headphone jack. Again, I had this all working when I first downloaded the latest version… with the headphone jack(!). Not sure what the culprit is. I did reach read this thread, but I don’t think I have any AU plug-ins that would cause this problem.
Any and all help would be most appreciated
all best,
dmacbook pro, late 2021,
M1 pro chip
monterey -
dkeller
Greetings all,
I was interested in building a patch that would take my guitar signal and turn it into midi output so that I could play my VST plugins synths and such.
With help from Maelstorm, I was able to do it.
So this patch takes a monophonic signal and outputs a stream of midi note-on/note-off messages, with no "sticking" notes (notes that did not get a note-off message).
It's crude, but it works!
Enjoy,
dkellerPS - I am sure people can improve it.....
-
dkeller
Greetings All,
I have constructed a patch using [fiddle~] that will take a signal from my guitar rig and output midi info via [noteout] so that I can play other synths.
Right now, if you look at the patch, I have [timer] measuring the time between attacks which is then fed eventually into [noteout]. This process is retrospective, meaning that it takes the note duration of the last note I played and applies it to the current note I am playing - not so great if I are shredding away and want to end the phrase with a sustained note that is longer than the stream of short notes that I just played because that long note I want will only have a short duration, unless I use an expression peddle through sustain subpatch that would use [ctlin 64 1] or something. That works ok, but I would really like to not have to worry about having my foot on an expression peddle to ensure the sustain.
Is there another way that I can generate a midi note-on message and have it sustained until I play another note?
Any help is much appreciated!
Thanks,
dkeller -
dkeller
Greetings,
I am trying to download the PD MTL external and having problems. First, there seems to be no easy way of getting a hold of this thing.
When I have found a resource, there is usually a code that I have to somehow copy and put somewhere.....but where?
Some sources direct you to their svc listing, which has a parent directory, a list of objects, and then in those folders, more objects and code.
Any help to get these things where they need to be is MUCH appreciated.
Cheers,
Dkeller -
dkeller
Hi folks,
Although I have been working with PD for a few years, I am still very new at it.
Might be a silly question but, I have downloaded patches from various sources and I would like to put them in the right folder so that I can "put" an object and type in the specified object, or go to the browser and find the object there - and not get a red-dashed-square or "can't create" errors, indicating that PD can't find it.
Any help for this oldie but newbie is much appreciated.
best,
d -
dkeller
Hi Mod,
Thanks for the speedy reply and by your description of what to do, that would seem logical and I tried it. however.....
what I figured out is that you need something like this:
[syn-stringsynth] [eee/adsr~]
\ /
\ /
\ /
\ /
\ /
[*~ ]
l\
l \
l \
[dac~ ]Thanks again, Mod!
dkeller -
dkeller
Dear Hardoff,
I echo everyone, this is a truly amazing library.
I have been tinkering around with some of the synths.
Recently I posted a Singal-to-Midi patch (see below) and I am trying to control your [syn-stringsynth] and having trouble finding a way to turn notes off. I tried using one of your envelope generators to help trigger an envelope, but I am having a hard time trying to figure out what the inputs take and what the outputs deliver.
Any help is most appreciated, especially with the amount of work you have already delivered in your amazing library.
Thanks again for the library, and thanks for any help you may provide.
sincerely,
dkeller