10000

Сегодня, 20 октября 2018 года, на своём прекрасном велосипеде Shulz Easy я преодолел рубеж в 10000 километров. Формально, до установки счётчика я уже проехал пару сотен километров, но это можно не считать.

Немного статистики:

  • С момента установки счётчика прошло 2 года 5 месяцев.
  • С отметки в 5000 км прошло чуть меньше 1 года 2 месяцев.
  • В этом сезоне, который начался довольно поздно — в конце апреля, я из этого общего километража проехал 3471 км, т. е., уложился примерно в полгода.

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

До этого удачным велосипедом, на котором я довольно долго ездил где-то в начале 90-х, я могу назвать советскую «Десну-2».

Примерный вид велосипеда Десна-2, который у меня был

Мой «Шульц» тоже раскладной, но он, конечно, и по качеству изготовления и материалов, и по удобству, и по конструкции превосходит «Десну» в несколько раз, что вполне естественно, учитывая прошедшее с тех пор время.

Нормализация громкости

Меня всегда интересовало, существуют ли какие-то критерии правильной нормализации громкости аудиодорожек. Ну, что обычно подразумевается под нормализацией, так сказать, в быту? Простой пересчёт пиков до отметки в 0 дБ. Однако, результат чаще всего неудовлетворителен — динамический диапазон, т. е., разница между самым громким и самым тихим звуками вроде бы сохраняется (хотя ещё вопрос, так ли это в действительности при простом пересчёте), но сама по себе общая громкость может не повыситься совсем или повыситься незначительно из-за того, что самые громкие звуки, которых может быть один-два на всю запись, уже нормализованы и их повышать уже некуда, а остальной материал так и остался где-то снизу, и слышно его всё так же плохо.

Понятно, что простая линейная нормализация не подходит и нужна какая-то динамическая (в сочетании с компрессией), причём желательно основанная на каких-то объективных критериях. Последнее время я увлёкся изучением возможностей совершенно прекрасного консольного медиаконвертера ffmpeg, где я обнаружил аудиоплагин loudnorm, как раз занимающийся нормализацией аудиосигнала по стандарту Европейского вещательного союза EBU R128.

Какими основными критериями оперирует loudnorm?

  1. Общая громкость (Integrated loudness), измеряемая в единицах абсолютного значения громкости (Loudness units relative to full scale, LUFS). Общая громкость вычисляется на основании анализа звуковых частот и уровня сигнала, применимое к чувствительности человеческого слуха к ним.
  2. Точный пик сигнала (True peak), измеряемый в децибелах (dB). Это одномоментное наивысшее значение пика сигнала во всём звуковом материале, то есть, грубо говоря, самый громкий звук. По этому критерию как раз и делается линейная нормализация, описанная мной в начале статьи.
  3. Диапазон громкости (Loudness Range, LRA), измеряемый в единицах громкости (Loudness units, LU). Разница между самым громким и самым тихим звуками.
  4. Порог (Threshold). Я до конца не понял, что это за критерий, но вероятно, ниже этого порога сигнал не обрабатывается.

Чтобы повысить качество обработки аудиодорожки, loudnorm предусматривает обработку в два прохода. Первый — сбор данных, второй — непосредственно обработка с параметрами, полученными во время первого прохода. В интернете есть статья автора loudnorm, где он показывает на примере, как это работает. За основу там взят документ американского Сообщества аудиоинженеров AES TD1004.1.15-10 Recommendation for Loudness of Audio Streaming and Network File Playback, где в рекомендациях сказано, что общая громкость (Integrated loudness) не должна быть выше -16 LUFS и ниже -20 LUFS, а максимальный пик (True peak) не должен превышать -1.0 dB.

Что касается диапазона громкости (Loudness Range, LRA), то здесь нужно действовать по ситуации. Я нашёл на сайте AudioKinetic рекомендации по максимальному уровню LRA, там даны примерные значения для разных условий:
- Домашний кинотеатр — 20 единиц - Гостиная — 18 единиц - Кухня — 15 единиц - Гостиная (поздний вечер) — 9 единиц - Общественный транспорт, мобильное устройство — 6 единиц

Чем шумнее вокруг, тем меньший динамический диапазон нужно выставлять, чтобы расслышать все звуки в записи. Чем больше и громче динамики, тем больший LRA возможен. В общем, однозначного критерия здесь быть не может, хотя некоторые значения мы выяснили.

Перейдём, наконец, к практике. Имеется DVD-Video с полукустарно записанным концертом классической музыки, имеющий стандартные проблемы: громкие аплодисменты, тихая музыка и речь ведущей концерта. Графически аудиодорожка выглядит так:

Оригинальная аудиодорожка до обработки loudnorm

Делаем первый проход для сбора данных. Берём среднее значение из рекомендуемых для общей громкости -18 LUFS и рекомендуемый максимальный пик -1.0 dB. Диапазон громкости и порог, как значения неизвестные или приблизительные, пусть высчитываются автоматически.

ffmpeg -i in.wav -af loudnorm=I=-18:TP=-1:print_format=json -f null -

После окончания анализа получаем следующие данные:

[Parsed_loudnorm_0 @ 000000eef2eeea80]
{
"input_i" : "-22.27",
"input_tp" : "0.03",
"input_lra" : "20.10",
"input_thresh" : "-33.99",
"output_i" : "-19.39",
"output_tp" : "-1.00",
"output_lra" : "13.20",
"output_thresh" : "-30.08",
"normalization_type" : "dynamic",
"target_offset" : "1.39"
}

Запускаем второй проход в соответствии с полученными данными. Параметр -ar 48k нужен для сохранения результата в файл с частотой сэмплирования 48000 Гц. Если этого не сделать, то на выходе будет файл с нечеловеческими 192000 Гц. Это преобразование связано с наиболее точным поиском точного пика сигнала (True peak), но полагаю, что в данном случае этим можно пренебречь.

ffmpeg -i in.wav `
-af loudnorm=I=-16:TP=-1:measured_I=-22.27:measured_TP=0.03:measured_LRA=20.10:measured_thresh=-33.99:offset=1.39:print_format=summary `
-ar 48k out.wav

После окончания обработки получаем следующую картину:

[Parsed_loudnorm_0 @ 0000003e678ee8c0]
Input Integrated: -22.3 LUFS
Input True Peak: +0.0 dBTP
Input LRA: 20.1 LU
Input Threshold: -34.0 LUFS

Output Integrated: -16.2 LUFS
Output True Peak: -1.0 dBTP
Output LRA: 13.0 LU
Output Threshold: -26.8 LUFS

Normalization Type: Dynamic
Target Offset: +0.2 LU

Видно, что общая громкость стала на 6,1 выше, несмотря на то, что максимальный пик снизился на единицу, в соответствии с рекомендованным значением. Динамический диапазон стал уже на 7,1 — это привело к более ровному звучанию без резких перепадов громкости, но и сохранило динамику.

Результат обработки в графическом виде:

Обработанная аудиодорожка

Субъективно могу сказать, что стало гораздо лучше. Приведу отрывки из записи, где есть большой перепад громкости.

— - До обработки (—, —)

Upd: Всё же, нужно задавать динамический диапазон вручную, чтобы автомат не зажимал его слишком сильно. В итоге, более-менее универсальные параметры получились следующие: -af loudnorm=I=-16:TP=-1:LRA=18. Если LRA уже узкий, то он обратно не разжимается, насколько я успел заметить.

Dom Salvador - Cantiga Por Luciana

Предыстория: пару лет назад я услышал несколько композиций одного музыканта-электронщика из Словении под псевдонимом Gramatik, они показались мне довольно талантливыми, в частности, в одной из вещей под названием The Unfallen Kingdom было очень интересное фортепианное вступление (дальше там слушать особо нечего).

Примерно месяц назад на Youtube я увидел разъяснительный комментарий, откуда взято вступление. Это оказался кусок из заключительной вещи альбома бразильского пианиста Дома Сальвадора 1969 года.

Ходьба

Сегодня сдал велосипед на сервисное обслуживание в веломастерскую и решил дойти оттуда пешком до дома — это примерно от Третьего транспортного кольца до Северного Реутова, чуть меньше 11,5 км. Так как у меня в телефоне установлен Google Fit, было интересно заодно проверить, что он там насчитает.

Я люблю ходить пешком, и чем больше хожу, тем мне больше нравится. Это самая простая и доступная большинству людей физическая нагрузка, да ещё и совершенно бесплатная. Хотя для кого как — по дороге домой я иногда прохожу мимо модного фитнес-центра, где люди ходят по беговым дорожкам, глядя через витрину второго этажа на улицу. Что мешает им точно так же ходить по улице — лично я не понимаю, но оно и к лучшему — на улице меньше народу.

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

Я живу, по сложившимся представлениям большей части населения, далеко от метро — вход в него находится примерно в 3,3 км от моего дома. Классический способ добираться на работу — дойти до остановки, сесть в маршрутку, доехать до метро, пересесть на него и уже ехать дальше. Я подумал, что можно просто идти до метро пешком, и это будет, во-первых, полезно, потому что дневную норму в 10000 шагов я как раз буду более-менее вырабатывать, просто дойдя до метро и обратно, во-вторых, я буду тратить всего минут на 15 больше времени, чем люди в маршрутке, которые постоянно делают остановки и стоят в пробках, а в-третьих, мне не нужно платить за второй транспорт. С тех пор, если я не еду на велосипеде весь путь до работы (что приносит мне наибольшее удовольствие), я просто хожу пешком до метро, и это также даёт положительные эмоции. Так что в итоге удалённость от метро обернулась преимуществом, во всяком случае для меня.

Конечно, для ходьбы нужна привычка. Первое время ходить несколько тягостно, думаешь о более быстрых способах добраться и испытываешь нетерпение. Но буквально на третий-пятый раз, когда уже вычислено необходимое для неспешной ходьбы время и маршрут хорошо известен, включается автопилот — ты просто выходишь из дома, ноги сами идут, а ты думаешь о своём. Через некоторое время вырисовываются очертания конечной цели путешествия, где можно снова переходить на ручное управление.

Ходить приятно практически в любую погоду, но важно хорошо одеваться, чтобы не испортить прогулку. «Хорошо» в данном случае значит, чтобы ноги не промокали (резиновые сапоги порой очень выручают на тротуарах столицы и особенно Подмосковья), а одежда должна быть тёплой, но не жаркой. Перчатки тоже бывают очень кстати.

Возвращаясь к моему сегодняшнему путешествию: Google Fit неплохо считает, говорит, что я шёл 2 часа 24 минуты, прошёл 11,38 км, сделав 14860 шагов, и сжёг 662 калории, заработав 118 баллов кардиотренировок. А ещё я выяснил, что вдоль Шоссе Энтузиастов можно идти по правой стороне (противоположной от трамвайных путей) весь путь от ТТК до Терлецкого парка, и там везде можно пройти, несмотря на нескончаемую стройку.

Новый телефон

Где-то на выходных в конце августа я после мойки своего велосипеда сливал неиспользованную воду из опрыскивателя в ванну, наклонился, и туда выпал телефон из кармана рубашки. Сколько раз до этого я говорил себе не класть телефон в нагрудные карманы после того, как он падал на пол — трудно сосчитать, тем не менее, это происходит снова и снова. Быстро подняв телефон из ванны, вытерев его и убедившись, что он работает, я успокоился.

На следующей неделе в четверг обнаружилось, что телефон не заряжается — он показывает, что зарядка идёт, но в реальности этого не происходит. Купив новый неоригинальный аккумулятор за 250 рублей, я убедился, что дело не в аккумуляторе. Новый телефон покупать мне не хотелось, так как мой старый Lenovo S660, служивший мне верой и правдой с мая 2014 года, меня вполне устраивал. Единственным минусом было то, что при просмотре роликов на Youtube частенько видео расходилось со звуком, но так как в основном я смотрю там какие-то лекции и тому подобные вещи, где картинка имеет второстепенное значение, этим можно было пренебречь. Исходя из этих соображений, я сдал телефон в ремонт. Так как аппарату было уже больше четырёх лет, я установил себе лимит траты на ремонт — 3000 рублей, в противном случае игра не стоила свеч и нужно было подбирать что-то новое.

Обратился в ремонтную контору «Руки из плеч». Мой случай был довольно нестандартным — сегодня всё завязано на то, что у человека есть телефон, позвонив на который, можно с ним связаться. В моём случае позвонить было некуда, так как телефон, на который должен был идти звонок, и был предметом ремонта. В связи с этим смешно выглядел баннер на их сайте, который предлагал скидку на ремонт после ввода номера телефона, на который они должны были перезвонить. В результате, взаимодействие с ними было через рабочий телефон и домашний SIP, где в обоих случаях при звонках с внешних телефонов необходимо было набирать добавочный номер. Что особенно раздражало — никакой информации от них нельзя получить, позвонив им самостоятельно — всё делается только через перезванивание. В результате, сдав телефон на диагностику в пятницу вечером и получив заверение в том, что завтра будет всё известно, информацию по стоимости я получил только во вторник утром: 3900 рублей. От ремонта я отказался, посчитав это нецелесообразным, и пошёл выбирать себе новый телефон.

Пожалуй, стоит написать о критериях моего выбора.

  1. Ёмкая батарея. Я помню ещё досмартфоновские времена, когда телефоны работали по две недели без подзарядки. Сейчас пишут о двух днях работы как о великом достижении, что лично меня огорчает.
  2. Телефон не должен быть огромного размера. Я помню, лет 15 назад считалось, что чем меньше телефон — тем лучше, сейчас ситуация фактически противоположная, и трудно найти более-менее приличный компактный телефон с ёмкой батареей: в основном к этой батарее прилагается огромных размеров экран, сводящий всё преимущество на нет.
  3. Две SIM-карты.
  4. Достаточный объём встроенной памяти или возможность нарастить его картой памяти. С этим сейчас неважно, так как большинство смартфонов имеют так называемый гибридный разъём, когда можно вставить либо две SIM-карты, либо одну SIM-карту плюс карту памяти microSD.

Остальное — камера, мощность процессора, объём памяти, разрешение экрана большого значения для меня не имеют.

У моего старенького Lenovo S660 экран был 4,7″, а батарея — 3000 мАч, что позволяло ему работать у меня примерно 4-5 дней без подзарядки. Примерно год назад для моих нужд идеальным вариантом был Xiaomi Redmi 4X, у которого хоть и гибридный разъём, но была модификация с 64 ГБ встроенной памяти, успешно решившая бы проблему с объёмом встроенной памяти на ближайшие годы без необходимости в использовании карт microSD. К сожалению, по состоянию на сентябрь 2018 года эта модификация была в продаже только в одном малоизвестном магазине, где лично я поостерёгся бы покупать, что свидетельствует о снятии этой модели с производства, и я начал подбирать другие варианты.

Не буду утомлять читателя описанием подробностей выбора, упомяну только одну вещь: размер устройства нужно задавать по габаритам, а не по размеру экрана, так как у разных аппаратов разные размеры рамки вокруг экрана, поэтому телефон с большим экраном вполне может оказаться меньше по размеру, чем телефон с меньшим.

В результате, по совокупности всех характеристик и стоимости я выбрал Xiaomi Mi A2 Lite 3/32GB. Забавно, как со временем меняется восприятие — этот телефон больше, чем Lenovo P780, о котором я в прошлой заметке писал, что он великоват, и не купил его тогда. «Ксиаоми» на 6 мм длиннее и на 1 мм уже, но сейчас он кажется обычным, чуть более вытянутым по сравнению с другими телефоном, тем не менее, несмотря на незначительно большие габариты, экран у него 5,84″, в то время как у «Леново» — 5″.

Xiaomi Mi A2 Lite Gold

Что ещё из плюсов — батарея 4000 мАч, оболочка — чистый Android, а не MIUI с кучей китайских приложений, разъём не гибридный, а есть место и для двух SIM-карт, и для microSD, куда я сразу же вставил карточку на 32 ГБ из старого телефона, а ещё Wi-Fi умеет работать на частоте 5 ГГц, что было приятным сюрпризом (я не особенно изучал второстепенные параметры устройства до покупки).

Пока я доволен приобретением, а дальше видно будет.

P.S. На следующий день после покупки нового телефона мне позвонили из сервиса и предложили новую цену — 2900 руб., потому что вроде как имелась возможность отремонтировать телефон «своими» деталями. Я, понятно, отказался, выразив своё недоумение тем, что они мне не сообщили этого два дня назад, потому что на ремонт я бы тогда, может, и согласился, а сейчас в этом уже нет никакого смысла, да и не могу я сидеть неделю без телефона.

В воскресенье забрал старый телефон из сервиса. Первой приятной неожиданностью стало то, что с меня за диагностику ничего не взяли, что делает честь сервису. Вторая, ещё более приятная, ждала меня дома — включив телефон, чтобы проверить его на предмет каких-то оставшихся там полезных данных и переписать их оттуда, пока аккумулятор не сел совсем в ноль, оказалось, что аккумулятор нормально заряжается. Видимо, разборка телефона благотворно сказалась на его работоспособности, а может, там чего протёрли, неизвестно. Зарядив оба аккумулятора на 100%, я сбросил настройки на заводские и теперь буду его продавать на барахолке после небольшой проверки стабильности работы. Не сдавать же новый телефон обратно, да и нравится он мне — красивый, быстрый, пусть уже будет.

P.P.S. Старый телефон был продан за 1500 рублей 13 сентября вместе с зарядкой и новым аккумулятором, а куплен 13 мая 2014 года, соответственно, прослужил мне ровно 4 года и 4 месяца. Мог бы и дольше, но уж так сложилось.