Tobias van Dyk's Projects
1994: Midi Keyboard Controller using a CMOS V20 CPU and programmed with an 8088 assembler
2015: (1) PS/2 Keyboard (2) PC RS232 interface for file storage (3) 64k RAM memory upgrade (4) Composite video output upgrade (5) 5 volt PSU upgrade
2018: The ATMega1284P Guitar and Music Effects Pedal: Port of the Arduino Uno ATMega328 Pedalshield ( developed by Electrosmash and Open Music Labs) to the ATMega1284P which has 8 times more RAM than the Uno (16kB versus 2kB). An additional unexpected benefit is that the Mega1284 build has much lower noise component - to the extent that when I compare the Uno and the Mega1284 using the same support circuitry it is not unreasonable to describe the Uno as "noisy" and the Mega1284 as "quiet". The larger RAM means that a much longer delay effect can be obtained - and that is demonstrated by the Arduino sketch example that I have included.
2018: ATMega1284 Quad Opamp Effects Box: The Stomp Shield for Arduino from Open Music Labs use an Arduino Uno and four opamps as a guitar effects box. Similar to the other ATMega1284 repository that shows how to port the Electrsmash Uno Pedalshield, I have also ported the Open Music Labs Guitar Effects box to the ATMega1284P which has 8 times more RAM than the Uno (16kB versus 2kB).
2017: Audio Effects VS1053 Preamp: Music effects box using the VLSI VS1053 Audio DSP with 5 adjustable effects parameters. It has 9 fixed effects and 1 customizable effect, where each effect has five effects settings namely delay, decay-repeat, modulation speed and depth, and the mix-ratio of the processed and direct audio. It includes adjustments for bass and treble boost, bass and treble centre frequency, a selection of six input gain values, an option for saving or retrieving the current/saved parameters to/from the Arduino Eeprom, and a basic/normal/advanced/edit menu option that determines the number of functions that are cycled through
2018: ATmega32u4 Arduino Bass, Treble, and Volume USB Controller with Keyboard Function LED. Example code and construction details for DFRobot Beetle, Sparkfun Pro Micro, and Arduino Micro boards.
1985-2021: Douglas Self's classic Nov 1976 Wireless World discrete transistor op-amp preamplifier. First built in 1985 (rehoused 2021), and later completely rebuilt.
1991: Casio VZ-10M Interactive Phase Distortion Synthesizer, Patch Librarian, Voice Editor, MIDI Analyzer and PC Midi Dump Controller 2015: RAM Card replacement 4Mbit SRAM plus enhanced battery backup.
2023: Raspberry Pi MT32-Pi and miniDexed and Teensy microDexed DX7 FM Synth Variations - WM8960 and PCM5102A DACs 6N137 Midi-In Teensy 3.6, 4.0, 4.1 Raspberry Pi 4, 3B, 3B+ and 3A+ Arduino or Circle-based
2021-2024: RPi Pico 2040 and ST7789, ILI9486, ILI9488 LCD Touch Macro keypad, VS1053 music player, PCM5101 USB-Audio-DAC, and OLED SSD1306, with RPi-cmake-SDK, Arduino IDE (both mbed and C++ SDK-based), and Micropython. using Windows, Linux and RPi Os.
2021: 8MB AP-memory PSRAM with a Teensy 4x or Audioboard using SPI, QSPI, and FlexSPI.
2018-2024: Re-purposed PC-PSU case Raspberry Pi 4 or 5 with python OLED status display, pcie-nvme, usb-ssd or hdd, switched 5v power, usb front and rear sockets, audio DAC, and a large, silent cooling fan.
2019-2024: Audio DAC interfaced through Raspberry Pi GPIO such as i2s for two Waveshare Wolfson WM8960 Audio DAC modules with i2c control.
2020-2023: Use Raspberry Pi 40pin GPIO LCD displays with both a Raspberry Pi and a Teensy (Arduino). Use Arduino LCD displays with a Raspberry Pi. LCD SPI displays ILI9486 480x320 and ILI9341 320x240.
2023: STM32F103 Midi USB Interface based on Midiklik. Testing in progress 5x5 Xpoint Midi switch using a Pico RP2040 and TouchLCD
2023-2024: An inexpensive USB Audio DAC that implements 24-bit resolution audio at 44.1kHz, 48kHz or 96kHz, using an STM32F411 Black Pill with a PCM5102A i2s DAC module.
2020: Teensy 4.x as Audio USB to PCM5102 and ES9023 Audio DACs, with a USB Volume Control with an SSD1306 OLED peak meter. It requires changes to the Teensy boards.txt and the Teensy 4 usb_desc.h.
2020: Atari 800 emulation using a Teensy 4.0, 3.6 or 4.1 with a standard USB keyboard for input. This is a simplified expansion of Jean-Marc Harvengt's Multi CompUter Machine Emulator M.CU.M.E
2020: Pi 400 - Arguably the most usable and affordable GPIO-enabled personal computer ever made. If you have read about it and are thinking of buying it, do not wait a minute longer.
2017-2023: The VLSI VS1053 DSP is controlled by a Pi Pico (RP2040), a Teensy 3.x and 4.x, and an ATmega328, as a Music Effects Box, a GM Midi Synth, and an SDCard Music Player.
2017: VS1053 Micro Midi Synthesizer: This uses the VLSI VS1053b Audio and Midi DSP chip in its real-time Midi mode. In this mode it acts as a 64 voice polyphonic GM (General Midi) Midi synthesizer. An Arduino Uno standalone micro controls an OLED display, three buttons (Function Select and Up or Down, and passes the Midi data stream through to the audio DSP. The music board chosen was the Adafruit VS1053 codec breakout board
2020: VS1053 Teensy36 Teensy41 Music Effects Player. Adjust volume and 5 effect parameters: delay, decay-repeat, modulation speed and depth, and wet-dry mix-ratio. Also bass and treble boost, bass and treble centre frequency, and a selection of six gain values.
2020: VS1053B Teensy36 Teensy41 SDCard Music Player
2020: Proto-driver and example applications for Teensy MCUs interfaced to the Wolfson WM8960 Audio DAC with a headphone and stereo power amplifier.