Генерація звуку для Unity-проектів за допомогою Chuck і OSC

Невелика замітка з озвучення проекту на Unity (Survival Shooter) за допомогою мови аудіо-програмування Chuck і Open Sound Control (OSC).
Читати далі →

Аудіо конференції для бідних і для багатих

image
Аудіо конференції бувають різні, як і завдання, які вони вирішують: централізовані (на сервері), клієнтські, розподілені. У нашому випадку ми розглянемо перші два варіанти — централізовані на стороні хмари VoxImplant і клієнтські, зроблені прямо в браузері з використанням WebAudio і WebRTC (так-так, і таке вже стало можливо!). У обох варіантів є свої плюси і мінуси, які ми розглянемо детальніше під катом, а також розповімо про те, як їх використовувати і про підводні камені (куди ж без них!).
Читати далі →

Пишемо VoIP iOS чат на CORE AUDIO для конкурсу VK Mobile Challenge

Нещодавно, команда ВК оголосила конкурс на розробку мобільного додатку, яке б розширювало можливості соцмережі "ВКонтакте", і я вирішив прийняти участь, так як за умовами конкурсу можна придумати свою ідею програми. У мене було три ідеї, і потрібно було вибрати, за яку з них взятися.

image


Читати далі →

Хабразвук

Побачивши наповнений красивими графіками і трагічним пафосом пост Хабр вмирає?, я задумався: а як би вся ця краса могла звучати? Коли видалося трохи вільного часу, я скачав дані і нацькував на них Sonic Pi. Тепер я знаю, як звучить Хабрахабр, і хочу поділитися цим кумедним досвідом.

Читати далі →

Аудіокодек своїми руками — це просто

Думаю, що для багатьох людей аудіокомпресії з втратами нагадує магічний чорний ящик, де напрочуд складним чином з застосуванням математичної алхімії стискуються дані за рахунок втрати надлишкової інформації, плохоразличимой або нечутною вухом людини, і, як наслідок, до деякого зниження якості запису. Однак відразу оцінити суттєвість таких втрат і зрозуміти їх суть не дуже-то просто. Але сьогодні ми постараємося з'ясувати, в чому ж там справа і завдяки чому взагалі можливий подібний процес стиснення даних в десятки разів

Пора зняти завісу, відчинити дверцята та власні очі поглянути на таємничий алгоритм розбурхує уми і серця, ласкаво просимо на сеанс з викриттям!



Читати далі →

Мультиплатформовий аудіо плеєр на C++ та OpenAL

Привіт Хабр!

Так склалося, що більшу частину життя я користувався Windows і звик відтворювати аудіо файли за допомогою Winamp. Він дуже зручно інтегрується з командним рядком — запустив будь аудіо файл і готово. Після переходу на Linux і OS X (в основному по роботі, але використовую Mac і вдома разом з віндою) виникла гостра необхідність знайти альтернативу. Перепробывал велике количестко крафических плеєрів. Основна їхня проблема — це відсутність нормальної інтеграції з командним рядком і часто підтримка лише однієї з платформ: або Linux, або OS X. З консольними плеєрами ситуація трохи краща: mpg123 mpg321 практично ідеально роблять саме те, що треба. Ось тільки з'явилося одне велике «але». Вони не вміють грати .ogg і трекерную музику (.it, .mod, .xm, .s3m та інші), якій теж накопичилося достатньо і розлучатися з нею зовсім не хотілося.


Читати далі →

Доставляємо голос в мобільній мережі: крок 2 — Аналогово-Цифрове Перетворення

В першій частині циклу ми розглянули перетворення людського голосу в електричний сигнал. Тепер, здавалося б, саме час передати цей сигнал до місцезнаходження співрозмовника і почати розмову! Саме так спочатку і надходили. Однак чим більш затребуваною ставала послуга ніж на великі відстані необхідно було передавати сигнал, тим зрозуміліше ставало, що аналоговий сигнал для цього не годиться.
Для того щоб забезпечити передачу інформації на будь-яку відстань без втрати якості, нам потрібно провести друге перетворення Аналогового сигналу в Цифровий.



Ця картинка дає саме наочне уявлення про те, що відбувається при Аналого Цифрового Перетворення (АЦП) а далі ми розглянемо навіщо це потрібно, як відбувався розвиток технології, і які вимоги накладаються на таке перетворення в мобільних мережах.

Читати далі →

Використання набору інструкцій Intel SSSE3 для прискорення реалізації алгоритму DNN в задачах розпізнавання мови, виконуваних на мобільних пристроях

За останні тридцять років технології розпізнавання мови серйозно просунулися вперед, почавши свій шлях у дослідних лабораторіях і дійшовши до широкого кола споживачів. Ці технології починають відігравати важливу роль в нашому житті. Їх можна зустріти на робочому місці, вдома, у машині. Їх використовують у медичних цілях і в інших сферах діяльності. Розпізнавання мови входить в топ-10 перспективних технологій світового рівня.



Читати далі →

Як ми імплантували голосові дзвінки в Мегаплан

У веб-технологіях мені дуже подобається наявність стандартного фундаменту HTML/JS/CSS, який дозволяє легко використовувати сторонні компоненти. Додати кнопку «Подзвонити», тобто функціональність голосової телефонії, додаток для ПК — це довга історія з фреймворками, бібліотеками, повідомленнями, потоками і операційними системами. Додати таку ж кнопку у веб-додаток — питання одного елемента і однієї бібліотеки JavaScript. Під катом я розповім історію інтеграції однієї кнопки.


Читати далі →

Виклик традиціям Hi-Fi. Цифрові потенціометри в деталях. Частина друга



Для мене стало несподіванкою, що найбільш гарячі суперечки при обговоренні моєї попередньої статті стосувалися в першу чергу можливості застосування цифрових опорів в якості регулятора гучності аудіосигналу в HiFi апаратурі. Для того щоб внести ясність у це питання я вирішив присвятити окрему статтю детального розбору схемотехніки високоякісного регулятора гучності з ланцюгами придушення імпульсних перешкод перемикання на основі VDAC AD9252. Крім схемотехніки ви також зможете під катом познайомитися з досягнутими характеристиками.
Тим, хто не читав мою вчорашню статтю, в якій розбиралися загальні питання, що стосуються цифрових опорів настійно рекомендую попередньо з нею ознайомитися тут. По-перше, краще зрозумієте про що власне йдеться нижче, а по друге якщо вас зацікавила сьогоднішня тема, то і в ній знайдете цікавий для себе матеріал.
Для того щоб привести обіцяні приклади реальних схем програмно керованих перетворювачів величин, перебудовуються фільтрів і інших електронних вузлів параметри яких можна змінювати за допомогою цифрового опору доведеться писати третю статтю. Постараюся зробити це в найближчому майбутньому, а поки пропоную дослідити тягне регулятор гучності зібраний на основі топового приладу від ADI на застосування в HiFi апаратурі ну хоча б нижчого цінового сегмента.

Читати далі →