Я создаю многодорожечное аудиоприложение на основе браузера с помощью Tone.js (похоже на облегченную DAW).
Я заметил конкретную проблему во время воспроизведения в реальном времени:
- При воспроизведении 5–10 треков → звук плавный.
- При воспроизведении более 10 треков → я слышу потрескивающий/жужжащий звук («дрррр»)
- Однако при экспорте та же композиция с использованием Tone.Offline(), выходной WAV совершенно чистый.
Детали настройки:
- Несколько дорожек с использованием Tone.PolySynth и сэмплеров
- Каждая дорожка может воспроизводить аккорды (то есть несколько голосов на дорожку)
- Основная цепочка включает Tone.Gain, Tone.Compressor и Tone.Limiter
- LookAhead увеличен (~0,15)
- Подсказка о задержке установлена на «воспроизведение».
Уже предприняты попытки исправления:
- Уменьшена громкость трека (ступенчатое усиление).
- Добавлен ограничитель и компрессор.
- Увеличен режим LookAhead.
- Ограниченная полифония (maxPolyphony: 4–6 на каждый). синтезатор)
Наблюдение:
Проблема возникает только при воспроизведении в реальном времени (особенно на мобильных устройствах), а не во время автономного рендеринга.
Мое предположение:
Это может быть вызвано перегрузкой процессора или опустошением аудиобуфера в RealTimeAudioContext.
Вопросы:
1. Ожидается ли такое поведение из-за ограничений веб-аудио?
2. Как рекомендуется обеспечить многодорожечное воспроизведение без треска?
3. Должен ли я жестко ограничить количество дорожек или есть более совершенная архитектура (например, фиксация дорожек, аудиобуферы)?
4. Существуют ли передовые методы управления полифонией и планированием в Tone.js для повышения производительности мобильных устройств?
Любые рекомендации от людей, создавших многодорожечные приложения веб-аудио, будут очень полезны.
Треск веб-аудио API (шум «дрррр») при воспроизведении более 10 треков в Tone.js, но экспорт чистый ⇐ Android
Форум для тех, кто программирует под Android
1775443372
Anonymous
Я создаю многодорожечное аудиоприложение на основе браузера с помощью Tone.js (похоже на облегченную DAW).
Я заметил конкретную проблему во время воспроизведения в реальном времени:
- При воспроизведении 5–10 треков → звук плавный.
- При воспроизведении более 10 треков → я слышу потрескивающий/жужжащий звук («дрррр»)
- Однако при экспорте та же композиция с использованием Tone.Offline(), выходной WAV совершенно чистый.
Детали настройки:
- Несколько дорожек с использованием Tone.PolySynth и сэмплеров
- Каждая дорожка может воспроизводить аккорды (то есть несколько голосов на дорожку)
- Основная цепочка включает Tone.Gain, Tone.Compressor и Tone.Limiter
- LookAhead увеличен (~0,15)
- Подсказка о задержке установлена на «воспроизведение».
Уже предприняты попытки исправления:
- Уменьшена громкость трека (ступенчатое усиление).
- Добавлен ограничитель и компрессор.
- Увеличен режим LookAhead.
- Ограниченная полифония (maxPolyphony: 4–6 на каждый). синтезатор)
Наблюдение:
Проблема возникает только при воспроизведении в реальном времени (особенно на мобильных устройствах), а не во время автономного рендеринга.
Мое предположение:
Это может быть вызвано перегрузкой процессора или опустошением аудиобуфера в RealTimeAudioContext.
Вопросы:
1. Ожидается ли такое поведение из-за ограничений веб-аудио?
2. Как рекомендуется обеспечить многодорожечное воспроизведение без треска?
3. Должен ли я жестко ограничить количество дорожек или есть более совершенная архитектура (например, фиксация дорожек, аудиобуферы)?
4. Существуют ли передовые методы управления полифонией и планированием в Tone.js для повышения производительности мобильных устройств?
Любые рекомендации от людей, создавших многодорожечные приложения веб-аудио, будут очень полезны.
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия