Analysis & resynthesis Sound Spectrograph, joka tunnetaan myös nimellä ARSS, on ohjelma, joka analysoi äänitiedosto osaksi spectrogram ja pystyy synthetise tähän spektrogrammin, tai muu käyttäjän luotu kuva, takaisin ääni.
ARSS koostuu kaksi pääosaa, spectrographer jossa base-2 logaritminen taajuus mittakaavassa, ja spektrogrammi synthetiser.
Toisin kuin useimmat spectrographers jotka perustuvat STFTs ja analysoivat leikkaamalla signaalin pieniksi aikaviipaletta analysoida näitä viipaleet taajuustasossa, ARSS perustuu suodinryhmä, jota seuraa verhokäyrämenetelmään, mikä tarkoittaa sitä, että signaali on leikataan pienet Taajuusalueen viipaleita, ja sitten analysoidaan aikatasossa.
Suodatin pankki on jo nyt, koostuvat kanssa päällekkäisiä bandpass FIR määriteltyjä suodattimia logaritmisesti. Kun alkuperäinen signaali on suodatettu suodattimen pankin, kukin saatu signaali lähetetään kirjekuori havaitsemiseen.
Kirjekuori havaitseminen ARSS ei perustu Hilbert muunnos ja huipun havaitsemisen, koska se on yleensä tehty. Saavuttaa kirjekuori havaitsemiseen, ensin suorittaa FFT signaalin nolla-pad alussa signaalin taajuusalueen mukaan käyttäjän määritettävä asetus, niin teemme IFFT, ja nyt aika-alueessa, käännymme jokainen negatiivinen näyte otetaan myönteinen, ja me alipäästösuodattimen (ja mahdollisesti harventaa) signaalia samojen käyttäjän määritettävä asetus, kuten me aikaisemmin käytetty.
Esimerkiksi, sanokaamme meillä on signaali näytteenottotaajuuden on 44100 Hz, ja että haluamme saada kirjekuoren se mikä näytteenottotaajuuden olisi 100 Hz. Kun olemme FFT: n suorittamiseksi, lisäämme tarpeeksi nollia taajuustasossa alussa meidän signaalia niin, että jokainen taajuus komponentti siirtyy 50 Hz: n (100 Hz: n jaettuna kahdella, se näkyy tämän jälkeen ilmeistä, miksi), ja meidän suorittaa IFFT-. Meidän signaali on nyt näytteenottotaajuutta 44200 Hz (44100 + 100 Hz), ja alkuperäisen signaalin, joka aiemmin kesti 0 Hz 22050 Hz nyt ulottuu 50 Hz 22100 Hz.
Nyt kääntää jokaisen aikatason näytettä sen absoluuttinen arvo kääntämällä jokainen negatiivinen näyte otetaan myönteinen. Suorittaa tämä signaali merkitsee sitä, että, esimerkiksi, siniaallon tietyllä taajuudella olisi tullut signaali, joka jaksollisuus olla kaksi kertaa taajuus. Kun olemme alipäästösuodatin, joka viestittää kaksinkertainen taajuus saadaan, että signaalin kirjekuoressa. Meidän tapauksessamme, nyt kun olemme saaneet absoluuttisia arvoja meidän signaalia, koska jaksotus ehdoton alin taajuus - 50 Hz - olisi nyt 100 Hz, me vain alipäästösuodatin meidän signaali 100 Hz saamiseksi alkuperäinen signaalin kirjekuoressa. Voimme nyt harventaa signaalin näytteenottotaajuus on 100 Hz.
Tuloksena kirjekuori Kunkin taajuusalueen käytön vaakajuovat kuvan edustaa spektrogrammi. Amplitudi kirjekuoret kääntää lineaarisesti osaksi intensiteetin kuvan.
Spektrogrammi synthetiser perustuu modulaatio käyttäen vaakajuovat kuvan kirjekuoria. Jokainen vaakasuora viiva on ylösnäytteitetään on näytteenottotaajuus halutun lopullisen signaalin näytteenottotaajuutta, ja sitten moduloidaan riippuen synthetisation tilassa käyttäjän valitsema, Sines matching Keski taajuus kunkin vaakasuora viiva edustaa, tai melua suodatettu suodattimen läpi pankki.
Mitä uutta tässä julkaisussa:
· Kiinteä logaritminen pohja niin, että se tuottaa odotetut tulokset, kun käytät eri pohja kuin 2
· Toteutetut lineaarinen taajuuden skaalaus
· Kiinteä volyymi melu bändejä melua synteesissä, vaikka se ei ehkä ole täydellinen, ja voi olla keino pois logarithmical muulle alustalle kuin 2 ja lineaarinen taajuusasteikon
· Toteutetut rajojen tarkistusta lukemisen ja kirjoittamisen vuonna alemmat ja ylemmät taajuudet
· Kiinteä kirkkautta tulo, joka kestäisi vain kokonaislukuarvot
· Lisätty hieman enemmän tietoa siitä, miten näytön rivi
Ohjelmiston tiedot:
Kommentteja ei löytynyt