Hieronder de witte ruis van de NM G2 met daarachter diezelfde ruis gefilterd met een LPF op -36 dB.
Hoe je deze wav nu op die grafiek-preset van wavewizard dient te tonen is me nog niet duidelijk (na enkele pogingen).
(Ik doe dat dan met CoolEdit zoals vele andere van deze dingen en daaruit blijkt die 36 dB ook correct te zijn.)
Tweede file is die puls (één enkel getal of sample) als wav file.
Verder vind ik die DSP-terminologie steeds flink verwarring zaaiend, zoals :
'filteren = reflecties toevoegen! (ja wadda... alle natuurwetten weer effe rap weggegooid, vandaar zoveel interesse voor dsp wss.)
Kunnen dsp-freaks dan echt geen 'nieuwe bewoordingen' vinden bvb. :
'terugkoppelen = reflecties toevoegen!'
[EDIT]Ooops vergeten... die cutoff staat op 1050 Hz)[/EDIT]
Hieronder de witte ruis van de NM G2 met daarachter diezelfde ruis gefilterd met een LPF op -36 dB.
Als je ruis gebruikt als filter-input heb je natuurlijk niets aan Preset Amplitudekarakteristiek.txt (
https://www.synthforum.nl/forums/attachment.php?attachmentid=77473&d=1329214291). Die werkt alleen voor pulsresponsies.
Wil je de frequentiekarakteristiek bepalen van een filter dat is aangestuurd met witte ruis, dan kun je gebruik maken van de 'Gem'- button van de Spectrum Aanalyzer (menu Analyse->Scoop en spectrum). Daardoor wordt ook het "lange-termijn"-spectrum afgebeeld als een oranje grafiek. Hoe langer het fragment duurt, des te strakker die grafiek wordt. Dat de grafiek in bijgaan plaatje een beetje rafelig is, komt omdat het ruisfragment nog geen 3 seconde duurt.
De data van dit spectrum zijn ook weer numeriek toegankelijk en bewerkbaar. Als je het Scoop/SpectrumAnalyzer venster sluit, verschijnt de locatie ervan in Memo als volgt:
Code:
laatste spectrum: buf 30, vanaf adres 0
Maxima S1: buf 30, vanaf adres 1024
Maxima S2: buf 30, vanaf adres 2048
Maxima S3: buf 30, vanaf adres 3072
Gemiddelden S1: buf 30, vanaf adres 4096
Gemiddelden S2: buf 30, vanaf adres 5120
Gemiddelden S3: buf 30, vanaf adres 6144
Daar kun je in een preset gebruik van maken. Bijvoorbeeld om de grafiek zichtbaar te maken met andere grafische instellingen. Je kunt met WaveWizard signalen op zeer veel verschillende manieren afbeelden: als continue lijn of als losse samples, verschillende pendiktes, kleuren, vergrotingen, dB-schaal, FreqLog-schaal, 3-dimensionaal etc. De grafische instellingen gebeuren op een apart formulier dat je kunt openen door toets 'i' of via menu 'Plaatjesmaker->instellingen van de 16 afbeeldingen'.
Je kunt het laatste spectrumbeeld van Scoop-Spectrum Analyzer daarmee dus op allerlei manieren apart vorm geven.
In de volgende versie van WaveWizard kun je de grafische mogelijkheden helemaal aansturen via presets. Dat is in huidige versie nog heel beperkt mogelijk en niet helemaal foutloos.
Hoe je deze wav nu op die grafiek-preset van wavewizard dient te tonen is me nog niet duidelijk (na enkele pogingen).
Als je de 6 stappen volgt van post #36 (
https://www.synthforum.nl/forums/showpost.php?p=1475588&postcount=36) moet 't gewoon goed gaan. Maar pas even op bij stap 4 (Open het wav-bestand van pulsrespons): WaveWizard leest alleen ongecomprimeerde wav-bestanden!
Als je een gecomprimeerde wav probeert te openen, krijg je een foutmelding in Memo (grijze vak links boven).
Uitstekende gratis converter:
http://www.nch.com.au/switch.
(Ik doe dat dan met CoolEdit zoals vele andere van deze dingen en daaruit blijkt die 36 dB ook correct te zijn.)
Tweede file is die puls (één enkel getal of sample) als wav file.
CoolEdit is cool. Maar voor DSP dien je ook over de numerieke vorm van de geluidssamples te beschikken. Alle digitale geluidsbewerking is immers getalbewerking. Je moet simpelweg de uitkomsten van die berekeningen altijd kunnen checken en bestuderen. Daarom heb je in WaveWizard ook altijd directe lees- en schrijftoegang tot de getalwaarden van de samples. In post #43 zag je daar al een code-voorbeeld voor. Als je bijvoorbeeld wilt weten wat de waarde is van de duizendste sample van een geluid op spoor S2, dan kun je in het Commando-venster typen: 'Print S2[1000]' en op Start klikken. In Memo verschijnt dan bijv.: S2[1000] = -17223.
Tweede file is die puls (één enkel getal of sample) als wav file.
Als ik jouw bestand 'WaveWizard Puls.wav' open in WaveWizard krijg ik een fragment van 62000 samples (16-bits Mono) dat begint met stilte en eindigt met een ruis-blob. De eerste sample heeft waarde nul (dat blijkt als je typt: Print S1[0]). Dat is dus in elk geval niet de puls. Waarschijnlijk is er iets mis gegaan. Daarom iets meer over het opslaan van wav-bestanden. Als je in WaveWizard een wav opslaat met menufunctie Bestand->Opslaan .WAV, dan verschijnt, naast natuurlijk het gebruikelijke bestandselectie-formulier, in Memo een mededeling die er bijvoorbeeld zo uitziet:
Code:
WAV opslaan stereo: Samp[0][] en Samp[1].
SampleStart = 0
SampleEind = 5733
Duur in Ts = 5733
Duur in sec = 0,13
Dat betekent dat de eerste 5734 samples van sporen S1 en S2 zullen worden opgeslagen. Dat is een fragmentje van 130 milliseconde. Je weet dus precies welk fragment van de sporen S1 en S2 zullen worden opgeslagen. Je kunt op cancel drukken als je ziet dat niet het juiste fragment is geselecteerd of als het fragment te kort of te lang is. Je kunt het begin- en eindpunt (de waarden van SampleStart en SampleEind) aanwijzen met resp. een linker en rechter muisklik ergens in de golfvorm van S1 of S2. Gebruik de Zoom- functie om eventueel tot op 1 sample nauwkeurig het geluidsfragment dat je wilt opslaan aan te wijzen. Na elke klik in de golfvorm zie je in de twee kleine paneeltjes boven het Grafiekvenster de numerieke waarde van het tijdstip; met een selectie-button kun je dat uitdrukken in seconden, milliseconden of "aantal samples".
Na die selectie kun je eventueel opnieuw menufunctie Bestand->Opslaan .WAV aanklikken en het fragment opslaan.
Let op dat je ook de extensie .wav moet intypen! (beschamend ja... in de eerstvolgende update zal dat niet meer nodig zijn.)
Overigens worden die linker- en rechter muisklik opgeslagen in twee systeemvariabelen: 'links' en 'rechts'. Die kun je in het Commandovenster gebruiken voor allerlei processen. Als je typt:
dan verschijnt in Memo de lengte van het geluidsfragment dat je met een linker- en rechter muisklik hebt aangewezen. Die uitkomst geeft het aantal samples weer van het fragment. Wil je weten hoe lang dat duurt in seconden, dan kun je typen:
Code:
Print (rechts - links) / Fs
Daarin betekent Fs de Sampling Frequentie (default 44100 Hz).
Dit is een handige functie als je instructies maakt om een fragment te verplaatsen, te mixen of filteren.
Verder vind ik die DSP-terminologie steeds flink verwarring zaaiend, zoals :
'filteren = reflecties toevoegen! (ja wadda... alle natuurwetten weer effe rap weggegooid, vandaar zoveel interesse voor dsp wss.)
Kunnen dsp-freaks dan echt geen 'nieuwe bewoordingen' vinden bvb. :
'terugkoppelen = reflecties toevoegen!'
In DSP worden geen natuurwetten weggegooid. Integendeel, een van de fascinerende dingen van de digitale signaalverwerking is juist dat je ook met de computer niet aan de natuurwetten ontkomt. Je kunt het beter omdraaien en zeggen: DSP laat zien wat de essentie, de kern is van de natuurprocessen die in zowel analoge als mechanische en akoestische filters plaatsvinden. Een echo tegen een muur veroorzaakt samen met het directe geluid een filtereffect ( = frequentie-afhankelijke versterking). Hóe gebeurt dat dan? Doordat een reflectie wordt toegevoegd.
Filteren is altijd reflecties toevoegen, of je nou spreekt van akoestisch, electronisch, mechanisch of digitaal.
Er worden twee verschillende filtertypen onderscheiden. Als je zegt: 'terugkoppelen = reflecties toevoegen!' dan heb je zeker gelijk. Maar er bestaat ook nog een andere mogelijkheid: 'MEEkoppelen = reflecties toevoegen!'
(1) FIR-filters
Dit zijn de MEE-koppelfilters: feedforward-filters. Hiermee voeg je een of meer 'eenmalige' reflecties toe aan een geluid. Bijvoorbeeld een echo tegen een bosrand is een enkele, eenmalige reflectie. De pulsrespons van dit type filter is eindig. Vandaar de naam: Finite Impulse Response (FIR). Een voorbeeld van een FIR filter noemde ik al in een vorige post: het laagdoorlaat-filter in Karplus.
(2) IIR-filters:
Dit zijn de terug-koppelfilters: feedback-filters. Hiermee voeg je oneindig veel reflecties toe aan een geluid. Bijvoorbeeld de heen en weer gaande echo's in een trappenhuis of onder een viadukt. De pulsrespons van dit type filter is dan ook oneindig. Vandaar de naam: Infinite Impulse Response (IIR).
De delayfeedback-lijn van Karplus-Strong is een mooi voorbeeld van een IIR-filter. Een ander voorbeeld zijn de zeer flexibele en krachtige Butterworth-filters. De vering in een auto is een mechanisch voorbeeld van een IIR-filter. Het spraakkanaal (mond-en keelholte) is ook een akoestisch IIR-filter, net als dat trappenhuis en dat viadukt.