Вот что я хочу сделать:
Я хочу, чтобы пользователь дал моей программе некоторые звуковые данные (через микрофонный вход), затем удерживал их в течение 250 мс, а затем выводил их обратно через динамики.
Я сделал это уже с помощью Java Sound API. Проблема в том, что это довольно медленно. С момента создания звука до момента, когда звук снова слышен через динамики, требуется не менее 1-2 секунд, и я даже не пытался реализовать логику задержки. Теоретически не должно быть никаких задержек, но есть. Я понимаю, что вам нужно подождать, пока звуковая карта не заполнит свой буфер или что-то еще, и размер выборки и частота дискретизации как-то связаны с этим.
У меня такой вопрос: я должен продолжать идти по пути Java, пытаясь это сделать? Я хочу уменьшить задержку до 100 мс, если это возможно. У кого-нибудь есть опыт использования драйвера ASIO с Java? Возможно, это быстрее ..
Кроме того, я парень .NET. Имеет ли это смысл вместо .NET? А как насчет C ++? Я ищу подходящую технологию для использования здесь, и, может быть, хороший пример того, как читать / записывать аудио потоки ввода / вывода, используя вашу предлагаемую технологическую платформу. Спасибо за вашу помощь!