Om CrossVoice
Jeg elsker spil som Mordhau og Hunt: Showdown, og jeg har altid godt kunnet lide systemet med stemmereplikker i Mordhau og også i Chivalry 2. På et tidspunkt begyndte jeg at tænke på, hvordan jeg kunne bruge den samme mekanik i Hunt: Showdown – og hvorfor ikke i ethvert andet spil med stemmechat.
Den idé blev til en første prototype i Python, der fungerede via virtuelle lydenheder. Konceptet virkede, men af forskellige grunde lå projektet på hylden i flere år.
Senere stødte jeg på soundboards som Soundpad og så, hvad de kunne ved at afspille lyde gennem mikrofonen. Men alle de soundboards, jeg fandt, fungerede på samme måde: én tast, én lyd. Det fik mig til at tage projektet op igen og føre det meget længere end den oprindelige prototype. Jeg begyndte at eksperimentere med C++ for at bygge en native lydløsning, der gav mig reel kontrol over, hvordan lyden håndteres og overføres.
Derfra byggede jeg resten af programmet i C#, begyndende med en brugerflade til at administrere profiler og opsætte stemmekommandoer. Jeg indså hurtigt, at afspilning af lyde kun var en del af problemet: Alt skulle også fungere med hvert spils stemmechat, også i spil, der bruger Tryk for at tale. Det førte mig ind i lydrouting og tastaturhåndtering på lavt niveau, så de tastetryk kunne håndteres pålideligt.

I takt med at udviklingen skred frem, voksede CrossVoice. Profilerne udviklede sig til at organisere kommandoer i sider med taster og modifikatorer, lydvarianter og indstillinger som lydstyrke, tonehøjde og afspilningshastighed. Jeg tilføjede også et vedvarende overlay, så du kan bruge og styre appen under en kamp uden at forlade spillet.
Mit mål har altid været, at CrossVoice ikke afhænger af et bestemt spil. Du sætter dine profiler op på din måde og bruger dem på tværs af spil, uden spilspecifikke integrationer og uden at appen behøver at vide, hvad du spiller.
På det tidspunkt gav det ikke meget mening, at alt det arbejde kun skulle blive i mine egne profiler. Hvorfor ikke lade spillere dele deres og nyde det, fællesskabet skaber? Sådan tog Fællesskab form i CrossVoice.
Sådan voksede CrossVoice fra en prototype i Python til det projekt, det er i dag. Det, der startede som en idé, mens jeg spillede Mordhau og Hunt: Showdown, blev et langt mere ambitiøst projekt, hvor jeg har bygget og udvidet stort set alle dele af programmet.
— Raúl Mateo