AudioKit의 InputDeviceDemo+ChannelRouting
코드 보기 이 SwiftUI + AudioKit 코드의 목적은 입력 장치(마이크)를 선택하고 오디오 입력을 시작/정지하는 UI를 제공하는 것입니다. 즉, 여러 마이크 장치가 연결된 환경에서 사용자가 원하는 입력을 선택하고, 마이크 버튼을 눌러 오디오 입력을 켜거나 끌 수 있게 합니다. 클래스: InputDeviceDemoConductor 역할:...
코드 보기 이 SwiftUI + AudioKit 코드의 목적은 입력 장치(마이크)를 선택하고 오디오 입력을 시작/정지하는 UI를 제공하는 것입니다. 즉, 여러 마이크 장치가 연결된 환경에서 사용자가 원하는 입력을 선택하고, 마이크 버튼을 눌러 오디오 입력을 켜거나 끌 수 있게 합니다. 클래스: InputDeviceDemoConductor 역할:...
코드 보기 현재 코드에서의 SpeechRecognitionTap과 BaseTapForSpeechRecognitionConductor는 AudioKit과 Speech Framework를 연결하여 실시간으로 마이크 입력을 받아 음성 인식 결과를 텍스트로 출력하는 역할을 수행합니다. SpeechRecognitionTap: 마이크 오디오 버퍼를 음성 인...
Tables 코드 보기 이 코드는 AudioKit의 Table 객체들을 생성하고 시각화하는 SwiftUI 뷰입니다. 특히 생성자(init())에서는 다양한 방식으로 파형 테이블(Table)을 생성하여 오실레이터 등에서 사용할 수 있도록 준비합니다. 이 Table들은 사인파, 정사각파, 사용자 정의 파형 등의 루프 가능한 단일 사이클 웨이브폼...
코드 보기 이 코드는 AudioKit + SwiftUI를 이용해 MIDI 시퀀서 이벤트를 감지하고 사운드폰트로 소리를 재생하며, 동시에 이벤트 로그를 실시간으로 출력합니다. 핵심 개념은 다음 세 가지입니다: MIDICallbackInstrument: MIDI 이벤트를 실시간으로 감지하여 로그 출력 MIDISampler: MIDI 노트를 ...
코드 보기 이 코드는 SwiftUI와 AudioKit, WaveformKit을 활용하여 오디오 파형을 시각화하고, 사용자가 드래그로 재생 범위(start ~ length)를 지정할 수 있는 인터랙티브한 Waveform 플레이어입니다. 각 구성요소에 대해 역할과 동작 방식을 중심으로 자세히 설명드리겠습니다. 1. WaveformConductor ...
코드 보기 이 코드는 AudioKit, STKAudioKit, SwiftUI를 활용하여 구현된 셰이커(Shaker) 기반 메트로놈 데모 앱입니다. 사용자는 템포, 박자, 음색, 벨로시티 등을 조절할 수 있으며, 시각적인 피드백도 함께 제공합니다. 아래는 구조를 전체적으로 설명한 뒤, 구성 요소별로 자세하게 해석해드립니다. 전체 개요 STK...
코드 보기 이 코드는 SwiftUI와 Flow 라이브러리를 이용해 모듈형 오디오 또는 비주얼 그래프 편집기 인터페이스를 구현한 예제입니다. 사용자는 “Simple” 또는 “Random” 패치 구성을 선택하여 그래프 형태로 노드(Node)와 와이어(Wire)를 시각적으로 다룰 수 있습니다. 핵심 클래스: FlowConductor Observabl...
코드 보기 이 코드는 AudioKit을 기반으로 여러 오디오 파일을 연속 재생하며, 실시간 RMS 기반 시각화와 플레이헤드를 포함한 타임라인 UI를 보여주는 멀티 세그먼트 오디오 플레이어 구현입니다. MultiSegmentPlayerConductor는 오디오 제어 로직을 담당하고, MultiSegmentPlayerView는 이를 화면에 표시합니다...
ADSR은 음향에서 **소리의 시간적 변화(Envelope)**를 모델링하기 위한 네 가지 기본 단계를 나타냅니다. 이는 특히 신디사이저, 샘플러, 효과기에서 음의 길이와 강약 변화를 제어하는 데 사용됩니다. ADSR: 네 가지 단계 약어 의미 설명 A ...
Filter의 Node 목록 AudioKit 필터 HighPassFilter 기능: 지정된 컷오프 주파수 이하의 저역을 제거하고 고역을 통과시킴. Cutoff Frequency 필터가 작동을 시작하는 기준 주파수 값이 높을수록 더 많은 저역이 제거됨 Resonance...