shanteacontrols / opendeck Goto Github PK
View Code? Open in Web Editor NEWSoftware and hardware platform for simpler building of MIDI controllers.
Home Page: https://shanteacontrols.com
License: Apache License 2.0
Software and hardware platform for simpler building of MIDI controllers.
Home Page: https://shanteacontrols.com
License: Apache License 2.0
Work on FSR is started, finish it together with LDR support.
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?
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?
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:
Do you have any hint on what could have went wrong ?
I upload hex files with 2 boards but when open software can't find the board :(
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
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:
The possibility of having transport controls. Start/Stop in particular would be a very nice option to have.
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
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 |
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)?
Figure out a sane way to handle LED animations on start-up. Current code is commented out.
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
Ab wann werden Motorfader unterstützt?
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
i am trying to chance the i2c adress in the web configurator as discribed in your comment.
#28 (comment)
There is no option in the interface. (bluepill, V7.3.2)
Is this option already depricated?
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
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':
I set them accordingly (note, here I've not enabled it - that makes no difference):
Now, when I try to go to another tab, the details are blank:
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:
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.
Would it be possible to implement BLE for the raspberry PICO?
That would be awesome!!!
Great project,
Maarten
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.
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
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:
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
Thanks so much
Best Thomas
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.
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?)
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.
Work on RGB LEDs is started, figure out the best way to:
the led limit would be gone if you use ws2812b (rgb led) they have basicaly 1 dataline as communication bus they work fine with the 32u4
https://www.parallax.com/sites/default/files/downloads/28085-WS2812B-RGB-LED-Datasheet.pdf
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.
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!
Is it possible to connect motorfaders? I want to use this for my DIY DAW-Controller
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 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
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:
My board is setup correctly ( as far as i'm aware ):
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.
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:
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
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
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!
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)
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!
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
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
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.
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:
Thanks!
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.
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.
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/01512 e,01016 e", serial="339D36483335"
Found DFU: [0483:df11] ver=2200, devnum=5, cfg=1, intf=0, alt=1, name="@option Bytes /0x1FFFC000/01016 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?
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...
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
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?
Provide schematics and layout of board as a PDF-file or other Format viewable without eagle.
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?
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
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
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?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.