Wrote a custom C++ engine to render raw WAD geometry directly to the DAC.

Pure vector output, 1D occlusion culling, no rasterization tricks.

Running on a MOTU M4.

@ut3usw That looks super cool, can you elaborate a bit how you get the graphics onto the scope?
@Quantensalat Hey! TY! The graphics are just stereo audio signals generated in code. X and Y coordinates are mapped directly to Left and Right audio channel voltages.
@ut3usw Haha, that is even cooler than expected. You get enough bandwidth from audio for such sharp edges! I would have guessed that audio dac output filters would mess it up more
@Quantensalat Actually, the DAC filters help here! Since I'm drawing continuous paths instead of raster pixels, the reconstruction filter smooths the discrete samples into nice clean lines. Plus, running at 96kHz gives enough bandwidth for sharpness
@ut3usw that's fun. Are you controlling/calculating this in real time?
@poleguy yes, ty! In real time wasd control.
On video below it’s how I see it on pc screen (with actual audio).
@ut3usw @poleguy Now you just need a laser projector!
@ut3usw @poleguy Music that draws fun Lissajous curves on an oscilloscope is a whole genre! My personal favorite is https://youtu.be/vAyCl4IHIz8
Jerobeam Fenderson - Khrậng

YouTube
@AlgoCompSynth @ut3usw @poleguy
I watched Jerobeam perform live (with a few other folks) three years ago and he's really a wizard of making the scope drawing actually also sound really good. In addition, this was an outside thing during an ElectricWonderland camp where they had a laser projection on a sort of a mountain cliff next to the lake and it was so surreal.
@ut3usw @poleguy I actually really like the audio in conjunction with the vector plotting. Both from sort of a creepy standpoint of sound changing with movement (thinking of first person games) but also you can really hear why the plot is what it is.
@ut3usw @poleguy Complete with 80s scifi background noise! Makes me wonder if some of those old movies weren't far away from what you are doing with their FX departments building the prop-items.
@ut3usw @poleguy Ah, calming white noise to fall asleep to
@ut3usw Oh, wow. I can almost hear the geometry. That’s cool.
@ut3usw damn, that is super cool!
@ut3usw so... doom next?
@Aleums it’s doom! E1M1 😅
@ut3usw haha nice! I didn't recognize it. Sweet project!
@ut3usw I didnt even have to read the text to know what this was 
@ut3usw Are you planning on releasing this? My girlfriend built a laser galvo recently and this would be super cool to run on it, super super impressive

@ut3usw What a beautiful classic Siemens.

They were the only one who really went all in with sleek early 1980s design. Even for hard tech stuff like scopes.

@Computeum YES! This is a gift from my wife %)

@Computeum @ut3usw
Ich würde da mal nach Grundig suchen die diese Oszis als OEM für Siemens gebaut haben :) z.B. https://www.mikrocontroller.net/attachment/23365/DSC00288.JPG

Dir könnten vielleicht auch Geräte gefallen wie das Philips PM3215

@Laberpferd @ut3usw

Jain, das Grundig ist der gleiche Oskar, und von einer rein technischen Sicht hast Du sicher recht.

Design ist aber mehr als Innenschaltung und wo und in welcher Reihenfolge die Knöpfe platziert sind. Hier machen speziell die Farbe den feinen Unterschied. Sowohl in der Platzierung als auch der Gestaltung. Bei (fast) gleichen Strukturelementen ist das Siemens durch die andere Farbwahl besser strukturiert. Die am meisten gebrauchte Einstellung, die Kanäle, ist gegenüber allem anderen durch Farbflächen hervorgehoben. Während beim Grundig die Linien mur eindimensional Kästchen machen Strukturieren sie beim Siemens Bereiche. So ist alles was den Strahl betrifft in einem einzigen Kasten innerhalb dessen die Empfindlichkeit durch die Farbflächen (als Negativlinie) abgetrennt wird.

Dazu kommt die Verwendung runder 'Ecken' bei den Rahmen, die der Designsprache der frühen 80er entstammen. Sie machen es gefälliger und führen das Auge besser als reine Linien.

Das Siemens kannst Du so direkt auf eine Stereoanlage von Siemens aus dergleichen Zeit stellen und es passt sofort. Sogar neben einer 777, die komplett in Silber ist, beisst es sich nicht.

Diese Designarbeit ist was den Unterschied - und Mehrwert - zum Grundig ausmacht - aber auch zu vorherigen Modellen (z.B. D1005). Da steckt der extra Aufwand drinnen den man bei Siemens (damals noch) betrieben hat.

Und das war der Kernpunkt in meinem Kommentar. Das Siemens stellt einen Höhepunkt des Benutzerorientierten Designs dar.

---

Das Philips im Gegenzug steckt noch tief im Nicht-Design der 50er fest. Hier werden optisch die technisch nicht mehr vorhandenen Einzelbaugruppen nachgebildet. Sowohl in der Anordnung als auch in der Bedruckung. Wie bei einem 55x Tektronix von 1955.

Und Tektronix schauen auch heute noch grundsätzlich so aus. Hauptsache die Innenschaltung ist gut, der Bediener wirds schon irgendwie hinbekommen.

Bei Siemens/Grundig hingegen kann man über die Modelle eine Weiterentwicklung feststellen, nachdem mal der Zwang durch die Module entfallen war.

Und wie Tektronix schauen heute noch viele Gräte aus, von Technikern gemacht ohne an UI zu denken (bzw. halt an Tektronix orientiert). Nur halt in Plastik und einheitsbeigegrau. Bzw. dann von den Chinesen mit verschwurbelten Formen und grellbunten Tasten weiter verschlimmert.

@ut3usw I will follow you in the hope to see Doom running on that oscilloscope.
@steffen actually this is E1M1 from original doom1.wad!
@ut3usw @gedeonm This doesn’t seem to be DOOM?
@caleb @gedeonm actually this is E1M1 from original doom1.wad! I wrote my custom vector doom engine for that project.
@ut3usw @gedeonm My joke has backfired and I am embarrassed.
@ut3usw is this just a two channel vectorscope?
i should try it with mine
@ut3usw
I should repair channel 2 of the original Quake on oscilloscope Hitachi scope and wait for the release. :)
@ut3usw This runs smoother than it did on my neighbour's 486
@ut3usw if you make this into a playable maze game one day, i would happily build a large size "IGOR" vector display for that

@ut3usw But does it run crysis? 😁

Nice project! Respect!

@ut3usw

Beautiful.

Did you do any optimization to minimize the way the ray has to run? Or does it just work well enough?

@deusfigendi Absolutely. I use a greedy solver to minimize the 'air travel' of the beam between lines. Without it, the refresh rate would tank because the beam would waste too much time jumping around.

@ut3usw

Yea I guess so, but you still go back to 0/0 every frame?

@deusfigendi Good catch! Yes, I currently force a transit from center (0,0) at the start of the frame. It helps with centering on my specific scope setup, but avoiding it would definitely be more efficient.

@ut3usw

On the other hand this makes a cool "projection beem" effect 😉 👍

@ut3usw Ah! Now I get, were these diagonal glitches come frome! 🤦‍♂️

Well, but maybe it's not too bad to return to (0, 0) with each frame: This kind of stabilizes these artifacts.

@deusfigendi

@ut3usw That is impressive work, congrats
@ut3usw And I was thinking recently how to draw a circle with sinewave :D
xorox, you can draw a circle with two sine waves but you also get cool shapes if you change their frequencies and/or phases relative to each other
@ut3usw do you have a way to contol the intensity? So you could switch off during the non-travel moves.
@gunstick i hope, i can! that oscilloscope has a z probe.

@ut3usw

"Stay on target."

@ut3usw I guess the answer to the question "Does it run DOOM?" is yes.