MATRIXSYNTH: Arduino


Showing posts with label Arduino. Show all posts
Showing posts with label Arduino. Show all posts

Sunday, March 17, 2024

Arduino VGM player with rough SN76489 emulation - sneak peak of a video game music chiptune project


video upload by Marcel Licence

"Similar to the previous project I wanted to implement the playback of a new file format.
In this project VGM files are played on different platforms (decompressed VGZ files).
To get any audio I've implemented a very rough emulation of the SN76489 sound chip.
It has three square wave outputs and a noise channel.
The noise channel does not completely work as intended yet.
You might hear some deviations to the expected audio of the video game music.
This project is implemented in Arduino.
After adding some more features I will make this project available soon.


Used VGM files:
- Sonic the Hedgehog 2 - 07 - Sky High Zone.vgm
- Global Gladiators - 02 - Techno Tune.vgz
- Global Gladiators - 03 - Duelin-Dance.vgz
- Global Gladiators - 04 - Dance Tune.vgz
- Lemmings - 01 - Title screen.vgm
- Lemmings - 02 - Can-Can.vgm
- Lemmings - 03 - Levels 2 & 19.vgm
- Lemmings - 04 - Levels 3 & 20.vgm
- Lemmings - 05 - Levels 4 & 21.vgm

Files were originally in .vgz format and I renamed them to .vgz, decompressed them
and finally renamed the uncompressed files back to .vgm before I could play them.

---

Projects can be found on GitHub: https://github.com/marcel-licence
Instagram: https://www.instagram.com/marcel_lice...
Twitter: https://twitter.com/MarcelLicence
Discord: https://discord.gg/yT8bQdZE (if the link doesn't work please check the description of the latest video)
Mail: mailto:marcel.licence.o@gmail.com

---
Intro, Raspberry Pi Pico via PWM: (0:00)
ESP32 playback via audio codec: (2:37)
ESP8266 test output via PWM: (3:27)
ESP32-S2 using I2S DOUT alone: (4:17)"

Saturday, March 09, 2024

DIY 4 voice arduino nano string synth (modified Jan Östman's Solina)


video upload by LAURI’S DIY CHAN

"HALT!! 🚨🚨🚨 THERE’S AN ERROR IN THE FILTER SCHEMATIC! The 10K resistor after the dual pot should be connected to the wiper of the pot! I’ve updated the schematic in the dropbox folder, please use it instead of the one in the video! Why can i never not mess up the schematics in these videos 😭😭😭

I built my own version of Jan Östman's solina string synth. It's a 4 voice polyphonic MIDI controlled arduino nano synth and a simple 12dB analog low pass filter. It's great for pads and weirder digital sounds, perfect for lofi music.

Schematics and arduino code: https://www.dropbox.com/scl/fo/suollt...

L.E.P.'s website about the filter: https://www.leploop.org/2010/07/30/12..."

[$25] DIY eurorack modular synth Hard/Soft SYNC VCO with Arduino uno R4 , digital VCO


video upload by HAGIWO

"My 76th original eurorack modular synth DIY projects.
Arduino UNO R4 based digital VCO , it has Hard/Soft SYNC function.
Since the SYNC frequency is controlled by CV, SYNC sound can be created with fewer modules.

working documents ( code & schematics)
https://note.com/solder_state/n/n79d1..."

Sunday, February 18, 2024

Arduino tracker on ESP32 developed from scratch - little sneak peak of a tracker/synthesizer project


video upload by Marcel Licence

"I have started to develop a tracker from scratch.
It runs on the ESP32 and also contains features from my previous projects.
The file format is quite simple.
All samples are integrated in the .mod file.
There are also patterns that are put together as a song.
I copied post effects from my old projects and added a feature to play the embedded sounds/samples.
Feel free to leave comments with ideas and suggestions to move the project forward.

Used tracker files:
- Patrick Phelan - Lotus3_Cd6-Shamrip.mod
- Patrick Phelan - Lotus3_Cd3-Lotus3.mod
- BOULA.MOD
- MONSTER.MOD
- PRES.MOD
- MINES.MOD
- bodyblow.mod
- 2unlimitedmagic.mod
- 2unlimitedmix.mom

---

Projects can be found on GitHub: https://github.com/marcel-licenc"

Wednesday, February 14, 2024

SPIN: AI-Music Synthesizer - Vinyl Meets Grid

SPIN: AI-Music Synthesizer from Arvind on Vimeo.

SPIN is an AI music synthesizer that allows you to co-create compositions with a language model, MusicGen. It is a playful invitation to explore the nuances of algorithmic music, encouraging you to slow down and zoom in on its artifacts. It celebrates the marriage between human and machine creativity through music."

via Arvind Sanjeev

"SPIN is an AI music synthesizer that allows you to co-create compositions with a language model, MusicGen. It is a playful invitation to explore the nuances of algorithmic music, encouraging you to slow down and zoom in on its artifacts. It celebrates the marriage between human and machine creativity through music.

SPIN breaks down the process of co-composing music with an AI using a tangible interface. Enter the desired mood, genre, sounds and bpm to listen to the music come alive on an LP record. A DVS (Digital Vinyl System) allows you to slow down, zoom in, scratch and listen between the notes. Use it to create new compositions, as a simple sound synthesizer, as a playful scratch tool, or to play relaxing music in the background.

SPIN is an artifact from a future where music will be hyper-tailored to people’s tastes and preferences. It is an explorer of musical curiosities that can generate music unlike anything heard before, blending unheard-of combinations of sounds, rhythms and harmonies. This opens up exciting possibilities for pushing the boundaries of music and creating entirely new micro-genres. Who’s ready for some happy, death-metal, disco?

Under the hood, SPIN takes the input prompts in the form of button presses through an Arduino Mega. This is sent via serial to a Raspberry Pi which prompts the MusicGen API. An mp3 file is received as the output which is loaded onto a Digital Vinyl System (DVS). A transmuted Numark PT-01 and a timecoded control vinyl record serve as the turntable. The Xwax DVS package for Raspberry Pi reads the vinyl timecode through a Behringer audio driver, and the output is played via stereo speakers.

There are a lot of amazing generative music experiments, from Dadabots’s relentless death metal streaming AI on YouTube to Holly Herndon’s experiments around voice transplantations. But I realized we hit a tipping point when I stumbled upon the Riffusion music model; I was taken aback by its depth and realism, including its new update that adds lyrical voices to the output. Inspired by this, I wanted to build a platform to let me further explore and combine never-before-heard combinations of music and sounds. This laid the seed for building SPIN.

I wanted SPIN to encourage people to be playful; having a scratch interface served this purpose. A DVS (Digital Vinyl System) adds an extra dimension while listening to the generated compositions. It allows us to slow down these synthetic tunes and listen between the notes. So, I decided to combine a DVS system with the MusicGen API in the form of an old-school synthesizer."

Saturday, February 10, 2024

[Prototype] Arduino UNO R4 synthesizer : modular synth simple VCO


video upload by HAGIWO

"Modular synthesizer VCO. using Arduino uno r4 for technical verification.
Supports V/oct and audio output via built-in DAC.
Since this is a verification circuit, it is not recommended to make a module with this circuit as it is.

working documents ( schematics & code)
https://note.com/solder_state/n/na5ab..."

Monday, January 29, 2024

Creating a midi controller for the microKorg


video upload by Dean Coyle

"I really do love the microkorg, I think the features it brings at the price point were amazing when it first was released. It gives you enough of a taste of important tools synthesizers use to create sounds. I think it could be a great beginner synth, but then again it is still used by LCD soundsystem to the Killers.

I set myself the challenge of creating a midi controller to help unlock features of the synth and make it more user friendly. My goal was to move away from the matrix tool and have a control for every possible control.

Ok on reflection this is turning a microkorg into a ms2000.

Though I do find the synth a lot more enjoyable to play and feel more in control of shaping the sound.

Normally I would cover more of the coding and electronics, but I don't think I can do Notes and Volts justice: https://www.youtube.com/c/NotesAndVolts

Overall it was a fun project, there are a couple more synths that need this treatment.... watch this space."

Sunday, December 17, 2023

Arduino sample synthesizer is now full of samples - loading SF2 and WAV samples on ESP32 & RP2040


video upload by Marcel Licence

"I've been working on improving the sampler project, especially how it loads sound samples.
Now, you can load samples from SF2 soundfonts, wav files, and a chosen directory.
This project works on ESP32 and RP2040, and more support is in the works.
I've also included the effects section from the last project.

Soundfonts do contain one big chunk of 16bit/24bit sample data, a list of data sets.
They have details about the range, tuning, and loop points of the samples.
There's also a list of instruments that can use different samples for various key and speed levels.
Lastly, there's a list of presets with additional settings.
I tried to make it easy to load specific parts of the soundfont, leaving out some options on purpose for flexibility.

You can also load wav files. These files might have extra information about the samples, like loop regions and tuning.
They are stored in an additional tag: "smpl".

In the future, I'm thinking of supporting different data formats (like 8-bit and stereo) and adding more file formats for loading samples.
I'm considering vgm and spc (Sega Mega Drive and Super Nintendo samples) and aif files containing sample info.

Sample sources:
SM64SF V2.sf2 - https://www.smwcentral.net/?p=viewthr...
Emu EMAX II Soundfonts - https://archive.org/details/emax-2-sf-2
Linn LM-1 - https://www.dropbox.com/s/6lbofq90s54...
Enigma Flute Sound – Emulator II Shakuhachi sample - https://music.geisheker.com/download-...
SC55 Piano_V2.sf2 - https://musical-artifacts.com/artifac...
Yoshi's Island (WK 1.05).sf2 - https://musical-artifacts.com/artifac..."

Wednesday, October 25, 2023

Eigenbau: Polyphoner Synthesizer | Eindrücke & Sound | #SynthDIY #Arduino Mozzi Based DIY Synth


video upload by

Audio demo starts at 13:33.

Einlteitung: 0:00
Arduino Projekt: 1:16
Polyphonie: 3:45
Mono Modus: 6:25

Decay: 8:40
Resonance: 10:08
LFO: 11:04
Filter: 12:03
Volumen: 12:40
Oktave Up / Down: 12:55

Soundbeispiele: 13:24

Outro: 15:35
------------------------------------------
Ich freue mich, euch mein neustes Projekt, einen polyphonen Synthesizer mit insgesamt 3 Stimmen vorstellen zu dürfen. Wichtige Infos und Libraries, die zum Projekt beigetragen haben findet ihr hier:

Mozzi - Arduino:
https://reference.arduino.cc/referenc...

See the Mozzi label below for more.

Sunday, August 06, 2023

Beatrmatrix Arduino Based Step Sequencer


video upload by beatrmatrix

"This is an Arduino based 16 step sample sequencer, it uses usb serial to communicate with max4live. Currently you can use 8 different samples and you can have 3 patterns (I will increase these things). It's also possible to combine two patterns, that basically turns the device into a 32 step sequencer. Currently I'm working on a new feature, with that users will be able to launch Ableton clips with this device too."



via Tindie

"Introducing our Ableton-compatible step sequencer! This innovative device features a USB-C port, 19 hardware buttons, and the price the includes an Arduino Nano too (not the original Arduino). It communicates seamlessly with Max4Live via serial communication. What sets it apart is its versatility; if you're familiar with Max, you can easily modify the official patch and create new functions. Plus, the price includes the official patch I've designed for it.

Key Features:

Currently supports 8 different MIDI sounds, capable of triggering various drums or samples loaded into a drum rack. Create and switch between 3 distinct patterns effortlessly. Each pattern consists of 16 steps, and you can even link two patterns to achieve a 32-step sequencer. Adjustable tempo, allowing for halving the speed, ideal for using longer samples. Visual feedback provided by RGB (ws2812b) LEDs, indicating the positions of MIDI sounds and steps. Dedicated buttons for placing individual sounds or samples on each step. Compact at under 0.5cm tall, 12.8cm long, and 8cm wide, elevate your music production game with this Ableton step sequencer, offering flexibility, creativity, and a seamless Max4Live integration."

Beatrmatrix Tutorials



Playlist:
beatrmatrix tutorials #3 / how to use the beatrmatrix sequencer
beatrmatrix tutorials #2 / setting the midi notes in Ableton
beatrmatrix tutorials #1 / connection guide

Thursday, July 13, 2023

SynthCone Live set | SynthCone GRANULATOR + PLANETOID


video upload by SynthCone

"Small live set with new synthesizers PLANETOID and GRANULATOR. I also used a cassette player, radio receiver and PELENGATOR.

GRANALATOR is a digital synthesizer based on Arduino. I ordered the boards for another project, but it turned out to be not promising. As a result, having redone the board a little, it turned out OH!
Very similar to Woodblock, but all parameters can be controlled by CV. This makes him a great match for PLANETOIDy.

I did not plan to make it serially, so far there are 3 free boards for it.

You can buy all of these synths from the SynthCone store on the Boosty website."

https://boosty.to/synthcone

SynthCone GRANULATOR + PLANETOID

video upload by SynthCone

"GRANALATOR is a digital synthesizer based on Arduino. I ordered the boards for another project, but it turned out to be not promising. As a result, having redone the board a little, it turned out OH!
Very similar to Woodblock, but all parameters can be controlled by CV. This makes him a great match for PLANETOIDy.

I did not plan to make it serially, so far there are 3 free boards for it."

Thursday, June 29, 2023

Homemade Arduino Poly Synthesizer


video upload by Adrian's Werkstatt

"Using Arduino Uno + Mozzi library."

Tuesday, March 21, 2023

Playing on DIY devices together


video upload by Anton OG

"#diy #electronic #synth #arduino #synthesizer #drummachine #indieelectronic #experimentalelectronic #diysynth #diysynthesizer"

Saturday, March 11, 2023

Arduino Drum Sequencer and Arduino CV Quantizer controlling Analog Synth Drums and other Modules


video upload by Unrelated Activities

"The Arduino drum sequencer is sending MIDI to a MIDI to CV and Gate converter, the converter gates then control analog drums and send a clock to the Arduino CV Quantizer, the CV Quantizer is processing a sine wave LFO and sending gate and quantized CV to an ADSR and a VCO and VCF pair. A VCA completes the patch. Arduino Drum Sequencer and Arduino CV Quantizer controlling Analog Synth Drums and other Modules."

Friday, March 03, 2023

Testing Basic Preset Function Implementation Arduino 8x8 Drum Sequencer


video upload by Unrelated Activities

"Now using the Arduino Nano EEPROM (1024 bytes) to store some preset patterns. Each pattern size is 64 bytes, so there is room for 16 presets. The presets were written to eeprom before uploading this sketch, for now we just read and load them to the steps[][] array. 8x8 sequencer, very basic in its features. The interface is composed of two rotary encoders with switch, and a 128x64 I2C OLED display. The display presents an eight rows x eight columns grid, rows are steps, columns are tracks. Encoders are used to navigate through the grid coordinates, The X encoder switch selects Cursor or Write mode, in Cursor mode an'x' is shown on the grid and a 0 is written in the selected slot in a bi-dimensional array, in Write mode a filled square is drawn on the grid and a 1 is written in the selected slot in the array. The encoder Y switch has three modes: Edit, Tempo, and Play. In Edit mode the sequencer pattern can be created, in Tempo mode the Y encoder sets the sequencer BPM (Beats Per Minute), in Play it plays the pattern. The right side of the display shows the BPM and the current mode, the left side shows a rectangle indicating which step is being played. Each track fires a gate using eight Arduino pins (0 - 4.7V) and also sends MIDI notes through TX pin (channel 10, GM drum notes 35, 38, 42, 46, 45, 50, 64, 76). It works, but the display is too small for my eyes... Code is in a pinned comment."

Tuesday, February 28, 2023

Arduino 8x8 Gate Sequencer Rhythm Pattern Generator with Two Rotary Encoders and OLED Display


video upload by Unrelated Activities

"An 8x8 sequencer, very basic in its features. The interface is composed of two rotary encoders with switch, and a 128x64 I2C OLED display. The display presents an eight rows x eight columns grid, rows are steps, columns are tracks. Encoders are used to navigate through the grid coordinates.
The X encoder switch selects Cursor or Write mode, in Cursor mode an 'x' is shown on the grid and a 0 is written in the selected slot in a bi-dimensional array, in Write mode a filled square is drawn on the grid and a 1 is written in the selected slot in the array.
The encoder Y switch has three modes: Edit, Tempo, and Play. In Edit mode the sequencer pattern can be created, in Tempo mode the Y encoder sets the sequencer BPM (Beats Per Minute), in Play it plays the pattern.
The right side of the display shows the BPM and the current mode, the left side shows a rectangle indicating which step is being played.
Each track fires a gate using eight Arduino pins (0 - 4.7V) and also sends MIDI notes through TX pin (channel 10, GM drum notes 35, 38, 42, 46, 45, 50, 64, 76). It works, but the display is too small for my eyes...
Schematic in the video, Arduino code in a pinned comment."

Wednesday, February 08, 2023

Arduino Synth demonstration. Shown playing alone and with a Matrixbrute and Eventide Space.


video upload by Erich Izdepski

"This is my Arduino Synth, Grimoire. This is the first practical musical demo of it. More features and sonic goodness to come."

SIDECHAIN ENVELOPE SYNTH


video upload by GlakGlikGluk

"DIY Sidechain Envelope module using the TL072 Opamp and arduino synthesizer as the music maker
.
IG : glakglikgluk
.
#diysynth #synthesizer #arduinosynth"

Sunday, January 15, 2023

A prototype interface using Arduino, breadboard and components for music and sound design.


video upload by Frequency Manipulator

"This is a journey into Prototyping. Documenting the transition from a flakey breadboard to a soldered Arduino Uno Sheild solution. Max and Kyma in the background. I spent far too long in @SymbolicSound 's Kyma doing the sound design. Thanks to @reallyniceaudio for all the advice.

https://fromatod.co.uk/
https://narmerio.com/"

Friday, January 13, 2023

TX81Z Arduino MIDI Controller / Editor


video upload by Unrelated Activities

"This Arduino MIDI controller features six potentiometers, four rotary encoders with switch, five additional momentary normally open tactile switches, and one 128x64 pixels I2C OLED display. MIDI output is via traditional five pin DIN connector, there will be TSR jacks for expression pedals and foot switches (for on-off messages like hold and/or sostenuto).
Currently implemented code for sending control change using potentiometers and pedals, and system exclusive messages reproducing the panel switches of the TX81Z (using rotary encoders and switches)."
NEXT PAGE HOME


Patch n Tweak
Switched On Make Synthesizer Evolution Vintage Synthesizers Creating Sound Fundlementals of Synthesizer Programming Kraftwerk

© Matrixsynth - All posts are presented here for informative, historical and educative purposes as applicable within fair use.
MATRIXSYNTH is supported by affiliate links that use cookies to track clickthroughs and sales. See the privacy policy for details.
MATRIXSYNTH - EVERYTHING SYNTH