(no subject)
Jan. 19th, 2004 07:50 amНеожиданно для себя наваял за полтора дня DirectX-фильтр для удаления щелчков, получаемых при сбойном захвате аудио с компактов. Аналогичный фильтр, входящий в SoundForge, предназначен для реставрации винила и плохо работает в случае выбивания единичного байта с компакта.
С алгоритмом распознавания щелчка, правда, не всё ещё в порядке.
С алгоритмом распознавания щелчка, правда, не всё ещё в порядке.
no subject
Date: 2004-01-18 11:51 pm (UTC)no subject
Date: 2004-01-18 11:55 pm (UTC)Впрочем, одной из целей было ознакомиться с технологией написания фильтров DirectX, а диск, который я собирался восстанавливать, я просто возьму на переписать :)
Главное - шо как-то работает, а продавать я его не собирался.
no subject
Date: 2004-01-19 12:03 am (UTC)no subject
Date: 2004-01-19 12:09 am (UTC)А вообще эти фильтры - классная вещь, подключается к любой программе - хоть к Sound Forge, хоть к медиаплееру.
no subject
Date: 2004-01-19 12:09 am (UTC)С этого все и начинают. Потом обнаруживается один частный случай, не укладывающийся в стройную теорию, потом - ещё один, другой, третий, потом, когда с ними поборешься, на следующей сидишке окажется кусочек настоящей музыки (в смысле не щелчок), в которой случился строго такой же переход, как и нечто, что уже научились распознавать как щелчок, и т.п. Этот процесс никогда не кончается. Вернее, не кончается, если начнёт хотеться сделать нечто сколько-нибудь универсальное. Для одной данной сидишки можно, конечно, придумать более-менее работающий способ.
no subject
Date: 2004-01-19 12:18 am (UTC)Нет, универсальное как раз уже есть - стандартный фильтр, поставляемый с Sound Forge. А я хочу повысить качество за счёт снижения универсальности. Причём у меня нет более одной сидишки, да ещё и если я её перепишу нормально - отпадёт вообще необходимость :)
no subject
Date: 2004-01-19 12:44 am (UTC)no subject
Date: 2004-01-19 12:51 am (UTC)no subject
Date: 2004-01-19 01:06 am (UTC)То, с чем я стакливался, было хуже - там регулярно несколько сэмплов было потеряно, причём на их месте не было нулей или чего-либо - их просто не было. Картинка типа этой:
(там, где пунктирная линия нарисована).
no subject
Date: 2004-01-19 01:11 am (UTC)В моём случае пропавшие точки как раз равны чему угодно, но это действительно намного проще.