Jeannie 8-voice polyphonic open source synthesizer

Jeannie 8-voice polyphonic open source synthesizer

Jeannie is an 8-voice polyphonic open source synthesizer kit with digital sound synthesis and digital filters based on a fast ARM Cortex-M7 processor with 1MByte Ram. For sound generation, the user has a variety of classic and band-limited waveforms at his disposal. A pool of 15 waveform banks with 63 different waveforms each offer plenty of space for sound experiments. A waveshaper with different characteristics provides for gentle to vicious sounding distortions. To tame the waveforms, there is a digital 12dB multimode filter with fade function from low-pass to highpass and a band-pass function. A 24Bit DSP effect module with adjustable parameters rounds off the sound synthesis. An integrated polyphonic 16-step sequencer provides for the playfulness of the small synthesizer. A total of 2048 sound patchesfrom 15 banks can be loaded and stored via an integrated SD card. A color 1.8 inch TFT display allows a clear menu structure and easy operation of the synthesizer. The parameters are entered via four rotary knobs below the display and an encoder for selecting the sound programmes and switching to the menu functions. In addition, there are six buttons for operating special synthesizer functions.

https://www.tubeohm.com/

Jeannie 1

Comments
  • Pitchwheel affects running sequencer instead of midi notes

    Pitchwheel affects running sequencer instead of midi notes

    Hey there, I just discovered another issue: Using the pitch wheel while the sequencer is running actually pitch-shifts the sequencer and not just the midi notes. Is this intentional? Thanks!

  • Code Explanation

    Code Explanation

    Hey there, I'm currently preparing to rework some parts of the code for when I'm soon receiving my Jeannie, but I am having trouble understanding some parts of the code, so I'm seeking your help here and in the comments below. The first thing that I want to rework is AudioPatching.h. I have already understood that there is stuff for all 8 voices, but what are A/B supposed to mean? Left/Right for Stereo? There are also some inconsistencies that I can't wrap my head around:

    AudioConnection          patchCord351(pwmLfoA, 0, pwMixer1a, 0); //A connected to A
    AudioConnection          patchCord359(pwmLfoA, 0, pwMixer1b, 0); // and B to B, as expected
    
    AudioConnection          patchCord251(waveformMod1a, 0, oscModMixer1b, 3); //A connected to B?
    AudioConnection          patchCord259(waveformMod1b, 0, oscModMixer1a, 3); // B to A?
    
    AudioConnection          patchCord351(pwmLfoA, 0, pwMixer1a, 0); //LFOA connected to A
    AudioConnection          patchCord359(pwmLfoA, 0, pwMixer1b, 0); //LFOA connected to B ...  They are connected in an alternating pattern, where LFOB is connected to pwMixer2a and B, but LFOA to 3a and b -- LFOB is not used anywhere else, I am so massively confused
    

    Please explain, I don't get it. Thanks! (Please keep this open, there is probably more stuff that I won't understand)

  • Compiling V1.57

    Compiling V1.57

    Hello Rolf, I tried to compile the V1.57 but got some errors,

    In ST7735Display.h myControlChange() was not declared in this scope updateFilterFM() was not declared in this scope updateFilterFM2() was not declared in this scope recallPatch() was not declared in this scope setWave... () was not declared in this scope What am I doing wrong?

    Which Library for #include <Mcp320x.h> do you use?

    Is that right? Board: "Teensy 4.1" USB Type: "Serial + MIDI" or USB Type: "Serial + MIDI" + Audio? CPU Speed "720 MHz (overclock)"? Optimize: "Faster"?

    Thank you very much Andreas

  • What changed

    What changed

    Hey there, I just noticed you pushed another update: 1.57 The problem that I am seeing is that I (and all other users) don't know, what changed, since there is no changelog, no updates in the releases tab, the codebase here on github is 4 months old and all the source zips got deleted. What changed? And why no updates to the code? I would love to try out what's new. Thanks!

  • Bit crusher effect

    Bit crusher effect

    Hey there, I just noticed, that I would really like to use a bitcrusher, could you implement that, if it doesn't exist already (I'm pretty sure)? Thanks!

  • Remember knob rotation

    Remember knob rotation

    Hey there, there is also a "problem" that I noticed, which has been somewhat disorienting at times: Switching menus does not remember the knob rotation. This leads to confusion when entering a menu, touching a menu knob and then losing the current option since it jumps to somewhere unexpected. Can this be implemented? Thanks!

  • Support for keypress velocity

    Support for keypress velocity

    Hey there, is there a chance that we can get support for keypress velocity? It's included as a Midi signal afaik, so it could be implemented. I would really fancy this feature! Thanks!

  • triggering multiple midi notes at the exact same time glitches out voices

    triggering multiple midi notes at the exact same time glitches out voices

    Hey there, I found a very frustrating issue. When triggering multiple midi notes at the exact same time, the voices just start glitching out, and getting stuck in horrible noises.

    The attached file shows it all: The first track is the midi track which I use to trigger the notes on the synthesizer. The second track contains two samples of what Jeannie produced. The third track is what I managed to get after way too many tries: reaper_project.zip (To check it out, you have to install Reaper)

    Please fix this! Thanks!

  • Sequencer Swing

    Sequencer Swing

    Hey there, I just though of another feature that I would really like to use: A swing rhythm for the sequencer. Many sequencers have that and I feel like this fits Jeannie perfectly. Thanks!

  • Pausing sequencer leaves cursor at wrong position

    Pausing sequencer leaves cursor at wrong position

    Hey there, I noticed, that when I tried to mute a note after pausing the sequencer, it would mute the one one segment before the cursor. (It tends to get a bit annoying together with the fact that the mute button also moves the cursor, which I would remove to prevent less cursor jumping since the knob was not rotated) Please fix this! Thanks!

    Edit: it seems like the former only sometimes occurs. I just now tried it again and it's working properly again

  • Sort Wavetables

    Sort Wavetables

    Hey there, while trying to create my own interesting and pleasing patches I often find myself scrolling through the wavetable list trying to find something that would fit my needs, but since the waveforms are all pretty unorganised, I would really welcome a change that actually utilises the banks in a more sensible way or just completely getting rid of the banks and trying to sort the waveforms in a way that could look like this: triangle wave <betweens, like sawtooth> square wave <betweens, like it's various forms> sin wave <betweens, like the wavy-sin-combinations> other waveforms (like the ramping down ones and similars> Thanks for all the wonderful features you brought to the Jeannie!

  • Prevent accidental patch clears

    Prevent accidental patch clears

    Hey there, there have been a few times already where I just wanted to traverse the options pages for my patch, but then accidentally pressing the encoder and thus leaving the menu and losing my patch since I was still trying to turn the knob. Maybe prevent this by straight up opening the saving menu if some parameters changed since the last save (Might go well with an option in the settings to toggle that, since it might get annoying if you want to live-tweak and switch between patches. I would really welcome some kind of protection for that. Thanks!

Open-source Qt Quick & c++ wavetable synthesizer
Open-source Qt Quick & c++ wavetable synthesizer

?? OOSC! OOSC is a two-oscillator wavetable driving synthesizer written with Qt, QML and C++. Have some included effects like a Reverb, Flanger, EQ et

Sep 2, 2022
Wasserstein Inverted Frequency Modulation Synthesizer

Wasserstein Inverted Frequency Modulation Synthesizer 発表資料: https://speakerdeck.com/fadis/wassersteinni-fmyin-yuan 発表動画: https://youtu.be/VF9VX01QYs0

May 25, 2022
Lo-Fi SAMD21 based mini chip tune synthesizer - Seeed Studio - Seeeduino XIAO arduino project
Lo-Fi SAMD21 based mini chip tune synthesizer - Seeed Studio - Seeeduino XIAO arduino project

samd21_mini_synth Lo-Fi SAMD21 based mini chip tune synthesizer Seeed Studio - Seeeduino XIAO arduino project link to the video Description This time

Sep 23, 2022
A CPU implemented in an analog modular synthesizer
 A CPU implemented in an analog modular synthesizer

A CPU implemented in an analog modular synthesizer This runs in the VCV Rack eurorack simulator. I wrote a thread explaining the CPU on twitter and a

Sep 22, 2022
A lightweight additive chiptune synthesizer (LV2 and Unity Plugin)

OvenMit Synthesizer kenakofer's first ever synthesizer! Coming initially out of BMusic's excellent tutoral series for lv2 synthesizers, the developer

Apr 18, 2022
Dexed FM synthesizer similar to DX7 running on a bare metal Raspberry Pi

Dexed is a FM synthesizer closely modeled on the famous DX7 by a well-known Japanese manufacturer. MiniDexed is a port to run it on a bare metal Raspberry Pi (without a Linux kernel or operating system).

Sep 19, 2022
Open-source and open-hardware scientific RPN calculator
Open-source and open-hardware scientific RPN calculator

OpenRPNCalc Open-source and open-hardware scientific RPN calculator Introduction OpenRPNCalc is a scientific calculator based on STM32 microcontroller

Jul 20, 2022
A fully-functional open source and open hardware mechanical USB computer keyboard with only three keys!
A fully-functional open source and open hardware mechanical USB computer keyboard with only three keys!

threeboard threeboard is a fully-functional open source and open hardware mechanical USB computer keyboard with only three keys. It supports multiple

Aug 17, 2022
Open Source Cheat for Apex Legends, designed for ease of use. Made to understand reversing of Apex Legends and respawn's modified source engine as well as their Easy Anti Cheat Implementation.
Open Source Cheat for Apex Legends, designed for ease of use. Made to understand reversing of Apex Legends and respawn's modified source engine as well as their Easy Anti Cheat Implementation.

Apex-Legends-SDK Open Source Cheat for Apex Legends, designed for ease of use. Made to understand reversing of Apex Legends and respawn's modified sou

Sep 5, 2022
Sourcetrail - free and open-source interactive source explorer
Sourcetrail - free and open-source interactive source explorer

Sourcetrail Important Note: This project was archived by the original autors and maintainers of Sourcetrail by the end of 2021. If you want to know mo

Sep 24, 2022
Single source file ASTC texture decompression in C++ (derived from Google's open source Android project)

astc_dec astc_dec is a single source file ASTC texture decompressor with the Apache 2.0 license, derived from Google's open source Android sources. Th

Jul 19, 2022
First open source android modding library for Geometry Dash Based on Hooking-and-Patching-android-template

Android-ML First open source android modding library for Geometry Dash Based on Hooking-and-Patching-android-template Installation Download this githu

Jul 17, 2022
OpenTibiaBR - Canary Project is a free and open-source MMORPG server emulator written in C++.
OpenTibiaBR - Canary Project is a free and open-source MMORPG server emulator written in C++.

OpenTibiaBR - Canary Project is a free and open-source MMORPG server emulator written in C++. It is a fork of the OTServBR-Global project. To connect to the server and to take a stable experience, you can use our own client or tibia client and if you want to edit something, check our customized tools.

Sep 22, 2022
DRAGEN open-source mapper

Dragmap Dragmap is the Dragen mapper/aligner Open Source Software. Installation Prerequisites Compilation was tested on CentOS 7 C++11 compatible comp

Sep 26, 2022
Rasdisys Open Source code for a LTE eNB on Qualcomm FSM9955

Downloaded on June 1st, 2021 from https://www.radisys.com/OpenRadisys-4G-RAN-Software which clearly stated that this code was licensed under GNU AGPLv

May 9, 2022
A ROS based Open Source Simulation Environment for Robotics Beginners
A ROS based Open Source Simulation Environment for Robotics Beginners

A ROS based Open Source Simulation Environment for Robotics Beginners

Sep 22, 2022
"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

Sep 29, 2022
Khepri is a Cross-platform agent, the architecture and usage like Coblat Strike but free and open-source.
Khepri is a Cross-platform agent, the architecture and usage like Coblat Strike but free and open-source.

Khepri Free,Open-Source,Cross-platform agent and Post-exploiton tool written in Golang and C++ Description Khepri is a Cross-platform agent, the archi

Sep 20, 2022
Open source release of challenges and other code used in the Hack-A-Sat 2 Qualifier in 2021.

Hack-a-Sat 2 Qualifier This repository contains the open source release for the Hack-a-Sat 2 qualifier from 2021. Released artifacts include: Source c

Sep 18, 2022