background preloader

Работа со звуком

Facebook Twitter

A low-level audio player in C# Download source files - 12 Kb Introduction It is no news that the .NET framework does not include any classes for dealing with sound.

A low-level audio player in C#

Some people have worked around this limitation by wrapping high-level system components, such as Windows Media Player or DirectShow, into .NET-friendly libraries. However, most of these libraries are designed in such a way that they cannot be used to manipulate audio samples on the fly because they do not give you access to the actual sound data. When developing applications that deal with such low-level issues, the most commonly used technologies are DirectSound and the waveout API. Using the code Most of the work in the sample application is carried out by two classes: WaveStream and WaveOutPlayer. Портал Естественных Наук. Форум. > Число уровеней квантования сигнала.

Цитата(Ногин Антон @ 10.5.2012, 20:56)

Портал Естественных Наук. Форум. > Число уровеней квантования сигнала

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

Предварительная обработка речевых сигналов с помощью Matlab

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

Типичная величина одного интервала — 25,6 мс. Соседние интервалы берутся со смещением относительно предыдущего интервала. Применяемая величина перекрытия интервалов равна 10 мс. Блок-схема алгоритма предварительной обработки речевого сигнала приведена на Рис.1. Шаги, которые необходимо выполнить для предварительной проработки каждого интервала речевого сигнала, подробно описаны далее. Разбор Wave файла на JavaScript. Сделано под вдохновением этого топика.

Разбор Wave файла на JavaScript

Обычный JavaScript, к которому все привыкли, не даёт средств работы ни с файловой системой, ни с двоичными данными, поэтому все описанное ниже будет про node.js. Рисуем волну .wav-файла. Некоторое время назад я решил посвятить себя решению экзотической задачи — нарисовать волну wave-файла, как это делают аудио- и видеоредакторы, используя для этого Питон.

Рисуем волну .wav-файла

В результате у меня получился небольшой скрипт, который вполне с этим справляется. Так, картинка выше сгенерирована им из песни «Under Pressure» группы Queen. Для сравнения — вид волны в аудиоредакторе: Для разбора звука я использовал библиотеку numpy, а для построения графика — matplotlib. Под катом я изложу основы работы с wav-файлами и алгоритм скрипта.UPD1: коэффициент прореживания k лучше брать примерно k = nframes/w/32, подобрал эмпирически. WAV — это формат для хранения несжатого аудиопотока, широко используемый в медиаиндустрии. Из заголовочной части извлекаются основные параметры — число каналов, битрейт, число фреймов — на основании которых осуществляется разбор аудиопотока. Построение цифрового фильтра с конечной импульсной характеристикой. Вступление издалека Недавно передо мной встала достаточно интересная задача, с которой я раньше никогда не сталкивался — борьба с шумом.

Построение цифрового фильтра с конечной импульсной характеристикой

Мы принимали сигнал с датчиков на аналогово-цифровой преобразователь (АЦП) А так как данная тема для меня была (хотя и сейчас есть кое-где) темным лесом, я пошел мучить вопросами гугл, мне показалось освещена эта тема не очень подробно и доступно, поэтому решил написать статью с примером разработки и готовым исходником. Ближе к делу Цифровые фильтры могут быть двух видов – с конечной и с бесконечной импульсной характеристикой (КИХ и БИХ).

Для решения моей задачи подходит КИХ-фильтр, поэтому про него и расскажу. Для начала посмотрим как же он работает: Здесь показан пример фильтра нижних частот, как видно на рисунке, этот фильтр пропускает нижние частоты, а все остальные старается отсечь (подавление), или хотя бы ослабить (переход). Она реализуется через цикл, но постойте, а где же взять нужные коэффициенты? Параметры фильтра. Основы цифровой обработки сигналов для самых маленьких. Цифровые фотоаппараты, mp3, DVD, сотовая связь, везде используются различные алгоритмы цифровой обработки сигналов.

Основы цифровой обработки сигналов для самых маленьких

Цифра прочно вошла в нашу повседневную жизнь, позволила значительно упростить работу со звуком, графикой и видео, дала возможность предоставления дополнительных сервисов в обычной телефонной связи и многое другое. Но что же все таки такое «цифровой сигнал» и почему он обладает такими преимуществами, а главное как его получить. В этой статье я попробую «на пальцах» объяснить основы аналого-цифрового и цифро-аналогового преобразования сигналов и рассказать о преимуществах цифровых сигналов. Что же такое цифровой и аналоговый сигналы и в чем отличие? На рисунке 1 показан простейший аналоговый сигнал. Рисунок 1. Цифровое представление такого сигнала по сути есть преобразование значения уровня сигнала, взятого через определенные моменты времени, в двоичную систему исчисления.

Рисунок 2. Как видно из рисунка, цифровой сигнал имеет только два значения уровня, 0 и 1. Начало пути — Часть 5. Терминология. Пример простейшей обработки WAV-файла. Wave File Format - формат звукового файла WAV. Формат WAV изначально использовался в системе Windows для сохранения цифровых аудиоданных.

Wave File Format - формат звукового файла WAV

Это самый известный и широко поддерживаемый формат благодаря популярности платформы Windows и большому количеству написанных для неё программ. Почти любая современная программа, работающая со звуком, может прочитать или записать формат WAV, поэтому этот формат очень интересен для разработчиков программного обеспечения. Далее подробно описываются структуры данных формата WAV.

[Форматы данных] Поскольку формат WAV-файла пришел от операционной системы Windows, в которой традиционно использовались процессоры Intel, все значения данных формата хранятся как Little-Endian, т. е. самый младший значащий байт идет первым. WAV-файлы могут содержать строки текста, например метки секций, информационные комментарии и т. д. Пример формата строки Wave [Структура файла] Одна хитрая вещь, связанная с секциями файла RIFF, состоит в том, что адреса начала секций должны быть выровнены на размер слова (2 байта). Audio Coding – Структура WAV файла.