| FIR FILTER PROGIN De FIR-filterplug-in is een effectplug-in voor XMMS waarmee audiogegevens kunnen filteren met behulp van lange dennenfilters. |
Download nu |
FIR FILTER PROGIN Rangschikking & Samenvatting
- Naam uitgever:
- Fredrik Lingvall
- Uitgever website:
- http://www.signal.uu.se/Staff/fl/xmms_plugins/#
FIR FILTER PROGIN Tags
FIR FILTER PROGIN Beschrijving
De FIR-filterplug-in is een effectplug-in voor XMM's waarmee audiogegevens kunnen filteren met behulp van lange dennenfilters. FIR-filterplugin is een effectplug-in voor xmms die mogelijk maakt om audiogegevens te filteren met behulp van lange fir (finite impulsrespons) filters. Typische toepassingen zijn luidspreker of kamervereffening die typisch filters vereist met meer dan 300 kranen (filtergewichten). De FIR-filterplug-in gebruikt de FFTW3-bibliotheek om de filtering uit te voeren met behulp van de methode Overlap-en-toevoegen. Als FFTW3 niet beschikbaar is, wordt de plug-in de filtering (convolutie) uitgevoerd in het tijdsdomein dat veel minder efficiënt is voor lange filters .Requirements: · XMMS · FFTW3USAGE: Open de voorkeuren in XMMS (CRTL-P) en selecteer de Effect-plug-ins tabblad. Voer vervolgens het pad naar uw filtercoëfficiëntenbestand in het veld "Filtercoëfficiëntenbestand" en druk op de knop "Toepassen" of "OK". Er is ook een filterversterkingsregeling waarbij u de filterversterking van 0,1 tot 9.9 kunt aanpassen, waarbij 10 gelijk is aan een winst van 1 (= 0 dB) op de van de schaal van de versterkingsregeling (dit is slechts een snelle hack en ik zal veranderen Dit naar DB in de toekomst). Note Als de filterversterking te hoog is, kan het audiosignaal worden geknipt wanneer de audio-gegevens worden geconverteerd van het drijvende punt naar PCM data. Ik raad aan dat u het filter in een gereedschap als octaaf kunt analyseren ( http://www.octave.org) of Matlab (http://www.mathworks.com). Hieronder staan een aantal octaaf / matlab-code die kookt: laadt test_filter.dat -ascii n = lengte (test_filter); hf = fft (test_filter); F_max = vloer (N / 2); % Lineaire schaal. Perceel (ABS (HF (1: F_MAX))))% DB-schaal% PLOT (20 * Log10 (ABS (HF (1: F_MAX)))) Raster Onder wordt aangenomen dat het filter wordt opgeslagen in een tekstbestand 'Test_Filter. DAT'.Om een filter opslaan dat is opgeslagen in een vector 'H_TEST', kunt u de volgende code gebruiken:% Converteert naar een kolomvector. h_test = h_test (:); Opslaan -ascii new_filter.dat h_testwhere het filter wordt opgeslagen in het bestand 'new_filter.dat'. Merk op dat octaaf een aantal opmerkingen in het begin van het bestand toevoegt dat moet worden verwijderd voordat het bestand in de plug-in wordt geladen .Note ook dat zowel Matlab (commercieel) als octaaf (freeware) verschillende hulpmiddelen bevatten voor het bouwen en analyseren van filters (gebruik de hulp opdracht) .4 Filterbestand formaat Het filterbestand is slechts een tekstbestand met de filterkranen in het drijvende puntformaat zoals hieronder weergegeven: 2.0304631E-023.9518374E-032.0784791E-023.3525805E-042.6293676E-02 -4.2205674E- 033.7765046E-02 -1.8379669E-02. . . 4.0472156E-02 -3.7814379E-031.4853832E-021.4853832E-021.9319592E-02 -1.065372E-025.0622926E-02 -4.0788844E-028.7126686E-02 -6.7932979E-021.0638913E-01KNOWN ISSUESTHE Plugin kan momenteel alleen lezen Eén filter, dus hetzelfde filter wordt gebruikt voor zowel het linker- als het rechter kanaal. Er is geen foutmelding bij het lezen van het filterbestand. Er wordt aangenomen dat de filtergewichten kolom Wise in een tekstbestand zijn opgeslagen.
FIR FILTER PROGIN Gerelateerde software