Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.20;
Скачать: CL | DM;

Вниз

открытые проекты звуковых редакторов   Найти похожие ветки 

 
ElenaS   (2007-05-06 20:59) [0]

Всем привет!

Подскажите пожалуйста открытый проект звукового редактора,
в котором возможно убирать шумы...

Спасибо заранее!


 
Jeer ©   (2007-05-07 13:42) [1]

Открытый проект:

function NoiseRemover(x: double): double
begin
 Result := 0.0;
end;

Гарантированно удаляются любые шумы.


 
ElenaS   (2007-05-10 14:29) [2]

Спасибо!
Вижу никто по сабжу ничего не хочет сказать (((


 
Jeer ©   (2007-05-10 15:14) [3]


> Спасибо!
> Вижу никто по сабжу ничего не хочет сказать (((


На здоровье.
Существуют google, yandex, aport и тп.
Наконец, несложно попасть на sourceforge.net.
В разделе Multimedia наверняка найдется что-то похожеею

А если будут конкретные вопросы по DSP, то будут и ответы.


 
Vovan # 2   (2007-05-10 17:46) [4]

2 Jeer ©   (07.05.07 13:42) [1]:

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


 
Jeer ©   (2007-05-10 18:41) [5]


> Vovan # 2   (10.05.07 17:46) [4]


:)

Одноканальный remover.
Перед ним вызывается функция GetFromADC(chanel: byte): double;
Double потому, что DSP-математика вещь не слабая и явно требуется
много всяких нехороших вычислений.

P.S.
Поскольку в [1] только открылся "открытый" проект, то NoiseRemover - это первая и примитивная реализация такой функции.

Присоединяйтесь и допишем вместе :))


 
clickmaker ©   (2007-05-10 19:15) [6]

рекомендую его в виде плагина делать - DLL
со своей стороны выкладываю первую примитивную реализацию
library NoiseRemover;

uses
 SysUtils,
 Classes;

{$R *.res}

begin
end.


 
ElenaS   (2007-05-11 02:44) [7]

если есть вопрос то на него может быть и нормальный ответ, а не те обрезки мыслей которые вы здесь демонстрируете.. зачем вообще нужны ресурсы интернет, такие как дельфимастер, например, и зачем нужен форум... неужели для того чтобы выдеть эту примитивную пахабщину?
господа, это не серьезно..
насчет sourceforge.net-  да, есть проект там , называется audacity .
спасибо за достойный единичный ответ. пока я ждала ваши искрометные остроты,
уже нашла этот проект. но думаю он не единственный в сети, поэтому и продолжаю тему... хотя и в хамской атмосфере


 
Jeer ©   (2007-05-11 09:51) [8]


> ElenaS   (11.05.07 02:44) [7]


Уважаемая, насчет "хамской" атмосферы - это Ваше личное восприятие адекватной реакции на Ваше же "Дайте сейчас же".

Ви ничего не знали о поисковых системах ?
Или кто-то должен тратить свой трафик и выкладывать результаты Вам ?
С чего бы такой альтруизм ?


> если есть вопрос то на него может быть и нормальный ответ


Проблема в том, что вопрос был ненормальный, потому и возникли шутливый ответы.
В конце-то концов Вам намекнули куда залезть.

Только вот, что я Вам скажу - если появятся вопросы, "а как мне теперь убрать шумы", то, поверьте, мы еще раз повеселимся.


 
Jeer ©   (2007-05-11 10:15) [9]


> clickmaker ©   (10.05.07 19:15) [6]
>
> рекомендую его в виде плагина делать - DLL


Согласен и потому добавляю первый класс примитивного фильтра
(цифровой рекурсивный апериодический или первого порядка нижних частот)

type
 TFilterAperiodic = class
   protected
   fRatio,fa,fb: double;
   fXi, fYii: double;
   private
   function GetOutput: double;
   public
   constructor Create(vRatio: double);
   procedure Clear;
   procedure Zero(vX: double);
   procedure SetFilter(vRatio: double);
   function Next(vX: double): double;
   property Value: double read fXi write fXi; // input
   property A: double read fA;
   property B: double read fB;
   property Ratio: double read fRatio; // F3dB / Fsampling  (не забываем о теореме Котельникова)
   property Output: double read GetOutput;
 end;

constructor TFilterAperiodic.Create(vRatio: double);
begin
 Clear;
 fB := exp(-vRatio);
 fA := 1.0 - fB;
end;

procedure TFilterAperiodic.Zero(vX: double);
begin
fXi := vX;
Yii := vX;
end;

procedure TFilterAperiodic.Clear;
begin
 Zero(0.0);
end;

procedure TFilterAperiodic.SetFilter(vRatio: double);
begin
 Clear; // на усмотрение
 fB := exp(-vRatio);
 fA := 1.0 - fB;
end;

function TFilterAperiodic.GetOutput: double;
begin
Result := fA*fXi + fB*Yii;
end;

function TFilterAperiodic.Next(vX: double): double;
begin
fXi := vX;
Result := GetOutput;
Yii := Result;
end;



Страницы: 1 вся ветка

Текущий архив: 2008.04.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
2-1206488896
tim
2008-03-26 02:48
2008.04.20
потоки


15-1204555457
@!!ex
2008-03-03 17:44
2008.04.20
Показать сообщение во время компиляции проекта.


4-1187171747
suspeded
2007-08-15 13:55
2008.04.20
Проверить права администратора


2-1206722314
Che
2008-03-28 19:38
2008.04.20
Заблокировка клавиатуры и рестарт компьютера.


2-1206285323
smartleds
2008-03-23 18:15
2008.04.20
Создал массив Трэк баров , подскажите как создать один