Кросплатформена SIMD библиотека с подобен API на Accelerate Framework?

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

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

Някой знае ли за междуплатформена SIMD библиотека с подобен, удобен за аудио DSP API?

[ РЕДАКТИРАНЕ ]Както Пол препоръчва, KissFFT изглежда идеален за работа в честотна област, така че това, което остава, са по-прости операции във времева област.

Много благодаря предварително,

Грегзо


person Gregzo    schedule 03.04.2014    source източник
comment
Препоръките най-вероятно ще зависят от това кое подмножество от функции използвате и може да се нуждаете от повече от една библиотека, напр. ако правите неща с честотен домейн с FFT и т.н., тогава вероятно искате нещо като 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) pro audio SDK/библиотека.

Свръхмощният стерео миксер може да се използва за „разделяне“ на преплитащи се сигнали на непреплитащи се, вижте тук:

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
Здравейте Gregzo -- така че докато фокусът ни е върху мобилни устройства, ние поддържаме и настолен компютър - вижте 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