프로젝트 / RECORD
Selected portfolio터치 입력으로 연주하는 사운드 소품
터치 입력과 음성 재생을 연결하는 전자부·펌웨어 협업 제작.
작업 기록 · 2025.05 (자료 기준)
유튜버 협업 프로젝트인 감타마톤의 터치 입력과 사운드 제어 전자부를 개발했다. 소품의 외형 제작과 연결해 전용 기판·펌웨어를 구성하고, 사용자의 손동작이 소리의 변화로 이어지도록 만들었다. 입력 센서와 오디오 출력을 실제 인터랙션으로 묶은 작업이다.
터치 입력·음향 기판의 시험 영상에서 발췌
만지는 위치를 연주 입력으로
입력부에는 위치를 읽는 소프트포텐셔미터를 사용했다. 손이 닿았는지와 어느 위치를 누르고 있는지를 아날로그 값으로 다루고, 읽은 값을 필터링해 사운드 처리에 전달했다. 단순한 켜짐·꺼짐 버튼보다 연속적인 조작을 표현할 수 있는 입력 방식이다.
입력값은 접촉하지 않은 상태와 접촉한 상태를 구분하는 데도 사용했다. 손을 뗐다가 다시 누르는 동작을 별도로 처리하면서 음원의 시작과 반복을 연결했다. 같은 센서값에서 위치와 접촉 상태를 함께 읽어 연주 동작으로 옮긴 부분이다.
음원을 소리의 변화로 연결하기
펌웨어는 저장된 음원 데이터를 읽고 I2S 오디오 출력과 앰프를 연결했다. 연주 모드에 따라 입력 위치를 피치 변화로 사용하거나, 위치별 음원을 선택하는 방식으로 처리했다. 입력부터 디지털 오디오, 실제 스피커 출력까지 이어지는 경로를 구성했다.
피치를 바꾸는 모드에서는 음원에서 읽는 위치의 진행 속도를 조절해 소리의 높낮이를 변화시켰다. 다른 모드에서는 정해진 음계 순서나 위치별 샘플을 다뤘다. 하나의 외형 안에서 서로 다른 연주 반응을 만들도록 입력·음원 처리 흐름을 나눴다.
음원에서 읽는 위치가 정수 샘플 사이에 놓일 때는 보간한 값을 사용하도록 처리했다. 센서 입력에서 계산한 피치가 오디오 샘플의 진행으로 반영되고, 그 결과가 I2S로 전달되는 경로를 직접 작성했다. 입력 처리와 디지털 오디오 재생이 하나의 펌웨어 안에서 만나는 부분이다.
조작 상태를 표시하고 전원을 관리하기
모드와 볼륨을 바꾸는 스위치 입력을 처리하고, LED로 현재 조작 상태를 표시했다. 연주 입력 외에도 사용자가 장치의 상태를 이해할 수 있는 조작·표시 기능을 함께 개발했다.
배터리 전압을 읽고 부족한 상태를 처리하는 부분도 펌웨어에 포함했다. 소리만 재생하는 시험 코드에서 실제 소품 안에 들어가는 장치의 조작과 전원 상태까지 다룬 구성으로 진행했다.
외형 제작과 전자부 개발이 만나는 협업
직접 맡은 범위는 터치 입력·사운드 전자부와 제어 펌웨어다. 외형 제작자와 함께 입력부·기판을 실물에 연결하고 반응을 확인하며 완성된 소품의 인터랙션을 맞췄다.
제작 사진은 외형과 전자부를 연결하는 과정을, 아래 영상은 완성된 소품을 실제로 조작하는 모습을 보여준다. 정적인 사진으로 전달하기 어려운 손동작과 사운드 반응을 영상으로 함께 확인할 수 있다.
제작 영상
터치 입력과 사운드가 완성된 소품에 연결되는 과정을 담은 협업 제작 영상이다.