:)<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 Thu, Feb 25, 2016 at 10:50 AM, Sarah Thompson</div><div><plodger@gmail.com> wrote:</div> </header> <div style="padding: 10px 0 0 20px; margin: 10px 0 0 0; border-left: 1px solid #6D00F6;"> <div dir="ltr">Forth cool is.<div><br clear="none"></div><div>Forth-syntax weird is.</div><div><br clear="none"></div><div>(-:</div><div><br clear="none"></div><div>Sarah</div></div><div class="gmail_extra"><br clear="none"><div class="gmail_quote">On Thu, Feb 25, 2016 at 7:40 AM, Pete Hartman <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:pete.hartman@gmail.com" target="_blank" href="javascript:return">pete.hartman@gmail.com</a>></span> wrote:<br clear="none"><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 clear="none"></div><div>There are notes on forth in the PDF that Karsten sent, to give you a flavor of it:</div><div><br clear="none"></div><div><a rel="nofollow" shape="rect" target="_blank" href="https://cdn.hackaday.io/files/9374401057216/20160215-synstack.pdf">https://cdn.hackaday.io/files/9374401057216/20160215-synstack.pdf</a><br clear="none"></div><div><br clear="none"></div><div>Pete</div><div><br clear="none"></div></div><div class="gmail_extra"><br clear="none"><div class="gmail_quote">On Thu, Feb 25, 2016 at 8:33 AM, Chris Juried <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:cjuried@yahoo.com" target="_blank" href="javascript:return">cjuried@yahoo.com</a>></span> wrote:<br clear="none"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi Karsten, <div><br clear="none"></div><div>Can you explain Forth, please?<br clear="none"><br clear="none"><div><p dir="ltr">Best,</p>
<p dir="ltr">Chris <br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://www.JuriedEngineering.com">http://www.JuriedEngineering.com</a> </p>
</div><div><div class="h5"><div><div> <br clear="none"> <blockquote style="margin:0 0 20px 0;"> <div>On Wed, Feb 24, 2016 at 7:22 AM, Karsten Schmidt</div><div><<a rel="nofollow" shape="rect" ymailto="mailto:info@toxi.co.uk" target="_blank" href="javascript:return">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 clear="none"><br clear="none">I've been an interested reader/lurker on this list for the past few<br clear="none">months, but this is my first post :) Over the past year I've been<br clear="none">working on a number of STM32 based synth implementations with a view<br clear="none">of creating a Forth based audio DSL for embedded devices. Since Forth<br clear="none">is sitting in an interesting spot between compiled and interpreted<br clear="none">modes, it'll also be soon possible to do livecoding directly on the<br clear="none">device. But even without that, Forth is naturally fitting, as well as<br clear="none">sufficiently compact & highlevel to succinctly define stacks of DSP<br clear="none">operations (i.e. synths)<br clear="none"><br clear="none">I've started with an STM32F401 dev board, but meanwhile have focused<br clear="none">on the new(er) STM32F746-DISCO to also be able to generate UIs for the<br clear="none">synths.<br clear="none"><br clear="none">Audio samples:<br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="https://soundcloud.com/forthcharlie/sets/stm32f4">https://soundcloud.com/forthcharlie/sets/stm32f4</a><br clear="none"><br clear="none">Project summary:<br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="https://cdn.hackaday.io/files/9374401057216/20160215-synstack.pdf">https://cdn.hackaday.io/files/9374401057216/20160215-synstack.pdf</a><br clear="none"><br clear="none">Project log:<br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="https://hackaday.io/project/9374-stm32f4f7-synstack">https://hackaday.io/project/9374-stm32f4f7-synstack</a><br clear="none"><br clear="none">The current implementation is written in 95% portable C, but am in the<br clear="none">process of rewriting it in Asm to avoid the overhead of C calling<br clear="none">conventions (it will still be embeddable in C project though). The<br clear="none">Forth VM incl. a bunch of native audio operators is ~24KB, the core<br clear="none">dictionary (basically the system library, most of Forth is written in<br clear="none">Forth) adds another 8KB, but will grow to probably double that.<br clear="none"><br clear="none">I'm planning for an initial open source release in April, but just<br clear="none">wanted to share the project with you already. Furthermore, I hope it's<br clear="none">okay to do so here, I'll be running 2 workshops about this in April<br clear="none">too. Details are on my website...<br clear="none"><br clear="none">K.<br clear="none">-- <br clear="none">Karsten Schmidt<br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="http://thi.ng">http://thi.ng</a><br clear="none">_______________________________________________<br clear="none">Synth-diy mailing list<br clear="none"><a rel="nofollow" shape="rect">Synth-diy@dropmix.xs4all.nl</a><br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="http://dropmix.xs4all.nl/mailman/listinfo/synth-diy">http://dropmix.xs4all.nl/mailman/listinfo/synth-diy</a><div class="yQTDBase yqt6905959464" id="yqtfd82714"><br clear="none"></div></div><div class="yQTDBase yqt6905959464" id="yqtfd09838"> </div></div><div class="yQTDBase yqt6905959464" id="yqtfd37060"> </div></blockquote></div></div></div></div></div><div class="yQTDBase yqt6905959464" id="yqtfd39386"><div><div class="h5"><br clear="none">_______________________________________________<br clear="none">
Synth-diy mailing list<br clear="none">
<a rel="nofollow" shape="rect" ymailto="mailto:Synth-diy@dropmix.xs4all.nl" target="_blank" href="javascript:return">Synth-diy@dropmix.xs4all.nl</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://dropmix.xs4all.nl/mailman/listinfo/synth-diy">http://dropmix.xs4all.nl/mailman/listinfo/synth-diy</a><br clear="none">
<br clear="none"></div></div></div></blockquote></div><div class="yQTDBase yqt6905959464" id="yqtfd65696"><br clear="none"></div></div><div class="yQTDBase yqt6905959464" id="yqtfd17161">
<br clear="none">_______________________________________________<br clear="none">
Synth-diy mailing list<br clear="none">
<a rel="nofollow" shape="rect" ymailto="mailto:Synth-diy@dropmix.xs4all.nl" target="_blank" href="javascript:return">Synth-diy@dropmix.xs4all.nl</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://dropmix.xs4all.nl/mailman/listinfo/synth-diy">http://dropmix.xs4all.nl/mailman/listinfo/synth-diy</a><br clear="none">
<br clear="none"></div></blockquote></div><div class="yQTDBase yqt6905959464" id="yqtfd30868"><br clear="none"><br clear="all"><div><br clear="none"></div>-- <br clear="none"><div class="gmail_signature">[s]</div>
</div></div> </div> </blockquote>