Jump to content


  • Posts

  • Joined

  • Last visited

  • Days Won


rolfdegen last won the day on December 21 2021

rolfdegen had the most liked content!

Profile Information

  • Gender
  • Location
    Germany Wuppertal
  • Interests
    Musikelektronik, Mikrocontroller, Programmierung in C# und ASM, Computertechnik

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

rolfdegen's Achievements

MIDIbox Tweaker

MIDIbox Tweaker (3/4)



  1. Jeannie has new features. Added a 3rd LFO and all LFOs have 64 waveforms.Small video about AMP modulation with LFO 3
  2. SysEx Dump works now. See short video.It was a bit more complicated than I thought. First, conversion routines had to be developed for all 212 parameter values in the Jeannie, which convert 8/16-bit integer values and 32-bit floating-point values into a 7-bit format for the SysEx dump. The same had to be converted back again.This was followed by functions for the transmission and reception of SysEx data. Last but not least, a simple menu for operation had to be developed. The transmission path is selected with Destination (Midi or USB)DUMP type is either a patch or a bank.DUMP-Bank sets the bank (A-P) for transmission or reception.Source is either the patch no. or when receiving the space in the selected patch bank.SYSEX-DUMP is set to send or receive SysEX data.The "Load/Save" button starts transmission or reception.A progress bar shows the progress of the transfer. Greetings from germany. Rolf
  3. Hallo Is it possible to route a Midi input to a Midi output in MIOS Studio (Midi Thru function). I haven't found a setting for this I use a M-Audio MIDISPORT 2x2 USB Interface with Win10
  4. Small update.. Soon there will be SysEx DUMP for Jeannie. Then nothing stands in the way of the patch exchange. The transmission path is selected with DESTINATION, eg Midi or USBDUMP TYPE selects a patch, bank, or allWith DUMP-Bank the bankWith source the patchWith SYSEX-DUMP transmission to the PC or receptionTransmission or reception is then initialized via the load/save button Sending and receiving from SysEx already works. But I still have to do some programming Never ending programming. Greetings, Rolf :)
  5. Hello user.. The data format for the transmission or reception of SysEx data has its pitfalls. The data may only be 7 bits in size. Larger values lead to the transmission being aborted. In the Jeannie, floating point numbers and 16-bit integer numbers are used. For saving on SD card, the parameters are converted into ASCII characters and written to the SD card. It looks like this for patch "STORM X" B 032, for example. The advantage is that floating point numbers or large integer numbers can be transmitted as 7-bit numbers (0-127) via SysEx. A disadvantage is the slightly larger amount of data. Example code for transferring a SysEx file ( patch "STORM X" B 032 data is not yet complete ) byte sysexData[32]; // SysEx buffer 256 Byte int sysexCount = 0; // SysEx Data pointer //************************************************************************* // convert parameter string to bin //************************************************************************* FLASHMEM void String_to_bin (String value, uint8_t len) { for (uint8_t i = 0; i < len; i++) { sysexData[sysexCount] = value[i]; sysexCount++; } } //************************************************************************* // usbMidi send SystemExclusive //************************************************************************* FLASHMEM void SendSysEx(void) { // send PrgNr "B 032" uint8_t patchNo = 32; uint8_t currentPatchBank = 1; // Bank B String numString = (patchNo); String bankString = char(currentPatchBank + 65); String fileString = (bankString + "/" + numString); uint8_t data_len = NO_OF_PARAMS; sysexCount = 0; // get Sound File String File patchFile = SD.open(fileString.c_str()); String data[data_len]; //Array of data read in recallPatchData(patchFile, data); patchFile.close(); // Sysex data lenght [28]; // Daten lenght max 256 sysexData[sysexCount++] = 0xF0; // 0 - Start SysEx sysexData[sysexCount++] = 0x00; // 1 - ID sysexData[sysexCount++] = 0x00; // 2 - ID sysexData[sysexCount++] = 0x00; // 3 - ID sysexData[sysexCount++] = 0x00; // 4 - Device ID 0-64 sysexData[sysexCount++] = patchNo; // 5 - Patch No sysexData[sysexCount++] = currentPatchBank; // 6 - Folder No String_to_bin(data[0], 12); // 7-18 - Patch Name String_to_bin(data[1], 4); // 19-22 - Osc1 level String_to_bin(data[2], 4); // 23-26 - Osc2 level // ..even more data sysexData[sysexCount++] = 0xF7; // 27 - End SysEx usbMIDI.sendSysEx(sysexCount, sysexData, true); // send SysEx data Serial.println("Data sending complete"); } The transferred SysEx file for patch "B 032" Greetings form germany Rolf
  6. The current schematic of a voice from Jeannie
  7. Hello loving MidiBox friends I want to use MIOS SysEx Librarian to USB upload and download patches for my Jeannie synthesizer. I don't have a SysEx ID (it's set to 0). How can customize the Jeannie program code for MIOS SysEx Librarian ? I developed the following SysEx protocol for Jeannie. But I can change it for MIOS. 1. Byte F0 = Beginn SysEx 2.Byte 00 = non SysEx ID 3.Byte 00 = non SysEx ID 4.Byte 00 = non SysEx ID 5.Byte XX = Bank No 6.Byte XX = Patch No 7. datas.. last Byte 7F = End SysEx
  8. Jeannie Talk mit Rolf, Andre, Mick vom Sequencer Forum und Dean FreudYouTube: https://youtu.be/z1ktgjzEsYk State Variable Filter & Ladder Filter Sound DemoYouTube: https://youtu.be/TWzHH8oTYs8
  9. Jeannie & Volca in Love Link: https://www.tubeohm.com/
  • Create New...