<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><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 color="#000000" class=""><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="">https://monome.org/docs/norns/shield/</a>), read the docs at (<a href="https://monome.org/docs/norns/" class="">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="">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="">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="">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="">https://chuck.cs.princeton.edu</a>)   and Sonic Pi might be of interest:  (<a href="https://en.wikipedia.org/wiki/Sonic_Pi" class="">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="">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="">ibisum@gmail.com</a><br class=""></div><div><br class=""></div><br class="Apple-interchange-newline">
</div>
<br class=""></div></div></body></html>