Analyse & resyntese Sound Spectrograph, også kendt som ARSS, er et program, der analyserer en lydfil i en spektrogram og er i stand til at synthetise denne spektrogram, eller enhver anden bruger-skabte billede, tilbage i en lyd.
Den ARSS består i to hoveddele, en spectrographer med en base-2 logaritmisk frekvens skala, og en spektrogram synthetiser.
Modsætning til de fleste spectrographers som er baseret på STFTs og udføre analysen ved at skære signalet i små tidsafsnit til at analysere disse skiver i frekvensdomænet er ARSS baseret på en filterbank efterfulgt af påvisning kuvert, hvilket betyder, at signalet er skåret i små frekvens-domæne skiver, og derefter analyseret i tidsdomænet.
Filterbanken er allerede nu, består med overlappende båndpas FIR filtre defineret logaritmisk. Når det oprindelige signal filtreres med filterbanken er hvert resulterende signal sendes til kuvert afsløring.
Kuvert afsløring i ARSS er ikke baseret på et Hilbert omdanne og peak afsløring, som det normalt gøres. For at opnå detektion kuvert, vi først udføre en FFT på signalet, nul-pad begyndelsen af signalet i frekvensdomænet ifølge en brugerdefineret indstilling, så vi udfører en IFFT, og nu i tidsdomænet, drej vi hver negativ prøve i en positiv, og vi lavpasfilter (og i sidste ende decimere) signalet i overensstemmelse med den samme bruger-definerede indstilling som vi tidligere har brugt.
For eksempel, lad os sige, at vi har et signal med en samplingsfrekvens på 44.100 Hz, og at vi ønsker at få en konvolut for det, som sampling frekvens vil være 100 Hz. Når vi udfører FFT, tilføjer vi nok nuller i frekvensdomænet i begyndelsen af vores signal, således at hver frekvens komponent skift med 50 Hz (100 Hz divideret med to, vil det senere blive vist indlysende, hvorfor), og vi udfører en IFFT. Vores signal har nu en sampling frekvens på 44.200 Hz (44.100 + 100 Hz), og det oprindelige signal, som tidligere strakte fra 0 Hz til 22.050 Hz nu spænder fra 50 Hz til 22.100 Hz.
Nu skal vi vende hver gang-domæne prøven i sin absolutte værdi ved at dreje hver negativ prøve i en positiv. For at udføre dette på et signal betyder, at for eksempel ville en sinusbølge af en bestemt frekvens bliver et signal, som periodicitet ville være dobbelte frekvens. Når vi lavpasfilter, der signalerer til dobbelte frekvens opnår vi at signals kuvert. I vores tilfælde, nu hvor vi har fået de absolutte værdier for vores signal, da hyppigheden af en sinus ved den laveste frekvens - 50 Hz - ville nu være 100 Hz, vi kun low-pass filter vores signal ved 100 Hz for at opnå den oprindelige signals kuvert. Vi kan nu decimere signalet til en stikprøve på 100 Hz.
Den resulterende ramme for hvert frekvensbånd gør de vandrette linjer af billedet repræsenterer spektrogram. Amplituden af konvolutterne oversætte lineært i intensitet i billedet.
Den spektrogram synthetiser er baseret på modulation hjælp vandrette linjer i billedet som konvolutter. Hver vandret linje opsamples til prøvetagning på den ønskede endelige signalets samplingfrekvens, og derefter moduleret med, afhængigt af den synthetisation tilstand valgt af brugeren, Sines matcher til den centrale frekvens hver vandret linje repræsenterer, eller støj filtreret gennem filteret bank.
Hvad er nyt i denne version:
· Rettet den logaritmiske basis, så det giver de forventede resultater, når du bruger et andet grundlag end 2
· Gennemført lineær frekvens skalering
· Rettet mængden af støj bands i støj syntese, selv om det måske ikke er perfekt og kan være vejen ud til andre formål end 2 og lineær frekvens skala logaritmisk baser
· Gennemførte kontrol af grænser, når du læser og skriver i de nedre og øvre frekvenser
· Ordnede lysstyrke input, som kun ville tage heltalsværdier
· Tilføjet lidt flere oplysninger om de fremskridt, display linje
Software detaljer:
Kommentarer ikke fundet