Про трёхмерный звук

Предыдущий пост собрал большое количество комментариев. И тема действительно интересная. Как человек, имея только два уха, расположенных на горизонтальной оси, в принципе может отличить, летает ли муха у пола или у потолка. И находится ли она сзади нас или спереди нас. Ведь может? Ну, не с такой точностью, с какой мы можем определить угол направления на источник звука, находящийся спереди нас (в идеальных условиях человек способен на точность определения этого угла с погрешностью в два градуса!!!), но может. Да, плоховато, но способен. Если муха будет тупо летать по окружности, вокруг нашей головы, никаких проблем с опознаванием того, сзади муха или спереди, у нас не возникнет.

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

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

Есть вполне строгие математические формулы, по которым можно рассчитать, как должен меняться звук при смене его расположения. К сожалению, я не нашёл никакой информации на русском языке, но на английском это называется Head-related transfer function (HRTF). Это уже за гранью моего понимания, я дальше матана и статистики с теорвером ничего не изучал. Вот тут я нашёл аж целый небольшой вводный учебничек по данному вопросу, за авторством двух профессоров Мичиганского университета: https://isr.umd.edu/Labs/ISL/BAIL/hrtf_review.pdf. Ну, если кто-нибудь решит всерьёз закопаться.

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

Теперь по поводу музыки в этом формате. Уже сведённое стерео, безусловно, невозможно нормально переделать на этот формат. Это надо сводить заново. Я думаю, что берётся изначальная многоканальная запись, к отдельным трекам применяется этот самый HRTF, и вперёд — создаётся этот самый эффект присутствия. В Эппл музыке далеко не все записи являются такими, и там специально выводится индикация того, что ты слушаешь Dolby Atmos, а не обычное стерео.

Dolby Atmos

В конце 90х на рынок звуковых карт вышла компания Aureal. Они придумали технологию Aureal 3D и сделали PCI звуковую карточку Aureal Vortex. В 90х PCI звук ещё был новинкой — оно нормально работало только под виндой, а у народа до сих пор была туча ДОС-игрушек. Поэтому в моём компьютере стояло ДВЕ звуковые карты — Aureal Vortex и SoundBlaster 32. Всякий Дум и прочий Дюк играли на СаундБластере, а в первый Half-Life я игрался на Вортексе. На моих ямаховских колонках было два входа, и всё прекрасно работало вместе.

Чем была крута карточка Вортекс? Поддержкой этой самой технологии A3D, которая в наушниках могла создать трёхмерный звук. Была даже демка, где вокруг тебя летал вертолёт, а ты прекрасно мог сказать, где он находится — спереди, сзади, спереди-слева, и т.д. В игре Half-Life это очень сильно добавляло реалистичности, так как позволяло реально стрелять на звук. Зашёл ты в комнату, и тут справа сзади на тебя готовиться прыгнуть краб — ты разворачиваешься, бабац, и метким выстрелом из дробовика неземная дрянь узбагоена навечно.

Увы, дальше дела прекрасной конторы пошли кверху попой. Creative Labs выкатили свою версию трёхмерного звука, и тут же выставили иск к Aureal типа за нарушение патента. Aureal выкатили встречный иск — и таки выиграли в суде, т.е. суд официально признал, что Кретинив спиз… в смысле украли технологию трёхмерного звука у Aureal, но было уже поздно. Судебная тяжба стоила слишком дорого для маленьких Aureal по сравнению с Creative Labs, и они обанкротились. В результате они были куплены Кретинивом. Нормальная такая бизнес-практика, не находите? Обанкротить конкурента, а потом купить их по дешёвке. Гниды. С тех пор НИЧЕГО, произведённого этой конторой, в моих компьютерах нет и не будет. Ну, помимо того, что продукция у них так себе. Ширпотреб.

Но всё это предыстория. А буквально недавно Эппл выкатил два улучшения в музыкальной подписке. Во-первых, появился lossless. Во-вторых, большое количество треков теперь доступны в Dolby Atmos. Что это такое? А это примерно то же, что нам давала старая добрая технология A3D! Только для музыки.

Врубил в настройках телефона Atmos, воткнул Сеннхайзеры, и заслушал Sweet Child O’ Mine, Guns’n’Roses, старый добрый американский рок. Офигительно!! Как будто реально сидишь в студии, а вокруг тебя играют музыканты. Спереди-справа играет Слэш, впереди поёт Эксл, за ним стоит ударная установка Стивена Эдлера, а ЗА мной, слева, играет Иззи Стрэдлин. Как-то им удалось разделить треки, что слышны такие детали.

В-общем, я впечатлён! Если играть музыку на яблофоне, то работает с любыми наушниками, достаточно поставить в нужном месте галочку. А вот обычные компьютерные колонки или ресивер не годятся. Надо брать ресивер с Dolby Atmos. Но они в принципе доступны. Я нацелился на мою любимую Ямаху, их ресивер с Atmos (RX-V6A) стоит шестьсот долларов. Ну, не могу сказать, что такие деньги у меня просто лежат в кармане, но на день варенья, может, прикуплю 🙂 Я люблю музыку, поэтому на мой взгляд, оно того стоит. В интернетах навалом демок Dolby Atmos, зацените для себя сами (слушать строго в наушниках).

Интересно, чем кончится

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

Скажите мне, это что, нормально, если в женскую баню зайдёт мужчина, достанет член и будет так ходить вокруг молодых девушек, которым нет даже 18 лет?
Это нормально с точки зрения этого заведения? У вас никаких претензий?
При чём тут сексуальная ориентация? У него хуй!! Значит это мужик. Никакая он не женщина, дорогуша.
И я, и другие женщины и девушки в раздевалке возмущены тем, что они только что увидели. А вы нихрена не сделали. Даже наоборот, приняли его сторону. Значит, это нормально, если мужик зайдёт в женскую баню? Вы это имеете в виду? Какой закон? А женщинам можно в мужскую с грудями?
Возвращайте деньги немедленно.

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

Из пушки по воробьям

Типичная задача:

Есть список клиентов в файле csv, два столбца: имя клиента и его уникальный идентификатор
Есть список проектов в файле csv, три столбца: имя проекта, дата, и уникальный идентификатор клиента

Надо:

Выводить данные типа: показать проект и имя клиента, с которыми мы работали в октябре/мае/сорок первого мартобря

Как я выполняю эту задачу сейчас: воткнул SQL Server Express, создал БД, всосал csv в две разные таблицы и делаю SELECT … JOIN ON client.id = project.clientid

Работает хорошо, быстро (хотя я и не заморачивался с индексированием), но мне почему-то кажется, что я копаю грядки экскаватором. Можно ли ту же задачу решить попроще, например, в Экселе?

Делать замену в списке проектов по clientid я не хочу — это чо, ручками, что ли? Клиентов-то не одна сотня, руками это делать? Однозначно сразу нахер. Плюс эти файлы генерирую не я, и они постоянно обновляются.

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

Распродажа

На сайте магазина для туристов и охотников Teton Sports была обнаружена неплохая распродажа. Скидочный код HOTSUMMER (работает до 4 июля) даёт скидку в аж 20%!! Плюс я не знаю, как в ваш штат, а при посылке в Алабаму они не берут налог на продажу, что по нашим временам редкость, и не так уж и мало.

Купил там аж две туристические Раскладушки для Больших Людей Outfitter XXL. Они в длину не стандартные 190cm (я не помещаюсь), а 215 сантиметров, так, что я лежу без того, чтобы складываться вдвое. Нехай будут — и мне на охоту ездить удобно, да и дома в подвале будут нелишними, если смерчи разгуляются.

Для осознания размеров, слева стандартная раскладушка, дальше удлинённая (это Outfitter), а справа — “вот это мой размерчик”:

Увы, за рекламу мне не заплатили 🙂

Спасение горыныча

Такое впечатление, что я только тем и занимаюсь, что спасаю животных от кота. Кот обнаружил в кустах нашего крысиного полоза и давай к нему прицепляться, “а ты с какова раёна? а семки есть? а если найду?”

Пришлось взять змея за хвост и оттащить в лес, подальше от кота.

Как бы коту объяснить, что рептилий, в отличие от мышей и прочих кротов, трогать не надо?

Хех

Рехнуться история. Оказывается, когда в прошлом году цена на нефть плясала на самых низких отметках, Трамп хотел прикупить её в массовых количествах для хранилищ национального стратегического нефтяного резерва. По дешёвке.

Демократы зарезали это предложение под соусом “это чо такое, Донни? спасение твоих нефтяных дружков, да?”. А теперь выясняется, что если бы эту нефть, купленную по дешёвке, сейчас продать по текущим ценам, то можно было бы заработать 6 миллиардов долларов, чего с лихвой хватило бы для финансирования многих проектов по обновлению инфраструктуры. Просто Донни, как старый битый игрок на бирже, знал, что цена на нефть обязательно пойдёт вверх рано или поздно, но политические соображения товарищей слева зарубили идею на корню. Ржака. А ведь эти самые люди спасали деньгами нашу любимую итальяно-французкую автокомпанию в 2009 году. На ЭТО им денег было не жаль.

Игрался

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

В принципе, ничего сложного. Главное — вовремя остановиться, и оставить пользователям достаточно деталей, выглядящих подозрительно, чтобы эти долбоклювы всё же хоть чему-то научились. Многие, например, полагаются на поле From: — хотя в SMTP, которым мы, блин, уже сорок лет пользуемся, хоть и с добавлениями, никакой проверки на достоверность этого поля нет. Но я всё равно пишу там всякое hren@nahren.com — так как в 99.99999% случаев спама в этом поле именно такой подобный мусор.

Рано или поздно я научу их не полагаться и на это поле. Когда я только начал эту программу, я отлавливал до 35% пользователей. Со временем я довёл это число до 15%. И это, безусловно, всё равно больше, чем надо, но ещё не вечер.

Этот способ — наилучший способ научить юзверей ушастых не нажимать что попало. Кроме того, наличие подобного рода тренировочных программ нынче уже часто не опционально. Кто слышал слова NIST-800-171, тот знает.

А вы знаете, кто из пользователей у меня на работе в этом плане самый умный? Вы не поверите — бухи и рецепционисты. В последний заход, сегодня, я не отловил ни одного человека, которых некоторые презрительно называют “офисный планктон”. Зато знаете, кого я отловил? Типа умных людей с нехилой зарплатой — одного сисадмина, одного погромиста и аж ДВУХ офицеров по безопасности. Ну, и продаванов, конечно, куда без них.

Вот вам и “офисный планктон”.

Апартаменты. Медведь. Пещера.

Посмеёмся над тупыми америкосами!!!

Мне вот всё же интересно — почему в Голливудах к переводу на русский язык не подтягивают бывших русских сограждан? Вот некоторые вещи, очевидно, что переводили люди, русским языком не владеющие.

Иногда подобные надписи можно перевести назад, и тогда уже осознать, что афффтор имел в виду на самом деле.

Вот возьмём картинку из заголовка:

На самом деле они имели в виду “Bear Cave Apartments”, т.е. это жилищный комплекс под названием “Берлога”. Ну, нехай “Берлога”, мало ли как русские свои жилищные комплексы называют. В США самые популярные имена для подобных ЖК включают в себя слова “Деревня” или “Парк”. Нередок “Плейс” (местечко). Популярный в 90х сериал “Мелроуз Плейс” — это как раз про ЖК 🙂

Иногда квест с обратным переводом уже сложнее.

Это кадр из фильма Firefox (1982) с Иствудом в главной роли. Хорошая клюква, развесистая. Кадры “типа про СССР” — ржач неимоверный.

Откуда в самолёте “РУЖЬЁ”, почему у него “ПРИПАСЫ” и как оно отличается от “ОРУДИЯ” — я так и не понял. А вот “Вспышка” и “Комки” таки подлежат обратному переводу — это flare и chaff. Flare — это ИК-ловушка, чтобы на неё ракеты наводились вместо выхлопа двигателя. А chaff — это сбрасываемые дипольные отражатели, тоже средство РЭБ.

Также загадкой осталось “ТЙК”.

А вот тут воспользоваться обратным переводом я так и не смог. Походу, тут консультанта таки наняли, только он специально прикололся. “Вась, смотри, какую херню я смог в фильм вставить!!!”

Дед Плотник и птенцы

Слышу — вокруг трактора какая-то суматоха, гам стоит. Вышел — на стене под крышей сидит еле оперившийся птенец, на него внимательно, с любовью, смотрит мой рыжий кот, а вокруг кота прыгают родители птенца, и ругаются на него матом.

Пришлось спасать.

Кот на меня посмотрел, как на придурка. Чего, мол, поймал, а сам не жрёшь и мне не даёшь, дурак? После чего мяукнул и ретировался.

PS: Некрасовская байка про деда Мазая — она и есть — охотничья байка. Зайцы прекрасно плавают, легко способны на то, чтобы спасти себя самостоятельно, и ни за что бы не подпустили к себе охотника. Поищите сами на ютубе.

PPS: После того, как берёте в руки дикую птицу, обязательно тщательно мойте руки с мылом. Сальмонеллёзом болеют не только курицы.