yms: (Default)
[personal profile] yms
Неожиданно для себя наваял за полтора дня DirectX-фильтр для удаления щелчков, получаемых при сбойном захвате аудио с компактов. Аналогичный фильтр, входящий в SoundForge, предназначен для реставрации винила и плохо работает в случае выбивания единичного байта с компакта.
С алгоритмом распознавания щелчка, правда, не всё ещё в порядке.

Date: 2004-01-18 11:51 pm (UTC)
From: [identity profile] zhenyach.livejournal.com
Завершающая фраза - на самом деле из серии "я только что нашёл последнюю ошибку в программе".

Date: 2004-01-18 11:55 pm (UTC)
From: [identity profile] yms.livejournal.com
Я исхожу из того, что раз его на глаз легко распознать, и он имеет простейший вид, то и алгоритм не бог весть какой понадобится.
Впрочем, одной из целей было ознакомиться с технологией написания фильтров DirectX, а диск, который я собирался восстанавливать, я просто возьму на переписать :)
Главное - шо как-то работает, а продавать я его не собирался.

Date: 2004-01-19 12:03 am (UTC)
From: [identity profile] robinbobin.livejournal.com
a podrobnee mozhno? pro filtr?

Date: 2004-01-19 12:09 am (UTC)
From: [identity profile] yms.livejournal.com
У меня есть компакт, который щёлкает. Если его посмотреть Sound Forge'ом, то видно, что щелчки - из-за точечных выпадений данных. Именно точечных, т.е. задача - найти такие точки по одной и интерполировать их. Первая часть задачи является основной сложностью.
А вообще эти фильтры - классная вещь, подключается к любой программе - хоть к Sound Forge, хоть к медиаплееру.

Date: 2004-01-19 12:09 am (UTC)
From: [identity profile] zhenyach.livejournal.com
Я исхожу из того, что раз его на глаз легко распознать, и он имеет простейший вид, то и алгоритм не бог весть какой понадобится.

С этого все и начинают. Потом обнаруживается один частный случай, не укладывающийся в стройную теорию, потом - ещё один, другой, третий, потом, когда с ними поборешься, на следующей сидишке окажется кусочек настоящей музыки (в смысле не щелчок), в которой случился строго такой же переход, как и нечто, что уже научились распознавать как щелчок, и т.п. Этот процесс никогда не кончается. Вернее, не кончается, если начнёт хотеться сделать нечто сколько-нибудь универсальное. Для одной данной сидишки можно, конечно, придумать более-менее работающий способ.

Date: 2004-01-19 12:18 am (UTC)
From: [identity profile] yms.livejournal.com
Этот процесс никогда не кончается. Вернее, не кончается, если начнёт хотеться сделать нечто сколько-нибудь универсальное.

Нет, универсальное как раз уже есть - стандартный фильтр, поставляемый с Sound Forge. А я хочу повысить качество за счёт снижения универсальности. Причём у меня нет более одной сидишки, да ещё и если я её перепишу нормально - отпадёт вообще необходимость :)

Date: 2004-01-19 12:44 am (UTC)
From: [identity profile] zhenyach.livejournal.com
Тот фильтр ведь совсем для другого типа щелчков. Я как-то пытался запускать, правда, не сорсфорджевский фильтр, а разные куледитовские, предназначенные для чистки винила - они все практически не работали на щелчках типа вот этих - ступенек от потерянных сэмплов при сграбливании сидишки. Хотя для принудительного залечивания, когда место щелчка уже найдено, ими можно было пользоваться.

Date: 2004-01-19 12:51 am (UTC)
From: [identity profile] yms.livejournal.com
Чтобы было понятнее — в моём случае картина выглядит так:

http://michael-y.no-ip.org/LJ/sf.PNG

Date: 2004-01-19 01:06 am (UTC)
From: [identity profile] zhenyach.livejournal.com
Ага, так, действительно, легче (я так понимаю, они всегда равны нулю в пропавших случаях?)

То, с чем я стакливался, было хуже - там регулярно несколько сэмплов было потеряно, причём на их месте не было нулей или чего-либо - их просто не было. Картинка типа этой:



(там, где пунктирная линия нарисована).

Date: 2004-01-19 01:11 am (UTC)
From: [identity profile] yms.livejournal.com
Да, за это я бы и не брался, наверно...
В моём случае пропавшие точки как раз равны чему угодно, но это действительно намного проще.

Profile

yms: (Default)
Michael Yutsis

March 2022

S M T W T F S
  12 345
678910 1112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 24th, 2026 06:15 pm
Powered by Dreamwidth Studios