Робота с звуком андроид

Особенности обработки аудио в ОС Android

И как с ними бороться

Подумайте, какие ассоциации вызывает у вас операционная система Google Android? Наверняка, одной из первых в голове всплыла «распространенность», «популярность». Или, при подобающем настроении, такое словосочетание как «зоопарк устройств». Что и говорить, выбор в пользу Android уже давным-давно сделали почти все известные разработчики мобильных гаджетов.

В крупных компаниях этот шаг знаменует собой начало большого пути для подразделения R&D (Research and Development). Ведь базовые возможности Android (по крайней мере, до релиза Lollipop) были весьма скромны и могли устроить только завсегдатаев XDA Developers, которые все необходимое и сами могут дописать. В поисках примеров можно даже не уходить в дебри Android. Скажем, аппараты с поддержкой нескольких SIM-карт уже давно стали самым обычным явлением на рынке. А API для работы с ними был официально добавлен только в Google Android 5.1.

Сегодня мы подробно рассмотрим еще одну сторону ОС, которой разработчики Google Android не уделяют достойного внимания — работу со звуком. Зачем, в принципе, нужен звук на телефоне? В первую очередь, чтобы воспроизводить звонок. С этой задачей мобильные устройства справляться уже научились. Было бы здорово также вставить какой-нибудь аудиоплеер. и здесь компания Google без особых раздумий перекладывает все на производителей устройств. Беспроводное проигрывание через Bluetooth или динамики мобильных устройств зависит от ряда дополнительных факторов, требующих отдельного изучения, поэтому в данной статье мы рассмотрим, как обстоят дела с воспроизведением аудио исключительно через разъем для наушников.

До выхода Android L операционная система поддерживала «из коробки» только PCM-аудио с частотой дискретизации 44,1 или 48 кГц. К этому общему знаменателю по умолчанию приводится весь пропускаемый через систему аудиопоток. Исправление ситуации проходит на уровне конкретных производителей, которые устанавливают собственные ЦАП и пишут для них софт. Это могут позволить себе лишь крупные компании. Приобретая такое недешевое устройство как смартфон, хочется услышать адекватный по стоимости аудиочип, но на сегодняшний день это является скорее исключением из правил — большинство моделей ограничиваются лишь тем, что включено в однокристальную систему. А это значит, что воспроизведение происходит с принудительной конвертацией звука в формат, описанный в начале абзаца.

Любой, кто хотя бы немного знаком с обработкой звука, знает, что всякое препятствие на его пути чревато самыми тяжелыми последствиями. При желании проследить всю обработку звука в ОС Android можно через исходный код. Уже при поверхностном изучении настороженность вызывают следующие моменты:

  1. Для принудительной конвертации в нативный формат применяются как минимум целых три конвертера — в audioflinger, speex и webrtc. Здесь никакого прогресса не наблюдается с самых ранних версий, Google лишь исправляет баги.
  2. Слишком высокий тайминг в аудиосервере Android (audioflinger/libstagefright) при большом числе потоков.
  3. Программная регулировка громкости — критичный для аудиофилов аспект, с которым, увы, ничего не поделаешь в принципе.
  4. Колоссальные проблемы с поддержкой ALSA-драйверов (Advanced Linux Sound Architecture). Этот вопрос решается на уровне производителей устройств. Некоторые из них уже предлагают удачные решения, например, Sony и HTC.

Помимо R&D-отделов больших компаний, над улучшением звука Android активно работают энтузиасты, разрешающие порой чуть ли не безвыходные проблемы. Плоды этих титанических трудов можно оценить на пресловутом XDA Developers.

Читайте также:  Как удалить невидимые файлы с андроида

Здесь работает общее правило: чем ниже уровень, на котором производятся улучшения, тем эффективней будет результат. Материнские платы компьютеров легко вмещают всякие разновидности «high definition audio», способные удовлетворить не очень щепетильного пользователя. Что же касается современных мобильных устройств, то их размеры создают для реализации качественного звука гораздо более серьезные ограничения.

Тем не менее, прогресс в звуковой составляющей современных смартфонов очевиден. Как это ни удивительно, даже чипсетные кодеки порой играют неплохо, например, ЦАП Hexagon, устанавливаемые в SoC Qualcomm Snapdragon. Что касается однокристальных систем, менее выдающихся в плане звука (модели Samsung Exynos, Mediatek MTK), то их производители сейчас нередко устанавливают сторонние ЦАП. К сожалению, при таком подходе обычно игнорируется сопроводительная документация, что приводит к затруднениям на более высоких уровнях.

А выше «железа» у нас прописано ядро Linux — база, на которой функционирует ОС Android. Здесь находится все, что обеспечивает работу аппаратной начинки. Конкретно за звук отвечает ALSA — Advanced Linux Sound Architecture. Пионером в реализации ALSA стала компания Samsung, а вообще в ранних устройствах на базе Android эта архитектура еще не поддерживалась, поскольку сама Google еще не пришла к необходимости единообразия на данном уровне разработки.

Сама по себе архитектура ALSA является весьма оригинальной, что отчасти объясняет проблема в создании низкоуровневого ПО. Даже на написание даже простого драйвера требуется много времени. К тому же, в отличие от десктопных систем, у смартфонов есть своя специфика. Поскольку мы имеем дело с телефоном, обязательна реализация голосовой связи. Кроме того, требуется грамотное управление питанием — об автономной работе Android-устройств лишний раз и говорить нечего. Наконец, учитывая ограниченные ресурсы прикладного ЦП, встает вопрос о декодировании популярных форматов другими аппаратными средствами.

Типичный сценарий работы над ALSA-драйверами сегодня выглядит следующим образом. Поставщик SoC или кодека предоставляет производителю устройства некую «рыбу» в комплекте с многотомной документацией, при виде которой у Linux-сообщества потекли бы слюнки. Но работникам R&D-отделов производителя такой энтузиазм, мягко говоря, не свойственен. В результате чего пользователи получают ПО, где взамен реализованных возможностей железа предлагаются лишь бесчисленные баги и вообще полнейшие нелепости.

В качестве примера можно привести компанию Qualcomm, которая никакой документацией с аудиторией не делится. Но хотя бы выкладывает исходный код драйверов на своем сайте codeaurora.org. С другими поставщиками чипов ситуация тоже непростая. Даже такие либеральные в этом плане компании как Texas Instruments или Intel, публикующие все спецификации своих устройств еще до начала поставок, иной раз хранят молчание, когда речь заходит о звуке.

Что касаются производителей «второго эшелона» (как правило, многочисленных и малоизвестных компаний из Китая), то в соответствии с лицензией GPL они не обнародуют исходный код ядра вообще. С этической точки зрения выглядит это весьма скверно: на основе открытого кода Linux создается по сути закрытый, засекреченный продукт.

Как же свести весь этот «зоопарк» к общему знаменателю, чтобы любой обладатель Android-устройства мог получить качественный звук? Интерфейс ALSA-драйверов един, и, если доступны их исходные файлы, можно попытаться самостоятельно улучшить качество звука, чтобы использовать возможности устройства на 100%.

Поскольку взаимодействие осуществляется на уровне ядра, для всех нововведений потребуется наличие рут-доступа. Это позволит обойти верхние уровни аудиосистемы Android и взаимодействовать с ALSA-драйверами напрямую. Что и делает программа, которую мы задействуем для сравнительного тестирования аудиотрактов.

Читайте также:  Кинг рут для андроид как пользоваться

Источник

Лучшие бесплатные аудиоредакторы в 2021 году для телефона (Android и iOS)

Введение

Зачем вообще записывать и редактировать звук на телефон? Ситуации бывают разные, например, запись лекции в университете на диктофон, какая-то аудиозаметка (согласитесь, ведь не всегда под рукой есть ручка и листок бумаги) или вы хотите сделать пояснительные комментарии к видео, записанному с экрана вашего телефона, как вариант, просто сделать озвучку, но под рукой нет микрофона или внешего рекордера. Да и вообще не у всех есть компьютер или ноутбук, чтобы работать с десктоп версиями аудиредакторов, но внутренний креатив требует немедленных действий и свершений. Вот тут-то нам и понадобятся мобильные аудиоредакторы.

В данной статье мы постараемся разобрать лучшие бесплатные и условно-бесплатные мобильные аудиоредакторы для iOS и Android. Все представленные программы имеют как полностью бесплатные версии, так и тестовые, ознакомительные (пробные) версии. Стоит оговориться, что функционал бесплатных аудиоредакторов довольно ограничен и, скорее,скорее подходит для простого редактирования, в то время как платные аудиредакторы предоставляют гораздо больший набор инструментов для создания, редактирования и последующего мастеринга звука.

Лучшие бесплатные аудиоредакторы

Lexis Audio Editor



Язык интерфейса: Английский
Поддержка операционных систем: iOS, Android и Windows
Системные требования (минимальные):

  • iOS устройства — iOS 8.1 или более новая версия, приложение совместимо с iPhone, iPad и iPod touch.
  • Android устройства – Android 4.4 или более новая версия.

Официальный сайт: https://www.lexisaudioeditor.com/
Ссылка на скачивание (App Store): Lexis Audio Editor
Ссылка на скачивание (Google Play): Lexis Audio Editor

  • Простой и понятный интерфейс;
  • Простота в использовании;
  • 10 полосный эквалайзер;
  • Хорошее качество звука при записи на встроенный рекордер.
  • Возможность сохранения файлов в mp3 доступна в платной версии программы (цена улучшения составляет 339 руб.);
  • Отсутствует возможность отключения рекламных баннеров;
  • При работе с большими файлами (

100 Мбайт) возможны кратковременные зависания интерфейса;

  • Отсутствует поддержка русского языка;
  • Отсутствует поддержка работы с несколькими звуковыми дорожками;
  • Скромный набор встроенных эффектов.
  • WaveEditor



    30), что делает его не только полноценным мобильным аудиоредактором, а также утилитой для быстрой конвертации файлов из одно формата в другой.
    Компания sbaud.io занимается не только разработкой мобильного аудиоредактора WaveEditor, а также выпускает различные VTS плагины и утилиты для работы с аудиофайлами по типу анализатора спектра (AudioUtil Spectrum Analyzer) и осциллографа звуковых частот (Oscope).

    Язык интерфейса: Английский, Русский
    Поддержка операционных систем: Android
    Системные требования (минимальные):

    • Android устройства – Android 4.3 или более новая версия.
    • Простой и понятный интерфейс;
    • Возможность подключения USB микрофона (список поддерживаемых микрофонов можно найти по этой ссылке);
    • Большой набор функций для микширования и постобработки звука;
    • Поддержка более 30 аудиоформатов;
    • Встроенный браузер с возможность загрузки аудиофайлов;
    • Встроенная утилита для конвертирования файлов.
    • Большинство функционала доступно в платной версии программы (цена улучшения составляет 289 руб.);
    • Отсутствует возможность отключения рекламных баннеров;
    • Посредственное качество звука при записи на встроенный рекордер;
    • Отсутствует возможность сохранения готового проекта;
    • Скромный набор встроенных эффектов.

    Audio Evolution Mobile Studio



    Язык интерфейса: Английский, Русский
    Поддержка операционных систем: iOS, Android
    Системные требования (минимальные):

    • iOS устройства — iOS 9.0 или более новая версия, приложение совместимо с iPhone, iPad и iPod touch.
    • Android устройства – Android 7.1 или более новая версия.
    • Поддержка нескольких аудиодорожек с возможность микширования;
    • Поддержка более 250 USB и MIDI интерфейсов;
    • Большое количество инструментов для редактирования и постобработки;
    • Поддержка VST плагинов;
    • Отдельные секции музыкальных инструментов.
    • Довольно сложный и загромождённый интерфейс;
    • Интерфейс программы частично переведён на русский язык;
    • Большинство функционала доступно в платной версии (цена улучшения составляет 750 руб.);
    • Часть функционала и VTS плагинов представлена в виде дополнительных опций, за которые придётся заплатить отдельно;
    • Возможность работы в бесплатной версии программы ограничена 20 минутами, что довольно мало для того, что бы понять, нужна ли вам полная версия.
    Читайте также:  Как следить за мужем через андроид

    Mstudio



    Язык интерфейса: Английский, Русский
    Поддержка операционных систем: Android
    Системные требования (минимальные):

    • Android устройства – Android 4.1 или более новая версия.

    Официальный сайт: Mstudio не имеет собственного сайта, есть только страница разработчика в Google Play
    Ссылка на скачивание (Google Play): Mstudio

    • Простой и понятный интерфейс;
    • Простота в использовании;
    • Встроенный аудиоплеер;
    • Удобная навигация и быстрый доступ к различным утилитам.
    • Существует возможность улучшения до PRO версии (цена улучшения составляет 279 руб.), но нет никакой информации, в чём различия бесплатной и PRO версии;
    • Отсутствует возможность отключения рекламных баннеров;
    • Скромный функционал по сравнению с другими аудиоредакторами.

    Audio Recorder and Editor



    Язык интерфейса: Английский
    Поддержка операционных систем: Android
    Системные требования (минимальные):

    • Android устройства – Android 4.1 или более новая версия.

    Официальный сайт: Audio Recorder and Editor не имеет собственного сайта, есть только страница разработчика в Google Play
    Ссылка на скачивание (Google Play): Audio Recorder and Editor

    • Простота в использовании;
    • Встроенная утилита для конвертирования файлов;
    • Хорошее качество звука при записи на встроенный рекордер.
    • Сложный и интуитивно непонятный интерфейс;
    • Большинство функционала доступно в платной версии (цена улучшения составляет 204,64 руб.)
    • Период использования бесплатной версии ограничен 24 часами;
    • Отсутствует поддержка русского языка;
    • Скромный функционал по сравнению с другими аудиоредакторами.

    Music Editor



    Язык интерфейса: Английский, Русский
    Поддержка операционных систем: Android
    Системные требования (минимальные):

    • Android устройства – Android 4.3 или более новая версия.

    Официальный сайт: Music Editor не имеет собственного сайта, есть только страница разработчика в Google Play
    Ссылка на скачивание (Google Play): Music Editor

    • Простой и понятный интерфейс;
    • Встроенная утилита для конвертирования файлов;
    • Простота в использовании.
    • Период использования бесплатной версии ограничен 20 минутами (цена разблокировки и удаления рекламы составляет 75 руб.);
    • Скромный функционал по сравнению с другими аудиоредакторами.

    FL Studio Mobile



    Язык интерфейса: Английский
    Поддержка операционных систем: Android
    Системные требования (минимальные):

    • iOS устройства — iOS 8.0 или более новая версия, приложение совместимо с iPhone, iPad и iPod touch.
    • Android устройства – Android 4.1 или более новая версия.
    • Поддержка USB и MIDI интерфейсов;
    • Возможность кроссплатформенной работы с FL Studio;
    • Безграничные возможности для создания, мастеринга, постобработки музыки и аудиофайлов;
    • Поддержка Bluetooth устройств;
    • Поддержка VST плагинов;
    • Отдельные секции музыкальных инструментов.
    • Отсутствует поддержка русского языка;
    • Сложный и интуитивно непонятный интерфейс;
    • Отсутствует бесплатная или пробная версия программы (цена разовой покупки составляет 399 руб.);
    • Часть функционала и VTS плагинов представлена в виде дополнительных опций, за которые придётся заплатить отдельно.

    Заключение

    Надеемся, что данная статья поможет вам определиться в таком нелегком решение, как выбор качественного и функционального аудиоредактора.
    Не бойтесь экспериментировать, все представленные программы (за исключением FL Studio Mobile) имеют как минимум пробные или демонстрационные версии, что поможет вам принять взвешанный выбор перед покупкой полной версии программы, или же фунционала бесплатной версии хватит вам для решения ряда поставленных задач.
    Если вы знаете или используете другой аудиоредактор, который не попал в данную статью, напишите нам об этом, и мы обязательно добавим его в это список!

    Источник

    Оцените статью