Является ли Java подходящей альтернативой C/С++ для обработки звука в реальном времени?
Я рассматриваю приложение с ~ 100 (максимальными) дорожками аудио с линиями задержки (30 с @48 кГц), фильтрацией (512 точек FIR?) и другими операциями типа DSP, происходящими на каждом треке одновременно.
Операции будут преобразованы и выполнены в плавающей запятой.
Система, вероятно, будет четырехъядерным 3GHz с 4 ГБ оперативной памяти, запуская Ubuntu.
Я видел статьи о Java, которые были намного быстрее, чем раньше, приближаясь к C/С++, и теперь имеют расширения в реальном времени. Это реальность? Требуется ли жесткое кодирование и настройка ядра для достижения производительности% 50% 100, некоторые из которых являются spec?ing?
Я действительно ищу смысл, если это возможно, и хедз-ап для любых ошибок.