Over at
http://www.adventurekid.se/ there are around 4,000 open source
single-cycle waveforms. These are 16-bit .WAV files and are about
1300 bytes each. I was thinking it might be very nice to have a few
basic ones built in standard and then another 20 or so that are user
selectable.
JD
On May 31, 2014, at 6:32 AM, Michael Hawkins
korgpolyex800@... [korgpolyex] wrote:
>
>
>
> I am also looking at the STM32F107RC. ARM 32-bit-M3 running at
> 72Mhz, 256K flash, 64K RAM with 2x12 bit D/A converters, 80 I/O
> ports and tons of other good stuff. All for about 10 bucks.
>
> I also happen to be working on another project that uses the same
> device. So I have to set up the development environment and get
> familiar writing code for it anyway.
>
> Mike
>
>
> On Friday, May 30, 2014 11:45 AM, "bperkins211@...
> [korgpolyex]" <korgpolyex@yahoogroups.com> wrote:
>
>
>
> Don't know why you'd bother with PIC, the toolchain is shite and
> they are electrically "fragile". If you use a low-end ARM chip you
> may need to do something to convert between 5V and 3.3V logic, but
> you'll have enough grunt for all eight voices.
>
> Doing two voices and all four outputs for square and saw ought to be
> doable in a single atmega 328.
>
> Use a PWM output to generate the "analogue" output instead of an R/
> 2R DAC. Use the counter for the PWM to trigger the sample
> calculation at around 32kHz and allow it to run asynchronously from
> the control loop. When the PWM rolls over it'll call an ISR that you
> use to load the comparison register with the calculated sample value.
>
> Pish easy.
>
> --
> Gordonjcp MM0YEQ
>
>
>
> I suggested the PIC since it is the only uC I have any kind of
> experience with and currently studying, for now.. I was trying to
> offer ANY help on this attempt to revoice the HAWK.
>
> Your suggestion sounds nice. I remember you posted something on
> this and some code as well awhile back.
> Is the PWM outputs from it require any filtering at all?
>
> Do you have any docs to point to on using wavetables on a ARM chip?
> Can you maybe lend more detailed advice on this?
> I take it to get 8 voices total, that we'd need two atmega 328's?
>
> I'd like to know more about any chip used for Arduino projects
> anyway...
> I am looking to start building quadcopters and other UAV's using
> some of the open source Flight Controllers available like 3dRobotics
> APM.
>
> ~Blaine
>
>
>
>
>
>
> <!-- #ygrp-mkp { border: 1px solid #d8d8d8; font-family: Arial;
> margin: 10px 0; padding: 0 10px; } #ygrp-mkp hr { border: 1px solid
> #d8d8d8; } #ygrp-mkp #hd { color: #628c2a; font-size: 85%; font-
> weight: 700; line-height: 122%; margin: 10px 0; } #ygrp-mkp #ads
> { margin-bottom: 10px; } #ygrp-mkp .ad { padding: 0 0; } #ygrp-
> mkp .ad p { margin: 0; } #ygrp-mkp .ad a { color: #0000ff; text-
> decoration: none; } #ygrp-sponsor #ygrp-lc { font-family: Arial; }
> #ygrp-sponsor #ygrp-lc #hd { margin: 10px 0px; font-weight: 700;
> font-size: 78%; line-height: 122%; } #ygrp-sponsor #ygrp-lc .ad
> { margin-bottom: 10px; padding: 0 0; } #actions { font-family:
> Verdana; font-size: 11px; padding: 10px 0; } #activity { background-
> color: #e0ecee; float: left; font-family: Verdana; font-size: 10px;
> padding: 10px; } #activity span { font-weight: 700; } #activity
> span:first-child { text-transform: uppercase; } #activity span a
> { color: #5085b6; text-decoration: none; } #activity span span
> { color: #ff7900; } #activity span .underline { text-decoration:
> underline; } .attach { clear: both; display: table; font-family:
> Arial; font-size: 12px; padding: 10px 0; width: 400px; } .attach div
> a { text-decoration: none; } .attach img { border: none; padding-
> right: 5px; } .attach label { display: block; margin-bottom:
> 5px; } .attach label a { text-decoration: none; } blockquote
> { margin: 0 0 0 4px; } .bold { font-family: Arial; font-size: 13px;
> font-weight: 700; } .bold a { text-decoration: none; } dd.last p a
> { font-family: Verdana; font-weight: 700; } dd.last p span { margin-
> right: 10px; font-family: Verdana; font-weight: 700; } dd.last p
> span.yshortcuts { margin-right: 0; } div.attach-table div div a
> { text-decoration: none; } div.attach-table { width: 400px; }
> div.file-title a, div.file-title a:active, div.file-title a:hover,
> div.file-title a:visited { text-decoration: none; } div.photo-
> title a, div.photo-title a:active, div.photo-title a:hover,
> div.photo-title a:visited { text-decoration: none; } div#ygrp-mlmsg
> #ygrp-msg p a span.yshortcuts { font-family: Verdana; font-size:
> 10px; font-weight: normal; } .green { color: #628c2a; } .MsoNormal
> { margin: 0 0 0 0; } o { font-size: 0; } #photos div { float: left;
> width: 72px; } #photos div div { border: 1px solid #666666; height:
> 62px; overflow: hidden; width: 62px; } #photos div label { color:
> #666666; font-size: 10px; overflow: hidden; text-align: center;
> white-space: nowrap; width: 64px; } #reco-category { font-size:
> 77%; } #reco-desc { font-size: 77%; } .replbq { margin: 4px; } #ygrp-
> actbar div a:first-child { /∗ border-right: 0px solid #000;∗/ margin-
> right: 2px; padding-right: 5px; } #ygrp-mlmsg { font-size: 13px;
> font-family: Arial, helvetica,clean, sans-serif; ∗font-size: small;
> ∗font: x-small; } #ygrp-mlmsg table { font-size: inherit; font:
> 100%; } #ygrp-mlmsg select, input, textarea { font: 99% Arial,
> Helvetica, clean, sans-serif; } #ygrp-mlmsg pre, code { font:115%
> monospace; ∗font-size:100%; } #ygrp-mlmsg ∗ { line-height: 1.22em; }
> #ygrp-mlmsg #logo { padding-bottom: 10px; } #ygrp-msg p a { font-
> family: Verdana; } #ygrp-msg p#attach-count span { color: #1E66AE;
> font-weight: 700; } #ygrp-reco #reco-head { color: #ff7900; font-
> weight: 700; } #ygrp-reco { margin-bottom: 20px; padding: 0px; }
> #ygrp-sponsor #ov li a { font-size: 130%; text-decoration: none; }
> #ygrp-sponsor #ov li { font-size: 77%; list-style-type: square;
> padding: 6px 0; } #ygrp-sponsor #ov ul { margin: 0; padding: 0 0 0
> 8px; } #ygrp-text { font-family: Georgia; } #ygrp-text p { margin: 0
> 0 1em 0; } #ygrp-text tt { font-size: 120%; } #ygrp-vital ul li:last-
> child { border-right: none !important; } -->