Tentang CrossVoice
Saya suka game seperti Mordhau dan Hunt: Showdown, dan saya selalu menyukai sistem voice line di Mordhau, juga di Chivalry 2. Suatu saat saya mulai bertanya-tanya bagaimana saya bisa memakai mekanik yang sama di Hunt: Showdown, dan kenapa tidak, di game lain mana pun yang punya obrolan suara.
Ide itu menjadi prototipe pertama dalam Python yang bekerja melalui perangkat audio virtual. Konsepnya berhasil, tetapi karena berbagai alasan proyek itu terbengkalai selama beberapa tahun.
Kemudian saya menemukan soundboard seperti Soundpad dan melihat apa yang bisa dilakukannya dengan memutar suara melalui mikrofon. Namun setiap soundboard yang saya temukan bekerja dengan cara yang sama: satu tombol, satu suara. Hal itu mendorong saya untuk melanjutkan kembali proyek ini dan membawanya jauh melampaui prototipe awal. Saya mulai bereksperimen dengan C++ untuk membangun solusi audio native yang memberi saya kendali nyata atas cara suara diproses dan dikirimkan.
Dari situ saya membangun sisa aplikasi dalam C#, dimulai dengan antarmuka untuk mengelola profil dan menyiapkan perintah suara. Saya segera menyadari bahwa memutar suara hanyalah sebagian dari masalah: semuanya juga harus berfungsi dengan obrolan suara setiap game, termasuk game yang menggunakan Tekan untuk bicara. Hal itu membawa saya ke perutean audio dan penanganan keyboard tingkat rendah, agar penekanan tombol tersebut dapat dikelola dengan andal.

Seiring berjalannya pengembangan, CrossVoice terus berkembang. Profil berevolusi untuk mengatur perintah ke dalam halaman, dengan tombol dan pengubah, varian audio, serta pengaturan seperti volume, tinggi nada, dan kecepatan pemutaran. Saya juga menambahkan Overlay permanen agar Anda dapat menggunakan dan mengendalikan aplikasi selama pertandingan, tanpa keluar dari game.
Tujuan saya selalu agar CrossVoice tidak bergantung pada game tertentu. Anda menyiapkan profil dengan cara Anda sendiri dan menggunakannya di berbagai game, tanpa integrasi khusus game dan tanpa aplikasi perlu tahu apa yang sedang Anda mainkan.
Pada titik itu, rasanya kurang masuk akal jika semua kerja itu hanya tersimpan di profil saya sendiri. Mengapa tidak membiarkan para pemain membagikan profil mereka dan menikmati apa yang diciptakan komunitas? Dari situlah sisi Komunitas CrossVoice terbentuk.
Begitulah CrossVoice tumbuh dari prototipe Python menjadi proyek seperti sekarang. Yang berawal sebagai ide saat bermain Mordhau dan Hunt: Showdown menjadi proyek yang jauh lebih ambisius, di mana saya telah membangun dan mengembangkan hampir setiap bagian aplikasi.
— Raúl Mateo