Giter Site home page Giter Site logo

shanteacontrols / opendeck Goto Github PK

View Code? Open in Web Editor NEW
593.0 43.0 51.0 93.37 MB

Software and hardware platform for simpler building of MIDI controllers.

Home Page: https://shanteacontrols.com

License: Apache License 2.0

C++ 84.31% C 1.87% Makefile 0.19% Shell 8.53% Dockerfile 0.37% CMake 3.24% TypeScript 1.49%
midi-controller midi webmidi dmx

opendeck's People

Contributors

hyperglitch avatar paradajz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opendeck's Issues

Short question about updates for the official board

I just stumbled upon the releases section and I am not sure if the official openDeck boards still receive firmware updates, because of the disclaimer claiming incompatibility with official boards since a lot of releases ago.
I would like to buy an official board and build a controller, but I would also like to be able to update the boards when new firmwares are released. The disclaimer on every new release sounds to me as if the official board is not supported any further. Is this correct?

Teensy 3.6 support

Hi, I'm building a MIDI controller based on teensy 3.6. Using Opendeck would make my work easier. however, it seems that only teensy 2.0 is supported. are there any plans or workaround to make it work on teensy 3.6?

Fail to flash arduino2560

Hello.

I've been trying to flash the arduino 2560 for two days. The main problem is that the board always report as "OpenDeck DFU", and i can't understand why. As a result the 'configurator' only allows firmware updates.

What I did:
It kinda worked very well. Everything went fine: I used a fresh git checkout/clone. From there I used the ./scripts/flash.sh to burn both the mega16u2 and the mega2560. Flashing did not report any error.

I tried connecting the board just after the mega16u2: it 'enumerated' as "OpenDeck", without the "DFU". But of course, it was not working as the main mcu was not yet flashed.
Once the mcu was flashed, it reported as "OpenDeck DFU".

What i tried to do to fix the problem:

  • restart it all over: no success
  • does it the other way around (flash 2560 then 16u2)
  • flash firmware using a webbrowser on the configurator. It sees to work (progress bar + success popup message)
  • i suspected a problem with eeprom content, so i : restored "arduino" configuration by reflashing both MCU, and used an arduino sketch to erase the whole eeprom (with '0'). Then re-install again.
  • i tried using several previous versions from git
  • wait very long after flashing, in reference to the note on https://github.com/paradajz/OpenDeck/wiki/Firmware-update#updating-firmware

Do you have any hint on what could have went wrong ?

Web browser is unable to find (Arduino based) OpenDeck

Hi awesome project, managed to build and flash an Arduino ProMicro by following the instructions on the wiki.

Unfortunately the WebConfigurator does not find the board, is there something special I need to do? Mozilla Firefox on Ubuntu Linux.

The board is seen via the command line, using the SysEx commands

$ amidi -p hw:1,0,0 -S 'F0 00 53 43 00 00 01 F7' -r resp.bin
^C
7 bytes read
$ hexdump -Cv resp.bin 
00000000  f0 00 53 43 01 00 f7                              |..SC...|
00000007
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0cf3:e301 Atheros Communications, Inc. 
Bus 001 Device 003: ID 187c:0527 Alienware Corporation 
Bus 001 Device 002: ID 0c45:6708 Microdia 
Bus 001 Device 014: ID 1209:8472 InterBiometrics 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Feature wishes

Hi Igor,

thank you for this awesome project, I love my opendeck board and the configurator is super solid.

I have a few wishes that I hope you will consider implementing:

  1. The possibility of having transport controls. Start/Stop in particular would be a very nice option to have.

  2. This is a very specific request, one that relates directly to controlling an Elektron Analog Rytm drummachine.
    So, my request goes to the possibility of having upper and lower CC limits on the LED's. This is because Analog Rytm has a scene mode function with 12 scenes, activated by each of the 12 pads on the Rytm. Oddly enough, they chose to have all 12 scenes controlled on the samme CC value, namely 92, and then being able to trigger each scene with the velocity of CC92. Therefore, if I want to make a controller with buttons for the Scene modes, I have to use the analog inputs on the OpenDeck, which is fine since we have the CC limit controls, but if I want to activate a separate LED for each button this is not yet possible.

I hope this makes sense and that you will consider my suggestions.

And thanks again for this project.

Best,

Morten

blackpill401cc - Preset change

Hi there !
It's been a long time but i've did it, a simple wind controller by using the power of OpenDeck.

So, it's blacpill401cc board, with pressure sensor into Analog 0 / A1, (plus a swicth to put A1 to 3.3volts to bypass the sensor) and a Button 2 / B10.
The job is simple, Button 2 should navigate from Preset 1 to 2 and vice versa, Analog 0 should be CC2 on preset 1 and CC11 on preset 2.
...
The button work great except if I configure it to "preset change" / "Midi ID : 2" (or 1) then the board send crazy messages.

Here is the response to Button 2 = note (first push), then Button 2 = Preset (second push):
`

Time Event
20:47:59 16 Note On 7channel 1velocity 0Raw data[ 144 7 0 ]  Dec
20:47:59 13 Note On 6channel 1velocity 0Raw data[ 144 6 0 ]  Dec
20:47:59 10 Note On 5channel 1velocity 0Raw data[ 144 5 0 ]  Dec
20:47:59 2 Note On 4channel 1velocity 0Raw data[ 144 4 0 ]  Dec
20:47:59 0 Note On 3channel 1velocity 0Raw data[ 144 3 0 ]  Dec
20:47:58 998 Note On 2channel 1velocity 0Raw data[ 144 2 0 ]  Dec
20:47:58 995 Component infoButton #1Raw data[ 240 0 83 67 1 0 73 1 0 1 247 ]  Dec
20:47:58 990 Note On 1channel 1velocity 0Raw data[ 144 1 0 ]  Dec
20:47:58 988 Note On 0channel 1velocity 0Raw data[ 144 0 0 ]  Dec
20:47:58 704 Note On 2channel 1velocity 0Raw data[ 144 2 0 ]  Dec
20:47:58 489 Component infoButton #2Raw data[ 240 0 83 67 1 0 73 1 0 2 247 ]  Dec
20:47:58 488 Note On 2channel 1velocity 127Raw data[ 144 2 127 ]  Dec
20:47:54 37 118.  SetValue- Button # 2 Message type17donein11mswaited4msSent[ 240 0 83 67 0 0 1 0 1 1 0 2 0 17 247 ]  DecReceived[ 240 0 83 67 247 ]  DecParsed[]
20:47:44 745 Component infoButton #2Raw data[ 240 0 83 67 1 0 73 1 0 2 247 ]  Dec
20:47:44 744 Note On 2channel 1velocity 0Raw data[ 144 2 0 ]  Dec
20:47:44 203 Component infoButton #2Raw data[ 240 0 83 67 1 0 73 1 0 2 247 ]  Dec
20:47:44 198 Note On 2channel 1velocity 127Raw data[ 144 2 127 ]  Dec
`

IMG_20221231_201525_322

IMG_20221231_201519_083

Opendeck 1.2.0 stuck in bootloader

Hi,

I was updating the Opendeck via the mass storage to the last supported 4.0 release and it is stuck in bootloader mode. Any tips on how to resolve this short of doing a manual method via arduino?

If not - I couldn't see any documentation for this board any longer - are there any resources to explain what the pinouts are (I'm guessing it is CONN2)?

STM32F4 Discovery don't AutoSave

Hi !
So I have a STM32F4 Discovery board with button 0 and pot 0 connected and working.
If I change the note number (or the CC number) in the web or desktop or web-android UI, it work great but if i unplug or reboot... it goes back to "factory" settings.

Did i miss a big save button anywhere ?

Thanks

Motorfader

Ab wann werden Motorfader unterstützt?

Using OpenDeck to forward MIDI data to hardware Synth

Hi, I am trying to understand how/whether OpenDeck can be used to forward USB MIDI to it's DIN output, and onto a hardware synth. I want to go:
PC--USB-->OpenDeck--DIN-->Synth

I think that this is related to the MIDI merge interface control:
https://github.com/paradajz/OpenDeck/wiki/SysEx-Configuration#midi-merge

On my Ardunio Pro-Micro hardware I have tried setting this to 'DIN out' (which didn't seem to output) and to 'OpenDeck Master' (which gave error code '0x0A' - guess that's not in the f/w I have on device).

Am I heading in the right direction?
Thanks,
Simon

opendeck-check.sh.txt
opendeck-din-out.sh.txt
opendeck-master.sh.txt
opendeck-off.sh.txt

$ ./opendeck-check.sh 
^C
7 bytes read
00000000  f0 00 53 43 01 00 f7                              |..SC...|
00000007
^C
14 bytes read
00000000  f0 00 53 43 01 00 02 00  03 03 01 00 00 f7        |..SC..........|
0000000e
Read MIDI Merge State
^C
8 bytes read
00000000  f0 00 53 43 01 00 01 f7                           |..SC....|
00000008
Read DIN MIDI State
^C
8 bytes read
00000000  f0 00 53 43 01 00 01 f7                           |..SC....|
00000008
Read MIDI Merge Interface
^C
8 bytes read
00000000  f0 00 53 43 01 00 01 f7                           |..SC....|
00000008
^C
7 bytes read
00000000  f0 00 53 43 01 00 f7                              |..SC...|
00000007

Opendeck M board silk screen wrong label conparing to documentation.

Label on PCB OpenDeck M 2.2 does not match the pin on the buttons input document:
document refers to R1 to R8 on silkscreen of the pcb is written R0 to R7 plus on columns document refers to C1 to C8 on silk screen pins are label C0 to C3 and C5 to C8.
For dummy assembly might be an issue, still not a major one.
Thanks
Azgael

Unable to configure SSD1306 connected to Mega2560

Hi!

I'm running OpenDeck 4.1.1 on a Mega2560 (a DIYMore Mega2560 Strong - very easy to hook up, so I recommend). I found some spare SSD1306 OLEDs in a parts box and thought I'd try and connecting one to the board, but the configuration stage is failing.

Going to the Display tab, both controller and resolution show 'Invalid':
image

I set them accordingly (note, here I've not enabled it - that makes no difference):
image

Now, when I try to go to another tab, the details are blank:
image

The DevTools console has an angular error showing - Possibly unhandled rejection: {"errNumber":7}.

Returning to the Display tab, that's completely empty now as well:
image

Clicking on the ℹ️ button at the bottom then throws the configurator back to the 'Searching for OpenDeck board' screen, but it's much darker than normal because a modal has tried to open, and the configurator is completely unresponsive. It also seems to crash the code on the board, as refreshing the configurator sees it unable to progress past the searching screen. The board needs to be unplugged and plugged back in before being able to use the configurator again.

This happens whether or not the OLED is actually attached, and as soon as the resolution is modified (even if set back to Invalid). Tested on Chrome and the standalone configurator on Windows.

BLE for PICO?

Would it be possible to implement BLE for the raspberry PICO?
That would be awesome!!!

Great project,
Maarten

Mega 2560 not responding in web configurator

Everything works perfectly from the build with no errors at all. Built on Ubuntu, used capacitor as Uno to Mega, flashed both microcontrollers, everything looks like it does in the wiki (and I know what it looks like to fail as didn't get pins right first time for example). Instructions are really thorough.

But web configurator doesn't recognise it at all. My Pi Pico is recognised but that's a much simpler build.

Aware this is my issue rather than a fault - but any pointers of anything to try as would be great to get this working as want more than 3 pots.

MIDI IN trouble

Hi Igor,

your project is amazing and I already made a few midi controllers thanks to it.
Now I’m using Arduino Mega2560 and I have an issue with MIDI IN through DIN connector. In Web UI I activated MIDI DIN a connected pin 18 and 19 as described in your Wiki. MIDI OUT works fine but MIDI IN doesn’t react at all.
My goal is to control LEDs connected to Arduino over MIDI DIN from another device. Specifically I’d like to connect OpenDeck to another similar project - PedalinoMini.
I’m running out of ideas what I’m doing wrong and will be grateful for any advice you can give me.

Thanks

Jim

Problem with Analog Buttons

Hi Igor
i have problems with Analog buttons on OpenDeck M (Board Version 2.2. // Firmware 7.6.0 - but also on older Firmware Versions).

I started the project without connected Buttons and activated the Analog inputs - as in wiki manual recommended.

If i connect the buttons (EC11 encoder buttons, and simple PCB Board Buttons) i have the same issues:

  • Some Channels are ok
  • Some Channels deliver two different button number changes after each other

There is a pattern recognizeable.
e.g.
Button 74 (Analog Input 10) - OK
Button 75 (Analog Input 11) - not OK --> I receive messages from both Channel 11 and Channel 10
Button 76 (Analog Input 12) - OK
Button 77 (Analog Input 13) - not OK --> I receive messages from both Channel 13 and Channel 12
Button 78 (Analog Input 14) - OK

At this point i havent connected Channel 0-9, but activated. There i will add some potentiometers.

Can you give me a hint what i am doing wrong.
Attached a Video with the Console Log

OpenDeck-M-V2-2--Firm-v760-AnalogButton-FailureBehaviour-small.mp4

Thanks so much
Best Thomas

OSC

Good morning. He launched a proposal, I don't know if this is the right place or it should be in UI. The proposal is if we could add the option that a field can be added in the UI to send OSC message. It would be a great advance, we can collaborate with its development.

configurator- analog

only first analog port works. in configurator, if i enable say, 1 and 4 then when moving potentiometer in A0, configurator flashes both 1 and 4(same goes for signal screen). but when i try to use any other potentiometer in those other ports(A1-A5), nothing happens.

ps. i have multiplexers, can i use them to increase amount of things i can attach(i.e. are they supported?)

nrf52840dk firmware doesn't work

Discussed in #279

Originally posted by dolsoidduk March 6, 2024
hello.
The firmware of nrf52840dk is
It doesn't seem to work from version v7.5.4 or later.

Add support for RGB LEDs

Work on RGB LEDs is started, figure out the best way to:

  1. Fade RGB LEDs
  2. Pick RGB color with velocity

Provide 'old' configurator to support older hardware/builds

As hinted in issue #15, the configurator no longer supports older builds of OpenDeck.

It's great that the feature set of the project is moving on and I think you are really awesome for doing and 'donating' the project to the masses via GitHub.

Unfortunately the masses are not always as keen/able to update the firmware on their units. This is especially true when all you need to do is tweak a setting before a gig, but then find out things have changed since you last configured.... :-O

Can I suggest that the 'new' configurator provides links to older copies of itself to support older hardware/builds? I guess this could just be a link to an old copy in a subdirectory.

Perhaps the configurator could use the version number returned from the hardware and make the selection automatically.

Can't build atmega16u2 bootloader for Arduino Mega 2560

Hi!

I've been trying to build and flash the bootloader for an Arduino Mega. I'm using the Windows Subsystem for Linux and have built the firmware for a Pro Micro already, which works perfectly. I've also built and flashed the fw_mega firmware, manually from a Windows PowerShell prompt and with the arduino_flash.sh script, both with my Arduino Uno as ISP and with my Bus Pirate. All that works as I would expect.

I've had problems with the bootloader for the 16u2 though, and the Arduino is completely unreachable from any computer when I plug it in now. (My Linux machine doesn't even show a system event when I plug it in!) I tried updating the code on my machine to build from master but it's still not working. I get different errors depending on what I try:

steve@LAPTOP-35A1V7S5:~/OpenDeck/src$ make boot_16u2
Cleaning up.
Building target boot_16u2
Finished building: modules/lufa/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/AVR8/PipeStream_AVR8.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_R.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_Control_W.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/AVR8/Template/Template_Endpoint_RW.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/AVR8/Template/Template_Pipe_RW.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/ConfigDescriptors.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/DeviceStandardReq.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/Events.c
Finished building: modules/lufa/LUFA/Drivers/USB/Core/USBTask.c
In file included from bootloader/hid/BootloaderHID.c:36:0:
bootloader/hid/BootloaderHID.h:63:45: fatal error: board/avr/variants/xu2/Hardware.h: No such file or directory
compilation terminated.
make: *** [build/bootloader/hid/BootloaderHID.o] Error 1

... so something is missing when building with make.

steve@LAPTOP-35A1V7S5:~/OpenDeck/scripts$ sudo ./arduino_flash.sh
Please type in correct tty port on which ArduinoISP is connected (ie. ttyUSB0):
ttyS8
Please select MCU you want to flash and then press enter:
1 - ATmega8u2 on Uno or Mega
2 - ATmega16u2 on Uno or Mega
3 - ATmega328P on Uno
4 - ATmega2560 on Mega
5 - ATmega32u4 on Leonardo
6 - ATmega32u4 on Pro Micro
2
Connect programmer to ATmega16u2 programming header on the board and then press enter.


avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude: Device signature = 0x1e9489
avrdude: erasing chip
avrdude: reading input file "0xff"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.12s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0xff:
avrdude: load data lock data from input file 0xff:
avrdude: input file 0xff contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.01s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0x3f != 0xff
avrdude: verification error; content mismatch

avrdude: safemode: Fuses OK (H:F8, E:D3, L:FF)

avrdude done.  Thank you.


avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude: Device signature = 0x1e9489
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "../src/build/fw_16u2.bin"
avrdude: error opening ../src/build/fw_16u2.bin: No such file or directory
avrdude: input file ../src/build/fw_16u2.bin auto detected as invalid format
avrdude: can't open input file ../src/build/fw_16u2.bin: No such file or directory
avrdude: read from file '../src/build/fw_16u2.bin' failed

avrdude: safemode: Fuses OK (H:F8, E:D3, L:FF)

avrdude done.  Thank you.

... so verification is failing there (ignoring the issue with the firmware file missing).

Any help will be appreciated!

Motor faders

Is it possible to connect motorfaders? I want to use this for my DIY DAW-Controller

LED not turning off

I am testing an OpenDeck v2 (Firmware 7.5.4) with a LED Button (single color):
Configured via USB - Web Config tool

Button is at ID 63 (R8 C8)
LED is at ID 47 (R6 C8)

Button 63 Config:
Latching
Note
Midi Channel 1
Midi ID 63
Value 127

LED 47 Config:
color testing - off
Activation ID: 63
RGB Enable OFF
Control Type Local / Note (Single value)
Activation value 127
MIDI channel 1

We would expect the LED to turn on and off when pressing the button but the Voltage only changes minimally (4.5V to 4.1V). Do you have any idea what the issue could be?

We also tried several other settings like changing the Activation Value via sending CC instead of Note but always wit the same outcome

Thanks

I can't pack the project

I have made few changes in the project, mainly translating texts. It works fine using "yarn dev".
I open Chrome and I can view my changes in "localhost:3002"
I'm trying to package the project with "yarn electron-packager . OpendeckConfigurator --overwrite --platform=win32 --arch=x64" but when I execute OpendeckConfigurator.exe and the window shows nothing. I used CTRL-SHIFT-I to show the problem. I saw that "index.html" couldn't find the file "main.ts". I solved this problem changing "<script type="module" src="/src/main.ts"></script>" for "<script type="module" src="./src/main.ts"></script>"
I have packaged the project again, and still is not working. This time. the error showed in the window of the OpenDescConfigurator refering to the "main.ts", is:
"Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "video/vnd.dlna.mpeg-tts". Strict MIME type checking is enforced for module scripts per HTML spec."

I haven't made changes in files like "main.js", "main.ts", "tsconfig.json", "package.json".
To be sure, I downloaded 202306291358 again. I tried to package and the result was the same. I had to correct "index.html" and finally I get the same problem as I told above.

I'm sure that I'm doing something wrong but I have no idea what.

Any suggestions?
Thanks

RPI Pico W + 4067 multiplexer

Hello! First of all, i'd like to thank you for this wonderful project! It kickstarted my entry to the vast electronic world! ^^

With that being said, i'm a noob, just started fiddling with electronics. Now,i've got an issue with using multiplexers with the rpi pico w board. If i connect a single potentiometer to the ADC input of the Pico, everything is working correctly, but if i build a new firmware, with multiplexers enabled, i get really hectic behaviour once the pot gets under a certain threshold, as you can see here:

OpenDeck.configurator.-.Brave.2022-11-08.14-13-53.mp4

My board is setup correctly ( as far as i'm aware ):

image

This is the build config:
image

Upon measuring voltages, the pot sends good values to the multiplexer, but on the z0 pin, the voltages are much smaller ( 3.3V on the channel pin, ~0.8V on the signal pin ).

As i've said, i'm a noob, so i might be missing something fundamental/obvious! :)

Thanks again for this beautiful piece of software, and your hard work!

Regards, Marko.

PS. The breadboard image configuration is just one of many combinations i've tried. I've tried to fill all 16 channels with potentiometers as well, tried only using channel 0, only channel 16 etc. The behaviour is quite erratic, sometimes nothing gets picked up on channel 1, but gets picked up on channel 16. If i enable every channel, this jumping from channel to channel happens on all of them.

Add support for RealTime messages

Hi again Igor,

so I have now testet all of the new functions and everything is great and works really well, except the MMC messages.

I can not get the Analog Rytm to accept any Start/stop action.

I have used the Arturia Beatstep pro for a long time to sync and control the Analog Rytm, and this is the message that it sends out:
mmc_beatsteppro

The OpenDeck sends out this:
mmc_opendeck

I know that the MMC send by OpenDeck is right and should work, but I don't know why the Beatstep Pro works and what type of message that is.
The Analog Rytm manual does not mention anything about the MMC implementation in the MIDI appendix, but I could try to contact Elektron support in case you don't know what's going on either.

Do you have any insight in to this matter?

Best,

Morten

LED Local - CC/S not working after update

Hi Igor,

I have a v1.1 board and had some issues accessing the configurator, so I just updated the board to v3.2.1

I have a very minor issue now that I can not get the led's to activate with "Local - CC/S". I have some momentary buttons with build in led's set up as "Latching" type, Midi message type "CC/0 off".

Before I updated it was all working fine, the corresponding led's where lit when activating the button and the correct midi CC value were sent. Pushing it again set the midi CC value to 0 and turned the led off. (Nice of you to implement this btw, it was a feature I asked for).

Now the led's only blink very shortly and only once in a while.

Hope this makes sense to you and that you can help me.

Also: 1.1 boards can not be updated beyond v3.2.1 as I understand it?

Thanks,

Morten

Control LED brightness

I'd like to MIDI control the brightness of single color & RGB LED (e.g. 25%, 50%, 75% and 100%). This would be super useful to program button states, e.g. off / disabled / enabled / active.

BTW. Thanks a lot for starting this great project!

Arduino Mega 2560 REV3 only has 1 header

So I flashed the Mega 2560 using an Uno as ISP and it worked, but the configurator does not recognize the board is connected. The 2560 R3 only has one header. Does something else need to be done for the rev3 with single header to work properly? (this uses the ch340 usb chip)

Loss of 5-pin midi control in standalone with Arduino Mega R3 -based controller

When connected to web configurator, my Arduino-based controller sends midi over 5-pin seamlessly, and will continue to do so until connection with computer is reset. Accessing the web configurator seems to activate the device, after which it will then continue to function properly--even with web configurator closed--until usb is disconnected. Accordingly, the device will not send midi over 5-pin or usb when operating in standalone, whether powered by 9v or usb. I'm using firmware v5.2.0. Thank you!

ceylon/HDD motor encoder

Hi again!

i'm trying to follow your tutorial on using hdd motor as an encoder. however, i ran in to a couple of problems: according to schematic, it says to use pins 7, 6 and 1 on both inputs (comparing hdd pins 1 and 3/ 2 and 3) is it a mistake, because in text you mention that you needed 2 comparators and lm339 has 4.

Then the second question: in tutorial, you connected comparator output to pins 1 and 2(interrupt pins), but in wiki of opendeck, encoders are connected to 2/3, 4/5 and 6/7.

adding to that, you showed where you made changes to code. is it needed to change and upload code to arduino, when doing this?

thanks, Samu

Multiplexers

Hi,
Very cool project, thanks for sharing as open source!
My main question at this point:

Do you plan to support multiplexers in the future?

Cheers

Arduino ProMicro version reports 10 buttons

Documentation says it supports 6 buttons, but when queried it reports 10
https://github.com/paradajz/OpenDeck/wiki/Connections#arduino-pro-micro

$ amidi -p hw:1,0,0 -S 'F0 00 53 43 00 00 42 F7' -r resp.bin ; hexdump -Cv resp.bin 
^C
11 bytes read
00000000  f0 00 53 43 01 00 03 01  00 00 f7                 |..SC.......|
0000000b
$ amidi -p hw:1,0,0 -S 'F0 00 53 43 00 00 4D F7' -r resp.bin ; hexdump -Cv resp.bin 
^C
11 bytes read
00000000  f0 00 53 43 01 00 0a 03  04 06 f7                 |..SC.......|
0000000b

Physically the first button (pin 2) does not function, however pin3 reports as 'button5' and when configuration is changed (via WebUI) the changes to button5 are reflected in the Midi stream.

Igor library?

Hi!

I've been editing OpenDeck in EESchema, and have run across references to the "Igor" library, but I don't appear to actually have this library. Is there any chance either:

  • Information could be included/given on where to get it?
  • It could be included in the OpenDeck repo somehow?

Thanks!

Error when trying to flash pre-built binary (Pro Micro)

I have clone the repo, but I wish to flash pre-built rather than build myself. I think i am running the right commands but I get the following error

$ sudo ./scripts/flash.sh 
[sudo] password for simon: 
Please select serial port on which ArduinoISP is connected:
     1	ttyACM0
1
Please select board you want to flash and then press enter:
     1	arrival
     2	bergamot
     3	dubfocus
     4	jamiel
     5	mega16u2
     6	mega2560
     7	mega2560_6mux
     8	mega2560_jose
     9	opendeck
    10	teensy2pp
    11	uno
    12	uno16u2
Board number: 5
Please wait...
cat: ./build/DEBUG: No such file or directory
cat: ./build/BOOT: No such file or directory
Makefile:13: *** Target doesn't exist.  Stop.

STM32F4 Discovery

Hi !
I did put the discovery.bin file into my (new) STM32F4 Discovery, seen the blinking LED, unplugged my MINI-USB, linked PA9 to 5V, plugged the MICRO-USB and then... nothing. No device into windows, into my midi software or into the configuration page.

DETAILS.TXT say that :
Version: 0221
Build: Nov 19 2015 15:23:07

Do you have an idea of what could be wrong ? Thanks !

EDIT: it blink FOUR time and not THREE as written.

Blackpill flashing process completes, but device does not appear.

I have followed the very clear flashing guide for an STM32F401CCU6, on Windows 10, using v6.2.4 blackpill401.bin
The experience goes exactly as described in the guide, except, that after the final message "Transitioning to dfuMANIFEST state", no new device appears in the Device Manager\Sounds After flashing I hear the USB device disconnection sound and 'STM32 BOOTLOADER' in the 'libusbK USB Devices' section disappears, but I do not hear a connection sound. If I unplug or reconnect the device, I do not hear any sound notifications and devices do not change.

I have also tried v6.2.3 with the same result.

Found DFU: [0483:df11] ver=2200, devnum=5, cfg=1, intf=0, alt=3, name="@device Feature/0xFFFF0000/01004 e", serial="339D36483335"
Found DFU: [0483:df11] ver=2200, devnum=5, cfg=1, intf=0, alt=2, name="@otp Memory /0x1FFF7800/01
512 e,01016 e", serial="339D36483335"
Found DFU: [0483:df11] ver=2200, devnum=5, cfg=1, intf=0, alt=1, name="@option Bytes /0x1FFFC000/01
016 e", serial="339D36483335"
Found DFU: [0483:df11] ver=2200, devnum=5, cfg=1, intf=0, alt=0, name="@internal Flash /0x08000000/04016Kg,01064Kg,01*128Kg", serial="339D36483335"

Opening DFU capable USB device...
ID 0483:df11
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuERROR, status = 10
dfuERROR, clearing status
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 2048
DfuSe interface name: "Internal Flash "
Downloading to address = 0x08000000, size = 239192
Download [=========================] 100% 239192 bytes
Download done.
File downloaded successfully
Transitioning to dfuMANIFEST state

I have tried two different Blackpill devices, same model.

Any ideas?

Arduino Pro Micro - WebUI Midi Tab report Index Error

When switching to the Midi tab, the monitor show 'Index Error' multiple times and there are no controls shown/given. Other tabs appear to functioncorrectly...

Screenshot attached.
opendeck_midi_tab_errors

I've switched on MIDI DIN (via command line) and these are the messages output when switching to the MIDI tab - maybe they are a hint?

$ hexdump -Cv minicom.cap
00000000  28 32 30 08 20 08 29 0a  52 61 77 20 55 41 52 54  |(20. .).Raw UART|
00000010  20 69 6e 70 75 74 0a 41  6e 79 20 6b 65 79 20 74  | input.Any key t|
00000020  6f 20 65 78 69 74 0a f0  53 43 01 0a 03 04 06 f7  |o exit..SC......|
00000030  f0 53 43 01 f7 f0 53 43  01 f7 f0 53 43 01 f7 f0  |.SC...SC...SC...|
00000040  53 43 01 01 f7 f0 53 43  09 f7                    |SC....SC..|
0000004a

Problems with china-encoders

I have a problem with my new M-board and cheap China encoders from Ali-Express (with buttons). The encoders get "stuck" and you have to go back to the last one turned and turn it a little, then others will work too. Turning quickly will definitely cause it to jam.
Now it seems to me that these problems only occurred with 12 encoders (2 groups of 6), previously I had 8 encoders (2 groups of 4), and I don't remember any problems. Unfortunately I can no longer verify this.
Are these encoders from China just garbage?

.brd and .sch as .pdf

Provide schematics and layout of board as a PDF-file or other Format viewable without eagle.

Arduino Due Support?

Arduino Due is the same form factor as the MEGA2560 but has a more powerful processor and the ability to have a USB MIDI port without reprogramming a separate chip.

Is this something you could support?

Button with multiple, configurable OUTPUT (VAL).

Hello Igor,
in using OpenDeck to control VST Synthesizer, I don't simply need potentiometers and ON-OFF buttons but I often face the need to control "MULTI STATE" switches with more than just two states (rotary switches).

An example are buttons (or rotary switches) used to choose Oscillator's waves forms, that often permit to choose between triangle, sawtooth, sine wave.
These types of controls are now performed trough sliders but could be, more profitably, managed by buttons with multiple output "VAL". An example, is the LFO slider on ARTURIA CS-80 VST that reacts to the position of a sliders to change between its three states:

MONO: val= 0-83
TRIG: val= 43-84
FREE: val=85-127

Considering the high number of button available in the board, but the relatively small number of potentiometer, I would love to avoid using potentiometers for these type of controls, but just address some of the several buttons and configure them so that they sends out not just extreme "VAL" (0 or 127), but also "n" intermediate (configurable) VALs.
I’m not an expert in MIDI and I don’t know if this is something reasonable, but I think it can be useful for the users, that “STEP sliders” like the Yamaha CS80 but also the rotary switches of the Jupiter 8-v, or the three state button of the Farfisa, or the three position sliders of the Oberheim Sem V are controlled by "MULTI VAL BUTTON" (see attached pictures) .

Hope this help…

Best regards and thanks for the nice project.

Nicola

Sem V
Farfisa
Jupiter -8v

Latest firmware for Arduino Pro Micro hex firmware?

Hi! I want to make simple footswitch controller and I have Arduino Pro Micro lying around. Is there a way to upload Opendeck of version 4.1.3 to this microcontroller? I cannot find HEX file for such controller, even though 4.1.3. release page claims its the latest for such board. Sorry about somewhat noobish questions, maybe they're inappropriate or something.

I'm not the best GitHub user, so it might be user error.

UPD: it was my fault. I've been able to find 4.1.3 hex. I needed to download zip. Also I've uploaded hex thru avrdudette with avr109 setting. Other settings gave error.

UPD2: don't trust chatgpt. It can't program shit or even find links for you

Mega R3 16u2

I have attempted to get a daw plugin controller sending MIDI CC messages working for weeks now. Got everything working except encoders with another library and Ardiuno IDE. I ordered a opendeck board weeks ago but still waiting on it to arrive. I have flashed the mega so it is USB native. What else do i need to do to program this board with OpenDeck?

Additionally: i have 3 expanders i would like to use so i can set up 23 encoders on the Mega board. Is this doable with opendeck software?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.