No video

GroovyDSP: More Phase Distortion!

  Рет қаралды 2,247

Groovy DSP

Groovy DSP

6 жыл бұрын

In this vid we go over the other CZ waveforms, some more tricks the CZ has up its sleeve, what makes Digits VST tick, and we also touch on resonance waves.
Items mentioned:
Anatole by Parisonic: parisonic.band...
Digits VST (free!): extentofthejam.com

Пікірлер: 14
@ThoughtsEtcEtcEtc
@ThoughtsEtcEtcEtc 3 жыл бұрын
Fun fact that not a lot of synth nerds or musicians know: the hallowed “Reese” bass sound was made on a Casio CZ. “The Reese” was originally produced by Kevin “Master Reese” Saunderson of Detroit on a techno track called ‘Just Want Another Chance’ (released in 1988) and is a multi-oscillator detuned beast of a sound with extremely distinct and complex harmonics. In 1994, British musician Ray Keith aka Renegade sampled the bass sound from Saunderson’s record, low-pass filtered it a bit, and released what turned out to be an incredibly popular Drum and Bass track called ‘Terrorist’. The British musicians of the time loved this bass sound so much it became sampled, imitated and emulated hundreds, if not thousands of times over, even to the point where common lore is that the original patch was made on an (analog!) Alpha Juno. It was not until fairly recently that Kevin Saunderson himself confirmed that he used a Casio CZ-3000 for the original sound, eventually creating an entirely new piece of musical vocabulary beloved by many so many fans of dance music. There is some real magic to be had behind those mashable CZ buttons and this sonic algebra!
@Elizabeth-vh6il
@Elizabeth-vh6il Жыл бұрын
This video's one of the best on KZfaq in my opinion, possibly by virtue of being one of the most obscure. I initially stumbled across phase distortion synthesis by accident on KZfaq but now I'm seriously thinking about building something with it. I set out trying to build a pure FM synth in a high level framework and have most of it working but I did run into a few problems. The framework I'm using doesn't permit direct manipulation of phase, so my synth is "Through Zero Linear FM" rather than phase modulation. My operator feedback feature isn't working properly. I read that true FM requires a DC blocking filter in the feedback path to prevent pitch drift. I implemented one of those but it still doesn't work because the framework processes audio in blocks of 128 samples so I can't create a feedback loop tighter than that, at least not without resorting to reimplementing oscillators with my own low level code. But then I discovered that the 0 through 5 settings for feedback on Yamaha synths are practically identical to the cosinesaw transformation on Casio CZs (ignoring the longer multi-operator feedback loops found in a small number of algorithms on the higher end Yamaha models). Setting 6 is the same as the resonant saw waveform and setting 7 is near enough white noise. Although I can't directly manipulate phase, I've managed to implement PD in a roundabout way by taking a phase transfer function like the ones shown in your graphs and differentiating phase to obtain frequency, then turning that function into a looped sample and using it to frequency modulate a source oscillator with a centre frequency of 0Hz. I'm not sure yet how I will implement the DCW envelope, since if I encode that information into the sample then the envelope will speed or slow down for different notes. I'm wondering how to visualize phase distortion in the most general way. These graphs seem a pretty good way but then how to visualize the envelope? We have these points and they need to move towards the y=x line in order to "decay" the tonality (though if the wave is symmetrical around x=PI then 50% forward in 50% time and then backward forms the same neutral shape). Your phrase "Cocking it back" is intuitive. So the points could move towards y=x by moving horizontally but they could also move vertically, or some combination of the two. But their vectors mustn't cross, since that's ill defined. I wonder if phase transfer functions more complex than piecewise linear segments would be beneficial in terms of creating nice tones, for example connecting points using Bezier curves? I'm trying to think of what the next step in complexity is when going beyond the 8 Casio presets but one stopping short of a fully customizable graph. What are the standard formulae for phase distortion? Your video demonstrates some of them but are there more and what are their general forms? So far, I have: "Half slow, Half Fast" { (0, 0), (a, 0.5), (1, 1) } Transforms cosine into a PD sawtooth and abs(sin(x)) into a double sine. "Finish Early" { (0, 0), (a, 1), {1, 1} } Transforms functions where f(0) = 0 such as sine into functions with a width control, like Yamaha's "Sine, even periods only". Transforms cosine into a saw-pulse and square into a pulse. "Hard Sync" { (0, 0), (a, a), (a + delta, round(a)) } Useful for synths where hard sync isn't implemented in another way. Where delta is the minimum amount required to prevent aliasing. "Alternate Waveforms" { (0, 0), ... (a, 1), ... (2, 2) } For cases where the input wave to the distortion is the same for both waveforms.
@Beatsbasteln
@Beatsbasteln Жыл бұрын
came for dsp advice. stayed for good music and digits
@ThoughtsEtcEtcEtc
@ThoughtsEtcEtcEtc 3 жыл бұрын
Background music at 9:10 is awesome!
@Slurkz
@Slurkz 9 ай бұрын
Very enlightening! Thanks a lot.💜
@fragmare
@fragmare 6 жыл бұрын
So THIS is how you push chip music to the full Extent Of The Jam. ;)
@parisgraphics
@parisgraphics 6 жыл бұрын
Nice! Gonna have to check your other videos too. Thanks for the plug on the music too :)
@groovydsp1716
@groovydsp1716 6 жыл бұрын
Thanks so much for letting me use it! :)
@rot_studios
@rot_studios 6 жыл бұрын
Some good knowledge being shown here and Digits is very fun to play with, sounds good too :D
@johnpalermo9481
@johnpalermo9481 4 жыл бұрын
Great channel. I'm trying to build an arduino pd synth with pwm analog out and this helps a lot.
@system64_MC
@system64_MC Жыл бұрын
Hi, what happens when you select one of CZ's waveforms? I'm a bit confused because I know in Phase Modulation (or FM) an actual square is used, is it still the case with Phase Distortion?
@amycatass
@amycatass Жыл бұрын
I’m thinking about PD in a Modular synth context… wondering if I can create a vco module with a PD algorithm built around sliding coordinates on a plane, with more than just linear functions on the piecewise expression. Also, using external signals not necessarily synced with the phase / frequency of the sine / cosine vco as the modulating PDFs… Any advice on how to approach that, just on a theory level? PD is just as exciting and interesting to me as PM/FM.
@SomeOne-pd6vm
@SomeOne-pd6vm 3 ай бұрын
let me know if you've figured this out ! i'm attempting the same, except noise instead of unsynched oscs.
@mas2477
@mas2477 3 жыл бұрын
What is "x2" in the code?
GroovyDSP: Introduction to Phase Distortion Synthesis
20:29
Groovy DSP
Рет қаралды 16 М.
How The World SOUNDS To Animals
15:59
Benn Jordan
Рет қаралды 3,5 МЛН
Stay on your way 🛤️✨
00:34
A4
Рет қаралды 32 МЛН
OMG what happened??😳 filaretiki family✨ #social
01:00
Filaretiki
Рет қаралды 11 МЛН
Box jumping challenge, who stepped on the trap? #FunnyFamily #PartyGames
00:31
Family Games Media
Рет қаралды 30 МЛН
The Greenwich Meridian is in the wrong place
25:07
Stand-up Maths
Рет қаралды 753 М.
How To Use Arturia CZ V with King Unique - Phase Distortion
8:35
Sonic Academy
Рет қаралды 4,2 М.
The Clever Way to Count Tanks - Numberphile
16:45
Numberphile
Рет қаралды 941 М.
The Paradox of Being a Good Person - George Orwell's Warning to the World
17:59
GroovyDSP: Fourier, Harmonics, Timbre, Phase, and Pitch
11:06
How did Ukraine Invasion of Russia Happened?
10:41
AiTelly
Рет қаралды 1 МЛН
GroovyDSP: Delay FX and Simulating Analog Delays
22:46
Groovy DSP
Рет қаралды 919
How do non-euclidean games work? | Bitwise
14:19
DigiDigger
Рет қаралды 2,4 МЛН
Stay on your way 🛤️✨
00:34
A4
Рет қаралды 32 МЛН