Entwickler-Ecke

Multimedia / Grafik - Rauschen unterdrücken


Flamefire - So 27.12.09 16:03
Titel: Rauschen unterdrücken
Ich verwende die Bass.dll um einen Wavestream aufzunehmen vom Micro.
Leider ist es etwas verrauscht. Kann ich da was machen? Gibt es Funktionen oder eine andre DLL dafür? Wenn ja, welche? ;-)


Niko S. - So 27.12.09 16:11

Versuchs doch mal mit ner art "Gegenstörung".
ALso das rauschen aufnehmen und ebenfalls senden damit die sich auslöschen & du nur noch die Stimme hast.
Aber frag mich nicht wie und ob das Funktioniert.


Flamefire - So 27.12.09 17:42

habe ich auch schon überlegt. Das Rauschen mit Anti-Rauschen (also invertiert) zu überlagern.
Dummerweise: Es müsste "phasen-gleich" sein. Und das ist wieder schwer.


Niko S. - So 27.12.09 22:35

Das stimmt, am sonsten wäre da noch die Option solche Stoff Aufsätze auf das Mikrofon zu legen (Wie man das bei den Kopfhörern immer hat).
Das Dämpft soweit ich weiß auch einigermaßen gut das Rauschen, wenns denn von Außerhalb ist und nicht technisch bedingt.


Flamefire - Mo 28.12.09 01:15

Hm...Habe mir das Rauschen gerade mal in nem Soundeditor angeguckt. Rauschen ist ausschließlich im negativen Pegel
Sprich: Wenn ich nichts ins micro sage, habe ich einen negativen Ausschlag. Pegel so -120 bis -250 (grob geschätzt)

Habe da schon versucht den negativen Teil einfach zu dämpfen, aber verzerrt doch etwas stark.


Niko S. - Mo 28.12.09 07:36

Und zusatzunterstützung vom Treiber gibts auch nicht?
Rauschunterdrückung, Konferenzeinstellung o.ä.?
Bei mir half meist ein bischen an den einstellungen rumspielen oder zur not den Boost abstellen.


elundril - Mo 28.12.09 12:52

du könntest dir anschauen wie das OS-Programm "Audacity" das rauschen wegbekommt und dann versuchen das nachzubasteln.

lg elundril


Hidden - Mo 28.12.09 13:41

user profile iconFlamefire hat folgendes geschrieben Zum zitierten Posting springen:
Hm...Habe mir das Rauschen gerade mal in nem Soundeditor angeguckt. Rauschen ist ausschließlich im negativen Pegel
Sprich: Wenn ich nichts ins micro sage, habe ich einen negativen Ausschlag. Pegel so -120 bis -250 (grob geschätzt)

Habe da schon versucht den negativen Teil einfach zu dämpfen, aber verzerrt doch etwas stark.
Inwiefern dämpfen: Hast du einfach allen Input <0 wie 0 behandelt?

Also "Gegenrauschen" wird wohl nicht klappen, das Rauschen ist ja chaotisch oder?

Auf welcher zeitlichen Größenordnung spielen sich die Rausch-Schwankungen denn ab? Besteht vielleicht einfach die Chance, das wie gestörte Messwerte aus der Physik zu behandeln und eine Ausgleichsfunktion hindurchzulegen :arrow: http://de.wikipedia.org/wiki/Interpolation_%28Mathematik%29 ?

lg,


JDKDelphi - Mo 28.12.09 19:40

Hallo,

als langjähriger Tontechniker im Bereich Rock, Pop, Jazz und in der Klassik kann ich zum Rauschen folgendes sagen:

1. Immer schön hart aussteuern
2. Gates und Sidechains verwenden
3. Gute Hardware

Scheint sich hier jedoch um Quantisierungsrauschen zu handeln, daher würde ich höhere Abtastfrequenz und höherer Bitbreite vorschlagen.

Ich habe die BASS.DLL zwar noch nicht eingesetzt, weiss daher nicht ob die so etwas zulässt.
Ich nutze Audiohardware und z.B. CUBASE und / oder Emagic-Audio für Samples in den Rechner.

Gruss


Flamefire - Mi 30.12.09 13:05

Ich hätte hier eher auf etwas getippt das, was in den Audioprogrammen als "Gleichspannungsanteil" bezeichnet wird.
Also irgendeine leicht schwankende Grundspannung. Denn das Rauschen ist ja nur im negativen Teil vorhanden.
Als Abtastfrequenz habe ich schon 44kHz bei 16Bit.

@Hidden: Bin einfach Wert für Wert durch den Stream gegangen (als SmallInt-Array interpretiert) und habe alle Werte <0 reduziert (bzw erhöht, da sie ja negativ werden. Habe also den Absolutwert reduziert)
Das beste Ergebniss kam bei einer Reduzierung auf 50%. Aber ist bei weitem nicht zufriedenstellend.

@JDKDelphi:
1) Also die Mikrofonverstärkung in Windows so einstellen, wie das einige Programme mit den Grün-Gelb-Roten Anzeigen machen?
2) Was sind Gates und Sidechains, bzw wie können die hier helfen?
3) Kann ich leider nichts ändern, muss nehmen, was da ist ;-) Aber z.B. TeamSpeak macht aus dem Mikrofon, was ich zum Testen nehme, einen guten Ton ohne (stark) hörbares Rauschen.


Das ganze soll ein Programm werden, demzufolge habe ich nicht die Möglichkeit der Nachbearbeitung sondern muss alles live machen lassen oder maximal noch in wenigen ms direkt nach der Aufnahme einer Spur.


Flamefire - Sa 02.01.10 15:40

Zwecks Aussteuern habe ich mir eine Progressbar aufs Formular gesetzt und zeige dort die Daten von Channel_Get_Level aus dem RecordChannel an. Als maximum habe ich den größten positive Word-Wert genommen ($7FFF) aber trotzdem ist der Pegel auch bei maximaler Verstärkung vom Windows Mixer immer sehr gering. Kann man da noch mehr machen?

Bei TS habe ich gesehn, dass die einen Frequenzfilter verwenden. Geht das mit der bass.dll auch? Wie?


jaenicke - Sa 02.01.10 15:59

user profile iconFlamefire hat folgendes geschrieben Zum zitierten Posting springen:
Als maximum habe ich den größten positive Word-Wert genommen ($7FFF) aber trotzdem ist der Pegel auch bei maximaler Verstärkung vom Windows Mixer immer sehr gering. Kann man da noch mehr machen?
Ist denn Microphone Boost aktiviert oder deaktiviert?


Flamefire - Sa 02.01.10 16:05

Habe en USB-Mikro. Da gibts hier nur AGC (Automatische Aussteuerung)
Das ist aber aktiviert und Lautstärke in TS ist ja auch ok.