Wooting maakt plug-in voor Unreal Engine voor ondersteuning analoge switches

Wooting, het Nederlandse bedrijf dat mechanische toetsenborden met analoge switches maakt, heeft een plug-in voor Unreal Engine ontwikkeld. Gamemakers kunnen daarmee ondersteuning voor analoge input aan hun games toevoegen.

De plug-in voor Unreal Engine zorgt voor een koppeling met de Wooting Analog SDK. Beiden staan op GitHub. De tools geven gameontwikkelaars de mogelijkheid om de analoge input van de Wooting-toetsenborden in te zetten. Wooting heeft het hulpmiddel ontwikkeld in de hoop dat meer games de toetsenborden gaan ondersteunen.

Wooting maakt al enkele jaren mechanische toetsenborden met analoge switches. De toetsen hebben daardoor analoge input, net als bijvoorbeeld een trigger of joystick op een controller. Daarmee is het bijvoorbeeld mogelijk om in een racegame het rem- of gaspedaal een bepaalde hoeveelheid in te drukken. Het is al mogelijk om de toetsenborden te gebruiken in games met controllerondersteuning. Met software wordt het toetsenbord dan aangestuurd alsof het een controller is.

Als games de Wooting Analog SDK gebruiken, is het niet nodig om een controller na te bootsen en kan de game volledig gebruikmaken van alle analoge switches. Op zijn ontwikkelwebsite heeft Wooting voorbeelden staan van games en apps die dat ondersteunen, waaronder sandboxgame Fugl en virtueel miditoetsenbord Wooting Piano.

Wooting begon in 2016 met het ontwikkelen van zijn eerste toetsenbord, de Wooting One. Daarna volgde de Wooting Two en dit jaar komt er een nieuwe versie van dat toetsenbord met nieuwe Lekker-switches. Het bedrijf neemt momenteel pre-orders aan voor het tweehonderd euro kostende toetsenbord.

Door Julian Huijbregts

Nieuwsredacteur

06-02-2020 • 16:36

32

Reacties (32)

Sorteer op:

Weergave:

Eerste wat in me opkomt: hoezo analoge input vanuit de pc gezien? Er zit toch gewoon een processor die het indrukken van de toetsen detecteert en dit vervolgens als digitale keycode naar de pc stuurt? Dus dezelfde signalen die een 'digitaal' keyboard stuurt?

*heb niet zo heel veel verstand van mechanische toetsenborden.. dacht altijd dat het om het gevoel bij het indrukken/omhoogkomen ging, niet om hoe signalen naar de pc worden gestuurd*

Teach me....

[Reactie gewijzigd door P-e-t-j-e op 23 juli 2024 19:00]

In de toetsen zit een druksensor die kan meten hoe ver je een toets indrukt. De software vertaalt dit vervolgens naar een waarde tussen de 0 en 255 (vziw kun je het profiel dat druk en waarde koppelt naar eigen inzicht aanpassen) en die wordt vervolgens gebruikt.

De schakelaar is mogelijk analoog, maar het uiteindelijke signaal is dat natuurlijk niet. In feite komt het er op neer dat je toetsen hebt met een groot aantal (256) aanslagniveaus.
De sensors zitten op het PCB en niet in de toetsen. Het analoog aspect is dat je zelf kan bepalen hoeveel stappen er zijn en waar de stappen geactiveerd worden.
Al was het gewoon 256 puntjes op een schaal wat vertaald wordt naar een signaal dan is dat juist digitaal en dus niet analoog.
Op dit toetsenbord zijn de toetsen daadwerkelijk annaloog..

Dus niet gedrukt / niet gedrukt, maar daadwerkelijk 0 --- 100 % ingedrukt

Zit ook weer een stuk software bij om daar dan weer wat meet te doen
Dat is traploos, niet analoog, in werkelijkheid wordt het signaal door een AD converter alsnog omgezet naar bijvoorbeeld een 0-1023 waarde (afhankelijk van de resolutie). In de praktijk wordt dit wel analoog genoemd, maar het signaal wat uiteindelijk de PC in gaat is wel degelijk digitaal.
Dat mag dus. Het toetsenbord is inderdaad analoog, maar het analoog signaal dient omgezet te worden naar iets wat je computer verstaat (digitaal voor de duidelijkheid). Er zit dus een ADC (Analog to Digital Convertor) tussen het toetsenbord en de computer. Dit kan 8-bit of 16-bit (of nog hoger) zijn naargelang van de nauwkeurigheid van de ADC en de driver op je computer, maar er zal altijd "afronding" zijn.


Het is wel degelijk analoog dus. Wat het verschil tussen traploos en analoog is moet je me wel nog verder uitleggen. Dit snap ik niet.


Hehe, zijn jullie techneuten? Mijn laatste les elektronica dateert ook al weer van 1995. De vaststelling dat het signaal dat uiteindelijk je PC ingaat digitaal is, dat slaat de meesten hier waarschijnlijk met verstomming :)

Ik wil er nog aan toevoegen dat een combinatie analoog/ADC waarschijnlijk makkelijker te maken/ontwerpen is dan toetsen die effectief 256 (ik zeg maar iets) verschillende stappen kunnen registreren.

[Reactie gewijzigd door grrfield op 23 juli 2024 19:00]

lijkt me nogal wiedes als t uiteindelijk in een cpu belandt :+

Ik bedoel dan ook analoog, zoals een analoge button op een controller
CPU is ook 100% analoog hoor... die voltages die daar doorheen gaan zijn 100% analoog.
Ja, alles heeft een 1-staps activatie threshold maar het is wel 100% analoog signaal! :+

Dat hele analoog vs digitaal verhaal vind ik een beetje een onzinnig en zonder uitleg van wáár de conversie plaatsvind is het dan ook nietsbetekenend.
Zo lang de uiteindelijke output digitaal is betekent dit dat er érgens conversie plaats vind, en het is dus uiterst belangrijk wáár precies die conversie plaatsvind want dát geeft aan wat je er allemaal mee kan of wat je er niet mee kan.

Als het zo is dat je als eindgebruiker van dit toetsenbord zelf de thresholds kunt instellen dán vind ik het een geldige term om te gebruiken als omschrijving van een product.
Als het zo is dat je als eindgebruiker NIKS zelf kunt instellen kwa analoog-digitaal conversie (en je dus opgescheept zit met een fabriek-af schaal (of dat nou 1 stap, 256 of 4096 staps is) dan is het gewoon niet analoog (voor de gebruiker), dan is het gewoon een 1, 256 of 4096-staps digitaal input 'apparaat'.
Als het zo is dat je als eindgebruiker van dit toetsenbord zelf de thresholds kunt instellen dán vind ik het een geldige term om te gebruiken als omschrijving van een product.
Analoog heeft niets te maken met de instelbaarheid door de gebruiker.

Er is maar 1 plaats waar de conversie plaats kan vinden, en aangezien je pc alleen maar digitale signalen kan ontvangen zal dit in het toetsenbord zijn.

Als de switches analoog zijn zullen ze een bepaald voltage doorlaten afhankelijk van hoe ver je een toets indrukt (als een potentiometer). Dat wordt dan omgezet naar een digitaal signaal in een bepaalde range. Deze waarde wordt dan door de driver gebruikt.

Daarmee is het dus hoe dan ook analoog, of je het nou wel of niet aan kunt passen.

De software van Wooting laat je volgens mij wel een aantal dingen aanpassen zoals de threshold voor toetsaanslagen, en de curve van het omzetten van analoog naar digitaal.

Update:
Ik heb het nog even opgezocht, maar de switches werken met een optische sensor om de positie te bepalen, niet met een soort potmeter.

[Reactie gewijzigd door mjz2cool op 23 juli 2024 19:00]

"Daarmee is het dus hoe dan ook analoog, of je het nou wel of niet aan kunt passen."

Ja maar met dat argument is een regulier toetsenbord ook analoog.. want analoge beweging van de toets wordt omgezet in een 1 of 0 (door de schakelaar in te drukken/los te laten en dus het circuit te verbreken/verbinden).

Dát is dus nou juist mijn hele punt.. Het heeft geen betekenis voor de gebruiker tenzij die er zelf mee kan kloten. 'Analoog' is in dat geval gewoon een buzz woordje.
Het verschil is dat de output van zo'n knop 0 of 1 is. Een andere mogelijkheid is er niet. Bij zo'n analoge switch wordt door heb je een output van 0 tot x, dat heeft niks met "klooien" te maken.
Met analoge input wordt in deze context drukgevoeligheid genoemd. Net zoals de 'trigger' knoppen op een XBox-controller (bijvoorbeeld) drukgevoelig zijn, zodat je bijvoorbeeld in een racegame half gas kan geven, of half kan remmen. Dit in plaats van vol gas of vol remmen.
Nee, bij een druksensor beweegt de knop niet mechanisch gezien. Met analoog wordt bedoeld dat de posities van de knoppen worden gebruikt voor xinput/directinput.
Dit toetsenbord is ook druk gevoelig. In andere woorden: Het toetsenbord heeft door als je het een klein beetje of helemaal indrukt, en maakt daar onderscheid in.
Het is digitaal in de zin van "aan/uit" of "analoog" als in een bereik van waardes kunnen doorsturen aan de hand van hoe ver, of hoe hard je de knop indrukt..
De playstation 2 deed dat al met de knoppen aan de rechter kant, je kon dan met racegames hard remmen, of juist zacht, rustig optrekken, of juist hard.. ipv alleen maar remmen of niet remmen, en gasgeven of geen gas geven.
Hiermee zou je het zelfde effect krijgen maar dan met je PC toetsenbord in games.
*onzinmode on* Dan gebruikt iedereen dus eigenlijk ook analoge muizen? Je kunt immers zien hoe snel je in een bepaalde richting beweegt, niet alleen welke kant op... *onzinmode off*

Weer iets geleerd. Bedankt beiden bovenstaande....
Analoog als in, niet digitaal: enkel 1 (toets ingedrukt) of 0 (niet ingedrukt).
Een voorbeeld zou zijn dat je in een spel minder hard naar links stuurt als je de "A" toets minder hard indrukt.
Bij een normaal toetsenbord wordt bij het indrukken van een toets een electrisch signaal naar een controller gestuurd, vaak op een soort grid. Zo'n grid verklaart ook waarom sommige toetsen niet tegelijk te gebruiken zijn. Dit betekent dat je pc alleen maar ziet of een bepaald punt op dit grid actief is of niet, en dus of een knop is ingedrukt of niet (1 of 0).

Bij dit toetsenbord worden optische sensoren gebruikt om de positie te bepalen van elke knop, en wordt deze data door de driver verwerkt. Dit is inderdaad een digitaal signaal, maar geen 1 of 0, maar een waarde in een range (bijvoorbeeld 0-2048).
dus, wacht. zijn dit optische switches of mechanische switches? zover ik weet, kunnen alleen optische switches een analoge input hebben, maar ik zie hier niks over vermeldt
De wooting 1 en 2 zijn optische flaretech switches. De wooting twee lekker edition die momenteel op pre order is, is een hall effect (magnetische) switch
Optische switches zijn mechanische switches. Het verschil tussen wel of niet mechanische ligt puur aan het feit of de switch zelf de activatie bepaalt.
Een non-mechanische switch maakt enkel en alleen met een "bottom out" contact tussen twee elektrodes op de PCB ongeacht wat voor contact methode er boven op zit.
Een makkelijke vergelijking methode is of een activatie van een toetsaanslag geregistreerd wordt zonder de knop wat er op zit. Werkt het niet zonder de knop? Dan is het een mechanische switch.
Een makkelijke vergelijking methode is of een activatie van een toetsaanslag geregistreerd wordt zonder de knop wat er op zit. Werkt het niet zonder de knop? Dan is het een mechanische switch.
Zonder de caps werken de switches ook wel hoor, het zit allemaal binnenin die switches.

Bij een non-mechanisch toetsenbord zit meestal een membraan onder de toetsen (membraan toetsenbord). Dit membraan wordt op de plaats van de toets tegen de print aan gedrukt om contact te maken, dus inderdaad een "bottom out" contact te noemen.

Bij een mechanisch toetsenbord heeft elke toets zijn eigen switch, waar op een bepaald punt bij het indrukken contact wordt gemaakt. Voor een animatie zie https://www.cherrymx.de/en/mx-original/mx-red.html#techSpecs.
Heb het niet over de caps gehad dus je hele verhaal gaat niet op. Het moge duidelijk zijn dat de hele knop moet ontbreken dus inclusief de switch...als in je... trek de hele (jouw voorbeeld) MX switch + cap van de PCB en kijk dan of het nog werkt.
Dan is het logisch dat het dan niet werkt, gezien er niets is om op te drukken. Als je het geheel weghaalt bij een non-mechanisch toetsenbord gaat het ook daar niet werken.
Tja, ik wens ze echt het beste, en denk dat ze zeker op de goede weg zijn maar ik vrees nog steeds voor het voortbestaan van Wooting.

Aan de ene kant heb je "gaming mech keyboards". Standaard Corsair / Logitech / CM / Razer "rotzooi" (aldus de custom keyboard community). Een beetje een gateway drug naar het echte werk.
Hier zit Wooting door hun eigen toedoen ook een beetje in. Normale layout or enkel TKL, Ledjes, relatief goedkope build kwaliteit.

En dan is hun selling point de switches, die ook wel bijzonder zijn, maar niet echt extreem goed voelen voor de prijs (Wooting One dan). Leuk dat je ze in principe van "MX Red" naar "MX Silver" kan veranderen of naar een switch die je praktisch compleet de bodem in moet meppen voor accentuatie...

Er is een reden dat ook €€€€€ keyboards nog niet zich gedragen als midi controller met 256 of meer tredes: Er is niet echt een toepassing voor. En als je mensen die zelf bouwen (dus alles zelf in elkaar solderen, caps bestellen voor €150++, etc) de keuze geeft tussen cheapo Gateron opties of Flaretech, dan koopt de overgrote meerderheid dus geen losse Flaretech om in hun Rama M60A te stoppen, om een dwarsstraat te noemen. Nu ben ik benieuwd hoe de Lekker switches zijn, net zoals ik geïnteresseert ben in de nieuwe linear Alpaca's en Marshmellows, or de nieuwe clicky van Zeal PC. Zelfs de nieuwe budget optie van Cherry wil ik natuurlijk wel eens onder handen nemen.

Maar één engine, waar ik nu meerdere drukzones per knop in kan gaan benutten. Ik weet het niet hoor.
De prijs is ook niet eens heel erg gek. Het ziet er best aardig uit, maar uiteindelijk gaat het toch om het gevoel en hoe praktisch een keyboard is. Dit soort features drijven waarschijnlijk de prijs alleen maar op, zonder dat je er feitelijk veel aan hebt. En dat in een segment waar nieuwe merken het toch op moeten nemen tegen bedrijven die dit voor deze doelgroep al veel langer doen, voor dezelfde prijs, met veel meer buffer dus langere adem.

Maar wie weet worden Lekker switches de rage van 2020 op het gebied van boutique switches en wordt dit een van de goedkopere borden waar je ze in kan krijgen...
De software laatje je nu al een xinput / dinputcontroller simuleren waardoor je in games die het niet ondersteunen vaak de analog stick of trigger van een controller als input gebruikt. Meer gedoe om in te stellen maar werkt wel prima.
Ik vond het op de DualShock 2 ook altijd ideaal. De knopjes kon je heel precies wat harder of zachter indrukken, wat voor bv. THPS3 echt veel fijner was dan een toetsenbord. Ik heb nog nooit zo'n Wooting gebruikt, maar ik kan me goed voorstellen dat het heel natuurlijk aanvoelt.
Een tijdje terug heb ik wel een nieuwsbericht voorbij zien komen met een toepassing voor dit soort switches, weet niet zeker of het van dezelfde fabrikant was: https://www.youtube.com/watch?v=472iWzlu11g

Je hebt dus eigenlijk 3 states per knop: niet ingedrukt, iets ingedrukt en vol ingedrukt. De threshold voor de overgangen is configureerbaar.

EDIT: moet haast wel Wooting zijn geweest: https://tweakers.net/nieuws/zoeken/?keyword=analoge+switches

[Reactie gewijzigd door Neophyte808 op 23 juli 2024 19:00]

Tja, voor kleine formfactor layouts kan ik daar nog wel het nut van inzien... Je zou dan b.v. op een 60% met pijltjes cluster je "? /" en rechter Shift kunnen combineren. Half indrukken = de tekens en helemaal indrukken is shift gebruiken. Echter kan dat nu ook al met normale binaire switches met QMK firmware, door het als Quantum in te stellen. Dan zet je er een regel zoals 250ms = /, langer vasthouden = shift en L shift + R shift = ?.

Kijk, ik snap dat het voor sommige Midi toepassingen handig kan zijn. (audio / video) Of dat je zo Pg down en up in je pijltjes kunt stoppen etc. Misschien voor CAD / PS gebruik.

Verder is echt alleen voornamelijk games? Maar als games voor gamepads (consoles) of reguliere keyboards worden gemaakt, dan moet je dus altijd zelf aan de slag om je eigen aanpassingen te maken.
Vooral race titels, en misschien dogfighters hebben er dan profijt bij. Maar juist titels als Unreal lieten zien dat double tab voor movement prima werkt.

Het andere nadeel met multi-stage switches is dat tactiliteit een heel stuk uitschakelt van je bruikbare bereik. Je kan dit eigenlijk alleen goed op linear toepassen. Dat is natuurlijk prima, daar houd ik persoonlijk ook zeker van, maar er zijn genoeg mensen die wel een klikje op bump willen.

Voor MOBA's is quick cast natuurlijk top. Maar ook daar zijn natuurlijk al voorbeelden van, zoals ze zelf tonen: een tweede knop, maar ook gewoon klikken, of dubbel tikken, etc. Wat sneller is, is uiteindelijk per gebruiker wisselend. Ik kan mij goed voorstellen dat ik in het heetst van de strijd "E" al direct te ver indruk en zo de cast verspil. Dan zou ik zelf liever voor een tweede knop kiezen vermoed ik. Of gewoon wat ik altijd al deed, press = target, let go = cast. Duimpknop muis = cancel.

Helemaal nutteloos is het niet, en ik zou het prima vinden als het een nieuwe standaard wordt, maar tot dan toe, ben ik niet overtuigd. Al teveel zogenaamd handige gaming dingen in handen gehad, best dol op geworden en later verdween het weer de curiosa kast in wereldwijd.
Ik heb al een tijdje een Wooting One als mijn vaste toetsenbord aan mijn PC. Ik vind hem heerlijk, alleen ik maak eigenlijk geen gebruik van de analoge switches. Ze hebben een website waar mensen profielen voor spellen op kunnen plaatsen. Maar daar wordt bijna niets op gepost.

Wellicht dat deze plugin daar verandering in maakt. Er komen genoeg games uit die met UE zijn gemaakt dus ik ben benieuwd!
Denk niet dat veel developers hier tijd aan zullen gaan besteden, de markt is daar veel VEEL te klein voor. En zo zinvol is het ook niet.
Anatomisch gezien zijn je vingers 'digits', dus in die zin is elk toetsenbord per definitie digitaal :)

Op dit item kan niet meer gereageerd worden.