Кросс-платформенная библиотека SIMD с API, аналогичным Accelerate Framework?

Я использую Accelerate Framework для повышения производительности аудиомикшера с очень хорошими результатами на iOS и OSX. Я пытаюсь добиться аналогичных результатов на других платформах и архитектурах процессоров - обычные подозреваемые (ARM android, x86 x64 ПК).

Я изучил Yeppp!, который предоставляет хорошую оболочку C#, но охватывает только самые основные операции: ни один шаг не может не указано, ни функции рампы для генерации или обработки векторов ( vDSP_vrampmul отлично… ), ни отсечения.

Кто-нибудь знает о кросс-платформенной библиотеке SIMD с аналогичным API, дружественным к аудио DSP?

[ РЕДАКТИРОВАТЬ ] Как рекомендует Пол, KissFFT кажется идеальным для работы в частотной области, поэтому остались более простые операции во временной области.

Спасибо заранее,

Грегзо


person Gregzo    schedule 03.04.2014    source источник
comment
Рекомендации, скорее всего, будут зависеть от того, какое подмножество функций вы используете, и вам может понадобиться более одной библиотеки, например. если вы делаете вещи в частотной области с БПФ и т. д., то вам, вероятно, нужно что-то вроде KissFFT.   -  person Paul R    schedule 03.04.2014
comment
Привет Пол, спасибо за предложение KissFFT. Для микширования я в основном пользуюсь векторным умножением, добавлением, копированием, созданием линейного изменения, обрезкой, чередованием/устранением чередования. Базовые вещи, но, увы, Yeppp их не охватывает.   -  person Gregzo    schedule 03.04.2014
comment
Хорошо, тогда в основном только основные операции во временной области? К сожалению, у меня нет конкретных рекомендаций, но вы можете добавить предложение к своему вопросу, просто уточнив, какие операции вас интересуют.   -  person Paul R    schedule 03.04.2014


Ответы (1)


Рискуя продвигать наш собственный продукт, я бы предложил http://Superpowered.com, кроссплатформенный (iOS и Android) профессиональный аудио SDK/библиотека.

Стереомикшер Superpowered можно использовать для «разделения» чередующихся сигналов на неперемежающиеся, см. здесь:

http://superpowered.com/pro-audio-sdk-update-android-arm-and-x86-64-bit-positioning/

person Patrick Vlaskovits    schedule 23.07.2014
comment
Большое спасибо за это! Проголосовали за, но не приняли, так как я хотел бы увидеть больше предложений - ваша библиотека кажется абсолютно превосходной, но ориентирована на iOS / Android, а не на настольные платформы. - person Gregzo; 25.07.2014
comment
Привет, Грегзо. Хотя мы сосредоточены на мобильных устройствах, мы также поддерживаем настольные компьютеры — см. superpowered.com/superpowered-audio-sdk-update-with-x86-64 - спасибо - person Patrick Vlaskovits; 27.07.2014
comment
Спасибо за наводку, с нетерпением жду возможности попробовать. - person Gregzo; 27.07.2014
comment
@PatrickVlaskovits, у меня вопрос, я хочу применить фильтры к аудиофайлу, как мне сохранить этот новый файл (вместе с примененными фильтрами)? - person Hemang; 19.09.2015
comment
@hagile - можете ли вы отправить электронное письмо на имя patrick @ Superpowered, и я поставлю его в нашу очередь поддержки. Спасибо. - person Patrick Vlaskovits; 22.09.2015