a torzítás mindenütt jelen van a zenében, különösen, ha elektromos gitárokról van szó. Ez a ropogós, fuzzy hang, ami a rockzenét sziklásnak hangzik. Véletlenül jött létre, amikor túl sok jelet tápláltak az analóg komponensekbe, és az emberek rájöttek, hogy érdekes hangot ad.
az egyik oka annak, hogy olyan hűvösnek hangzik, hogy megőrzi a lejátszott hang frekvenciáját, miközben más frekvenciákat ad hozzá a tetejére. Analóg komponensekkel ez (egyfajta) úgy működik, hogy levágja a hang előállításához használt jelet. A végeredmény az alkalmazott áramköröktől és alkatrészektől függ, így sok a változatosság. A megfelelő torzítás karaktert adhat bármilyen hanghoz.
a digitális világban a torzítást általában a hullámformálás nevű technikával hozzák létre, ami egy klassz koncepció, amelyről azt gondoltam, hogy megérdemel egy blogbejegyzést. Használhatja a hullámformázást egy egyszerű vágási torzítás létrehozásához, de még néhány dolgot is megtehet.
a bekezdés alatt minden futtatásához engedélyezni kell a javascript használatát, a forráskód itt van, ha nem bízol bennem. Tiszta szinuszhullámokon alapuló hangdemókat használok, amelyek teljesen szörnyűnek hangzanak, de a grafikonok sokkal szebbek. Gondoskodtam róla, hogy a dolgok ne legyenek túl hangosak, de ügyeljen arra, hogy a hangereje ne legyen szuper magas. A hangok a végén javulnak.
tudom, hogy néhányan ezt telefonon fogják megtekinteni. Sok szerencsét, technikailag működnie kell.
fő hangerőszabályzó
ezzel módosíthatja az oldalon található összes hang hangerejét. Kattintson az egyes grafikonokra a hang lejátszásához, majd kattintson újra a leállításhoz.
tiszta szinuszhullám
ez egy alapvető szinuszhullám, amely 440 Hz-en játszik (egy jegyzet) vágással, elhalványulhat a vágott és a nem vágott hullámok között, és beállíthatja a vágási szintet az alábbi csúszkák segítségével.
kereszt elhalványul között tiszta szinusz hullám és nyírni:
módosítsa a vágás mennyiségét:
ha a vágási érték kívül esik a hullám szokásos értékén, akkor a levágott szinuszhullám pontosan ugyanúgy hangzik, mint a tiszta szinuszhullám. Mondtam, hogy szörnyen hangzik …
szebb hangok
a szinuszhullámok csoportjai valamivel kevésbé rosszak, mint az egyhullámok, a matematikusok tudják, hogy szinuszhullámok kombinációjával bármilyen hangot alkothat, de nem megyek olyan messzire.
ugyanazt a vágást alkalmazom hét szinuszhullám csoportjára, amelyek frekvenciája közel van, de nem pontosan ugyanaz. Ez arra készteti őket, hogy olyan módon zavarják egymást, ami verőhatást okoz (ez még mindig nem hangzik nagyon szépnek).
a vágás furcsasága, hogy a csendesebb hangok nem érik el a küszöböt, így csak a hangosabb hangok változnak. Így kap” overdrive ” hatást a hangos hangokra.
a vágás másik mellékhatása, hogy korlátozza a hangerőt, így a torzítás gyakran párosul az amplitúdó növelésével.
a hullámforma itt (és fent) körülbelül 100-szor lassabb, mint a hallható hang:
ez a csúszka megváltoztatja a torzítás mértékét, jobbra jobbra több vágás párosul nagyobb lendülettel:
Wave Shaping
a motorháztető alatt egy hullámalakításnak nevezett technikát használok a levágott jelek létrehozásához. Gyakran használják klasszikusabb torzító hangok emulálására, amelyek egy kicsit jobban érintettek, mint a vágás. És sokkal többre képes.
egy átviteli függvény használatával működik, amely minden bemeneti értéket (-1 és 1 között) leképez egy -1 és 1 közötti kimeneti értékre.
íme néhány példa az átviteli függvényekre, a grafikon tengelyei -1-től 1-ig terjednek. A kurzor pozíciója megmutatja a függvény példaértékeit:
bemenet: 0
Kimenet: 0
az alábbiakban bemutatjuk az átviteli függvény szinuszhullámra történő alkalmazásának eredményét. Kattintson a grafikonra a hang lejátszásához, megváltoztathatja a funkciót a gombokra kattintva, miközben játszik, hogy hallja a különbséget.
néhány információ a különböző funkciókról (nézd meg az oldal forrását és keresd a ” Hello!”magukat a funkciókat látni):
- Clipped – pontosan ugyanaz, mint az első példa, a klip értéke 0,5
- Clip/Boost – klipek 0.5 és megduplázza az amplitúdót, hogy a hangerő ugyanaz maradjon
- exponenciális – kissé kerekíti az éleket, túlhajtott analóg rendszert emulál
- másodfokú – megduplázza a frekvenciát
- zajos – véletlenszerű zajt ad a tetejére
- nagyon zajos – a jelet véletlenszerű zajra cseréli, de még mindig hallja az eredeti hangot (azt hiszem, ez az aliasing miatt van)
- lineáris – változatlanul hagyja a bemenetet, reprodukálja az eredeti hangot
- hullámhajtás és hullámtörés – emulálja az analóg áramköröket, amelyek komparátorokat használnak
ezek a hangok sokkal jobbak valódi hangokkal
miért pazaroltam annyi időt a szinuszhullámokra? 6
íme néhány hangfelvétel, amely az átviteli funkción keresztül fog futni, az alábbi különböző torzító gombokat másoltam, így a hang lejátszása közben megzavarhatja a hangot (ne feledje, hogy a linear változatlanul játssza le a hangot). Jó szórakozást!
gitár Reverb
ezek lehet, hogy nem működik néhány böngészőben, próbálja meg lejátszani az egyik szinusz hullámok felett először, majd írjon nekem
néhány utolsó hirtelen fordulat
a másodfokú hangzik olyan furcsa. Ez azért van, mert ez egy páros funkció, míg a többiek többsége … furcsa. Ezek a funkció szimmetriájának mellékhatásai, megváltoztatják a torzítás által előidézett harmonikusokat.
a clip/boost és az exponenciális közötti különbség finom – ezek a különbségek nagyon fontosak a high end audio berendezések számára. Az emberek sok időt és pénzt költenek a pontos hangzás keresésére.
a vége
remélem, megtalálta, hogy jó, tudom, hogy ez egy véletlenszerű téma. Jelenleg egy szintetizátort építek javascript-ben, ezért a furcsa téma. Maradjon velünk, vagy vegye fel a kapcsolatot, ha érdekli.