Secret weapon how to promote your YouTube channel
Get Free YouTube Subscribers, Views and Likes

Synclavier Voice implemented in Moselle Software Synthesizer (Michael Jackson 'Beat It' Gong)

Follow
Lantertronics - Aaron Lanterman

Moselle Modular Synthesizer: http://mosellesynth.com
Anthony Marinelli's patch analysis:    • MJ’s “Beat It” Intro Breakdown on Syn...  

Support this channel via a special purpose donation to the Georgia Tech Foundation (GTF210000920), earmarked for my work:
   • Support This Channel via a Special Pu...  

Moselle code:

"Phased Gong" Synclavier Patch Approximation

[SWO1]
Waveform = None
Harm1 = 1
Harm2 = 0.5
Harm3 = 0.25
Harm4 = 0.12
Harm5 = 0.06
Harm6 = 0.03
Harm7 = 0.02
Harm8 = 0.01
PhaseIn = 1.6*Osc(3.496 * Pitch, Sine):Control
* (ADSREnv(147 ms, 1.44^((Note:NoteNumber 69) / 12) * 4224 ms,
0, 1.44^((Note:NoteNumber 69) / 12) * 7707 ms):Output ^ 2)

[SWO2]
Frequency = Pitch * (441.1 / 440)
Waveform = None
Harm1 = 1
Harm2 = 0.503
Harm3 = 0.246
Harm4 = 0.109
PhaseIn = 1.6*Osc(3.503 * Pitch, Sine):Control
* (ADSREnv(147 ms, 1.44^((Note:NoteNumber 69) / 12) * 4224 ms,
0, 1.44^((Note:NoteNumber 69) / 12) * 7422 ms):Output ^ 2)

[SWO3]
Frequency = Pitch * (220.7 / 440)
Waveform = None
Harm1 = 0.599
Harm2 = 0.174
Harm3 = 0.003
Harm4 = 0.018
Harm5 = 0.051
Harm6 = 0.127
Harm7 = 0.004
Harm8 = 0.024
Harm9 = 0.009
Harm10 = 0.010
Harm11 = 0.011
PhaseIn = 1.6*Osc(3.483 * Pitch * (220.7/440), Sine):Control
* (ADSREnv(0 ms, 8376 ms, 0, 581 ms):Output ^ 2)

[SWO4]
Frequency = Pitch * (224.6 / 440)
Waveform = None
Harm1 = 1
Harm2 = 0.526
Harm3 = 0.164
Harm4 = 0.068
Harm5 = 0.136
Harm6 = 0.111
PhaseIn = 1.6*Osc(3.493 * Pitch * (224.6/440), Sine):Control
* (ADSREnv(0 ms, 7839 ms, 0, 581 ms):Output ^ 2)

[Env1A]
Attack = 0 ms
Decay = 1.44^((Note:NoteNumber 69) / 12) * 38 ms
Sustain = 1
Release = 1.44^((Note:NoteNumber 69) / 12) * 1504 ms

[Env2A]
Attack = 0 ms
Decay = 1.44^((Note:NoteNumber 69) / 12) * 89 ms
Sustain = 0
Release = 1.44^((Note:NoteNumber 69) / 12) * 1504 ms

[Env3A]
Attack = 0 ms
Decay = 762 ms
Sustain = 0
Release = 1033 ms

[Env4A]
Attack = 0 ms
Decay = 592 ms
Sustain = 0
Release = 873 ms


[Voice]
Result = (BreathCtrl * SWO1:Control * (Env1A:Output ^ 2)
+ CN3 * SWO2:Control * (Env2A:Output ^ 2)
+ FootCtrl * SWO3:Control * (Env3A:Output ^ 2) * 0.655
+ Balance * SWO4:Control * (Env3A:Output ^ 2)) * 0.25
Finished = and(Env1A:Finished,Env2A:Finished,Env3A:Finished,Env4A:Finished)

[Osc]
Frequency = Pitch / 2

[Scope]
SyncIn = Osc:SyncOut
FreqHint = Osc:Frequency
Probe1 = Voice:Result

0:00 Musical introduction
0:44 Main introduction
1:32 The patch
1:45 Synclavier voice architecture
3:28 Moselle code
7:40 Envelopes
12:17 Scope
12:56 Decay scaling
16:15 User variables?
17:05 Listening to partials
21:48 Try it yourself!



























Pro Synth Network
SynthDIY
Atlanta Synth Club




GitHub link to IntroShaders UnityPackage: https://git hub.com/lantertronics/CSECE4795GPUProgforVideoGames





GPU Lecture 45: Custom Forward Scriptable Render Pipeline in Unity (GPU Programming for Video Games)

Unity Developers (done)
Unity Developers HUB (done)
Unity Game Developer Communty (done)
Unity3d Game Developers (pending)
Unity Game Developers International (pending)
UNITY3D Game Developers☑ (done)
Unity3D Developers Network (done)

posted by assegai7s