Hoppa till innehållet
Om oss

En soundboard gjord av gamers för gamers.

Historien bakom CrossVoice, berättad av personen som bygger det.

Om CrossVoice

Jag älskar spel som Mordhau och Hunt: Showdown, och jag har alltid gillat systemet med röstrepliker i Mordhau, och i Chivalry 2 också. Vid något tillfälle började jag fundera på hur jag skulle kunna använda samma mekanik i Hunt: Showdown, och varför inte i vilket annat spel som helst med röstchatt.

Den idén blev en första prototyp i Python som fungerade med virtuella ljudenheter. Konceptet fungerade, men av olika skäl blev projektet liggande på hyllan i flera år.

Senare stötte jag på soundboards som Soundpad och såg vad de kunde göra genom att spela upp ljud via mikrofonen. Men varje soundboard jag hittade fungerade på samma sätt: en tangent, ett ljud. Det fick mig att ta upp projektet igen och driva det mycket längre än den ursprungliga prototypen. Jag började experimentera med C++ för att bygga en maskinnära ljudlösning som gav mig verklig kontroll över hur ljudet hanteras och överförs.

Därifrån byggde jag resten av programmet i C#, med början i ett gränssnitt för att hantera profiler och ställa in röstkommandon. Jag insåg snart att uppspelningen av ljud bara var en del av problemet: allt måste också fungera med varje spels röstchatt, även i spel som använder Tryck för att prata. Det ledde mig in på ljudroutning och tangentbordshantering på låg nivå, så att tangenttrycken kunde hanteras tillförlitligt.

CrossVoice Overlay i stilen Taktisk

Allteftersom utvecklingen fortsatte växte CrossVoice. Profilerna utvecklades till att organisera kommandon i sidor, med tangenter och modifierare, ljudvarianter och inställningar som volym, tonhöjd och uppspelningshastighet. Jag lade också till ett beständigt överlägg så att du kan använda och styra appen under en match, utan att lämna spelet.

Mitt mål har alltid varit att CrossVoice inte ska vara beroende av något särskilt spel. Du ställer in dina profiler på ditt sätt och använder dem i olika spel, utan spelspecifika integrationer och utan att appen behöver veta vad du spelar.

Då kändes det inte särskilt meningsfullt att allt det arbetet bara skulle stanna i mina egna profiler. Varför inte låta spelare dela sina och njuta av det som gemenskapen skapar? Så tog Gemenskap form i CrossVoice.

Så växte CrossVoice från en prototyp i Python till det projekt det är i dag. Det som började som en idé medan jag spelade Mordhau och Hunt: Showdown blev ett betydligt mer ambitiöst projekt, där jag har byggt och byggt ut praktiskt taget varje del av programmet.

— Raúl Mateo

Raúl Mateo

Om mig

Jag heter Raúl Mateo Sanguino. Jag har studerat utveckling av datorapplikationer och började min karriär inom mjukvaruutveckling 2006.

Under många år arbetade jag med programvara för apotek, där jag byggde och underhöll administrativa program, integrationer med externa system och lösningar som automatiserar apotekens processer. Med tiden fick jag mer ansvar och blev chef för programmeringsavdelningen på Farmalog, tills företaget förvärvades av en multinationell koncern.

Under min karriär har jag arbetat med många tekniker och programmeringsspråk, men jag har alltid varit särskilt intresserad av att förstå hur saker fungerar på insidan och av att lösa problem som sällan har ett enkelt svar.

Just nu läser jag en examen i speldesign och spelutveckling vid UNIR, för att fortsätta lära mig och närma mig spelutveckling från en mer kreativ sida.

Utanför jobbet har tv-spel alltid varit en av mina stora passioner, och CrossVoice föddes ur just den blandningen av programmering och spel.

Så är det byggt

Håller sig ur vägen, aldrig inne i ditt spel.

Rör aldrig spelet

Ingen åtkomst till spelets minne, ingen injicering av kod eller DLL-filer, inga ändringar i spelfiler. Överlägget är ett separat fönster ovanpå spelet.

Tangentbordet först

Varje kommando är en tangent, så musen sköter siktet. Interaktionsläget pausar dina tangenter när du behöver skriva.

Din riktiga mikrofon

Ingen virtuell kabel och ingen ny enhet att välja. Replikerna kopplas in i mikrofonen som dina spel redan använder, och din egen röst fungerar som vanligt.

Lokalt och lätt

Vardaglig användning körs som en vanlig Windows-användare och dina profiler stannar på din dator. Under betan kontrolleras din betanyckel mot vår server vid varje start; andra data lämnar datorn bara när du använder Gemenskap eller skickar en rapport.

Prova CrossVoice

CrossVoice är i beta. Ansök om en betanyckel och ladda ned det: under betan behöver du nyckeln för att öppna CrossVoice.