Oscillator sync: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
(Rescuing 1 sources and tagging 0 as dead. #IABot (v2.0beta10ehf1))
m (clean up)
Line 35: Line 35:


== Aspects of digital implementation ==
== Aspects of digital implementation ==
Naive approaches to sync in digital oscillators will result in [[aliasing]]. Methods such as [[additive synthesis]], BLIT ([[Band limited]] Impulse Train)<ref>www.music.mcgill.ca:[https://web.archive.org/web/20131006004705/http://www.music.mcgill.ca/~gary/307/week5/bandlimited.html bandlimited]</ref> or BLEP (band-limited step) must be adopted to avoid aliasing.<ref>www.cs.cmu.edu:[http://www.cs.cmu.edu/~eli/papers/icmc01-hardsync.pdf icmc01-hardsync.pdf]</ref>
Naive approaches to sync in digital oscillators will result in [[aliasing]]. Methods such as [[additive synthesis]], BLIT ([[Band limited]] Impulse Train)<ref>http://www.music.mcgill.ca:[https://web.archive.org/web/20131006004705/http://www.music.mcgill.ca/~gary/307/week5/bandlimited.html bandlimited]</ref> or BLEP (band-limited step) must be adopted to avoid aliasing.<ref>http://www.cs.cmu.edu:[http://www.cs.cmu.edu/~eli/papers/icmc01-hardsync.pdf icmc01-hardsync.pdf]</ref>


In a digital oscillator, best practice is that the slave will not be reset to the identical phase each, but to a phase advanced by an equivalent time to the phase of the master at the reset. This prevents jitter in the slave frequency and provides truer synchronization.
In a digital oscillator, best practice is that the slave will not be reset to the identical phase each, but to a phase advanced by an equivalent time to the phase of the master at the reset. This prevents jitter in the slave frequency and provides truer synchronization.
Line 43: Line 43:
For digital implementation, note that none of the Threshold or Weak sync methods actually synthesize the waveform in a way different from Hard sync (rather, they selectively deactivate it).
For digital implementation, note that none of the Threshold or Weak sync methods actually synthesize the waveform in a way different from Hard sync (rather, they selectively deactivate it).


Overlap sync is primarily a digital technique with simple implementation, such as used in [[formant wave-function synthesis]] (''fonction d'onde formantique'' or FOF).<ref>www.gersic.com:[https://web.archive.org/web/20080226090119/http://www.gersic.com/dspwiki/index.php?title=Physical_Modeling_Synthesis Physical Modeling Synthesis]</ref> An analog implementation could be a highly damped sine oscillator excited by the reset pulse.
Overlap sync is primarily a digital technique with simple implementation, such as used in [[formant wave-function synthesis]] (''fonction d'onde formantique'' or FOF).<ref>http://www.gersic.com:[https://web.archive.org/web/20080226090119/http://www.gersic.com/dspwiki/index.php?title=Physical_Modeling_Synthesis Physical Modeling Synthesis]</ref> An analog implementation could be a highly damped sine oscillator excited by the reset pulse.


== Sync-based architectures ==
== Sync-based architectures ==
Line 49: Line 49:
* [http://www.csounds.com/manualOLPC/vosim.html VOSIM]
* [http://www.csounds.com/manualOLPC/vosim.html VOSIM]
* [[Physical modelling synthesis]]
* [[Physical modelling synthesis]]

{{From Wikipedia|Oscillator sync}}
== See also ==
== See also ==
* ''Digisound [http://www.digisound80.co.uk/digisound/other_documents/files/Guide_to_Synthesis.pdf Guide to Synthesis]'' by Charles Blakey, section 4.8
* ''Digisound [http://www.digisound80.co.uk/digisound/other_documents/files/Guide_to_Synthesis.pdf Guide to Synthesis]'' by Charles Blakey, section 4.8


== References ==
== References ==
{{From Wikipedia|Oscillator sync}}
{{reflist}}
{{reflist}}