<div dir="ltr">Forth cool is.<div><br></div><div>Forth-syntax weird is.</div><div><br></div><div>(-:</div><div><br></div><div>Sarah</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 25, 2016 at 7:40 AM, Pete Hartman <span dir="ltr"><<a href="mailto:pete.hartman@gmail.com" target="_blank">pete.hartman@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Forth is a programming language.  Very low level but also very extensible, been around quite some time.<div><br></div><div>There are notes on forth in the PDF that Karsten sent, to give you a flavor of it:</div><div><br></div><div><a href="https://cdn.hackaday.io/files/9374401057216/20160215-synstack.pdf" target="_blank">https://cdn.hackaday.io/files/9374401057216/20160215-synstack.pdf</a><br></div><div><br></div><div>Pete</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 25, 2016 at 8:33 AM, Chris Juried <span dir="ltr"><<a href="mailto:cjuried@yahoo.com" target="_blank">cjuried@yahoo.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Karsten, <div><br></div><div>Can you explain Forth, please?<br><br><div><p dir="ltr">Best,</p>
<p dir="ltr">Chris <br>
<a href="http://www.JuriedEngineering.com" target="_blank">http://www.JuriedEngineering.com</a> </p>
</div><div><div class="h5"><div><div> <br> <blockquote style="margin:0 0 20px 0">  <div>On Wed, Feb 24, 2016 at 7:22 AM, Karsten Schmidt</div><div><<a href="mailto:info@toxi.co.uk" target="_blank">info@toxi.co.uk</a>> wrote:</div>  <div style="padding:10px 0 0 20px;margin:10px 0 0 0;border-left:1px solid #6d00f6"> <div 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>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></div></div></div></div><div><div class="h5"><br>_______________________________________________<br>
Synth-diy mailing list<br>
<a href="mailto:Synth-diy@dropmix.xs4all.nl" target="_blank">Synth-diy@dropmix.xs4all.nl</a><br>
<a href="http://dropmix.xs4all.nl/mailman/listinfo/synth-diy" rel="noreferrer" target="_blank">http://dropmix.xs4all.nl/mailman/listinfo/synth-diy</a><br>
<br></div></div></blockquote></div><br></div>
<br>_______________________________________________<br>
Synth-diy mailing list<br>
<a href="mailto:Synth-diy@dropmix.xs4all.nl">Synth-diy@dropmix.xs4all.nl</a><br>
<a href="http://dropmix.xs4all.nl/mailman/listinfo/synth-diy" rel="noreferrer" target="_blank">http://dropmix.xs4all.nl/mailman/listinfo/synth-diy</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">[s]</div>
</div>