|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.04.2014, 22:02 | #1 |
Новичок
Джуниор
Регистрация: 07.04.2014
Сообщений: 2
|
Напишите простую программку для аудио-форума ! :)
Господа, всем привет !
15 лет назад я писал программу на Clipper (еще под DOS), сравнивающую два WAV-файла. Она отличалась от стандартной виндовой fc /B файл1.wav файл2.wav -> result.txt Отличалась следующими фичами - перед сравнением двух файлов, у меня была возможность "подвигать вправо-влево один файл относительно другого". Чтобы найти байт № X в первом файле, и байт № Y во втором файле. Это место, с которого файлы совпадают. Потребность связана с особенностью перехвата в цифре WAV-файлов например программой Total Recorder, в процессе которого в начало WAV-файла может быдь дописано от 0 до 1000 байт мусора. А сравнивать нужно с места когда закончился этот мусор. - Программа сравнивала, пока с этого места не кончится более короткий файл - Выводила число различающихся байт, счетчик на экране увеличивался во время сканирования. Я, помнится, забирал из файлов порциями по 64К, а из этих 64К порциями по 500 байт, так повышалось быстродействие сравнения. Соответственно счетчик различающихся байт обновлялся через каждые 64К - Понятие "место с которого совпадает" у меня было: N байт подряд, из которых должно совпадать не менее M байт Кто в хорошей спортивной форме ? Напишите нам, аудиофилам, такую прогу но на 7-м дельфи под windows. Сам я тоже писал на Delphi 7, но всего 2 месяца и было это в 2009-м году, так что признаю что я чайник На Clipper 5, помню, написал за пол-дня, и потом еще 3 дня оптимизировал быстродействие под медленные компьютеры. Сейчас это уже неактуально. Последний раз редактировалось Юрий1963; 07.04.2014 в 22:08. |
07.04.2014, 22:28 | #2 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Веткой ошиблись. Вам лучше обратиться в раздел "Фриланс".
Новую тему лучше не создавать. Надеюсь, что модераторы перенесут. |
07.04.2014, 22:36 | #3 |
Новичок
Джуниор
Регистрация: 07.04.2014
Сообщений: 2
|
Прошу прощения если не туда запостил.
Прошу модератора перенести в правильное место. Уточняю: кто готов написать бесплатно ? Фриланс это не есть бесплатное написание программ, причем здесь тема фриланс. |
07.04.2014, 22:55 | #4 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 07.04.2014 в 23:00. |
||
07.04.2014, 23:02 | #5 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Цитата:
Если нет желания самому писать, то обращайтесь в раздел платных услуг. |
|
07.04.2014, 23:43 | #6 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
P.S. Конкретно для Delphi запилили компоненты, среди которых есть метод Фурье им и можно 2 звуковых файла сравнить. А по-байтно хоть HEX редактором сравнивайте. Есть и скриптовые и геморно-ручные и всякие прочие. |
|
07.04.2014, 23:46 | #7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Streletz, я Вас понимаю. Но, сдесь уже всех Наполеоны достали. Уже, даже, и не смешно. Только, чё-т толку от 100500 наполеонов не видно. Тут один заявлял, "Я крутой, захочу, все ваши компы вирусами заражу". Мы все напряглись, ждем уже пятый год, чёйт и вирусов не видно и чел пропал... Наверное пишет без устали, бедняга. Я ему сочувствую.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
08.04.2014, 07:53 | #8 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Сабж осуществляет по-прежнему встроенная утилита diff, а также в тотале эта опция встроенная: файлы/сравнить по внутреннему содержимому, два окна, выделение цветом несовпадающих участков, подвигать вверх-вниз, все дела ...и неважно, wav это или нет
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
08.04.2014, 08:50 | #9 |
Форумчанин
Регистрация: 21.01.2012
Сообщений: 240
|
Можно даже немного более грамотно сделать математически. "Подвигать вправо-влево один файл относительно другого" и поискать один в другом - это посчитать взаимную корреляцию двух wav-сигналов. Так вот, могут байты и отличаться (например, кто-то взял и звук приглушил по амплитуде или фильтр применил, попортивший немного сигнал (несильно), байты будут одуреть какие разные, а на слух песня в файлах одна и та же). А с корреляцией при сравнении файла и уменьшенного по амплитуде в 2 раза такого же файла - на выходе просто получится максимальный коэффицент не 1 (когда полностью одинаковые), а 0.5. Но в пределах "подвигания файлов относительно друг друга" этот коэффициент будет максимальным для определенного сдвига (в отсчетах, или в мс, если пересчитать через частоту дискретизации отсчеты в мс). И можно будет сразу сказать что "наиболее вероятно, с вероятностью Х: звук A находится в звуке B со сдвигом в S миллисекунд".
|
08.04.2014, 11:34 | #10 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Корреляция - это уже не тупое сравнение байтов, согласен. Но сие уже за мани.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Напишите программку для очистки от мусора текстового файла, сформированного программой переводчиком Radialix3 | Daf010 | Фриланс | 8 | 10.03.2014 17:08 |
Напишите программку на delphi или vba excel. | faraon_forever | Помощь студентам | 10 | 13.05.2013 10:03 |
посоветуйте простую программку для работы с таблицами | Gayverock2027 | Помощь студентам | 1 | 16.02.2012 21:25 |
Нужно написать простую программку | Alex321 | Фриланс | 11 | 14.07.2011 10:08 |