<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>I totally missed this was you Jay.  <br>
    </p>
    <p>You gave me a lot to chew on.  Short term I'm getting welsh's
      synthesizer cookbook.  Not exactly audio development but I
      realized that I need to get a much better grasp of audio shaping
      basics just from a sound design standpoint.  <br>
    </p>
    <p>After DEFCON this year I bought a couple hackerbox kits where
      ironically--I'm building an arduino-based synth and hardware
      sequencer as well as a DCO source box.  I've been eyeballing a kit
      from the "Look ma no computers" kid on YT as well.  Well, not
      exactly software there, but the hardware aspect has been
      inspirational!  <br>
    </p>
    <p>Norns... looks and sounds amazing.   I'll have to save up a bit I
      think.  Wife might already be getting mad as much as I've already
      spent getting a soldering station as well as the hackerbox kits. 
      I expect to have those kits completed in a few weeks, probably
      will filter them through the virus as I didn't see any filter
      circuits.  <br>
    </p>
    <div class="moz-cite-prefix">On 9/19/2021 2:00 PM, Jay Vaughan
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:5E088713-FC5E-40EB-89C4-90F473C1C20A@gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div>
        <blockquote type="cite" class="">
          <div class="">
            <div class="">
              <p class="">So on the synth side (and keep in mind, I'm
                new as in 1 week new) I seem to be missing the ability
                to create basic PCM synthesis with ranges across the
                keyboard.  I'm rusty so I don't remember the term for
                sample mapping like that.  For a one-man show, I have
                nothing negative to say.  The forums have been
                responsive too. </p>
            </div>
          </div>
        </blockquote>
        <div>I might be misunderstanding your needs, but maybe you are
          trying to<font class="" color="#000000"><span
              style="caret-color: rgb(0, 0, 0);" class="">, say, sample
              a piano  at each octave and 3rd/5th notes, and get a more
              ‘realistic’ sound rather than relying on onboard
              pitch-shifting to do the job, creating multiple samples of
              the same instrument for mapping across the keyboard range
              ..</span></font> from page 31 of the 1.7c Blackbox manual,
          Multi-Sample Pads:</div>
        <div><br class="">
        </div>
        <div>"Multi-Sample Pads</div>
        <br class="">
        <div>When you pitch shift a single sample across the entire
          range of the keyboard you may get less than stellar results. A
          better approach is to record multiple samples across the
          range of the keyboard and let the sampler interpolate the
          sounds between the available notes. The more samples you use,
          the less stretching the sampler has to do, and the better
          the resulting sound. Multi-sample pads are mapped to multiple
          WAV files. If the WAV files contain root notes embedded in
          them, blackbox will play the corresponding WAV file when that
          note is played, and use pitch shifting to create the notes in
          between. If there are no root notes defined, blackbox will
          load the files in alphabetical order and map one file to each
          successive note, starting at C2. You can also use this
          approach to map a list of different sounds across the keys of
          the keyboard, for example if you want to map different drum
          sounds to different notes.<span style="font-family:
            Montserrat; font-size: 12pt;" class=""> "</span></div>
        <div><br class="">
        </div>
        <div><br class="">
        </div>
        <div>You can also do this by RECORD’ing samples, in a session
          with the Blackbox, playing instruments into it .. and it will
          map the samples as you play them.  I don’t do much of that
          with mine, so ymmv...</div>
        <br class="">
        <blockquote type="cite" class="">
          <div class="">
            <div class="">
              <p class="">I forgot Jay that you were a software
                engineer.  Do you have any suggestions to break into
                audio programming? </p>
            </div>
          </div>
        </blockquote>
        <div>There are so many great ways to get into audio programming,
          from CHUCK to Pd, to Max and beyond, or even just raw C++ with
          things like the VCV Rack Developer kit, or  JUCE and so on.
           I’m always  exploring these different things, its an interest
          of mine that spans decades, as well as a professional need as
          a systems software developer working in the audio industry -
          but I still don’t have an ultimate answer to this.. </div>
        <div><br class="">
        </div>
        <div>It really depends on how much you personally can invest in
          the subject, and how much fuss you’re willing to make to dive
          in.  I tend to err on the ‘out of box experience’ angle for
          new audio programming systems/frameworks - I have a *lot* of
          these tools on my lab workbench, so the ease of use of the
          development environment is key.  I would encourage you to find
          something easy to start with - even just if its an Arduino
          with a PCM shield, and coding things function by function.</div>
        <div><br class="">
        </div>
        <div>But in the ‘flavour of the month’ type of thinking, I’d be
          very happy to hear you get yourself a MONOME NORNS (<a
            href="https://monome.org/docs/norns/shield/" class=""
            moz-do-not-send="true">https://monome.org/docs/norns/shield/</a>),
          read the docs at (<a href="https://monome.org/docs/norns/"
            class="" moz-do-not-send="true">https://monome.org/docs/norns/</a>)
           and have hacked/tweaked/bashed a new audio program into
          existence at [?] .. if that is your thing, that is.  (I just
          got a NORNS to hack with, and an hour with it so far over the
          last week, in total, has been quite intriguing.)</div>
        <div><br class="">
        </div>
        <div>I mean from the perspective of a new hacker getting into
          audio for the fun and intellectual pursuit of it, this is,
          frankly, a paradise: <a href="https://norns.community"
            class="" moz-do-not-send="true">https://norns.community</a> 
          — I expect you would learn a heck of a lot, if you got into
          it, too.</div>
        <div><br class="">
        </div>
        <div>Or if you don’t want to go the ‘cute hardware with its own
          dev environment onboard’ route, get VCVRack.  Get VCVRack
          Plugins.  Get VCVRack Developer kit.  Get VCVRack Plugin
          SOURCES.  Read the source.  So many great things have happened
          because of that particular workflow, it is a vibrant and
          extraordinary scene, and some of the code is BONKERS.</div>
        <div><br class="">
        </div>
        <div>And then, there’s JUCE.  One of my favourite apps ever is
          made out of JUCE:  <a href="http://endlesss.fm/" class=""
            moz-do-not-send="true">http://endlesss.fm/</a> </div>
        <div><br class="">
        </div>
        <blockquote type="cite" class="">
          <div class="">
            <div class="">
              <p class=""> I have 12yrs experience but all mostly web
                and exploit development.  Not exactly a 1:1 transfer.  </p>
              <div class=""><br class="">
              </div>
            </div>
          </div>
        </blockquote>
      </div>
      <div class=""><br class="">
      </div>
      .. there are some pretty decent web-style (.JS) frameworks out
      there, one that comes to mind is Tone.js:  <a
        href="https://tonejs.github.io" class="" moz-do-not-send="true">https://tonejs.github.io</a>
      <div class=""><br class="">
      </div>
      <div class="">You don’t have to go straight to hardcore code
        although - as an exploit dev - you more than likely are not
        afraid to do so.  In which case, some of the special-purpose
        languages like Chuck (<a href="https://chuck.cs.princeton.edu"
          class="" moz-do-not-send="true">https://chuck.cs.princeton.edu</a>)
          and Sonic Pi might be of interest:  (<a
          href="https://en.wikipedia.org/wiki/Sonic_Pi" class=""
          moz-do-not-send="true">https://en.wikipedia.org/wiki/Sonic_Pi</a>)</div>
      <div class=""><br class="">
      </div>
      <div class="">Or, just get a copy of BasicSynth, buy the book, and
        keep it in the loo for some great and easy reading:  <a
          href="http://basicsynth.com" class="" moz-do-not-send="true">http://basicsynth.com</a> </div>
      <div class=""><br class="">
      </div>
      <div class="">Either way be sure to keep us updated on music-bar
        when you’ve got something to test.  ;)</div>
      <div class="">
        <div class=""><br class="">
        </div>
        <div class="">(BTW, there are really great audio devs on
          music-bar .. speak up people, you know who you are ..)</div>
        <div class=""><br class="">
          <div class="">
            <meta charset="UTF-8" class="">
            <div><br class="">
              j.<br class="">
              —<br class="">
              Jay Vaughan<br class="">
              <a href="mailto:ibisum@gmail.com" class=""
                moz-do-not-send="true">ibisum@gmail.com</a><br class="">
            </div>
            <div><br class="">
            </div>
            <br class="Apple-interchange-newline">
          </div>
          <br class="">
        </div>
      </div>
    </blockquote>
  </body>
</html>