Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marcel-licence/ml_synth_sampler_example
Arduino Synthesizer Sampler
https://github.com/marcel-licence/ml_synth_sampler_example
Last synced: about 6 hours ago
JSON representation
Arduino Synthesizer Sampler
- Host: GitHub
- URL: https://github.com/marcel-licence/ml_synth_sampler_example
- Owner: marcel-licence
- License: gpl-3.0
- Created: 2023-12-17T16:34:16.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-10-31T18:16:57.000Z (7 days ago)
- Last Synced: 2024-10-31T18:27:12.464Z (7 days ago)
- Language: C++
- Size: 509 KB
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
ml_synth_sampler_example
The required library can be found here: https://github.com/marcel-licence/ML_SynthTools
Version 1.2.0 will be required (will be released soon)Supported versions of board library
---
This project is an example supporting the following platforms:
- ESP32, RP2040: for more details look hereI would recommend to take a look at the loaddata_examples.ino
Here you would find different possibilities to load data into the sampler:
- single wav file to preset (all keys used for playback of the same sample with different pitch)
- wav files to different keys (each key can playback another sample)
- folder to different keys (wav files contained in a folder mapped to different keys)
- folder to presets (each file found in a folder will be used as a new sound)
- samples from soundfont (ignoring the rest within the soundfont the samples only will be loaded)
- instruments from soundfont (this allows to get key mapping: notes and velocity)
- load complete soundfont (the sample data will be copied completely and loading the properties)Some features of soundfonts are not supported (like modulators etc.)
More information will be available in future
## download & compile
### Step 1: Download and Install ML_SynthTools and ML_SynthTools_Lib
- Navigate to the **ML_SynthTools** GitHub repository: [ML_SynthTools](https://github.com/marcel-licence/ML_SynthTools)
and follow the instructions
- Navigate to the **ML_SynthTools_Lib** GitHub repository: [ML_SynthTools_Lib](https://github.com/marcel-licence/ML_SynthTools_Lib)
and follow the instructions
### Step 2: Download the Arduino project
- Navigate to the **ml_synth_sampler_example** GitHub repository: [ml_synth_sampler_example]([https://github.com/marcel-licence/ML_SynthTools](https://github.com/marcel-licence/ml_synth_sampler_example).
- Click the green **Code** button and select **Download ZIP**.
- Extract the contents of the zip-archive to a directory of your choice
### Step 3: Open the project
- locate **ml_synth_sampler_example.ino** in your project folder and open it within the Arduino IDE
### Step 4: Choose your configuration
- This project might be compatible for different configurations. You could choose the ESP32 in your board manager as an example. Compatible and tested configurations are listed here: [board_info](doc/board_info.md)
### Step 5: Run the compilation
- You can run the compiler
### Step 6: Upload the firmware
- Finally, you can upload the firmware
### Step 7: Check your hardware configuration
- It is higly recommended to open the serial monitor. It displays some pin settings for different components like the audio codec and other used pins