Dynamic range compression android

Dynamic range compression android

JamesDSP (Audio Effect Digital Signal Processing library for Android)

GUI is based on Omnirom DSP Manager and able to run on most Android devices from 5 to 10 include Samsung, AOSP, Cyanogenmod, recent HTC and Huawei(arm64). This app include many cool features.

Auto dynamic range compression —> A highly automated multiband dynamic range adjusting effect

Auto Bass Boost —> Frequency detecting bass boost. Effect detect interesting frequency, and adjust gain, bandwidth and cut-off frequency arcordingly

Reverb —> Progenitor 2 (Complicated IIR network)

Interpolating FIR Equalizer

Partitioned Convolver (Auto segmenting convolution) —> Support mono, stereo, full/true stereo(LL, LR, RL, RR) IR

Live programmable DSP —> A effect that can compile EEL code into opcode, and do processing base on the compiled code. The EEL virtual machine had pre-built tons of advanced math routines and DSP function. Including: Basic C String manipulation functions, Linear algebra solver(Least square, inv(), pinv()), Mathematical optimization(linprog(), quadprog(), lsqlin()), polynomial roots solver(roots()), spectral processing(Short-time Fourier Transform), Constant Q Transform, multi-purpose FIR filter designer(firls()), IIR Subbands transform, Direct form FIR filter, Fractional delay line.

Although STFT, DF-FIR and Fractional delay line are the only components that have been opened.

Stereo Widen —> Algorithm detect stereo phase relation in a few spectral region, and enhance the stereo soundstage without affect vocal integrity

Crossfeed —> Include traditional BS2B mode and convolution-based HRTF

Vacuum tube modelling

Viper DDC (IIR Cascaded Second-Order Sections Form II)

Supported bit depth:

# bits Status
8 Unsupported
16 Supported
24(Int) Unsupported
32(Int) Supported
32(Float) Supported

1. Computation datatype?

A: Float32(Close source due to proprietary spatialization algorithm).

2. What is convolver?

A: Convolver is a effect apply convolution(a mathematical operation) on input signal, that perfectly apply user desired response on music, it could simulate physical space.

Effect itself require audio file(.wav/.irs/.flac) to become impulse response source.

3. Installation method

A: Advanced method(Manual installation)

Effect may get unloaded by Android system if no audio stream for while.

Источник

Просто о звуке: Обсуждаем сжатие динамического диапазона

Совсем недавно мы обсуждали старый новый звук высокого разрешения. Эту тему изначально поднял Стив Гуттенберг. Иногда мы отталкиваемся от оценок Стива в попытке найти свои решения и ответы на вопросы.

Сегодня мы решили привести основные моменты из очередного материала эксперта.

Стив говорит об альбоме Стивена Уилсона от MA Recordings и Reference Recordings. Он приводит его в качестве примера того, насколько хорошим может быть цифровой звук. Но это редкость в эпоху борьбы за громкость и сжатие.

Суть сжатия динамического диапазона в том, что оно уменьшает естественное соотношение между самым громким и самым тихим звуком на записи. Конечно, сильно сжатая музыка – это не новое веяние. Стив приводит в качестве примера альбомы Motown 60-х годов, Led Zeppelin и альбомы Wilco и Radiohead.

«Сжатие применяется на всех этапах создания музыки, поэтому часть динамического диапазона может быть давно утеряна к тому моменту, когда мастеринг-инженер выполняет последний прогон.

Когда люди говорят, что им нравится звук аудиозаписи, я считаю, что им нравится музыка, как если бы звук и музыка были неразделимыми терминами. Но для себя я дифференцирую эти понятия.

С точки зрения меломана, звук может быть грубым и сырым, но это не будет иметь значения для большинства слушателей»

На ГТ достаточно активно обсуждают тему компрессии. В одном из материалов были разобраны основные типы сжатия и рекомендации по работе с этим инструментом.

Стив замечает, что сжатие применяется непосредственно во время звукозаписи, во время микширования и только потом во время мастеринга. Исходя из данного положения дел, достаточно сложно сказать, как звучали инструменты и вокальная партия в самом начале процесса.

С помощью компрессии громкость вокала сохраняется на нужном уровне на протяжении всей песни или немного выделяется на фоне остальных звуков. Аналогичная ситуация и с инструментами но, чтобы понять, как пользоваться сжатием и не переусердствовать, уходят годы.

Парочка интересных обсуждений на основе наших материалов:

Источник

Dynamic range compression android

Для функционирования программы необходимы права root пользователя.

Краткое описание:
Хорошая замена ViperFX с поддержкой импульсов для Конвольера

Описание:
Это переработанный движок цифровой обработки звуковых эффектов для Android. GUI был скопирован из DSP Manager в прошивке Omnirom , но внутренний аудио движок улучшен и переработан!

Требуется Android: 4.3+
Русский интерфейс: Да

Pro dynamic range compression

—> 1023/4095/8191 order FIR linear phase low pass bass boost

Reverberation (Dual engine reverb)

10 Band Hybrid Equalizer

Triode dual stage vacuum tube simulation

—> Simulate with real mathematical model of 12AX7 tube

Auto partitioning high efficient convolution engine

—> Support mono / stereo / full stereo(LL, LR, RL, RR) impulse response

—> Samples per channels should less than 1000000* for stereo

—> Samples per channels should less than 400000* for full stereo

—> Impulse response file support: V4A IRS, FLAC, WAV

Сообщение отредактировал iMiKED — 24.11.21, 04:10

Pro dynamic range compression

—> 1023/4095/8191 order FIR linear phase low pass bass boost

Reverberation (Dual engine reverb)

10 Band Hybrid Equalizer

Triode dual stage vacuum tube simulation

—> Simulate with real mathematical model of 12AX7 tube

Auto partitioning high efficient convolution engine

—> Support mono / stereo / full stereo(LL, LR, RL, RR) impulse response

—> Samples per channels should less than 1000000* for stereo

—> Samples per channels should less than 400000* for full stereo

—> Impulse response file support: V4A IRS, FLAC, WAV

Ставится как модуль Magisk:Ainur_JamesDSP-v2.3_(11-20-2018).zip ( 6.53 МБ )

agraf40, Вообще да, ставьте AML(Сначала James DSP, а потом AML, он дружит их)
https://zackptg5.com/d…ation-Library_v2.4.zip
Либо как модуль из репозитория Magisk

Сообщение отредактировал YourFeel — 07.09.19, 17:05

Кто знает в чём загвоздка? не открывается прога

То есть если не используете рут, то нужна поддержка init.d

Сообщение отредактировал YourFeel — 09.09.19, 19:18

baddream777, А где у вас задержка?

Сообщение отредактировал YourFeel — 09.09.19, 20:09

скорее наоборот, это вайпер не дотагивает до dsp, говорю как пользователь обоих программ.
В viperFX меньше частотный диапазон в эквалайзере, обработака намного хуже да и часто пропадает.
Многих настроек просто нет.
Чего не хватает в james так это профилей, в viper есть из чего выбрать, хотя если слух, наушники и знания позволяют, то можно спокойно делать свои профили.
Ах, да при вкл вайпера басс просто бубнящий, без деталей, здесь же он просто усиливается, а не изменяется как в viperFX.
Ах, да использую ЦАПик TempoTec Sonata HD и уши OneOdio studio pro DJ

Сообщение отредактировал AJlEКCAHgP — 10.09.19, 22:48

Для МЮИ 10.2.27 (Сяоми Редми 7А) искал расширение звучания 48к с Float point 32, в итоге остановился на ViperFX и James DSP в режиме комбо. То есть эти расширения взаимодополняют друг друга с правильными импульсами. Добился «кристаллического» звучания и «прорисованности» басов. Так понимаю, что преимущество James DSP только в наличии float point 64(!). Похоже, что это действительно так. Звучание безупречно. Вот мои настройки:

Сообщение отредактировал agror — 16.09.19, 21:29

agror, Как вы сеты для конвольвера устанавливаете в DSP? У меня почему-то крашится при выборе передискретизации. Viper не установлен.

Сообщение отредактировал baddream777 — 19.09.19, 10:03

Источник

JamesDSP Audio Manager [MMT-EX]

james3460297

Senior Member

Description:
This is a reformed audio effect digital signal processing engine for Android. The GUI is copy from Omnirom DSPManager, but the internal audio engine is enhanced and reformed!

Features:

  • Pro dynamic range compression
  • Bass Boost
    • —> 1023/4095/8191 order FIR linear phase low pass bass boost
  • Reverberation (Dual engine reverb)
    • —> GVerb
    • —> Progenitor 2
  • 10 Band Hybrid Equalizer
  • Stereo Widen
  • Triode dual stage vacuum tube simulation
    • —> Simulate with real mathematical model of 12AX7 tube
    • Auto partitioning high efficient convolution engine
    • —> Support mono / stereo / full stereo(LL, LR, RL, RR) impulse response
    • —> Samples per channels should less than 1000000* for stereo
    • —> Samples per channels should less than 400000* for full stereo
    • —> Impulse response file support: V4A IRS, FLAC, WAV

Install:

  • Install via Magisk Manager, Flashfire, or recovery (Magisk or System install will detect automatically)

Uninstall:

  • Delete module in Magisk Manager
  • OR Flash module in recovery

Audio Mod Troubleshooting Guide

Notes:
Convolver have been tested working even in stereo impulse response with 16121304 samples per channels on Snapdragon 820

If you look at the source code from Java part, you will find some are similar with Viper4Android, but this is not true.
Viper4Android only open source it’s interface, their core drivers source code have never been released.
For convenient sake, I copy some interface code to accelerate my development.

How to compile the source code?
Use Android NDK & Eclipse

XDA:DevDB Information
JamesDSPManager, App for the Apps & Games

Version Information
Status: Stable
Current Stable Version: v3.3
Stable Release Date: 2020-11-02

Created 2017-11-11
Last Updated 2020-11-02

Источник

JamesDSPManager

GUI is based on Omnirom DSP Manager and able to run on most Android devices from 5 to 10 include Samsung, AOSP, Cyanogenmod, recent HTC and Huawei(arm64). This app include many cool features.

Features:

Auto dynamic range compression –> A highly automated multiband dynamic range adjusting effect

Auto Bass Boost –> Frequency detecting bass boost. Effect detect interesting frequency, and adjust gain, bandwidth and cut-off frequency arcordingly

Reverb –> Progenitor 2 (Complicated IIR network)

Partitioned Convolver (Auto segmenting convolution) –> Support mono, stereo, full/true stereo(LL, LR, RL, RR) IR

  • Live programmable DSP –> A effect that can compile EEL code into opcode, and do processing base on the compiled code. The EEL virtual machine had pre-built tons of advanced math routines and DSP function. Including: Basic C String manipulation functions, Linear algebra solver(Least square, inv(), pinv()), Mathematical optimization(linprog(), quadprog(), lsqlin()), polynomial roots solver(roots()), spectral processing(Short-time Fourier Transform), Constant Q Transform, multi-purpose FIR filter designer(firls()), IIR Subbands transform, Direct form FIR filter, Fractional delay line.
  • Although STFT, DF-FIR and Fractional delay line are the only components that have been opened.

    Stereo Widen –> Algorithm detect stereo phase relation in a few spectral region, and enhance the stereo soundstage without affect vocal integrity

    Crossfeed –> Include traditional BS2B mode and convolution-based HRTF

    Vacuum tube modelling

    Viper DDC (IIR Cascaded Second-Order Sections Form II)

    Supported bit depth:
    # bits Status
    8 Unsupported
    16 Supported
    24(Int) Unsupported
    32(Int) Supported
    32(Float) Supported

    Important

    1. Computation datatype?

    A: Float32(Close source due to proprietary spatialization algorithm).

    2. What is convolver?

    A: Convolver is a effect apply convolution(a mathematical operation) on input signal, that perfectly apply user desired response on music, it could simulate physical space.

    Effect itself require audio file(.wav/.irs/.flac) to become impulse response source.

    3. Installation method

    A: Advanced method(Manual installation)

    Effect may get unloaded by Android system if no audio stream for while.

    audio_effects.conf is a file specified for system to load effect using known UUID.

      you need to add

    B: Automatic installation(Supported up to Android Pie)

    Join Telegram group JDSP and V4A group to receive latest update. Methods:

    1. Copy zip package to your phone, reboot to custom recovery, install package, reboot, done.
    2. Get Magisk manager to install JDSP. Now work on most Android device from Lollipop to Pie
    Coming up:
    1. Auto-detected bit rates MP3 high frequency harmonic excitor

    Screenshot

    Important

    Modify SELinux is not required(in most case), let your device become safer. Also, it’s good to customizing your own ROM or even port ROM with JamesDSP. Some device does require SELinux workaround to work correctly

    Contact

    Better contact me by email. Send to james34602@gmail.com

    Terms and Conditions / License

    The engine frame is based on Antti S. Lankila’s DSPManager.

    Источник

    Читайте также:  Живые обои для андроид кошек
    Оцените статью