2023년 7월 28일 금요일

몇 가지 DAW 소프트웨어를 전전하다가 Cakewalk by BandLab을 거쳐 결국 Waveform Free로 정착하다

스케치 수준으로 녹음한 자작곡을 비록 서툰 실력이나마 최대한 동원하여 본격적인 멀티 트랙 녹음으로 완성해 보려고 애를 쓰는 중이다. 직관적으로 녹음하기에 Audacity만큼 좋은 것은 없으나, 미리 생성한 리듬 트랙(메트로놈)과 가상악기의 소리(오디오 인터페이스 출력의 loopback)를 분리하여 녹음하기가 어려웠다. 마이크로폰을 통한 음성 입력과 같은 외부 소리라면 문제가 없다. 내가 Audacity의 사용법을 잘 몰라서 그런 것일 수도...

혹시 ASIO를 이용하면 달라질까 싶어서 Audacity에 기능을 넣어서 직접 빌드해 보기도 하였다. 하지만 JACK router를 동원하지 않으면 내가 원하는 목적을 달성하는 것이 어려워 보였다. 리눅스에서 Audacity(+JACK)를 쓸 때에는 소리를 내는 여러 응용프로그램 중 원하는 것을 골라서 녹음을 하는 것이 가능했던 것으로 기억한다. 

Windows에서 JACK까지 설치하여 자유자재로 쓰는 것은 내 실력으로는 쉽지 않다. 혹시 FlexASIO를 쓰면 달라질까 싶어서 이를 설치해 보았다. 분명히 ASIO4ALL보다는 나은 점이 있다. 그러나 configuration file에 한글 디바이스명이 들어가니 이를 읽지 못하는 문제가 있어서 항상 default 입출력 디바이스만을 써야 한다. FlexASIO가 제공하는 디바이스 목록 출력 명령인 PortAudioDevices.exe를 실행하면 Behringer USB 오디오 인터페이스의 경우 '스피커(USB Audio CODEC)'라고 표시한다. 이 문자열을 한글이 들어가지 않게 바꿀 수는 없다.

Device index: 21
Device name: "마이크 (USB Audio CODEC)"
Default sample rate: 44100
Input: max channel count 2, default latency 0.01s (low) 0.0853333s (high)
Output: max channel count 0, default latency 0.01s (low) 0.0853333s (high)
Host API name: Windows WDM-KS
Host API type: 11 [WDMKS]
DEFAULT INPUT DEVICE for this host API

비ASCII 문자가 있으면 UTF-8로 설정 파일을 저장하면 된다는데, 실제로는 그렇지 못하였다. FlexASIO_GUI는 설치 방법 자체를 모르겠다. .NET이 뭐 어쩌고 하는데, 도저히 더 이상 따라서 할 수 있는 수준이 아니었다. 약간 좌절감에 휩싸여 있다가 다시 검색을 해 보니 GitHub 사이트의 'Issues' 항목에 설치 방법을 묻는 질문이 있었고 이에 대하여 Release 페이지를 답변으로 달아 놓았다. 그러면 그렇지! 최신 버전인 v0.35부터는 설치 파일을 제공하고 있었다. 차라리 친절을 조금 더 베풀어서 README.md 파일에서 이를 알려주었다면 더욱 좋았을 것이다.

FlexASIO_GUI의 실행 화면. "마이크 (USB Audio CODEC)"라는 디바이스명이 "?�피�?2- USB Audio CODEC )"라고 표시되었다. 

FlexASIO_GUI는 변경된 설정을 프로그램에서 직접 적용하는 것이 아니라, 일단 설정파일(FlexASIO.toml)에 기록을 한 뒤 ASIO를 구동하는 응용프로그램이 실행될 때 이를 읽어서 적용하는 것으로 보인다. 응용프로그램에서 나는 소리를 Audacity(with ASIO support)에서 녹음하기 위해 FlexASIO_GUI에서 입력을 "?�피�?2- USB Audio CODEC ) [Loopback]"으로 설정해 보았다. 그러나 Audacity(with ASIO support)을 실행하니 FlexASIO가 구동되지 않았다. 설정파일로부터 "?�피�?2- USB Audio CODEC )"라는 해괴한 디바이스명을 제대로 읽어들이지 못하는 것으로 보인다. FlexASIO.log 파일을 확인해 보니 'No matching devices found'라는 메시지가 보인다.

도대체 어쩌라는 것인지? log file에서는 '마이크 (USB Audio CODEC)', '스피커 (USB Audio CODEC)'처럼 한글을 포함하는 디바이스명을 제대로 보여주지만, FlexASIO_GUI와 이를 통해 저장된 FlexASIO.toml에서는 "?�피�?2- USB Audio CODEC )"로 나타난다. 그러나 Audacity(with ASIO support)가 실행될 때에는 FlexASIO.toml에 "스피커 (USB Audio CODEC)" 또는 "?�피�?2- USB Audio CODEC )" 무엇으로 기록이 되어 있어도 읽지를 못한다. 이럴 것이라면 그냥 WASAPI를 쓰고 말지...

디바이스명에서 한글을 영어로 바꾸면 되지 않을까? 엉뚱하게도 디시인사이드에서 해결책을 찾았다. 제어판 -> 소리에서 장치명을 바꾸면 되는 것이었다.

루프백 녹음은 별도로 하더라도 FlexASIO는 ASIO4ALL을 거부하던 Cakewalk by BandLab을 되살리는 훌륭한 역할을 하였다. WASAPI로 Cakewalk by BandLab을 구동하면, 가상 악기 연주시 레이턴시가 너무 심하여 도저히 쓸 수 없었다.

건반을 연결하여 그냥 피아노 소리를 즐기려면 나에게는 Sforzando가 가장 편리하다. 그런데 이 응용프로그램과 FlexASIO의 궁합은 별로 좋지 못하다. 오히려 WASPI가 더 낫다. 이론적으로는 그래서는 안 될 것이다.

Waveform의 2021년판 사용자 가이드 문서는 383쪽, Cakewalk by BandLab의 2021년판 레퍼런스 가이드 문서는 무려 1942쪽에 이른다. Waveform이 간편하게 쓰기에는 더 좋으므로, 가능하다면 이것을 사용해 보려고 노력을 해 보았다. 하지만 FlexASIO로 구동한 상태에서 SampleTank를 로드하여 녹음을 하다가 갑자기 프로그램이 죽어버리는 일이 자꾸 발생하였다. 

합리적인 대안은 Cakewalk뿐일까? 어제 저녁에 테스트를 해 본 결과 Cakewalk(+FlexASIO)는 매우 안정적으로 동작하였다. 미디 파일을 열면 자동적으로 TTS-1이 로드되는 것도 편리하고, 기본적으로 딸려오는 가상악기의 수준도 나쁘지 않다. 예전 Windows 3.1 시절에 Cakewalk을 사용해 본 일이 있었고, Music Creator 5와 Sonar도 조금 써 보았으므로 그렇게 낯설지는 않다. Cakewalk by BandLab의 무료 정책이 곧 종료되면 Cakewalk Sonar(유료)로 재발매가 되고 기존 Cakewalk은 더 이상의 업데이트는 없을 것이라 하니 참고하도록 하자. Sonar가 재발매된다고 하여 기존 Cakewalk을 아예 못 쓰는 것은 아니니까.

Cakewalk은 앞으로 Sonar로 재탄생할 예정이다. 출처: https://www.cakewalk.com/


Waveform Free와 Cakewalk by BandLab을 직접 비교한다면? 마음속으로는 이미 결정을 하였지만, AudioTechTV의 제인 스미스(Jane이 아니고 Zane Smith)가 뭐라고 하는지 일단 들어보자. 동영상 제목은 "Cakewalk vs. Waveform Free - Which is the best free DAW?"이다.


  • Waveform Free: Windows/Mac/Linux에서 전부 사용 가능. 설치가 쉽고 최신 DAW 느낌이 나는 직관적인 인터페이스.
  • Cakewalk by BandLab: 전통적인 DAW 느낌. 외부 플러그인 작동이 좀 더 안정적인 것 같음. 딸려오는 가상악기, 플러그인 등이 다양하고 괜찮음.

Cakewalk을 앞으로 주력으로 사용하겠지만 - Sonar가 나오면 정식으로 구입할 용의도 있음 - Waveform Free와 LMMS를 완전히 손에서 놓고 싶지는 않다. 그들 나름대로 쓸모가 있으므로. 생각해보면 지금까지의 긴 여정은 제대로 된 ASIO 드라이버를 같이 제공하는 오디오 인터페이스를 소유하지 못한 것에서 비롯된 것이라 해도 과언은 아니다. 그렇지만 그 여정에서 들인 시간과 노력이 낭비라고는 생각하지 않는다.

초보자를 위한 Cakewalk 튜토리얼 동영상(25분 30초)을 소개한다. 다른 DAW에 소프트웨어에 경험이 있다면 별로 어렵지 않게 감을 잡을 수 있을 것이다. 



Just Da Norm(Norman Williams III)이 만든 "Caketorials" 시리즈 동영상도 도움이 될 것이다. 다음은 MIDI groove clip을 이용하는 방법에 관한 설명이다.


Drum recording을 설명하는 유튜브 재생 목록까지 제공하고 있으니 고마울 따름이다.


2023년 7월 29일 업데이트 - 결심은 하루를 넘기지 못하고...

제어판->소리에서 디바이스명을 고친 다음부터 Cakewalk의 동작이 이상해졌다. 재설치를 해도 마찬가지였다. Sforzando에서는 ASIO를 쓸 경우 버퍼 크기를 WASAPI때보다 더 크게 설정하도록 강제로 바뀌어서 음질이 좋지 않았다. LMMS의 동작도 불안정하였다.

에휴...

Waveform Free + WASAPI로 되돌리고 나니 모든 것이 자연스러워졌다. 참으로 알다가도 모를 일이다. 다음은 이 환경에서 만든 간단한 음악.



댓글 없음: