<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="appendonsend"></div>
<ul style="margin-top: 0px; margin-bottom: 0px;" data-editing-info="{"applyListStyleFromLevel":false,"unorderedStyleType":4}">
<li style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0); list-style-type: "➢ ";">
<div class="elementToProof" role="presentation">I believe it's standard operating procedure to store waveforms that won't alias at the intended frequencies.  And that this usually involves separate waveforms for each octave above a certain point.  And that's
 not really a problem because for each octave up you only need half as waveform many entries.</div>
</li></ul>
<div class="elementToProof" style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
Or just draw out the waveform you want, FFT it, then feed valid frequencies less than Nyquist together with the phase to a bank of sinusoidal digital oscillators on an MCU.  You can get 1200 of them simultaneously with full envelope control using a Pi CM4.</div>
<div class="elementToProof" style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
You can even draw a second waveform for the end of the note and iterate between the two.</div>
<div id="divRplyFwdMsg"></div>
</body>
</html>