Barnaby Walters

Arranging atoms and pressurising air in a variety of manners.

✨🌟 shiny inevitable mortality distractions! 🛠 building a cultural heritage centre at Wassermühle Brömsenberg 💃🏻 playing old music for new dancing with Duo Gerhardt & Walters 🎼 building hurdy gurdies, playing gurdy blockflute dulcimer accordion Pd voice 🚀 building the indieweb ❤️ philosophising inexpertly about how humans communicate, relate and connect ⚖ helping assess the Icelandic school system at Skólapúlsinn 🍕 baking pizza, granola, bread 🌟✨

Pronouns: he/him/his

  1. FREE: ATmega1284p TQFN to DIP adapter boards available for Shruthi/Ambika/open source work!

    TL, dr; I had a batch of adapter boards for the ATmega1284P (a pin-compatible upgrade to the ATmega644 used in the Mutable Instruments Shruthi and Ambika open source synthesizers) built which enable an SMD version of the chip to be inserted into the DIP socket on the MI boards. I now have loads of them and am giving these boards away for free to people who want to work on open source Shruthi/Ambika firmware! I’m also happy to assemble them for a few euros.

    For context:

    Why the ATmega1284P?

    This chip is a drop-in, pin-compatible upgrade to the ATmega644 used in the original Ambika and Shruthi designs, which provides twice the flash available in the 644p. This is particularly important for Ambika firmware development because the stock firmware, and YAM, uses up almost all the space.

    Why not just use a DIP ATmega1284p, if they’re pin-compatible?

    As previously discussed on the Mutable Instruments forums, the DIP ATmega1284p chips have a hardware fault related to the UART used for MIDI functionality which can cause the chip to crash. The SMD version of the chip apparently doesn’t have this fault, and therefore using the SMD chip via an adapter board should fix the problem and act as a drop-in replacement without having to totally redesign the synth.

    I designed this board last month and now have 44 of them. I’m sending some to the developer of the excellent YAM firmware, and will experiment with a few myself, but I have no need for so many.

    So, if anyone’s interested in doing firmware development work on Ambika or Shruthi, or using these for any other open-source purposes email me barnaby@waterpigs.co.uk your address, paypal me the shipping costs if it’s going to be more than a couple of euros, and I’ll send you some boards!

    I’m also happy to assemble the boards with headers and ATmega chip for €8 + P&P per board, if anyone wants.

    Disclaimer: the boards are untested, and I personally have not tested them with the shruthi hardware or firmware! I may not have time to do so but will post my experiences here when I get round to it. Point is, these boards are strictly experimental with no guarantee they actually work!

    Boards in stock as of 2017-11-18: 32

  2. Aaron Parecki: ugh that's the worst. That happened to me with that smart thermos thing. They're sold at the apple store now to rub it in.

    Yeah, it’s bad enough when campaigns fail completely, but taking pre-orders, successfully developing and selling the product, but not shipping to backers, or otherwise acknowledging them at all? Very dishonest behaviour.

  3. Hey @altitudetech, I backed your Sensly Kickstarter campaign way back in 2015 but you never shipped me my Sensely HAT. I see you have them in stock on your website, how about sending me one? Or refunding my pledge?

  4. Unexpected effect: German bagpipe organisations are advising their customers to buy Scottish bagpipes now, because the pound is so weak compared to the euro:

    “Profit from the low pound exchange rate”

  5. Anyone know of good open source time tracking software? Preferably web server + app. I’m using Toggl at the moment, but would love to self host and am amazed that the only projects I can find are very old and rather clunky looking.

  6. Software upgrade for the MI Shruthi: Visual Sequencer

    One particularly cool feature of the Shruthi is being able to set the mixer mode to seqmix and have the control values in the step sequencer determine which sound sources are active on each step. The problem with this is (or, was!) that, even with the clever binary-based approach for determining how combinations of sound sources map to hexadecimal (0-15) values, it’s incredibly hard to remember the mappings.

    I spent an hour or so trawling through the synth code, and documentation for the LCD module, before managing to create a version of the software which, when the mixer operator is set to seqmix, replaces the 0-f step sequencer view with a two-line visual step sequencer, where the four lines from bottom to top represent osc2, osc1, sub and noise*

    The controls for the view are exactly the same as before, i.e. pretty unintuitive, but this visualisation of the sequence data makes designing patterns way easier than before.

    Here’s the software, as .hex and .syx for flashing or SYSEX dumping:

    shruthi1-102-b01.zip

    I originally wanted to have this view all on one line, by creating sixteen custom characters, one representing each combination of sound sources by a bar of pixels. Unfortunately, the HD44780 LCD module only supports eight custom characters, and the Shruthi already defines all of them. I got around this by spreading the display over two lines, reducing the number of characters needed to four, and taking advantage of the “=” default character as the “11” character, and the blank space as the “00” character. I then replaced the two decorative custom characters used on the Shruthi splash screen with single bar characters based on the “=” for “01” and “10”. Finally, in the Editor::DisplayStepSequencerPage function in editor.cc, I made a conditional block based on the state of part.patch().osc[0].option (the non-intuitive location of the mixer operator), displaying the two-line visual view if it’s set to OP_PING_PONG_SEQ.

    This is the first of several UI upgrades I plan on making to the Shruthi firmware, depending on how much I can tolerate working on old embedded code in a language I barely know!

    *according to the shruthi manual, osc1 and osc2 should be the other way round, but that’s how it ends up working so I accepted it as it is.

  7. I built a Shruthi XT!

    The circuit boards and panel were group bought with the Pusherman facebook group, I ordered the components from Mouser, and built the case myself out of walnut left over from a dulcimer build.

    I used the BOM from the Shruthi XT build page, with Mouser’s BOM import tool. Generally everything worked fine with a couple of caveats: it auto-detected the wrong encoder (the horizontal mounting version of the same model) so I had to order another one. The MIDI sockets it found were also different, and had a metal spring on the outside which I had to remove in order to get them to fit the case.

    Watch out when soldering the board-to-board connectors! I put them on the wrong way round the first time and had to remove them, which was tedious.

    On my future MI builds I’m going to try using Bourns PTV09 potentiometers instead of the Alps ones on the BOM, as they cost significantly less and should be approximately the same quality.

    I built the SMR4 MkII filter board but am going to upgrade to the 4 Pole Mission as soon as I get the board and components for it (along with boards for an Ambika, and a normal size Shruthi to inherit the SMR4…)

    Overall I’m very impressed with the synth! It sounds great and is a lot of fun to make sounds with, although it’ll take me a little while longer to get to grips with all the features and wavetables.

    If you want to get into DIY synths, but skip past the “circuit which makes bleeping sounds” straight to “professionally usable synthesizer” I’d definitely recommend building a Shruthi.

    Future improvements planned: upgrade to a 4 Pole Mission filter board, make a laser-etched walnut front panel, more UI improvements in the software, maybe a built in battery and USB port for powering MIDI controllers.

  8. Eleanor Saitta: This is a really useful tool if you're trying to understand a place: http://budgetweb.com/travel-time-circle/

    @dymaxion cool! Also a great way to see taxicab geometry in action (e.g. walking for 30 minutes in Salt Lake City). I tried making a similar project a few years ago to visualise how cities distort space-time, not as polished or useful as this one but showed individual tracks which is nice.

  9. Seeing a lot of people talking about Germany in response to . Unfortunately, DE has it’s own problems with rising “alt” far-right. Saw this in town today:

    It’s an election poster for the AfD (“Alternative for Germany”). Roughly translated it says “Burkas? We like Bikinis. Trust yourself, Germany!”. They’re growing in popularity, especially in places like this town, historically with strong (10%) NPD (Nazi) voting base. Their posters are either bullshit like this, or cleverly framed statements about borders, pensions, schools, children, “taking back control” etc.

  10. (╯°□°)╯︵ ┻━┻: It's more about the paper and often they attempt to burn it afterwards.

    @w03_ @rvkgrapevine burning poo? Ugh what a waste. Perhaps Iceland would benefit from setting up periodic composting toilets by the road for people to poo in, and then giving/selling the compost to Icelandic farmers? I’m sure they could even come up with some silly branding for it.

  11. Zoé Samudzi: Honestly, though! What are Anglo/Protestant Euro dances that are practiced in casual/familial/celebratory non-ceremonial settings?https://twitter.com/mice_nerd/status/879063837315485696

    @ztsamudzi although honestly I have no idea in what sort of religious context this dance culture fitted into, I will have to read up on that and try to learn more.