Về CrossVoice
Tôi mê những game như Mordhau và Hunt: Showdown, và tôi luôn thích hệ thống câu thoại trong Mordhau, cả trong Chivalry 2 nữa. Đến một lúc, tôi bắt đầu tự hỏi làm sao để dùng cùng cơ chế đó trong Hunt: Showdown, và tại sao không, trong bất kỳ game nào khác có trò chuyện thoại.
Ý tưởng đó trở thành một bản mẫu đầu tiên viết bằng Python, hoạt động thông qua các thiết bị âm thanh ảo. Ý tưởng đã chạy được, nhưng vì nhiều lý do, dự án bị xếp xó suốt vài năm.
Sau đó tôi biết đến các soundboard như Soundpad và những gì chúng làm được khi phát âm thanh qua micrô. Nhưng mọi soundboard tôi tìm thấy đều hoạt động giống nhau: một phím, một âm thanh. Điều đó thôi thúc tôi quay lại với dự án và đưa nó đi xa hơn nhiều so với bản mẫu ban đầu. Tôi bắt đầu thử nghiệm với C++ để xây dựng một giải pháp âm thanh gốc, cho tôi quyền kiểm soát thực sự với cách âm thanh được xử lý và truyền đi.
Từ đó tôi xây dựng phần còn lại của ứng dụng bằng C#, bắt đầu với giao diện quản lý hồ sơ và thiết lập lệnh thoại. Tôi sớm nhận ra rằng phát âm thanh chỉ là một phần của vấn đề: mọi thứ còn phải hoạt động với trò chuyện thoại của từng game, kể cả những game dùng Nhấn để nói. Điều đó dẫn tôi đến định tuyến âm thanh và xử lý bàn phím ở mức thấp, để các lần nhấn phím đó được quản lý một cách đáng tin cậy.

Trong quá trình phát triển, CrossVoice lớn dần. Hồ sơ được mở rộng để sắp xếp lệnh thành các trang, với phím và phím bổ trợ, các biến thể âm thanh, cùng những cài đặt như âm lượng, cao độ và tốc độ phát. Tôi cũng thêm một lớp phủ luôn có mặt để bạn có thể dùng và điều khiển ứng dụng ngay trong trận đấu mà không phải rời game.
Mục tiêu của tôi luôn là CrossVoice không phụ thuộc vào bất kỳ game cụ thể nào. Bạn thiết lập hồ sơ theo cách của mình và dùng chúng ở nhiều game, không cần tích hợp riêng cho từng game và ứng dụng cũng không cần biết bạn đang chơi gì.
Đến lúc đó, thật không hợp lý nếu tất cả công sức ấy chỉ nằm trong các hồ sơ của riêng tôi. Sao không để người chơi chia sẻ hồ sơ của họ và tận hưởng những gì cộng đồng tạo ra? Đó là cách phần Cộng đồng của CrossVoice hình thành.
Đó là cách CrossVoice phát triển từ một bản mẫu Python thành dự án như ngày nay. Thứ bắt đầu từ một ý tưởng khi chơi Mordhau và Hunt: Showdown đã trở thành một dự án tham vọng hơn nhiều, trong đó tôi đã xây dựng và mở rộng gần như mọi phần của ứng dụng.
— Raúl Mateo