[sdiy] STM32 (or other) audio DSP learning recommendations
Eric Brombaugh
ebrombaugh1 at cox.net
Thu Jul 5 16:03:16 CEST 2018
Well, perhaps you'll beat me to publishing an open source project, but
I've been using STM32F7 + SAI + I2S codec for a few years in proprietary
products. The Synthtech E352 and E370 are both based on the F7 + I2S DAC
and there were a few R&D projects with true codecs and SDRAM memory that
I did prior to those that never saw the light of day.
Working on an H7 design right now. ;)
Eric
On 07/05/2018 06:52 AM, Martin Klang wrote:
>
> Looks like I'll beat Eric to it! Check out his most excellent project
> page here:
>
> http://ebrombaugh.studionebula.com/synth/stm32f4_codec/index.html
>
>
> It's for the F4 again, but the differences aren't that huge. It uses the
> I2S peripheral though, not the SAI (since the STM32F407 didn't have it).
>
>
> For a SAI example for the same codec you could have a look at my new OWL
> / OpenWare firmware, which also uses the ST HAL (for better or worse):
>
> https://github.com/pingdynasty/OpenWare/
>
> The code is in heavy development though and I don't recommend it for
> readability, correctness, or intelligibility.
>
>
> Martin
>
>
> On 04/07/18 01:02, ulfur hansson wrote:
>> me and my buddy just recently managed to get a custom STM32F7 board to
>> blink an LED (!) it’s my first digital design project, and a little
>> blinking light has never made me this happy before.
>>
>> we have a WM8731 DAC on board, but alas setting up the code properly
>> for use with the STM seems a little tricky.
>>
>> does anyone have a boilerplate setup/lesrning resource for this
>> particular DAC? the best resource we’ve found so far seems to be a
>> mutable instrument design that has the same chip but for an M4 - we
>> would love to find more detailed info on how to properly implement it
>> into out code on the F7 - no need to reinvent the wheel here i reckon ;)
>>
>> any help/direction towards further resources would be immensely
>> helpful and well appreciated!!
>>
>> all the best,
>> -úlfur
>>
>> Sent from outer space
>>
>> On Jun 29, 2018, at 8:00 AM, Steve <sleepy_dog at gmx.de
>> <mailto:sleepy_dog at gmx.de>> wrote:
>>
>>> "A debugging IDE not (based on) Eclipse"
>>>
>>> I've heard some people are using Code::Blocks, I'm not sure there are
>>> any readily made support packages for embedded work, though.
>>> But it's native C++, not Java based, so the little naps that Eclipse
>>> may have every now and then because of that, aren't there in C::B.
>>>
>>> It's not just step-through debugging at a few key's press and some
>>> mouse hovering over variables that's nice about debugging with an IDE.
>>> Also memory watches that highlight when regions of interest changed,
>>> changing display/numerical format or how a data pointer is
>>> interpreted wich a few clicks.
>>> And RTOS aware debugging if you have multiple threads - which can
>>> easily be called for on a beast like stm32F7, depending on the natuer
>>> of the project.
>>> I mean, probably you could run Quake on that "micro controller" with
>>> one of the boards that has 8MB RAM or so, if somebody bothered to
>>> make an optimized port of the inner rendering loop (which is famous
>>> for being incomprehensively optimized for the Pentium60) :D
>>> And if you have plugins for a tree view of peripheral registers and
>>> named register bits and stuff, it can save a lot of time (and reduce
>>> human error factor)
>>> Usable overviews of where program & RAM memory bytes are going is
>>> also nice vs. hacking some script that shows some ASCII barf of that...
>>> Did I mention performance profiling with usable result browsers
>>> linked with source code...
>>> (I think TrueStudio comes with that ready-to-use)
>>>
>>> All that stuff is about as much fun to do as a daily routine solely
>>> on the command line as writing SUBLEQ assembly programs as a daily
>>> routine...
>>>
>>> You can tame Eclipse and shape it a lot (perhaps? ;)) to your liking,
>>> though.
>>> I know it's messy, but once it's set up and running...
>>> I wouldn't want to miss *language aware* project-wide code editing
>>> features (e.g. rename, extract function, etc), anyone doing that with
>>> mere text search & replace tools needs buttocks paddling.
>>>
>>> - Steve
>>> *Gesendet:* Freitag, 29. Juni 2018 um 02:05 Uhr
>>> *Von:* "Chris McDowell" <declareupdate at gmail.com
>>> <mailto:declareupdate at gmail.com>>
>>> *An:* music.maker at gte.net <mailto:music.maker at gte.net>
>>> *Cc:* synth-diy at synth-diy.org <mailto:synth-diy at synth-diy.org>
>>> *Betreff:* Re: [sdiy] STM32 (or other) audio DSP learning recommendations
>>> I actually use openstm32 for work (and synths, duh) and it's
>>> generally a breeze. They have an all-in-one installer for OSX. pretty
>>> great
>>>
>>>
>>> Chris
>>>
>>> > On Jun 28, 2018, at 6:55 PM, Scott Gravenhorst <music.maker at gte.net
>>> <mailto:music.maker at gte.net>> wrote:
>>> >
>>> >
>>> > John Speth <john.speth at andrews-cooper.com
>>> <mailto:john.speth at andrews-cooper.com>> wrote:
>>> >>> Eclipse ... is ... the ... nightmare.
>>> >>
>>> >> Is there a free debugger UI that is NOT Eclipse.
>>> >
>>> > That is a good question.
>>> >
>>> > I'll admit that I just use the LEDs and VCP.
>>> >
>>> > -- ScottG
>>> >
>>> ________________________________________________________________________
>>> > -- Scott Gravenhorst
>>> > -- http://scott.joviansynth.com/
>>> > -- When the going gets tough, the tough use the command line.
>>> > -- Matt 21:22
>>> >
>>> > _______________________________________________
>>> > Synth-diy mailing list
>>> > Synth-diy at synth-diy.org <mailto:Synth-diy at synth-diy.org>
>>> > http://synth-diy.org/mailman/listinfo/synth-diy
>>>
>>>
>>> _______________________________________________
>>> Synth-diy mailing list
>>> Synth-diy at synth-diy.org <mailto:Synth-diy at synth-diy.org>
>>> http://synth-diy.org/mailman/listinfo/synth-diy
>>> _______________________________________________
>>> Synth-diy mailing list
>>> Synth-diy at synth-diy.org <mailto:Synth-diy at synth-diy.org>
>>> http://synth-diy.org/mailman/listinfo/synth-diy
>>
>>
>> _______________________________________________
>> Synth-diy mailing list
>> Synth-diy at synth-diy.org
>> http://synth-diy.org/mailman/listinfo/synth-diy
>
>
>
> _______________________________________________
> Synth-diy mailing list
> Synth-diy at synth-diy.org
> http://synth-diy.org/mailman/listinfo/synth-diy
>
More information about the Synth-diy
mailing list