<div dir="ltr">Thanks Christof!<div>I surely hope that your proposal will be heard. Those would be essential additions to vanilla's [poly] for polyphonic instrument building.</div><div>As for the [bag] object i tried but in the way i built the patch it only works if the sustain pedal is pressed before note on arrives. I have to find a way to make it work the same way when is pressed after a note on.</div><div>The same note retriggering is  another essential feature.</div><div><br></div><div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><a href="https://elgallorojorecords.bandcamp.com/" target="_blank">www.elgallorojorecords.bandcamp.com/</a><br><div><a href="http://soundcloud.com/alfonsosantimone" target="_blank">soundcloud.com/alfonsosantimone</a></div><div><a href="http://www.facebook.com/alfonsosantimone" target="_blank">www.facebook.com/alfonsosantimone</a><br></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jan 2, 2021 at 6:29 PM Christof Ressi <<a href="mailto:info@christofressi.com">info@christofressi.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <p>Not a direct answer to your question, but I've proposed a few
      additional features for the [poly] object, including a [sustain(
      message: <a href="https://github.com/pure-data/pure-data/pull/661" target="_blank">https://github.com/pure-data/pure-data/pull/661</a></p>
    <p>For implementing a sustain pedal in Pd vanilla, the [bag] object
      will probably help. Unfortunately, I don't have time at the moment
      to come up with a full solution.<br>
    </p>
    <p>Christof<br>
    </p>
    <div>On 02.01.2021 18:07, alfonso santimone
      wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">Hi all,
        <div>i'm trying to build a polyphonic voice allocation patch
          that include sustain pedal (MIDI CC(64) ).</div>
        <div>Is there any abstraction that i can look into?</div>
        <div>My problems are :</div>
        <div><br>
        </div>
        <div>1. How to deal with [poly] when the same note number is
          received (i.e, three C4 in a row)</div>
        <div>[poly] always assign a new voice slot to the incoming
          notes.</div>
        <div>I'm trying to make it assign the same voice slot when the
          same note number is received consecutively. I guess that i
          should mess with some arrays keeping track of note numbers and
          voice slots.</div>
        <div><br>
        </div>
        <div>2. How to deal with sustain pedal.</div>
        <div>In the "real" world as with keyboard instruments like
          piano, rhodes etc. the sustain pedal is used in different ways
          but the most common one is to press the pedal
          immediately after a chord or note is played and then release
          it when a new chord is played.</div>
        <div>It can be used in more "effect" oriented ways.</div>
        <div>Is there any patch or abstraction that i can look into? I
          guess i should use a combination of [stripnote] and
          arrays/table/list to keep track of the notes on and off
          events.</div>
        <div>How this can be integrated with a polyphonic voice
          management with stealing algorithm etc. etc.?</div>
        <div><br>
        </div>
        <div>thanks and all the best<br clear="all">
          <div>
            <div dir="ltr">
              <div dir="ltr">
                <div>
                  <div dir="ltr"><a href="https://elgallorojorecords.bandcamp.com/" target="_blank">www.elgallorojorecords.bandcamp.com/</a><br>
                    <div><a href="http://soundcloud.com/alfonsosantimone" target="_blank">soundcloud.com/alfonsosantimone</a></div>
                    <div><a href="http://www.facebook.com/alfonsosantimone" target="_blank">www.facebook.com/alfonsosantimone</a><br>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset></fieldset>
      <pre>_______________________________________________
<a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list
UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" target="_blank">https://lists.puredata.info/listinfo/pd-list</a>
</pre>
    </blockquote>
  </div>

_______________________________________________<br>
<a href="mailto:Pd-list@lists.iem.at" target="_blank">Pd-list@lists.iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -> <a href="https://lists.puredata.info/listinfo/pd-list" rel="noreferrer" target="_blank">https://lists.puredata.info/listinfo/pd-list</a><br>
</blockquote></div>