Как стать автором
Обновить

Шаг 8: Звук

Настройка Linux *
Есть множество путей настроить вывод звука. Я выделю три: ALSA, OSS и PulseAudio.

Я опишу эти технологии, но рекомендую на первое время оставить ALSA. Этот материал будет полезен если определенное приложение потребует OSS или PulseAudio.
Читать дальше →
Всего голосов 25: ↑22 и ↓3 +19
Просмотры 24K
Комментарии 39

Что звучит лучше? Windows vs. OS X

Чулан
Новый виток противостояния…

Все-таки google порой очень радует… Сидя под Ubuntu искал в google системные звуки Windows, в одной из первых ссылок было видео на Youtube(посмотрел, понравилось). Попробовал найти подобное под OS X(нашел, посмотрел не понравилось).

Прослушать...
Всего голосов 20: ↑12 и ↓8 +4
Просмотры 367
Комментарии 16

Flash Player 10. Где мои 17 лет :)

Adobe Flash
Поставил Flash Player 10 «Astro». Шумиха вокруг него, честно говоря, утомила. Пару лет назад я бы написал пару-тройку страниц на тему того, как приход нового Flash Player'а отразится буквально на всех аспектах жизни рядового бюргера этой планеты. Сейчас — нет. Софтина полна потенциально прорывных фич, о которых уже итак написано много. Дело в другом :) Просто очередной апгрейд из ожидаемого волшебного чуда перешел в разряды банального релиза. И с каждым разом он из забавной живой непоседливой зверушки все больше превращается в такой себе инструмент, вроде молотка. И с этим куда-то улетучивается атмосфера романтики первых лет, когда флэшплеер был чем-то куда как большим, чем просто плагин или платформа. Эх, где мои семнадцать лет :) По многочисленным заявкам, рискнем дополнить пост списком фич нового флешплеера:
Читать дальше →
Всего голосов 70: ↑58.5 и ↓11.5 +47
Просмотры 1.9K
Комментарии 69

Синтез 3D звука :: Clunk

Open source *
Работая над проектом уютненькой аркады, я с сожалением обнаружил что OpenAL отбирает слишком много моего времени. Мало того, что для него пришлось написать менеджер звуков о полутора тысячах строк кода, так ещё и приходилось бороться с разного рода чёрной магией. (Например реализация от nvidia намертво вешала венду) Поэтому, я внезапно решил что потратил на него достаточно времени и написал свой собственный велосипед, который и был успешно обкатан в поле, и выпущен с открытыми исходниками на sourceforge.

Вообще, наше ухо не такое уж и хитрое устройство. Позицию источника ухо определяет двумя способами. В горизонтальной плоскости звук приходит в одно ухо чуть раньше чем в другое. Простая тригонометрия умноженная на диаметр головы и дело в шляпе! :)
Второй способ уже куда сложнее — голова имеет разную плотность и разные технологические отверстия, следовательно, спектр звука искажается по разному в зависимости от направления вхождения сигнала. Было много попыток сделать эталонную голову(ничего постыдного, даже Стив Джобс делал это), заполнить её желеобразным заменителем мозга и померить искажения эталонного звука, например проект KEMAR из MIT.

Мой проект называется Clunk, и умеет практически всё, что необходимо уметь звуковой библиотеке:
  • Бесконечное количество всего: музыкальных потоков (SDL_Mix умеет только один, например), объектов и именованных источников звука прикреплённых к объектам или слушателю.
  • Простое апи на c++. (В OpenAL вы вынуждены сами перестраивать сцену, для того чтобы перекинуть 16 источников поближе к слушателю, рестартуя источники (sic), ещё рекомендую посмотреть примерчик «как сделать фоновую музыку на OpenAL», ~полтыщи строк кода =-O ) )
  • HRTF, HDT описанные выше(собственно 3d звук)
  • Поддержка всех distance models (падение громкости в зависимости от расстояния) из OpenAL
  • Опциональная оптимизация под процессоры с технологией SSE
  • Эффект допплера
  • Должно работать под всеми платформами где есть SDL, не содержит платформно-зависимого кода.
  • Лицензия LGPL 2.1 — можно использовать в коммерческих продуктах.


Адрес проекта на sf.net: https://sourceforge.net/projects/clunk
Если вам интересно, можно смело писать мне в icq, я готов ответить на любые вопросы.
Всего голосов 96: ↑95 и ↓1 +94
Просмотры 2.8K
Комментарии 43

Интерактивные клипы для передачи настроения

Я пиарюсь
imageНа сайте toolwi.com мы открыли новый сервис под названием Muzpic. Этот сервис позволяет сделать интерактивный клип из анимированного gif изображения и звукового файла.

Почему он интерактивный? Ответ прост, клип начинает играть, если навести на него мышкой. Примеры использования музпика можно посмотреть в вашем блоге. В основном его можно использовать, чтобы показать свое настроение, мнение относительно чего-либо, поделиться прикольным gif изображением с друзьями.
Читать дальше →
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 641
Комментарии 5

HDRA. Interactive Mixer Prototype — Next Gen Game Audio Tool

Чулан
Andrew Quinn в среде max/msp создал прототип интерактивного микшера. Дакинг, снэпшоты микшера, импорт VST-эффектов, для них же insert и return, изменение параметров эффектов в зависимости от игрового параметра (контроллера) и даже зарождается управление по миди. Работает это всё вот как: задаются настройки микшера для игровых ситуаций. Например, в зависимости от насыщенности происходящего:

1. Сто игроков на самолётах под грайндкор бомбят городишко с миллионом мобов.
2. Один немой сферический моб в позе лотоса думает о вечном в вакууме.
3. Промежуточные варианты.

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

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

И всё это с удобным и понятным саунд-дизайнеру интерфейсом.



сайт проекта
скачать InteractiveMixer
документация
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 313
Комментарии 0

EchoPrint — открытая система распознавания музыки

Звук
Наверняка многие из вас слышали и знают про системы идентификации музыки вроде TrackID, Shazam, MusicBrainz или онлайновой Audiotag.info, позволяющие по записанному отрывку песни узнать ее название. Все они в достаточной степени хороши, но имеют общий недостаток — закрытый код и, соответственно, ограниченную сферу применения. TrackID вы можете использовать только на телефонах Sony Ericsson, Shazam — тоже только на телефонах, хотя и на более обширном списке платформ, а Music Brainz вообще неясно, работает ли вообще.

Ребята же из компании Echo Nest, решили, что распознавание музыки должно быть таким же доступным миру явлением, как электронная почта или DNS :), и выпустили своё детище полностью под MIT License. А детище, надо сказать, у них очень серьёзное — еще бы, если основателями компании являются доктора наук из MIT Media Lab .

Тот зверьфункционал, который они выпустили на свободу, не ограничивается только распознаванием музыки по записанному отрывку, но и позволяет делать такие вещи, как поиски дубликатов музыки, массовое распознавание и заполнение тэгов в музыкальных коллекциях, проверка аудио/видео на содержание того или иного материала, синхронизация коллекций из различных музыкальных пространств (iTunes <-> Last.fm <-> Spotify, например) и много чего еще.

Подробнее
Всего голосов 89: ↑87 и ↓2 +85
Просмотры 246K
Комментарии 37

Звук в Java

Java *
Часто в приложениях желательно использовать какие-то вспомогательные звуковые эффекты, например пикнуть динамиком при ошибке или проиграть мелодию на новое письмо.
Не все знают что в любом компьютере имеющем звуковую карту встроена большая библиотека звуков. Все звуковые платы поддерживают воспроизведение звука по стандарту MIDI (см. ru.wikipedia.org/wiki/MIDI) а это 128 обычных и 40 ударных инструментов.

Что такое MIDI — это стандарт на команды управления синтезатором или другими устройствами воспроизведения звука. Т.е. в .mp3, например, хранится оцифрованный звук а в файлах .mid только ноты которые воспроизводит звуковая карта.

Я опубликовал библиотеку для простого доступа к воспроизведению MIDI-звука:

image

Читать дальше →
Всего голосов 59: ↑44 и ↓15 +29
Просмотры 14K
Комментарии 49

Демка на HTML5

Демосцена
Описание разработки демо для конкурса по разработке сайтов на Microsoft® WebMatrix.

image

Одной из категорий конкурса является «Креатив не остановить. Осторожно HTML5», что вполне подойдёт для демки.
Читать дальше →
Всего голосов 20: ↑8 и ↓12 -4
Просмотры 945
Комментарии 9

Эмуляция OSS в Linux

Настройка Linux *
Последние веяния моды в IT привели к тому, что подавляющее количество устройств в современном компьютере стали «программными». Помимо дополнительной нагрузки на процессор это создает немало проблем для пользователей альтернативных систем.

В моем предыдущем компе стояла материнская плата в которую была интегрированная звуковая карта на базе VIA VT8237. VT8237 полностью аппаратное решение и проблем с проигрыванием звука в Windows/FreeBSD/Linux не было.

После апгрейда встроенная карточка поменялась на Realtek ALC883, которая не имела аппаратного микширования. Это порождало спектр различных проблем при использовании нескольких alsa приложений или одновременной работе alsa и oss эмуляции.

Способы решения этих проблем под катом
Читать дальше →
Всего голосов 23: ↑21 и ↓2 +19
Просмотры 6.1K
Комментарии 3

Ноутбук: Звук в наушники и/или из динамиков

Настройка Linux *
Довольно долго сидел на Arch Linux и захотел проверить как же там себя чувствует старая добрая Ubuntu. Тем более к Gnome Shell я привык, так что Unity будет не в новинку, хотя разница очевидна.

Столкнулся я с тем, что по умолчанию у меня звук проигрывался в оба канала — в динамики и наушники. Погуглив я заметил, что ответы находились только с седыми Ubuntu 6 или 8.
Читать дальше →
Всего голосов 23: ↑13 и ↓10 +3
Просмотры 20K
Комментарии 15

Платформа для оценки качества речевой связи VoIP

Разработка систем связи *

Данный пост является продолжением моей темы Универсальный iRig для iPhone и Андроид своими руками или экономим 30 евро.
В этом посте я расскажу как применялся девайс, созданный в первом посте. Какие результаты это дало, как это применять, и в целом об оценке качества связи. В данном посте так же задействован материал из статьи ALyarskiy Способы оценки субъективного качества речи Отличие девайса представленного в предыдущей теме только в корпусе, его начинка и схема осталась той же, за исключением добавления секции для припаивания усилителя звука (фото, все подробности, источники, исходники и файлы под катом).
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 7.9K
Комментарии 2

Воспроизведение звука в Java

Java *
Из песочницы
Tutorial

Введение


Нормальной русскоязычной информации по теме просто нет. Java-tutorials тоже оставляют желать лучшего. А архитектура javax.sound.sampled хоть и проста, но далеко не тривиальна. Поэтому свой первый пост на Хабре я решил посвятить именно этой теме. Приступим:
Читать дальше →
Всего голосов 21: ↑18 и ↓3 +15
Просмотры 75K
Комментарии 7

Ion.Sound — плагин для воспроизведения звуков. Создание и особенности

Разработка веб-сайтов *JavaScript *jQuery *
Tutorial


Привет, последнее время мне частенько приходится обрабатывать всякие события на сайтах, будь то сообщения в чатах, оповещения, напоминания, входящая почта и т.д. Этих событий становится все больше и больше и все они хотят как то привлечь внимание пользователя к себе. Я изощряюсь в разных видах анимации, элементы прыгают, мигают, крутятся и т.д. и т.п. В какой-то момент я понял, что все эти приемы бесполезны, если пользователь, например, отвернулся от экрана или вовсе перешел на соседнюю вкладку в браузере. Решение пришло быстро — звуки. Но как это сделать? Немножко погуглив я не нашел каких либо простых и удобных решений этой задачи. Зато нашел кучи аудио/видео плееров всевозможных видов. Вот я и решил написать собственный плагин для воспроизведения звуков у событий.
Читать дальше →
Всего голосов 17: ↑14 и ↓3 +11
Просмотры 9.2K
Комментарии 13

Как создать интересный игровой сеттинг? Уровень третий: музыка

Блог компании Plarium Разработка игр *
Относительно недавно в моем Steam-аккаунте появилась игра Bioshock. Так как она была выпущена 6 лет назад, возникли некоторые проблемы с совместимостью: звук присутствовал только во время заставки, а сам геймплей проходил в полной тишине. Никакой фоновой музыки, диалогов, криков Сестричек или грохота выстрелов. Субтитры присутствовали, но играть было невозможно: геймплей выглядел ненатурально и создавал ощущение сильного дискомфорта.



Игроки и разработчики яростно спорят, что важнее: графон, сюжет или новаторская механика, часто забывая о том, без чего геймплей многих игр становится настоящей пыткой. В этой статье мы разберемся, почему аудиосоставляющая так важна для игры, и как музыка может повлиять на процесс иммерсии.
Читать далее
Всего голосов 37: ↑29 и ↓8 +21
Просмотры 21K
Комментарии 32

Воспроизведение и управление звуками в Unity 3D (Sound complete event, Play in edit mode)

Разработка веб-сайтов *Unity *
К этой статье будет приложен небольшой, но полезный csharp скрипт, и показано как им пользоваться.
Поводом для написания скрипта стало то, что появилась необходимость в настройке и тестировании звуковых эффектов не запуская сцены проекта. А так же в отслеживании основных событий воспроизведения.

Скрипт работает одинаково как в PlayMode так и в EditMode, и позволяет:
1. Воспроизвести звук с необходимой задержкой и отследить начало воспроизведения.
2. Отследить окончание звука, в том числе каждый момент завершения зацикленного воспроизведения.
3. Отследить незапланированное окончание воспроизведения звука.
4. Использовать событие для отслеживания и изменения параметров в процессе воспроизведения.
Читать дальше →
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 52K
Комментарии 3

Звуковые эффекты в приложениях Windows Phone 8

C++ *Разработка под Windows Phone *C# *
Recovery mode
Несмотря на то, что подавляющему большинству приложений не требуется воспроизводить звуковые эффекты, иногда возникает ситуация, когда без звукового эффекта не обойтись. Тогда возникает закономерный вопрос, как воспроизвести звуковой эффект в приложении Windows Phone 8?

Обратившись к документации по Windows Phone Silverlight, можно найти следующие статьи Media for Windows Phone и Playing a sound effect. Исходя из содержания документов можно прийти к мнению, что есть только два способа воспроизведения эффектов в приложениях: использовать MediaElement или XNA. Рассмотрим каждый из этих способов более подробно.

Воспроизведение звуковых эффектов с помощью MediaElement


Самым простым и «родным» способом проиграть звуковой эффект, является использование элемента управления MediaElement. Данный элемент управления предоставляет широкие возможности для воспроизведения звукового и видео содержимого и может быть использован для наших целей.
Читать дальше →
Всего голосов 18: ↑14 и ↓4 +10
Просмотры 6.1K
Комментарии 5

Настройка звука в Ubuntu

Настройка Linux *Звук

У меня есть хобби — написание музыки. Поэтому после установки свежей версии Ubuntu на свой ноутбук мне понадобилось настроить звук чуть более тонко, чем обычным пользователям. К моему сожалению, сделать это у меня не вышло. Тем не менее, я хочу рассказать о шагах, которые немного приблизили меня к результату. Я надеюсь, что кому-то это сэкономит время. А может, с помощью читателей я смогу пройти дальше. Если вы пользуетесь Linux и можете произнести слова sidechain и компрессия в одном осмысленном предложении — Добро пожаловать!


Читать дальше →
Всего голосов 30: ↑27 и ↓3 +24
Просмотры 162K
Комментарии 58

Разговор с машиной: умение слышать и слушать

Блог компании ua-hosting.company История IT Смартфоны Звук
Recovery mode


Наш день начинается с фразы «Доброе утро!». В течение дня мы общаемся с коллегами, родными, друзьями и даже с незнакомыми прохожими, которые спрашивают дорогу до ближайшего метро. Мы говорим даже тогда, когда вокруг нас никого нет, дабы лучше воспринять собственные рассуждения. Все это наша речь — дар, воистину несопоставимый с многими другими возможностями человеческого организма. Речь позволяет нам устанавливать социальные связи, выражать мысли и эмоции, самовыражаться, например, в песнях.
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 4.2K
Комментарии 1
1