DIY S4 question: How to recreate the loop-size LCD display

DIY S4 question: How to recreate the loop-size LCD display

Anyone have any ideas how this could be achieved? If you look at the S4, on each deck it has a 2 digit LCD display showing the current loop size. This can be changed by rotating an encoder. I’m guessing that it’s possible for Traktor to output the current loop size via midi but how/what would you send this to? There’s probably a way to do it using Midibox hardware but I’m looking for a cheaper/easier solution… any ideas?

One way would be to use a different LED for each loop size (1,2,4,8,16,32,etc) and then illuminate the corresponding LED when the loop size is changed… would be nice to use a 2 digit calculator style LCD though…

MidiBox would definately be the way to go for this, but i guess there are a couple of other options.

1)Arduino-I don’t know much about this system, but I know it’s very robust. I’m sure an LCD screen could be adapted.

  1. Is this the ultimate DIY hardware VU meter? - MiL0 usees a USB LCD screen to display traktor output.

  2. As you mentioned, use LED’s to emulate an LCD screen

^ It’s a little funny that you linked to MiL0’s handiwork when suggesting possibilities to… MiL0 lol.

:stuck_out_tongue:

so I’m guessing the LCD is done using NI custom hardware then… ah well…

They are 7 segment displays, you will need some processor to receive the midi, then some extra electronics to drive the display

wow.. im an ass

lol

that made lol

and then because i am so sick the lol was followed by a long series of wretching hacks and coughing from the liquid in my lungs

Is it possible to map each loop size to multiple outputs??(I’ve never really tried)
But if it is, then you could just use some 7 segment displays, and the custom hardware of your choice, and just map each loop size to the appropriate leds on the displays.

nice idea :slight_smile:

think I’m just gonna use LCDSmartie with an LCD (see the VU meter link below in my sig)

haha nice.. so you decided to use MiL0’s idea… :wink:

Has any progress been made on this? I’d like to incorporate an S4-like loop length LCD screen in my future Arduino project.

Someone was supposed to be writing a midi dll for LCDSmartie but last time I checked it still wasn’t released.

The way I got around it was to write a script in Autohotkey that receives midi from Traktor and saves it to a text file that LCDSmartie would read, in realtime. So effectively LCDSmartie was just displaying a text string from a text file (or converting a number/string from a text file into a bar chart).

I think I explain it all better in this thread (sorry it’s been awhile since I’ve played with this stuff!)

I know this is an old thread, but since the same question was asked again a year ago and there still wasn’t an answer, here’s how you do it with Arduino or any other programmable hardware that can receive MIDI:

  • Add an out for Loop Size Selector (under Deck Common > Loop)
  • Assign it to a CC message (makes more sense since Note will send a note off message for 1/32)
  • There are 11 loop sizes (1/32 to 32), so set Controller range and MIDI range to min 0 and max 10
  • Assign to a deck of course.

Use the following array in your code:

const char loopSizes[11][5] = {
"1/32",
"1/16",
"1/8",
"1/4",
"1/2",
"1",
"2",
"4",
"8",
"16",
"32",
};

Now, whenever you receive a control change (CC) message, loopSizes[value] will return the loop size.

Edit: likewise, you can use:

  • Tempo Range Selector to display the tempo range
  • Effect X Selector to display the effects in each bank (if you hardcode the order of your effects in your controller)
  • Seek Position with the default values to for example draw a bar of where you are in the track.