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.

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