Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

8 SSD1306 0.66 64X48 OLEDS #164

Open
henkmeid opened this issue Apr 9, 2020 · 89 comments
Open

8 SSD1306 0.66 64X48 OLEDS #164

henkmeid opened this issue Apr 9, 2020 · 89 comments

Comments

@henkmeid
Copy link

henkmeid commented Apr 9, 2020

Hello,

I ran into this project and i might be suitable for my needs. I have basically 2 questions:

  1. Is it possible to use a smaller size SPI 7pin OLED? I have 64x48.
  2. Is it possible to use 8 OLEDS by using extra digital pins for the CS lines?

Great project!

@tttapa
Copy link
Owner

tttapa commented Apr 9, 2020

Is it possible to use a smaller size SPI 7pin OLED? I have 64x48.

Yes, this shouldn't be an issue. The OLED examples all use the Adafruit_SSD1306 library, so if that library supports your display, it should work. You can simply change the resolution and the pin configuration. I've successfully used it with both I²C and SPI variants of the SSD1306.

Is it possible to use 8 OLEDS by using extra digital pins for the CS lines?

Yes, but there's a caveat: the Adafruit_SSD1306 library allocates a separate buffer for each display you add. This requires huge amounts of RAM if you have many displays.
The Control Surface library keeps all displays and display elements in order, so it only draws to one display buffer at a time, which means that you can reuse one buffer for all displays.
The standard Adafruit_SSD1306 doesn't support this, but you can use my fork, which does support it: adafruit/Adafruit_SSD1306#149

@henkmeid
Copy link
Author

henkmeid commented Apr 9, 2020

Cool!

Yes, but there's a caveat: the Adafruit_SSD1306 library allocates a separate buffer for each display you add. This requires huge amounts of RAM if you have many displays.

I would like to keep the code as standard as possible. Would board with larger RAM, such as an Arduino Mega, work?

@tttapa
Copy link
Owner

tttapa commented Apr 9, 2020

It depends on what else you have going on in your sketch. You need 48×64×8 bits of RAM for the display buffers, which is 3 KiB. With the improved SSD1306 library, you only need 384 bytes.

I wouldn't recommend an Arduino Mega for MIDI controllers, you can find more info here: https://tttapa.github.io/Control-Surface-doc/Doxygen/d8/d4a/md_pages_MIDI-over-USB.html

@henkmeid
Copy link
Author

henkmeid commented Apr 9, 2020

It depends on what else you have going on in your sketch.

Basically all i want to see are tracknames, maybe the VU. Pan, Solo, Mute, etc i have already on my existing control surface.

@tttapa
Copy link
Owner

tttapa commented Apr 9, 2020

You can try compiling the code for an Arduino Mega, add 3 KiB, and make sure you have at least a couple of hundreds of bytes left for the stack.

If you just want some displays, I don't think an Arduino Mega is the best board choice, especially if you want MIDI over USB.
Personally, I'd probably use an Arduino Micro/Leonardo with the improved SSD1306 library, or a Teensy LC (has 8K of RAM and native USB support).

@henkmeid
Copy link
Author

henkmeid commented Apr 9, 2020

I think I will go with a Teensy.

Out or curiosity, a teensy 3.2 supports 4 usb-to-midi devices. Would I be able to make this 4x with one controler. So 32 display over 4 mackie contollers?

I will take it step by step though, first I want to get this working with 1 midi device and 8 screens. But I have 40 faders on my current control surface.

@henkmeid
Copy link
Author

henkmeid commented Apr 9, 2020

Or would a better approach be a seperate controller per 8 oleds and rename the controlers?

@tttapa
Copy link
Owner

tttapa commented Apr 9, 2020

Teensy 3.2 even supports 16 USB MIDI cables. You can map them as Mackie Control Extenders in your DAW, for instance (keep in mind that your DAW may limit the number of extenders).

The Control Surface library supports up to 16 different USB MIDI cables as well. You can use the third optional cable field of the MIDIAddress class.

Or would a better approach be a seperate controller per 8 oleds and rename the controlers?

I don't think that has any advantage over using a single controller, it's probably more complicated.

@henkmeid
Copy link
Author

henkmeid commented Apr 9, 2020

Wow, you are fast in your replies!

I don't think that has any advantage over using a single controller, it's probably more complicated.

The reason i'm asking this, is the choice of controller, if i would use a single controller, i would need more digital pins of all the cs lines. Do you think a teensy 3.5 or 3.6 would be good enough to handle 40 screens?

@tttapa
Copy link
Owner

tttapa commented Apr 9, 2020

40 screens really is a lot, and it would probably require a lot of bandwidth to refresh all of them. For static things like track names, this is not an issue, but for VU meters it could be.

You can use shift registers or demultiplexers to handle the cs lines, this would probably require just a small tweak to the SSD1306 library, and it might be worth the $10 you save by using a Teensy 3.2 over a Teensy 3.6.
Even the Teensy 3.5/6 only have 40 breadboard-accessible IO in total.

@henkmeid
Copy link
Author

henkmeid commented Apr 9, 2020

Alright, I will start with an Teensy 3.2 and 8 OLEDs and keep you up to date.

@henkmeid
Copy link
Author

henkmeid commented Apr 11, 2020

Update. I have now got 2 screens hooked up according to the example. First, only the second screen worked with a shared reset pin. But when i uses 2 seperate reset pins it works. Is this normal behaviour? Or should this be working with 1 shared reset pin? Or could I be using wrong capacitor type and values? Does it need to be ceramic or elco?

Also i cannot get tracknames and time to show on the screens. VU, Pan, Rec, Mute and Solo works. I am using Cubase 9.5 pro. Any suggestions?

@henkmeid
Copy link
Author

Just tried with Reaper and tracknames now showing. Any thoughts on how to get this working with cubase?

@henkmeid
Copy link
Author

henkmeid commented Apr 11, 2020

I got 4 Oleds working now. Although its with 4 seperate reset pin. When I try one reset pin and connect them all together only the last screen works, the rest remains black. Its a waste of digital IO pins as i am looking to connect 8.

@tttapa
Copy link
Owner

tttapa commented Apr 11, 2020

If you use an RC circuit for the reset pin you don't have to connect it to an IO pin.

If you do want to use an IO pin for the reset line, you can share a single IO pin for all displays, but you have to pass reset = false to the Adafruit_SSD1306::begin method for all displays except for the first one:

https://github.com/adafruit/Adafruit_SSD1306/blob/66cba544151eef5f39a6d9689a773bb2f04fbd5e/Adafruit_SSD1306.cpp#L432-L439

I've never used Cubase, so I'm afraid I can't help you with that. If Cubase fully supports the MCU protocol, it should work, but if Cubase doesn't send the track names, there's no way to display them on the Arduino. You can't really "request" them from the DAW, communication is mostly one way.

You could try the Mackie-Control-Universal-Reverse-Engineering.ino to see what Cubase is sending, or you could try a MIDI monitor on your computer.

If you figure out how Cubase sends the track names, I can tell you how to receive them with the library, but I can't test it myself, because I don't have Cubase.

The text is most likely sent as a SysEx message, you can look for 20 in the data (0x20 is the ASCII code for a space, most text fields will contain some spaces).

@henkmeid
Copy link
Author

That’s some very useful information! I will give it a try. I assume Cubase is fully MCU compatible. But I will use the monitor to see what type of messages it is sending.

@henkmeid
Copy link
Author

If you use an RC circuit for the reset pin you don't have to connect it to an IO pin.

Works! Bit dodgy though, probably need to change the capacitor with a different value. Sometimes one of the screens doesn’t light up, but resetting everything again does the trick.

@henkmeid
Copy link
Author

You could try the Mackie-Control-Universal-Reverse-Engineering.ino to see what Cubase is sending, or you could try a MIDI monitor on your computer.

By running this code, when I set channnel 1 to trackname "Henk", i get the following result:

SysEx: f0 00 00 66 14 12 39 20 48 65 6e 6b f7 on cable 0

@tttapa
Copy link
Owner

tttapa commented Apr 12, 2020

The format is correct. The problem lies in how the message is displayed by the MCU::LCDDisplay class: On the original Mackie Control Universal, you had one large LCD display, so you could also display messages across the different channel strips. If you split up the channels like on an OLED display, you need a way do determine if track names are displayed, or if the display is used for one long message across all channels.
The Control Surface library currently checks the following:

/**
* @brief Check if the display contains a message for each track
* separately.
*
* On the original Mackie Control surfaces, the LCD display consists of two
* 56-character lines, where each of the 8 channels has 7 characters.
* If the LCD is used to display a message for each channel separately, the
* seventh character of each channel is always a space, as separation
* between the channels.
*
* @retval true
* The display contains a message for each track separately, and
* the messages are separated by spaces.
* @retval false
* The display contains a message that spans across multiple
* tracks, without separating spaces between the tracks.
*/
bool separateTracks() const {
for (uint8_t i = 0; i < 7; ++i) {
const char *text = lcd.getText() + 7 * i + 56 * line;
if (text[6] != ' ')
return false;
}
return true;
}

This worked for Tracktion and Reaper, but apparently, other DAWs don't always write spaces between channels.

For now, you can just remove the check here:

// If it's a message across all tracks, don't display anything.
if (!separateTracks())
return;

Long-term, I don't know a single solution that would work on all DAWs, if you have any ideas, feel free to let me know!

@henkmeid
Copy link
Author

henkmeid commented Apr 12, 2020

Thanks! That makes sense. I noticed a difference with Cubase and Reaper with the output on the monitor, Reaper sends out 3 extra spaces.

So I commented out the suggested piece of code and now info is showing up on my screens, but not the correct one yet. Cubase sends out 2 lines per channel, so now i'm seeing at the first screen "Pan", on the 3rd "Left". How can i get the second line to show with MCU::LCDDisplay?

Example on how Cubase outputs on Mackie Control.

[]https://dt7v1i9vyp3mf.cloudfront.net/styles/header/s3/imagelibrary/m/mackiecontrol1-RiCgQ9ziij_q4fn2FGQdMTCCjm6WkUsh.jpg

@tttapa
Copy link
Owner

tttapa commented Apr 12, 2020

There's a constructor that takes an extra line argument:

/**
* @brief Constructor.
*
* @param display
* @param lcd
* @param bank
* @param track
* The track number to display [1, 8].
* @param line
* @param loc
* @param textSize
* @param color
*/
LCDDisplay(DisplayInterface &display, const MCU::LCD<> &lcd,
const OutputBank &bank, uint8_t track, uint8_t line,
PixelLocation loc, uint8_t textSize, uint16_t color)
: DisplayElement(display), lcd(lcd), bank(bank), offset(track - 1),
line(line), x(loc.x), y(loc.y), size(textSize), color(color) {}

If you pass 0, it'll display the first line, if you pass 1 it'll display the second line.

@henkmeid
Copy link
Author

Succes!! Will post findings tomorrow.

IMG_7268

@henkmeid
Copy link
Author

I'm still having some issues with some of the oled not starting every time, its random which ones (can be multiple) they are. Does each OLED needs its own reset RC circuit (capacitor, resistor), or can the share one circuit with all 8 of them?

Alternatively:

If you do want to use an IO pin for the reset line, you can share a single IO pin for all displays, but you have to pass reset = false to the Adafruit_SSD1306::begin method for all displays except for the first one: https://github.com/adafruit/Adafruit_SSD1306/blob/66cba544151eef5f39a6d9689a773bb2f04fbd5e/Adafruit_SSD1306.cpp#L432-L439

How do I achieve this? Is there a place in my sketch where I can put this per display or do I have to amend something in another file?

@tttapa
Copy link
Owner

tttapa commented Apr 13, 2020

I'm still having some issues with some of the oled not starting every time, its random which ones (can be multiple) they are. Does each OLED needs its own reset RC circuit (capacitor, resistor), or can the share one circuit with all 8 of them?

Does this happen when powering/plugging in the Arduino?
You could try increasing the capacitance or lowering the resistance.
Sharing them shouldn't be an issue.

How do I achieve this? Is there a place in my sketch where I can put this per display or do I have to amend something in another file?

You could do something like this (in your sketch):

// Implement the display interface, specifically, the begin and drawBackground
// methods.
class MySSD1306_DisplayInterface : public SSD1306_DisplayInterface {
 public:
  MySSD1306_DisplayInterface(Adafruit_SSD1306 &display)
    : SSD1306_DisplayInterface(display) {}

  void begin() override {
    // Initialize the Adafruit_SSD1306 display
    if (!disp.begin(SSD1306_SWITCHCAPVCC, 0, first))
      FATAL_ERROR(F("SSD1306 allocation failed."), 0x1306);

    first = false;

    // If you override the begin method, remember to call the super class method
    SSD1306_DisplayInterface::begin();
  }

  void drawBackground() override { disp.drawLine(1, 8, 126, 8, WHITE); }

 private:
  static bool first;
};
bool MySSD1306_DisplayInterface::first = true;

@henkmeid
Copy link
Author

henkmeid commented Apr 14, 2020

Does this happen when powering/plugging in the Arduino?

Both on power-up and reset.

You could do something like this (in your sketch):

Thanks, that increased the stability a little bit. Though sometimes I have to reset the controller a few times to light them up all at the same time. Could it be that signals are a bit noisy and interfered due to my setup (lots of wires and breadboard)? Or could I have a faulty oled among them which causes the whole lot to have this behaviour?

@henkmeid
Copy link
Author

henkmeid commented Apr 14, 2020

I have designed the following PCB:

Oled_PCB

  • Hopefully this will reduce noise and interferance.
  • This design allows for external reset RC circuit by adding capacitor and resistor and not connecting reset to an IO pin.
  • This design also allows for reset by IO pin by not adding a capacitor and resistor and connection and IO pin to reset.
  • PCB can be daisychained. GND, VCC, SCL, SDA, RES and DC are shared on H1, H2 and H3. Each PCB has 4 seperate CS connection.

Any thoughts?

@tttapa
Copy link
Owner

tttapa commented Apr 14, 2020

lowering the resistance

Sorry, that should be increasing as well, of course. You want to increase the RC time.

Thanks, that increased the stability a little bit. Though sometimes I have to reset the controller a few times to light them up all at the same time. Could it be that signals are a bit noisy and interfered due to my setup (lots of wires and breadboard)? Or could I have a faulty oled among them which causes the whole lot to have this behaviour?

Is this using a GPIO pin for the reset line? Did you pass the right pins to the constructors for your displays? When using this approach, you have to leave out the capacitor and the resistor.

You could also try adding some delay at the start of your setup, to make sure the displays are out of reset when you start sending data to them.

I've never tried more than two displays, so I've never had this problem. You might have more luck asking this question on the Arduino forum, for example?

The PCB looks nice, though!

@henkmeid
Copy link
Author

Is this using a GPIO pin for the reset line? When using this approach, you have to leave out the capacitor and the resistor.

Yes, while using the GPIO pin, and i have removed the capacitor and resistor. I think such a lot of jumperwires on a breadboard are not the best connections, also when i touch them i see some strange jumping pixels on some of the screens. I think i'll order some PCB's online and see if that makes any difference.

Did you pass the right pins to the constructors for your displays?

  • 7: OLED Data/D1 (SPI MOSI)
  • 13: OLED Clock/D0 (SPI SCK)
  • 17: OLED Data/Command
  • 14: OLED Reset
  • 19: OLED_CS_1
  • 18: OLED_CS_2
  • 10: OLED_CS_3
  • 20: OLED_CS_4
  • 21: OLED_CS_5
  • 22: OLED_CS_6
  • 23: OLED_CS_7
  • 15: OLED_CS_8

@henkmeid
Copy link
Author

@tttapa are you from the Netherlands?

@tttapa
Copy link
Owner

tttapa commented Apr 14, 2020

I'm from Belgium.
Are you from the Netherlands by any chance?

@henkmeid
Copy link
Author

henkmeid commented Feb 5, 2021

You mean this bit??

    // Initialize the Adafruit_SSD1306 display
    if (!disp.begin(SSD1306_SWITCHCAPVCC, 0, first))
      FATAL_ERROR(F("SSD1306 allocation failed."), 0x1306);

    first = false;

I can't believe i've missed this, my bad 🤦

Will give this a try, will let you know if this worked.

@henkmeid
Copy link
Author

henkmeid commented Feb 5, 2021

image

12 OLED's, 1 shared reset line, done!

I'm out of jumperwires now 😅

More on the way, will let you know how things move on!

@henkmeid
Copy link
Author

henkmeid commented Feb 8, 2021

image

24 OLED's, 1 shared reset pin, done.

It's a bit messy with all the wires, but I wanted to check on breadboards first before I starts designing new pcb's.

I also want to measure currents to see if it's all within specifications or if I have to consider an external power source.

@Skotacus
Copy link

Wow! I'm very impressed! Fantastic work! I have been searching around looking for code to pull plug-in Data from Logic Pro to populate something similar so that I can have an offboard EQ and Compressor that directly communicates with each tracks EQ and Compressor. I would like to use the I2C screens as well to display the EQ and compressor Data such as the Frequency, Gain, Q and Plugin Name if thats possible. Even if it is simply the Plugin Location in the channel strip. I would probably have to keep similar plugins in the same position across the DAW for each track but im okay with that if i can select a track and the EQ and compression data populate a control surface with dynamic displays and rotary encoders. Any ideas where to start or simply... Is this possible? I have a Behringer X-Touch that can display all of that information across the top scribble strips but its worthless on how it is laid out. I would like to replicate that section in a more easy to use control surface that can change depending on the plugin.

@henkmeid
Copy link
Author

henkmeid commented Mar 12, 2021

If i'm not mistaken, mackie control sends out 2 lines of display information, 2 lines of 6 or 7 charachters per channel, it all depends on how your DAW is formatting it. Control surface only supports mackie control, so you are stuck with this. If your behringers shows the desired information via the mackie control protocol then control surface should be able to show this too. With some custom logic you can format the text how and where you want to show this. @tttapa Right?

The same is true with the vpot rings, it all depends on which information your DAW is sending over the mackie control protocol. I use Cubase and I can switch between pan info and send info, but i haven't tried anything else, because my main focus is tracknames, panning, record, solo and mute.

Regarding i2c, I have only worked with SPI and i'm not sure if control surfuce supports I2C even though it uses the adafruit ssd1306 library, i'm sure @tttapa can clarify this.

@tttapa
Copy link
Owner

tttapa commented Mar 12, 2021

Control surface only supports mackie control, so you are stuck with this.

The MCU::LCD class only supports the MCU protocol, because that's the only somewhat standardized protocol I'm aware of. If you can configure your DAW to send the display text or other data in a different format, I can show you how to receive it using Control Surface, most of the code to do that is already there.
I'm not really up to date with all modern DAWs and their MIDI support, but if you find a different protocol that is supported by DAWs that handles things like displays, by all means, let me know, and I'll probably add support for it in Control Surface.

With some custom logic you can format the text how and where you want to show this. @tttapa Right?

Indeed: the MCU::LCD::getText() method gives you access to the raw characters, as they are sent by the DAW. You're then free to format them however you like. You can wrap it in a display element, for example, as shown here #164 (comment).

Regarding i2c, I have only worked with SPI and i'm not sure if control surfuce supports I2C even though it uses the adafruit ssd1306 library, i'm sure @tttapa can clarify this.

You can use I2C, Control Surface simply uses the Adafruit_SSD1306 library. You might have to add the I2C address to the disp.begin() call in the display interface.

Personally I prefer SPI displays. They have much faster update rates than the I2C variants and you can just control each display with a different CS pin instead of having to worry about using different addresses or I2C multiplexers.

@scotthc
Copy link

scotthc commented Jan 11, 2022

henkmeid,
I have a softube console 1 fader unit, would this unit be something that might work via usb using mackie control. I would ultimately like 10 channels of displays and would be more than willing to pay for them. I think many users of this console woudl be interested. I am not a coder, I have tried a few small arduino/visuino projects but dont have the time with my day gig and studio work. Thank you

@henkmeid
Copy link
Author

henkmeid commented Jan 11, 2022

henkmeid,

I have a softube console 1 fader unit, would this unit be something that might work via usb using mackie control. I would ultimately like 10 channels of displays and would be more than willing to pay for them. I think many users of this console woudl be interested. I am not a coder, I have tried a few small arduino/visuino projects but dont have the time with my day gig and studio work. Thank you

Hello!

I've actually spend the last few days working on this and I've made some progress. I've decided to make a a controller PCB and a OLED PCB, which can be interconnected.

image

At the moment I'm designing my final pcb's.

I guess this could work with your controller as well, as long as it supports the Mackie control protocol and you know how to use a virtual midi port and something like midi-ox, this isn't too hard.

@scotthc
Copy link

scotthc commented Jan 11, 2022 via email

@henkmeid
Copy link
Author

Can you measure what the pitch is between the channels on your controller?

I have a Tascam DM4800 and DM3200 where the pitch is 25mm, this forces me to use 0.66" oled instead of 0.96". If your pitch is greater than 28mm a 0.96mm would fit and you would have a little more screen to fit information in.

@scotthc
Copy link

scotthc commented Jan 12, 2022 via email

@henkmeid
Copy link
Author

I just checked how the softube connects to your DAW, and its via plug in, not as a mackie control universal. This make the virtual midi and splitter solution not workable. However, there might be an option where you can use you softube as a plugin and the screens as a mackie control, but i don't know how this would sync up, it could either work or not work. This has to be tested. Making 10 screens on a pcb and getting it work is not a big problem, but i don't have a softtube so i cannot test the funtion in parallel.

@scotthc
Copy link

scotthc commented Jan 13, 2022 via email

@henkmeid
Copy link
Author

henkmeid commented Jan 13, 2022 via email

@Trickster-git
Copy link

@henkmeid Hi can you share you code?

@henkmeid
Copy link
Author

Just a little update:

image

image

image

@scotthc
Copy link

scotthc commented Aug 24, 2022 via email

@Trickster-git
Copy link

Hi, can you share code?

@rogerarends
Copy link

rogerarends commented Sep 30, 2022 via email

@Roberto-OA
Copy link

@henkmeid @rogerarends
Just as scotthc said, I'd be more than willing to pay for a functioning version of this.

I have a Tascam US-2400 and use Studio One 4 (thinking of updating it though), I did lots of research all over the internet and tried using some of the coding here, but as I'm not a programmer, I can't make sense of it enough so I can make it work.

If any of you guys could help me out, it's just a pain to have such an awesome controller and have to memorize all the channels over and over again when mixing =/

I'd love to work something out with you! All the hardware would be up to me to get and build a decent-looking thing, but I need a list of what exactly to buy and a working code.

Hope you all are well!
Roberto

@rogerarends
Copy link

rogerarends commented Oct 3, 2022 via email

@Roberto-OA
Copy link

Hey, @rogerarends ! How are you doing?

I appreciate your quick answer, but I have no problems with setting up the controller. It works really fine over here!

What I need is just a way to not have to look at my computer screen each and every time I do anything while working on a mix, hence these scribble strips.

And damn, what a shame about yours! The guys that stole it really really wanted it! It is really clunky, hahah

@rogerarends
Copy link

rogerarends commented Oct 4, 2022 via email

@scotthc
Copy link

scotthc commented Oct 4, 2022 via email

@henkmeid
Copy link
Author

henkmeid commented Oct 4, 2022

I'm still working on the hardware, but work is getting in the way. I now have 24 oleds(3 banks of 8 Mackie Controls) working with my Tascam DM 4800, that is an oled per channel, with cubase. But due to the many jumperwires it can be a bit dodgy with the reset procedures of the oleds. So i will now design a pcb were everything is with fixed traces and hopefully this will result in a stable solution. Will post my findings once I get there.

Here is a photo of my test earlier with 16 oleds with a DM3200.

image

@scotthc
Copy link

scotthc commented Oct 4, 2022 via email

@henkmeid
Copy link
Author

henkmeid commented Oct 5, 2022

@rogerarends

Only problem I see is possibly conflict with sending Mackie control data to
both the teensys and the tascam simultaneously , although the teensys would
only receive...

Thats not a problem, this can easily be done with software. I use LoopBe for virtual midi ports and MidiOX as a midirouter, in my case routing is as follows:

Cubase Mackie control:
MIDI IN: Tascam DM OUT 1-8
MIDI OUT: Virtual Midi 1
In MidiOX split the signal from Virtual Midi 1 to the Teensy Port 1 and Tascam DM IN 1-8
(Portnames can vary in your situation)

This works pretty good, only be aware that you cannot use the VU meters, this is too much information for MidiOX to handle and everything starts to lag. You have to filter out these specific events in MidiOX. (with this many screens on a single Teensy, the refresh rate is probably too low anyway to be useful).

I will make some screenshots when i'm at my audio pc.

@Roberto-OA
Copy link

Thanks all you guys for the awesome answers! There is promising stuff coming up from you!

@henkmeid That's a beautiful desk! The faders are so authoritative! I changed my TASCAM's for Behringer's X32 when I bought it. It looks less like a starship and more like a music thingy now! =)

@rogerarends That's interesting info! Hope you'll be able to make it work!

Oh, I didn't explain really well before what my intents are, but I "just" need the OLEDs to tell me the name of the channels inside Studio One and that they keep track of the banking when I change it with the US-2400.
'Just' is between quotes because I know that nothing is ever easy, principally when talking about tech!

@rogerarends
Copy link

rogerarends commented Oct 6, 2022 via email

@Roberto-OA
Copy link

Hey, @rogerarends ! How are you doing, man?

Did you ever got things going forward with this?

I never actually corrected it, but I just need the channel names, not even metering is necessary.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants