단위 발전기
Unit generator유닛 생성기(또는 어겐)는 많은 MUSIC-N 스타일의 컴퓨터 음악 프로그래밍 언어의 기본 형식 단위다.이 표현은 기계 수준의 명령이 아니라는 점에서 정확하지 않지만, 때때로 opcode(특히 Csound에서는)라고 불린다.
유닛 생성기는 소프트웨어에서 합성 및 신호 처리 알고리즘을 설계하기 위한 빌딩 블록을 형성한다.예를 들어 OSC라고 하는 단순한 장치 생성기는 특정 주파수의 사인파 파형을 생성할 수 있다(단위 생성기를 나타내는 함수나 클래스에 대한 입력 또는 인수로 제공).ENV는 중단점 함수를 설명하는 단위 발전기일 수 있다.따라서 ENV는 OSC*ENV 등식을 통해 오실레이터 OSC의 진폭 엔벨롭을 구동하는 데 사용될 수 있다. 유닛 생성기는 종종 기능을 위해 사전 정의된 값의 배열(특정 발생기 함수를 호출하여 파형 또는 다른 모양으로 채워짐)을 사용한다.
음향 합성의 단위 발전기 이론은 1950년대에 벨 연구소의 맥스 매튜스와 그의 동료들에 의해 처음 개발되고 실행되었다.
코드 예제
SuperCollider 언어에서 SinOscs 클래스의 .ar 방법은 사인파를 생성하는 UGen이다.아래 예는 주파수 440, 위상 0, 진폭 0.5에서 사인파를 만든다.
아마존닷컴(SinOsc.ar, 0, 0.5);