Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Media";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.045 c
15-1204716527
афоня
2008-03-05 14:28
2008.04.20
рисование графиков в Perl


15-1204730152
dmitry_12_08_74
2008-03-05 18:15
2008.04.20
Требования к курсорам для совместимости с разными версиями Window


2-1206196869
***mikle***
2008-03-22 17:41
2008.04.20
Ошибка несоответствия типов


2-1206598873
zdm
2008-03-27 09:21
2008.04.20
Отслеживание исполнения


15-1204284088
Dmitry S
2008-02-29 14:21
2008.04.20
Анонимный доступ к шарам Win2k3





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский