"Умный" Аквариум хорошо а "умный" дом лу

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

Причем здесь мелкософт? :)
WAV - он и в Африке WAV, без всякого мелкософта :)

Ты че, не можешь взять размер файла, поделить его на n и получить n кусков файла???

А спектранализ делается цифровой фильтрацией. Если втупую - берем несколько семплов 1-го файла ("скользящее окно"), вычисляем среднее арифметическое, записываем семпл с полученным значением во второй файл, сдвигаем "окно" в 1-м файле на 1 семпл, снова считаем среднее, пишем семпл во 2 файл и т.д. Так проходим весь файл. Получается ФНЧ. Чем шире окно - тем ниже частота среза.
Лучше быть первым в деревне, чем вторым в Риме
Аватара пользователя
Дмитрий О
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров
Контактная информация:

Сообщение Дмитрий О »

Господи! :)
Тебе же сказали - не понимает человек, как эти семплы снимать! :)) На куски я поделить еще могу, но я не гроссмейстерский программист - я любитель.
aka Diamond
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

Блин, ну а как ты байты сравнивал?
Скажем, 16-битный ВАВ-файл, моно.
Каждый семпл - 2 байта
сначала идет младший байт семпла, потом - старший. Причем,

0x00 соответствует среднему напряжению сигнала
0x7F - максимальному
0xF0 - минимальному
0xFF - среднему - 1 шаг квантования

Частота следования семплов указывается в шапке файла в байтах 0x18 (младший), 0x19 (старший). В герцах. Стандартные частоты:
8000, 22050, 44100, 48000 и т.д.

Шапка заканчивается словом "data" (ASCII). Следующий байт после последней буквы уже является младшим байтом первого семпла
Лучше быть первым в деревне, чем вторым в Риме
Аватара пользователя
Дмитрий О
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров
Контактная информация:

Сообщение Дмитрий О »

О! Вот! Вот это мне и надо! Все, щас че нить сляпаю
aka Diamond
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

Короче, вот. Я тут на сях набросал небольшую программулину - цифровой ФНЧ. Программа еще совсем сырая, получившийся файл винампом не открывается. Но открывается вейвлабом и встроенным проигрывателем Виндовс Коммандера.

Насчет параметров шапки я немного наврал. В архиве лежит файлик, в котором все описано более подробно.
Вложения
sound_filter.zip
(129.57 КБ) 375 скачиваний
Лучше быть первым в деревне, чем вторым в Риме
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

ЗЫ. Пока что прога корректно работает только с 8-битными моно-файлами.
Для работы, в папку с программой надо положить файл source.wav
Скорость обработки сильно зависит от выбранной частоты: чем ниже - тем медленнее.
Лучше быть первым в деревне, чем вторым в Риме
Аватара пользователя
Дмитрий О
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров
Контактная информация:

Сообщение Дмитрий О »

Я че то не врубился ( :cry: ): эта програ для уменьшения размера файла? И ты бы еще по-китайски написал! Сайт то русский 8)
aka Diamond
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

Че по китайски?
Я каменты всегда на ингле пишу. Если прога пишется на ингле - то и каменты на ингле. Шоб не огребать проблем с кодировками :)

Прога не для уменьшения размера файла, а для вильтрации НЧ. Сырющая - жуть :shock: Даже не прога, а полуфабрикат еще. Так что, если результат немного не похож на обещанный - аффтара ап стену убевать не надо :)))
Там первая часть - идет чтение шапки ВАВ-файла. Вот типа, я для того и выложил. :))
Лучше быть первым в деревне, чем вторым в Риме
Аватара пользователя
Дмитрий О
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров
Контактная информация:

Сообщение Дмитрий О »

Я понял 2/3 текста, но не пойму во этой функции:

while (i < nNumber)
{
buf[i++] = fgetc(fp);
}

Что возвращает функция fgetc? У нее странный операнд.

ЗЫ Я попробовал накодить свою прогу, да она зараза, не пашет.
Опубликую попозже.
aka Diamond
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

fp - указатель потока (файл, который мы читаем)
fgetc возвращает один байт из потока fp
Лучше быть первым в деревне, чем вторым в Риме
Аватара пользователя
Дмитрий О
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров
Контактная информация:

Сообщение Дмитрий О »

Да это я понял. Ладно.

А коль ты накодил такую прогу, тебе не долго до распознавания речи! 8) (хоть как нибудь, чтоб распознавало)
aka Diamond
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

Да я ващет вот чего хочу: написать на сях, проверить, отладить алгоритм и зделать девайс на ПЛИС для распознования речи. (Контроллер, боюсь, не потянет :( )
Лучше быть первым в деревне, чем вторым в Риме
Аватара пользователя
Дмитрий О
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров
Контактная информация:

Сообщение Дмитрий О »

Молодец. Нужна помощь - позови. Буду активно сотрудничать.

ЗЫ Как моя статейка про ИК порт?
aka Diamond
Аватара пользователя
Serega
Говорящий с текстолитом
Сообщения: 1529
Зарегистрирован: Пн авг 22, 2005 21:02:22
Откуда: Питер

Сообщение Serega »

Где статейка? Я че-то опять просмотрел? :shock:
Не видел никакой статейки. Подскажи, где искать? :)
Лучше быть первым в деревне, чем вторым в Риме
Аватара пользователя
Max
Админ
Сообщения: 10815
Зарегистрирован: Вт авг 23, 2005 15:23:25
Откуда: Москва
Контактная информация:

Сообщение Max »

Проспал, ты все проспал :))
И где ты столько времени находишь, чтобы чтолько спать? :)))
Аватара пользователя
Дмитрий О
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров
Контактная информация:

Сообщение Дмитрий О »

Serega писал(а):Где статейка? Я че-то опять просмотрел? :shock:
Не видел никакой статейки. Подскажи, где искать? :)

Последний раз публикую. Не выложишь - сервер взорву :twisted: 8)
http://www.do314.narod.ru/Files/Ir.zip
aka Diamond
Аватара пользователя
Max
Админ
Сообщения: 10815
Зарегистрирован: Вт авг 23, 2005 15:23:25
Откуда: Москва
Контактная информация:

Сообщение Max »

Не надо ничего взрывать, надо просто как все сознательные граждане прислать все на мыло, вот и все. Тогда не надо будет нигде ничего искать.
Аватара пользователя
Дмитрий О
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров
Контактная информация:

Сообщение Дмитрий О »

Да пошутил, что вы. Просто админы редко просматривают все темы и безжалостно их удаляют.
aka Diamond
Аватара пользователя
Max
Админ
Сообщения: 10815
Зарегистрирован: Вт авг 23, 2005 15:23:25
Откуда: Москва
Контактная информация:

Сообщение Max »

Не, мы все просматриваем, ну иногда, конечно, что то пропускается, но редко. :)
А чтобы безжалостно удалять у нас страшный человек - Ржавый Модератор :)
Аватара пользователя
Дмитрий О
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пн авг 29, 2005 16:27:04
Откуда: Дмитров
Контактная информация:

Сообщение Дмитрий О »

Да я понял. Ладно, хорош флеймить.

Вот отличная прога для распознавания речи: http://jkit.chat.ru/

Я скачал - вроде бы нормально распознаёт, правда с ограниченым словарем она.
aka Diamond
Ответить

Вернуться в «Умные мысли»