Hi Karsten, <div id="yMail_cursorElementTracker_0.09290763665921986"><br></div><div id="yMail_cursorElementTracker_0.09290763665921986">Can you explain Forth, please?<br><br><div><p dir="ltr">Best,</p>
<p dir="ltr">Chris <br>
http://www.JuriedEngineering.com </p>
</div> <br> <blockquote style="margin: 0 0 20px 0;"> <header style="font-family:Roboto, sans-serif; color:#6D00F6;"> <div>On Wed, Feb 24, 2016 at 7:22 AM, Karsten Schmidt</div><div><info@toxi.co.uk> wrote:</div> </header> <div style="padding: 10px 0 0 20px; margin: 10px 0 0 0; border-left: 1px solid #6D00F6;"> <div id="msgSandbox_AHJ2w0MAA6ZmVs2giwR8cDct620_TEXT" class="msgSandbox" style="padding: 1.5em 0.5em 0.5em 1.2em; word-wrap: break-word;">Hi guys,<br><br>I've been an interested reader/lurker on this list for the past few<br>months, but this is my first post :) Over the past year I've been<br>working on a number of STM32 based synth implementations with a view<br>of creating a Forth based audio DSL for embedded devices. Since Forth<br>is sitting in an interesting spot between compiled and interpreted<br>modes, it'll also be soon possible to do livecoding directly on the<br>device. But even without that, Forth is naturally fitting, as well as<br>sufficiently compact & highlevel to succinctly define stacks of DSP<br>operations (i.e. synths)<br><br>I've started with an STM32F401 dev board, but meanwhile have focused<br>on the new(er) STM32F746-DISCO to also be able to generate UIs for the<br>synths.<br><br>Audio samples:<br><a href="https://soundcloud.com/forthcharlie/sets/stm32f4" target="_blank">https://soundcloud.com/forthcharlie/sets/stm32f4</a><br><br>Project summary:<br><a href="https://cdn.hackaday.io/files/9374401057216/20160215-synstack.pdf" target="_blank">https://cdn.hackaday.io/files/9374401057216/20160215-synstack.pdf</a><br><br>Project log:<br><a href="https://hackaday.io/project/9374-stm32f4f7-synstack" target="_blank">https://hackaday.io/project/9374-stm32f4f7-synstack</a><br><br>The current implementation is written in 95% portable C, but am in the<br>process of rewriting it in Asm to avoid the overhead of C calling<br>conventions (it will still be embeddable in C project though). The<br>Forth VM incl. a bunch of native audio operators is ~24KB, the core<br>dictionary (basically the system library, most of Forth is written in<br>Forth) adds another 8KB, but will grow to probably double that.<br><br>I'm planning for an initial open source release in April, but just<br>wanted to share the project with you already. Furthermore, I hope it's<br>okay to do so here, I'll be running 2 workshops about this in April<br>too. Details are on my website...<br><br>K.<br>-- <br>Karsten Schmidt<br><a href="http://thi.ng" target="_blank">http://thi.ng</a><br>_______________________________________________<br>Synth-diy mailing list<br><a ymailto="mailto:Synth-diy@dropmix.xs4all.nl" href="javascript:return">Synth-diy@dropmix.xs4all.nl</a><br><a href="http://dropmix.xs4all.nl/mailman/listinfo/synth-diy" target="_blank">http://dropmix.xs4all.nl/mailman/listinfo/synth-diy</a><br></div> </div> </blockquote></div>