AI는 어떻게 소리를 "그려내는" 걸까 - 사운드 생성 기술의 기본 원리

텍스트를 입력하면 그림을 그려주는 AI는 이제 익숙한 존재가 됐습니다. 그런데 문득 "효과음이나 사운드는 어떻게 AI로 만들어지는 걸까"라는 궁금증이 생겨서 원리를 찾아보게 됐습니다. 알고 보니 핵심 아이디어가 꽤 흥미로웠는데, 소리를 소리 그 자체로 다루는 게 아니라 이미지처럼 다룬다는 발상이었습니다.
왜 유독 사운드 생성 AI는 늦게 나왔을까
글쓰기나 그림을 그리는 생성 AI에 비해, 우리 주변의 자연스러운 소리(문 닫는 소리, 발소리, 바람 소리 같은 것들)를 만드는 AI는 상대적으로 늦게 발전했습니다. 생각해보면 우리를 둘러싼 소리 환경에서 사람의 목소리나 음악이 차지하는 비중은 의외로 크지 않습니다. 키보드 치는 소리, 옆 사람의 숨소리, 냉장고 돌아가는 소음처럼 자잘한 소리들이 모여서 실제 우리가 체감하는 음향 환경을 만듭니다. 아무리 좋은 음성 합성이나 작곡 AI가 있어도, 이런 배경 소리들이 없으면 콘텐츠가 허전하게 느껴지는 이유가 여기 있습니다.
그럼에도 이 분야가 늦게 발전한 이유는 단순합니다. 난이도가 훨씬 높기 때문입니다. 세상에 존재하는 모든 종류의 소리를 만들어내려면, 그만큼 다양한 소리 데이터가 필요하고 고려해야 할 변수도 기하급수적으로 늘어납니다. 사람 말소리 하나를 자연스럽게 만드는 것과, "우렁찬 호랑이의 포효"부터 "유리컵이 바닥에 떨어지는 소리"까지 전부 대응해야 하는 건 완전히 다른 차원의 문제입니다.
소리를 표현하는 두 가지 방식
AI가 소리를 만드는 과정을 이해하려면, 먼저 소리를 어떻게 데이터로 표현하는지부터 짚어야 합니다. 가장 익숙한 방식은 시간에 따른 파형 그래프입니다. 이 그래프는 언제 얼마나 큰 소리가 나는지는 보여주지만, 그 소리가 정확히 어떤 특성(고음인지 저음인지, 어떤 음색인지)을 가졌는지는 알기 어렵습니다.
이 한계를 극복하기 위해 쓰이는 게 스펙트로그램입니다. 스펙트로그램은 가로축이 시간, 세로축이 주파수, 그리고 각 지점의 색깔 진하기가 그 순간 그 주파수대의 소리 크기를 나타내는 이미지입니다. 한 장의 이미지 안에 소리의 시간, 높낮이, 크기 정보가 전부 압축되어 담기는 셈이라, 소리의 정체성을 담은 지문 같은 존재라고 볼 수 있습니다.
이 발상의 전환이 결정적인데, 소리를 스펙트로그램이라는 이미지로 바꿀 수 있다면, 소리를 만드는 작업이 곧 이미지를 만드는 작업과 동일해집니다. 그러면 이미지 생성 AI에서 이미 검증된 디퓨전 기반 알고리즘을 그대로 가져다 쓸 수 있게 됩니다. 완전히 새로운 기술을 처음부터 개발하는 대신, 이미 잘 작동하는 이미지 생성 기술의 틀을 소리에 빌려 쓰는 셈입니다.
실제로 소리가 만들어지는 세 단계
이 원리를 바탕으로, AI가 텍스트 설명으로부터 소리를 만들어내는 과정은 대략 세 단계로 나눌 수 있습니다.
첫 번째 단계는 텍스트 입력으로부터 작은 크기의 스펙트로그램을 만드는 과정입니다. "우렁찬 호랑이의 포효" 같은 문장을 입력하면, 디퓨전 모델이 완전한 무작위 노이즈에서 출발해 점진적으로 그 텍스트에 해당하는 작은 사이즈의 스펙트로그램을 만들어냅니다. 이 초기 이미지는 아주 작은 픽셀 단위로 이루어져 있어서 얼핏 보면 정보가 부실해 보이지만, 이미 소리의 큰 특징(주파수 분포, 시간에 따른 변화 패턴)을 담고 있습니다.
두 번째 단계는 이 작은 이미지를 점차 선명하게 다듬는 과정으로, 이미지 처리 분야에서 널리 쓰이는 슈퍼 레졸루션 기법과 비슷한 원리입니다. 디퓨전 모델이 여러 단계를 거쳐 해상도를 점진적으로 끌어올리면서, 처음엔 흐릿했던 스펙트로그램이 점점 명료한 형태로 완성됩니다.
세 번째 단계는 완성된 스펙트로그램을 실제로 들을 수 있는 오디오 신호로 변환하는 과정입니다. 이 역할을 담당하는 걸 보코더라고 부릅니다. 다만 여기서 한 가지 현실적인 어려움이 있는데, 흔히 공개되어 있는 보코더 대부분은 사람 목소리 데이터로 학습되어 있어서, 목소리가 아닌 다양한 환경음이나 효과음까지 폭넓게 대응해야 하는 상황에는 잘 맞지 않는 경우가 많습니다. 그래서 이 분야를 다루는 곳들은 대체로 다양한 소리 데이터로 별도 학습시킨 전용 보코더를 자체적으로 준비하는 경우가 많습니다.
이 작업이 유독 어려운 이유
과정만 보면 세 단계로 깔끔하게 정리되지만, 실제로 그럴듯한 소리를 만들어내기까지는 상당한 장애물을 넘어야 합니다. 근본적으로 AI는 도구일 뿐이고, 결국 "오디오 자체를 얼마나 잘 다루느냐"의 문제로 귀결되기 때문입니다.
가장 먼저 부딪히는 문제는 데이터의 크기와 다양성입니다. 텍스트나 이미지를 다루는 다른 생성 AI 분야와 비교해도, 다양한 종류의 소리를 폭넓게 커버하려면 그만큼 방대하고 다채로운 오디오 데이터를 모으고 정리해야 합니다. 오디오 데이터는 특성상 파일 하나의 용량도 크고, 학습 과정에서 이 데이터를 불러오는 속도(입출력 병목) 자체가 큰 기술적 과제가 되기도 합니다.
데이터를 잘 모아서 학습을 시켰다고 해도, 결과물을 평가하는 것 자체가 까다롭습니다. 텍스트는 빠르게 훑어볼 수 있고 이미지는 한눈에 볼 수 있지만, 소리는 생성된 시간만큼 실제로 들어봐야 품질을 판단할 수 있습니다. 게다가 같은 소리라도 듣는 환경(스피커, 이어폰, 주변 소음)에 따라 인상이 달라지기 때문에, 일관된 기준으로 평가하는 것도 쉽지 않은 과제입니다.
기술이 좋아져도 결국 사람의 귀가 필요하다
AI가 아무리 정교해져도, 결과물이 "정말 자연스러운가"를 판단하는 마지막 관문은 결국 사람의 청취 평가입니다. 오디오 엔지니어링 경험이 풍부한 사람들이 직접 듣고 미세한 위화감을 잡아내는 과정이, 모델을 개선하는 데 필수적인 피드백 역할을 합니다. 아무리 알고리즘이 발전해도, 좋은 소리에 대한 예민한 감각을 가진 사람의 판단이 여전히 중요한 이유입니다.
앞으로 어디까지 갈 수 있을까
지금 수준의 AI 사운드 생성 기술도 이미 놀라울 정도로 발전했지만, 세상에 존재하는 모든 종류의 소리를 자유자재로 만들어내려면 아직 가야 할 길이 많이 남아있는 것 같습니다. 특히 메타버스나 가상 공간처럼 시각적 콘텐츠는 이미 풍부한데 정작 그 공간을 채울 소리가 부족한 영역에서, 이런 기술이 앞으로 어떤 역할을 하게 될지 지켜보는 것도 흥미로운 지점입니다.
텍스트 몇 마디로 원하는 소리를 즉석에서 만들어낼 수 있는 시대가 온다면, 효과음을 다루는 작업 방식 자체가 크게 바뀔 수도 있겠다는 생각이 듭니다. 다만 지금 단계에서는 이런 기술이 완전히 대체하기보다는, 기존 작업을 보조하는 도구로 먼저 자리 잡아가는 과정에 있는 것 같습니다.