Personal tools

Difference between revisions of "Alias-Free Oscillator Synchronization for Arbitrary Waveforms"

From iis-projects

Jump to: navigation, search
(Created page with "300px|thumb|SYNƎTH alias-free oscillator synchronization. ==Short Description== Digital sound synthesis is widely used in modern music produc...")
 
 
Line 2: Line 2:
 
==Short Description==
 
==Short Description==
  
Digital sound synthesis is widely used in modern music production, with many popular hardware and software synthesizers from Roland, Nord Keyboard, Waldorf, Native Instruments, Arturia, etc. Many of these synthesizers enable one to synchronize two oscillators, where oscillator 1 resets oscillator 2 after a predetermined period. Oscillator synchronization produces a unique sound, e.g., as used for the lead synthesizer of Harold Faltermeyer's Fletch Theme [1]. While it is known how to synchronize oscillators generating sawtooth or rectangle functions [2], for example, it is notoriously difficult to synchronize sine waves or other differentiable waveforms without causing aliasing. In fact, aliasing-free synchronization of a simple sine waveform is still ongoing research in 2022 [3].
+
Digital sound synthesis is widely used in modern music production, with many popular hardware and software synthesizers from Roland, Nord Keyboard, Waldorf, Native Instruments, Arturia, etc. Many of these synthesizers enable one to synchronize two oscillators, where oscillator 1 resets oscillator 2 after a predetermined period. Oscillator synchronization produces a very unique sound, e.g., as used for the lead synthesizer in Harold Faltermeyer's Fletch Theme [1]. While it is known how to synchronize oscillators generating sawtooth or rectangle functions [2], for example, it is notoriously difficult to synchronize sine waves or other differentiable (or even arbitrary) waveforms without causing aliasing. In fact, aliasing-free synchronization of a simple sine waveform is still ongoing research in 2022 [3].
  
The goals of this project are to design, optimize, and implement aliasing-free oscillator synchronization of arbitrary waveforms. The ultimate goal is to use the developed method in the Big Fourier Oscillator (BFO) project, to enable oscillator synchronization in real-time.  
+
The goals of this project are to design, optimize, and implement aliasing-free oscillator synchronization of arbitrary waveforms. The ultimate goal is to use the developed method in the Big Fourier Oscillator (BFO) project, to enable aliasing-free oscillator synchronization in real-time.  
  
 
[1] https://www.youtube.com/watch?v=r-lu0vjHSO0
 
[1] https://www.youtube.com/watch?v=r-lu0vjHSO0
Line 18: Line 18:
 
===Prerequisites===
 
===Prerequisites===
 
: Strong interest in music and audio signal processing
 
: Strong interest in music and audio signal processing
: VLSI 1 taken
+
: VLSI 1  
 +
: VLSI 2 (recommended but not mandatory)
 
<!--  
 
<!--  
 
===Status: Completed ===
 
===Status: Completed ===

Latest revision as of 08:48, 5 October 2022

SYNƎTH alias-free oscillator synchronization.

Short Description

Digital sound synthesis is widely used in modern music production, with many popular hardware and software synthesizers from Roland, Nord Keyboard, Waldorf, Native Instruments, Arturia, etc. Many of these synthesizers enable one to synchronize two oscillators, where oscillator 1 resets oscillator 2 after a predetermined period. Oscillator synchronization produces a very unique sound, e.g., as used for the lead synthesizer in Harold Faltermeyer's Fletch Theme [1]. While it is known how to synchronize oscillators generating sawtooth or rectangle functions [2], for example, it is notoriously difficult to synchronize sine waves or other differentiable (or even arbitrary) waveforms without causing aliasing. In fact, aliasing-free synchronization of a simple sine waveform is still ongoing research in 2022 [3].

The goals of this project are to design, optimize, and implement aliasing-free oscillator synchronization of arbitrary waveforms. The ultimate goal is to use the developed method in the Big Fourier Oscillator (BFO) project, to enable aliasing-free oscillator synchronization in real-time.

[1] https://www.youtube.com/watch?v=r-lu0vjHSO0

[2] https://www.cs.cmu.edu/~eli/papers/icmc01-hardsync.pdf

[3] https://dafx2020.mdw.ac.at/proceedings/papers/DAFx20in22_paper_3.pdf

Status: Available

Looking for 1-2 Semester/Bachelor/Master students
Contact: Christoph Studer

Prerequisites

Strong interest in music and audio signal processing
VLSI 1
VLSI 2 (recommended but not mandatory)

Character

20% Theory
40% Algorithm development
40% VLSI design

Professor

Christoph Studer

↑ top

Detailed Task Description

Goals

Practical Details

Results

Links

↑ top