SinOsc는 프로그래밍 언어인 슈퍼콜라이더(SuperCollider)에서 사인파(Sine Wave)를 생성하는 가장 기본적인 단위 발생기(Unit Generator, UGen)이다. 사인파는 수학적인 사인 함수를 기반으로 하며, 배음이 전혀 섞이지 않은 순음(Pure Tone)을 의미한다. 이는 모든 파동 합성의 가장 기초적인 구성 요소로 간주되며, 음향 합성 및 신호 처리 분야에서 핵심적인 역할을 수행한다.
이 단위 발생기는 주로 네 가지 매개변수를 통해 제어된다. 첫 번째인 주파수(freq)는 초당 진동 횟수를 결정하며 인간이 인지하는 음 높이를 설정한다. 두 번째인 위상(phase)은 파형이 시작되는 지점을 라디안 단위로 지정한다. 세 번째인 곱하기(mul)는 출력 신호의 진폭을 조절하는 역할을 하며, 마지막 더하기(add)는 신호의 전체적인 수직 위치를 이동시키는 오프셋 기능을 수행한다. 이러한 매개변수들은 고정된 값을 가질 수도 있고, 다른 단위 발생기로부터 오는 동적인 신호를 받을 수도 있다.
신호 처리 관점에서 SinOsc는 가산 합성(Additive Synthesis)의 핵심 도구이다. 푸리에 이론에 따르면 모든 복잡한 주기적 파형은 서로 다른 주파수와 진폭을 가진 사인파들의 합으로 분해되거나 재구성될 수 있다. 따라서 개발자는 여러 개의 SinOsc 인스턴스를 결합하여 정교한 배음 구조를 설계함으로써 실제 악기와 유사한 음색을 만들거나 실험적인 전자음을 합성할 수 있다.
슈퍼콜라이더 내에서 SinOsc는 실행 효율성을 위해 최적화된 방식으로 작동한다. 매 샘플마다 사인 함수를 직접 계산하는 대신, 미리 계산된 사인파의 한 주기를 메모리에 저장해두는 룩업 테이블(Lookup Table) 방식을 주로 사용하여 CPU 자원을 절약한다. 또한, 소리 신호를 직접 출력하는 오디오 레이트(.ar) 방식뿐만 아니라, 다른 매개변수를 조절하기 위한 저주파 발진기(LFO) 용도의 컨트롤 레이트(.kr) 방식으로도 널리 활용된다.
SinOsc는 단순한 음향 생성을 넘어 주파수 변조(FM) 합성에서도 필수적이다. 하나의 SinOsc가 다른 SinOsc의 주파수 매개변수를 제어하게 함으로써 복잡하고 풍부한 사이드밴드(Sideband)를 생성할 수 있다. 이는 1970년대 이후 전자음악 역사에서 중요한 합성 기법으로 자리 잡았으며, SinOsc는 이러한 디지털 합성 알고리즘을 구현하는 가장 순수하고 정밀한 시작점이 된다.