The current release is the first version of a USB viewer.
The viewer can be made from cardboard and requires very few electronic
components to be assembled.
You do however require a computer and a custom-made software
application to operate the device.
This is a description of how to build the prototype USB version. Work on a standalone version of the Stereodrome device with analog audio inputs is ongoing.


electronics
Inside the viewer is a small circuit with an ATtiny85
microcontroller, 330 Ohm resistor, two 100 nF capacitors and two
WS2812B RGB LEDs.
You may want to use a WS2812B
module. These are easier to apply and already include a
capacitor.
The two LEDs are placed about 6 cm apart.
The circuit is to be connected to a USB serial port adapter.

Datasheets: attiny85.pdf WS2812B.pdf
For a USB serial port adapter, there are many usable designs available. Search for USB+TTL+Serial+Port+Cable
code
The ATtiny85 microcontroller can be programmed using an Arduino
board.
A good description of how to do that is to be found here.
The following example for the Arduino ATtiny85 code is using the EasyNeoPixels library.
/*
Stereodrome USB code for ATtiny85
*/
#include <SoftwareSerial.h>
#include <EasyNeoPixels.h>
const int rx=3; // PB3 = pin 2
SoftwareSerial mySerial(rx, -1); // RX TX
int colors[6];
void setup() {
setupEasyNeoPixels(1, 2); // PB1 = pin 6
pinMode(rx, INPUT);
mySerial.begin(9600);
}
void loop() {
if (mySerial.available() > 5) {
for (int i=0; i<6; i++) {
colors[i] = mySerial.read();
}
RGB_color();
}
}
void RGB_color() {
writeEasyNeoPixel(0, colors[0], colors[1], colors[2]);
writeEasyNeoPixel(1, colors[3], colors[4], colors[5]);
}