genuinequality

Download free music MP3s on genuine quality, the world’s largest online music catalogue, powered by your scrobbles. Free listening, videos, photos, The world’s largest online music catalogue, powered by your scrobbles. Free listening, videos, photos, stats, charts, biographies and concerts. stats, charts, biographies and concerts.

Sunday, January 1, 2023

[New post] 2022 Year in Review

Site logo image Kevin posted: "As I write this at the start of the new year, I'm going for a little self-indulgence and am going to summarise some of the things I got up to in 2022.  Partly as a "looking back" but also as a way of thinking about all the loose ends and "further ideas" t" Simple DIY Electronic Music Projects

2022 Year in Review

Kevin

Jan 1

As I write this at the start of the new year, I'm going for a little self-indulgence and am going to summarise some of the things I got up to in 2022.  Partly as a "looking back" but also as a way of thinking about all the loose ends and "further ideas" that I often have at the end of my posts and then promptly forget about!

So as part of looking back, this can also be some inspiration for looking forward too.  At least that is the hope.

Kevin

Warning! I strongly recommend using old or second hand equipment for your experiments.  I am not responsible for any damage to expensive instruments!

January

IMG_5713

I started the year with a couple of "I wonder if" projects, looking at ways to sending MIDI data over different physical channels.

  • Arduino I2C MIDI Interface and subsequent posts experimented with various ways of sending MIDI data over the I2C bus between two or more Arduinos.
  • Raspberry Pi Pico I2C MIDI Interface followed up with a series of posts doing something similar with a Raspberry Pi Pico.

Both of these were left in the "experimental" stage, but there was code pushed out to GitHub to provide an I2C transport for the Arduino MIDI library and sort of a similar driver for the Adafruit CircuitPython MIDI library.  I still think there is great potential for "fixed configuration MIDI routing" applications but the controller-peripheral architecture isn't very good for a dynamic setup requiring things being plugged in and out all the time.  Still it was quite a lot of fun and getting a Pico routing to eight Arduinos shows there is definitely more potential here.

IMG_5721

  • Pico Dual-core MIDI Visualisations was a "one off" project seeing if I could get several useful MIDI visualisations going using off-the-shelf, plug-in boards for a Raspberry Pi Pico - in this case a 4 digit 7-segment display and a RGB LED matrix.  It was also a challenge in getting multi-threading working in Micropyton!
  • Arduino MIDI Channelizer was triggered by a question via social media about using an Arduino to change the MIDI channel number of messages.
  • Raspberry Pi Pico MIDI Pedal Keyboard returned to a project I built something like 20+ years ago, when I used an old MIDI keyboard to add MIDI to some old organ pedals.  Well this brought it more up to date by using a Raspberry Pi Pico instead.  It is a lot smaller!!

There are so many options for MIDI processing and visualisation that pretty much all the projects I've done so far only "scratch the surface".  There is potential for arpeggiators, MIDI-level transposition, quantizing pitch, micro-tonal applications, and so much more.  And in terms of MIDI visualisations and monitors, I've already tried a few, but I still have several different displays I want to get out and have a play with.

February

IMG_5827

  • Arduino RF24 MIDI Interface actually started at the tail-end of January, but part 2 continued into Feb.  This was repeating the I2C experiments but this time over cheap NRF24L radios with an Arduino.  I managed to get a multi-point link working but in terms of implementation it was quite inefficient!  Part 2 lists all the limitations an ideas for further experimentation.  But I enjoyed this one and would like to get back to it... "just because" 🙂
  • Raspberry Pi Pico Multi MIDI Router - Part 2 created a prototype, stripboard MIDI router based on a Raspberry Pi Pico using the PIO to give a total of six MIDI IN/OUT ports.  Further updates to this project will return several times this year, but more on that later!
  • After several queries and requests for more details, I published The Lo-Fi Orchestra Explainer with a "map" of my Lo-Fi Orchestra along with MIDI implementation details.  I didn't get up to much Lo-Fi Orchestra wise this year, but the few things I did, I'll mention later!
  • Toy Keyboard Tone Piano was a set of project logs (continuing into March) showing how I took an old toy keyboard I picked up somewhere and turned it into a MIDI controller.  But first, I built my own version of the Oskitone Scout!  It starts with "reverse engineering" the existing circuitry and ends up embedding an Arduino with MIDI.

March

IMG_5916

  • Vintage Rotary Phone MIDI Controller was a key occupation throughout March, first investigating how a vintage rotary phone actually works, then finding different ways of utilising it for MIDI. I ended up using it as a MIDI controller for notes, program change and as a random note sequencer.  But there is plenty of scope for producing more of a standardised MIDI control set for a rotary phone, and ideally a more robust way of interfacing to an Arduino would be really useful.
  • Pi Day MIDI Sequencer was produced for March 14th (3/14/22 if you write your dates back-to-front - hence "Pi Day").  It uses the digits of Pi as the notes in a sequence coupled with the time taken to calculate the next digit on an 8-bit microcontroller.  There is so much scope for using mathematical number sequences for musical sequences!
  • In "Bare Metal" Raspberry Pi Synth - Part 4 I revisited my "bare metal" Raspberry Pi environment to try out Rene Stange's "mini synth" application.

After these relatively independent projects, I revisited some Arduino USB projects, including creating an "index" page of everything I know about Arduino and USB MIDI:

  • Arduino USB MIDI Mux Step Sequencer
  • Arduino USB MIDI Mux Pot Controller

Finally two somewhat independent projects again.

  • Arduino Slider Phased Rhythms uses my array of 8 slider potentiometers to bring a drum rhythm in and out of phase by adjusting the tempo of each "track".  There are many opportunities for future phasing experiments.
  • The Arduino Timed Relay was a quick project in preparation for something in April...

April

IMG_6037The start of April saw my first Lo-Fi Orchestra release of the year.  Something I was thinking about since April last year:

  • Lo-Fi Orchestra - 4'33" an electronic interpretation of John Cage's 4'33".  Depending on your view of the world, this is either an April Fool or a contemporary Lo-Fi electronic interpretation of a classic.  It certainly seems to have become both one of my most engaging videos on YouTube and also one of the most disliked!  I suspect people are just waiting to see if anything else will happen!

In terms of electronics the month seems mostly dominated by another toy keyboard, MIDI diagnostic software tools, and more rotary phones!

  • Yet Another Toy Keyboard USB MIDI Controller takes a miniature toy keyboard and adds tone output , serial and USB MIDI thanks to a Raspberry Pi Pico.
  • Simple MIDI Serial Monitor looks in more detail at how to make a useful MIDI diagnostic tool from an Arduino that is very configurable to the number and types of MIDI interfaces you have connected. It includes details of how to do "Software Serial" as the diagnostics output to a computer.
  • Arduino MIDI Telephone Ringer starts a series of explorations into how to creating the required ringing voltages to make a vintage rotary phone ring.  And then hook it up to MIDI!
  • Arduino Serial MIDI Program and Control Messenger provides a template application for building more complex projects that send MIDI Program or Control messages.
  • CircuitPython USB to Serial MIDI Router shows how to use a CircuitPython device (in this case a Seeed XIAO) as a USB to serial MIDI router.
  • Raspberry Pi Pico Multi MIDI Router - Part 3 adds USB host and device support (via addon microcontrollers - a Seeed XIAO and Adafruit Trinket M0) to my Pico multi MIDI router.
  • Arduino Nano MIDI IN "Shield" is a protoboard design for a "piggy back" MIDI IN interface for an Arduino Nano.

There was another project in April, but as that then continued well into May and beyond, I'll get to that in a minute...

May

IMG_6234

The end of April and start of May saw some experimenting with MiniDexed - a "bare metal" Raspberry Pi emulation of the Yamaha DX7 synthesizer.  In fact, it can emulate 8 DX7 tone generators (at least on a Pi 3 or 4) making it more like the equivalent of a TX816.  I've since really gotten into this project, having now even contributed code adding functionality back to the project.

  • "Bare Metal" Raspberry Pi MiniDexed DX7 is where it all started with a follow-up post building a protoboard IO board to handle the user interface, sound generation and MIDI.

Then followed a series of projects using an Arduino or Raspberry Pi Pico as a MIDI controller to usefully do things to my MiniDexed!

  • Pi Pico MIDI Button Controller and Arduino MIDI Button Bank Select for selecting voice banks.
  • Pi Pico MIDI Button Voice Select and Arduino MIDI Button Voice Select for selecting voices.

But there were several more general MIDI projects too.

  • Raspberry Pi Pico SysEx "Librarian" uses a Raspberry Pi Pico and an off-the-shelf display from Pimoroni as a simple SysEx voice librarian, able to send patchs to a synth.  There is very little validation of the data, but I've successfully sent CZ voice patches to my CZ3000.
  • Arduino MIDI Multi MUX Controller and Arduino MIDI Multi MUX Step Sequencer both show how to use a multiplexer to support 32 or more potentiometers in a MIDI controller.
  • Arduino Multi MIDI Merge - Part 2 revisits my previous MIDI merge project with a more sophisticated algorithm within the code to handle NoteOn/NoteOff merging more intelligently.
  • On a similar "note", Arduino Uno Dual Merge MIDI "Shield" builds a protoboard "shield" with two MIDI IN and a single MIDI OUT to support MIDI merge applications.

The final project in May was another "one off", using tones() on a Raspberry Pi Pico to play with alternative frequency configurations (or "temperaments") for the major scale: An Even Tempered Pico.

June

ArduinoUnoMIDIShield-PCB2

June was a relatively light month in terms of project output, but pretty significant in terms of type of project as this month I finally had a go a PCB design.  Something which, along with MiniDexed, has probably dominated the rest of the year!  You can get a summary of all my PCB designs and build guides here on my PCBs page.

  • Arduino Uno Dual Merge MIDI "Shield" - Part 2 was the driver for getting into PCB design and this write-up acted as a "getting started with PCBs" memoir for me.
  • Arduino Touchscreen X-Y MIDI Controller looked at a two-dimensional MIDI controller using a touchscreen.

June also saw me starting down the path to some kind of user interface and IO controller board for my Zynthian.  The first build just used some "thrown together with jumper wire" parts: Zynthian Revisited.

July

IMG_6313

Another relatively light month, but dominated by PCB design!

  • Arduino Uno Dual Merge MIDI "Shield" - Part 3 is my first "build guide" for my dual merge PCB.
  • Zynthian Revisited - Part 2 presents a protoboard design for a Zynthian IO board.  Later in the year, I'll turn this into a custom PCB too.
  • Having now really "gotten the bug" about PCB design, I also whipped up a Raspberry Pi Pico MIDI Module PCB and a MiniDexed Raspberry Pi IO Board.

August

PicoMIDIRouter - 3d

A key development in August was a "proper" custom PCB design for my Raspberry Pi Pico Multi MIDI Router - Part 4.  But there were published build guides for the PCB designs from July.  I also had a play with some MIDI IO boards that were kindly sent to me from @VE7FIM from Twitter.

The following new PCB designs were published in August, all with build guides to appear later in the year:

  • 3V3 MIDI Module PCB
  • Raspberry Pi Pico MIDI Proto Expander
  • Arduino MIDI Proto Shield
  • Raspberry Pi Pico MIDI Splitter

September

IMG_6500

All of the build guides for August's PCB designs went up in September, but there was still a bit of time for some extra projects too.

  • Arduino MIDI Rotary Encoder Controller - Part 2 uses one of my new Arduino MIDI protoshields to add a rotary encoder and 7 segment display to create a MIDI program changer.
  • Arduino VS1053 General MIDI Synth shows how to use the VS1053 on an Arduino Uno as a general MIDI synth.  Follow-up projects this month add the 7-segment display and rotary encoder program changer interface.

New PCB designs this month include:

  • Raspberry Pi Pico MIDI Splitter (TTL) - a "5V serial line" version of the MIDI router.
  • Raspberry Pi v1 Model B Synth Board - Part 2 - a custom PCB version of my protoboard "synth board".
  • Zynthian Revisited - Part 3 - a customer PCB version of my protoboard Zynthian IO board.
  • Touch Keyboard PCB - a "stylophone" style PCB-copper "touch" single octave (but expandable) music keyboard for use with either a stylus or capacitive touch.
  • Raspberry Pi Pico Dual MIDI Carrier - a carrier board for use with the dual MIDI interfaces sent to me by @VE7FIM.

October

IMG_6597

Once again much of October was dominated by the build guides for the boards designed through September.  But there were a couple of additional one-off projects, the most significant of which was probably the only major Lo-Fi Orchestra release this year:

  • The Lo-Fi Orchestral Tubular Bells was my Lo-Fi Orchestra performance of part 1 of Mike Oldfield's Tubular Bells.

The other projects this month included:

  • Getting Started with the Raspberry Pi Pico C/C++ SDK and TinyUSB MIDI documents the basics of getting up and running building C/C++ USB MIDI applications for the Raspberry Pi Pico.  This is something I really plan to revisit and convert some of my previous projects over to C/C++.  Especially those involving MIDI routing.
  • Trinket M0 USB MIDI Interface for the Shruthi Synth shows how I used a Trinket M0 as a USB MIDI to serial MIDI converter for my Shruthi.  I'd like to build this either into the Shruthi or into a neat plug-in unit at some point.
  • Arduino Touch Music - Revisited looks back at some previous "touch music" projects and links them up with my new Touch Keyboard PCB.
  • Arduino MIDI R2R Digital Audio - Part 2 takes another look at my earlier R2R digital synthesis project and adds basic envelope shaping to the output to reduce the number of pops and clicks from the original.

Finally, I took all my latest projects on Zynthian and combined them with my new Zynthian IO board PCB to produce a CD Rack Format Zynthian that has made it a lot easier to use for me.

November

IMG_6656

This month started with some more PCB designs:

  • Arduino Audio Experimenter Shield PCB - combining R2R, PWM and I2C DAC options.
  • Arduino Nano Multi-tone or PWM PCB - carrier board for four Nanos for either PWM or tone() outputs.
  • Arduino Mozzi Experimenter Shield PCB - an Uno shield-styled board for experimenting with the Mozzi synth library.
  • Arduino Nano Mozzi Experimenter Shield PCB - and a similar carrier board for an Arduino Nano for use with Mozzi too.

But there was also time for some MIDI projects too.

  • Arduino Stackable TRS MIDI Interface - shows how to "hack" TRS connections onto my Arduino MIDI Proto shield to make a nice stackable MIDI interface.  I revisit this idea later in a re-release of my Arduino MIDI Proto shield to include dual MIDI DIN and TRS component footprints directly onto the PCB.
  • Raspberry Pi Pico MIDI Channel Muter - uses my Pimoroni RGB keypad and a Raspberry Pi Pico as a set of mute buttons for MIDI channels.

There then follows two applications showing how to use my new Nano multi-tone/PWM PCB (which came back pretty quickly) with previous projects of mine:

  • Arduino Tones - A New, New Hope - uses the multi-speaker, tone output to give 12 tone() channels from just four Arduino Nanos.
  • Arduino Nano Multi-pot FM and String Synthesis - shows how to use the board in "PWM mode" with two different Mozzi applications.

And one miscellaneous project - Arduino MIDI Telephone Ringer Revisited starts to look at using an off-the-shelf  "subscriber line module" to interface to a rotary telephone.  There is lots more to be done here, but this starts to hint that something interesting is definitely possible!

December

IMG_6685

A good chunk of December has been spent on a new design that I'm not really ready to talk about (much) yet, but there were still a couple of additional projects too.

First of all, I published the build guides for my two Mozzi experimenter boards - one for the Uno and one for the Nano.

But the main project writeup was simply showing how to use the Uno Mozzi experimenter shield in a way that is compatible with the Arduino "Make your Uno" kit that came out this year - Arduino Multi-pot Mozzi FM Synthesis - Revisited.

This kit includes a 5-pot synth shield, so this project presented a sketch that was compatible with both my new PCB and the official Arduino Uno Synth Shield.

Comment
Like
Tip icon image You can also reply to this email to leave a comment.

Unsubscribe to no longer receive posts from Simple DIY Electronic Music Projects.
Change your email settings at manage subscriptions.

Trouble clicking? Copy and paste this URL into your browser:
https://diyelectromusic.wordpress.com/2023/01/01/2022-year-in-review/

Powered by WordPress.com
Download on the App Store Get it on Google Play
Posted by BigPalaceNews at 7:44 AM
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest

No comments:

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

Search This Blog

About Me

BigPalaceNews
View my complete profile

Blog Archive

  • May (103)
  • April (95)
  • March (131)
  • February (111)
  • January (104)
  • December (98)
  • November (87)
  • October (126)
  • September (104)
  • August (97)
  • July (112)
  • June (113)
  • May (132)
  • April (162)
  • March (150)
  • February (342)
  • January (232)
  • December (260)
  • November (149)
  • October (179)
  • September (371)
  • August (379)
  • July (360)
  • June (385)
  • May (391)
  • April (395)
  • March (419)
  • February (356)
  • January (437)
  • December (438)
  • November (400)
  • October (472)
  • September (460)
  • August (461)
  • July (469)
  • June (451)
  • May (464)
  • April (506)
  • March (483)
  • February (420)
  • January (258)
  • December (197)
  • November (145)
  • October (117)
  • September (150)
  • August (132)
  • July (133)
  • June (117)
  • May (190)
  • January (48)
Powered by Blogger.