Страница 2 из 4
Добавлено: Пн янв 09, 2006 22:34:51
Serega
Причем здесь мелкософт?

WAV - он и в Африке WAV, без всякого мелкософта
Ты че, не можешь взять размер файла, поделить его на n и получить n кусков файла???
А спектранализ делается цифровой фильтрацией. Если втупую - берем несколько семплов 1-го файла ("скользящее окно"), вычисляем среднее арифметическое, записываем семпл с полученным значением во второй файл, сдвигаем "окно" в 1-м файле на 1 семпл, снова считаем среднее, пишем семпл во 2 файл и т.д. Так проходим весь файл. Получается ФНЧ. Чем шире окно - тем ниже частота среза.
Добавлено: Пн янв 09, 2006 22:38:57
Дмитрий О
Господи!
Тебе же сказали - не понимает человек, как эти семплы снимать!

На куски я поделить еще могу, но я не гроссмейстерский программист - я любитель.
Добавлено: Пн янв 09, 2006 23:01:42
Serega
Блин, ну а как ты байты сравнивал?
Скажем, 16-битный ВАВ-файл, моно.
Каждый семпл - 2 байта
сначала идет младший байт семпла, потом - старший. Причем,
0x00 соответствует среднему напряжению сигнала
0x7F - максимальному
0xF0 - минимальному
0xFF - среднему - 1 шаг квантования
Частота следования семплов указывается в шапке файла в байтах 0x18 (младший), 0x19 (старший). В герцах. Стандартные частоты:
8000, 22050, 44100, 48000 и т.д.
Шапка заканчивается словом "data" (ASCII). Следующий байт после последней буквы уже является младшим байтом первого семпла
Добавлено: Вт янв 10, 2006 11:32:13
Дмитрий О
О! Вот! Вот это мне и надо! Все, щас че нить сляпаю
Добавлено: Вт янв 10, 2006 22:42:35
Serega
Короче, вот. Я тут на сях набросал небольшую программулину - цифровой ФНЧ. Программа еще совсем сырая, получившийся файл винампом не открывается. Но открывается вейвлабом и встроенным проигрывателем Виндовс Коммандера.
Насчет параметров шапки я немного наврал. В архиве лежит файлик, в котором все описано более подробно.
Добавлено: Вт янв 10, 2006 22:54:41
Serega
ЗЫ. Пока что прога корректно работает только с 8-битными моно-файлами.
Для работы, в папку с программой надо положить файл source.wav
Скорость обработки сильно зависит от выбранной частоты: чем ниже - тем медленнее.
Добавлено: Ср янв 11, 2006 16:45:27
Дмитрий О
Я че то не врубился (

): эта програ для уменьшения размера файла? И ты бы еще по-китайски написал! Сайт то русский

Добавлено: Ср янв 11, 2006 19:59:10
Serega
Че по китайски?
Я каменты всегда на ингле пишу. Если прога пишется на ингле - то и каменты на ингле. Шоб не огребать проблем с кодировками
Прога не для уменьшения размера файла, а для вильтрации НЧ. Сырющая - жуть

Даже не прога, а полуфабрикат еще. Так что, если результат немного не похож на обещанный - аффтара ап стену убевать не надо

Там первая часть - идет чтение шапки ВАВ-файла. Вот типа, я для того и выложил.

Добавлено: Ср янв 11, 2006 20:03:23
Дмитрий О
Я понял 2/3 текста, но не пойму во этой функции:
while (i < nNumber)
{
buf[i++] = fgetc(fp);
}
Что возвращает функция fgetc? У нее странный операнд.
ЗЫ Я попробовал накодить свою прогу, да она зараза, не пашет.
Опубликую попозже.
Добавлено: Ср янв 11, 2006 20:07:29
Serega
fp - указатель потока (файл, который мы читаем)
fgetc возвращает один байт из потока fp
Добавлено: Ср янв 11, 2006 20:09:21
Дмитрий О
Да это я понял. Ладно.
А коль ты накодил такую прогу, тебе не долго до распознавания речи!

(хоть как нибудь, чтоб распознавало)
Добавлено: Ср янв 11, 2006 20:23:49
Serega
Да я ващет вот чего хочу: написать на сях, проверить, отладить алгоритм и зделать девайс на ПЛИС для распознования речи. (Контроллер, боюсь, не потянет

)
Добавлено: Ср янв 11, 2006 20:26:06
Дмитрий О
Молодец. Нужна помощь - позови. Буду активно сотрудничать.
ЗЫ Как моя статейка про ИК порт?
Добавлено: Ср янв 11, 2006 20:35:11
Serega
Где статейка? Я че-то опять просмотрел?
Не видел никакой статейки. Подскажи, где искать?

Добавлено: Ср янв 11, 2006 20:40:21
Max
Проспал, ты все проспал

И где ты столько времени находишь, чтобы чтолько спать?

Добавлено: Чт янв 12, 2006 12:11:37
Дмитрий О
Serega писал(а):Где статейка? Я че-то опять просмотрел?
Не видел никакой статейки. Подскажи, где искать?

Последний раз публикую. Не выложишь - сервер взорву
http://www.do314.narod.ru/Files/Ir.zip
Добавлено: Чт янв 12, 2006 12:22:59
Max
Не надо ничего взрывать, надо просто как все сознательные граждане прислать все на мыло, вот и все. Тогда не надо будет нигде ничего искать.
Добавлено: Чт янв 12, 2006 16:37:40
Дмитрий О
Да пошутил, что вы. Просто админы редко просматривают все темы и безжалостно их удаляют.
Добавлено: Пт янв 13, 2006 08:04:00
Max
Не, мы все просматриваем, ну иногда, конечно, что то пропускается, но редко.

А чтобы безжалостно удалять у нас страшный человек - Ржавый Модератор

Добавлено: Пт янв 13, 2006 15:07:56
Дмитрий О
Да я понял. Ладно, хорош флеймить.
Вот отличная прога для распознавания речи:
http://jkit.chat.ru/
Я скачал - вроде бы нормально распознаёт, правда с ограниченым словарем она.