GPU Audio випустила свій довгоочікуваний SDK, який тепер доступний безкоштовно, пропонуючи розробникам і програмістам можливість розблокувати прискорення графічного процесора для аудіопроектів, виробництва та потреб у розробці програмного забезпечення. Використання цих інструментів розробки дозволяє реалізовувати ідеї програмного забезпечення з доступом до величезної потужності обробки графічного процесора та створювати наступне покоління аудіо досвіду незалежно від вертикалі додатків.
GPU Audio – це компанія, заснована спочатку в Швейцарії, яка швидко еволюціонувала з технологічного стартапу, який отримав визнання в професійних аудіо-колах, особливо серед світу студійного програмного забезпечення для виробництва музики, де програмісти швидко усвідомили потенціал розробки плагінів, які могли б отримати вигоду від прискорення GPU, і світ інновацій, що відбуваються в цій сфері.
Завдяки першому в світі повністю потужному рішенню для обробки аудіо через GPU, і вже маючи постійну базу в Силіконовій долині, GPU Audio розширила свій підхід до обробки цифрового сигналу , щоб охопити програми, що швидко розвиваються на автомобільному ринку. Унікальні інструменти компанії розвантажують DSP на архітектуру паралельної обробки графічних процесорів із затримкою 1 мс в обидві сторони, що дозволяє використовувати функції справді нового покоління, включаючи віддалене обчислення та бездротову/хмарну обробку.
Використовуючи вже випущений GPU Audio SDK, розробники можуть використовувати всі переваги, включаючи наднизькі затримки, багаторівневу обробку, крос-платформну підтримку та прямий доступ до високопродуктивного DSP. Крім того, кінцеві користувачі матимуть можливість запускати програми кількох постачальників програмного забезпечення одночасно на одному GPU.
GPU Audio SDK підтримує кросплатформну підтримку Windows і macOS; з інтеграцією графічних процесорів NVIDIA та AMD, а також мікросхем Apple Silicon. Немає необхідності писати специфічний для пристрою код для кожної платформи, оскільки кожна з них має низький буфер із 96 вибірками або частотою дискретизації 96 кГц на всіх цільових платформах (що призводить до буфера 1 мс).
Основна мета платформи — забезпечити гарантії зворотної сумісності. Це дозволяє розробникам, партнерам і постачальникам відокремлювати цикли оновлення своїх продуктів від циклів оновлення платформи GPU Audio.
SDK містить прості приклади для ознайомлення з API-інтерфейсами GPU Audio та створення першого процесора IIR і FIR на базі графічного процесора – приклади IIR-фільтрації та FIR/згортки. Вони інтегровані в тести терміналу/консолі, які можна використовувати для обробки файлів і вимірювання продуктивності. Neural Amp Modeler із GPU-прискоренням виводу в реальному часі є ще одним прикладом, включаючи все для створення VST3 у Windows, з VST3 та AUv2 у macOS.
Варіанти використання SDK необмежені, але можуть включати динамічну просторову реверберацію, моделювання приміщення, акустичну корекцію приміщення, багатоканальний синтез звуку, створення складних моделей у реальному часі та робочі процеси з підтримкою машинного навчання (наприклад, гармонізація кількох інструментів) тощо.
Першим прикладом професійного використання аудіо, включеного в SDK, є згаданий плагін NAM. Сам плагін досить інтенсивно використовує ЦП завдяки своїй основі ML/NN, що не є проблемою для прискорення графічного процесора, дозволяючи покращити продуктивність і загальну кількість одночасних екземплярів плагіна, що працюють у режимі реального часу. Використовуючи SDK, користувачі зможуть створювати власний плагін NAM на базі графічного процесора та запускати його в будь-якій DAW, яка підтримує VST3 або AUv2. Більше випадків використання та прикладів проектів буде включено в найближчі місяці.
Програмування графічного процесора
GPU Audio SDK включає чотири компоненти: аудіокомпонент GPU (механізм обробки аудіо), API процесора (використовується для запису процесорів, які працюють на графічному процесорі), API двигуна (який використовується для завантаження кількох процесорів, визначення графіків обробки та ініціювання обробки на графічному процесорі) та бібліотеки компонентів DSP (примітиви GPU).
SDK використовує C++ на стороні хоста та на стороні пристрою, і всі підтримувані постачальники GPU мають діалект C++ для свого коду. Програмне забезпечення можна програмувати за допомогою діалекту C++, який є загальною підмножиною C++, CUDA, Metal і, можливо, OpenCL.
Сама платформа інкапсулює відмінності між різними діалектами GPU через шаблони та об’єкт контексту. Основною відмінністю від сучасного C++ є додаткові ключові слова, необхідні для оформлення простору пам’яті пристрою та функцій GPU.
«Оскільки зростає попит на високу точність, багатоканальне оброблення та досвід, використання графічних процесорів для аудіо є логічним прогресом, і цей SDK є першим кроком до демократизації доступу до цієї раніше невикористаної потужності», — стверджує Олександр Талашов, співзасновник і генеральний директор GPU Audio.
GPU Audio випускає SDK і відкриває доступ до обробки GPU для всіх
Автор Назар Грановський мар 23, 2025 Прес релізи 0Коментарі
