포트폴리오를 위한 음악
Soft
Focus.
사진의 분위기를
이어주는 한 곡.
따뜻한 건반, 여백 있는 기타, 가벼운 리듬.
마음에 든 곡의 흐름을 따라
소리의 질감과 균형을 다듬었습니다.
Soft Focus — Bejellyfish
Instrumental · Downtempo / Neo-soul · 2:03
- PROJECT
- 인물 포트폴리오 배경음
- APPROACH
- AI 원곡 · 가상악기 · 믹싱
- FINISH
- REAPER / 7개 악기 파트
01 / THE STARTING POINT
한 장의 사진에서,
2분의 음악으로.
천천히 이어지는 인물 사진에 어떤 소리가 어울릴까. 자연광의 온도와 화면의 여백을 생각하며, 따뜻한 Rhodes 건반이 중심이 되는 조용한 네오소울 연주곡을 준비했습니다.
Suno에서 만든 곡 중 선택한 것은 Soft Focus. 이후의 목표는 분명했습니다. 마음에 든 곡의 흐름을 최대한 유지하면서 악기 음색과 전체 균형을 다듬는 것.

곡을 바꾸기보다,
악기의 소리를 바꾸기.
처음 시도한 악기별 AI 재생성은 연주까지 달라졌습니다. 그래서 그 버전 대신 원곡의 스템과 MIDI를 추출하는 방법으로 방향을 바꿨습니다.
스템은 분리한 악기별 오디오, MIDI는 음높이와 타이밍·길이·강약을 담는 연주 정보입니다. 이 정보를 다른 음원으로 재생하며 곡의 골격을 따라갔습니다.
자동 추출한 MIDI는 정답 악보가 아닙니다. 원곡과 대조해 보정했으며, 원래 연주의 모든 표현을 완전히 복원한 것은 아닙니다.
건반 하나에서 시작해,
일곱 악기로.
Rhodes 건반의 첫 30초를 확인한 뒤 전체 길이로 확장했습니다. 이어 베이스와 기타, 리듬과 현악을 더했습니다. 다른 채널이 섞였는지 살피고 시작점을 맞췄으며, 베이스의 옥타브 오류를 보정했습니다. MIDI가 없던 현악은 별도로 채보했습니다.
- 01 Rhodes
- jRhodes3d
- 02–06 Bass · Guitar · Drums
Percussion · Synth - FluidSynth + GeneralUser GS
- 07 Strings
- Basic Pitch 채보 → GeneralUser GS
소리를 바꾼 다음에는,
서로의 자리를 맞춥니다.

새 음원으로 바꾸자 악기 사이의 음량 차이도 달라졌습니다. 건반을 중심에 두고, 베이스·기타·리듬 파트의 상대적인 크기를 낮췄습니다. 기타와 타악기에서 튀는 구간은 음량 곡선으로 부드럽게 정리했습니다.
이전 단계의 음량 조정과 도입부 처리는 Python으로 진행했습니다. 마지막에는 실제 REAPER에서 기준 믹스를 재현하고, ReaEQ와 좌우 배치를 조정한 뒤 최종 파일을 출력했습니다.
필요한 만큼만,
섬세하게.
베이스와 기타의 낮은 중음역을 조금 덜어내고, 기타와 퍼커션을 양옆으로 살짝 나눴습니다. 추가 압축이나 리버브를 일괄적으로 더하지 않았습니다.
- BASS
- 180 Hz −1.2 dB
- GUITAR
- 260 Hz −1.5 dB
- STEREO
- 기타 R 12% · 퍼커션 L 12%
이 곡과 음원을 기준으로 한 설정입니다. 다른 곡에 그대로 적용하는 공식은 아닙니다.

음악이 시작되기 전,
잠깐의 여백.
재생하자마자 건반이 들리는 시작도 다듬었습니다. 앞에 0.45초의 여백을 두고 첫 구절이 약 0.8초부터 부드럽게 올라오게 했습니다.
새 인트로를 작곡한 것이 아니라, 기존 연주의 시작 시점과 음량을 조절했습니다. 사진을 바라볼 짧은 숨을 먼저 마련한 셈입니다.
다시, 사진 곁으로.
최종곡은 포트폴리오의 배경음으로 연결했습니다. 자동으로 소리를 켜기보다, 방문자가 직접 재생을 선택하도록 했습니다. 사진을 넘겨보는 경험 속에서 음악도 하나의 선택지가 됩니다.
완성 WAV는 48 kHz·24 bit로 보관하고, 홈페이지에는 256 kbps MP3를 사용했습니다. 출력 길이와 클리핑을 확인한 뒤 최종곡 한 곡으로 마무리했습니다.
Session notes
Original Suno · Soft Focus — Bejellyfish
Instruments jRhodes3d · GeneralUser GS · FluidSynth
Transcription & editing Basic Pitch · Python · FFmpeg
Final mix REAPER 7.82 · ReaEQ
Visuals 자체 제작 커버 · 실제 소프트웨어 작업 화면
최종 WAV 측정: 122.93초 / −19.95 LUFS-I / −3.05 dBTP. 수치는 출력 상태를 확인하기 위한 기록이며 음악의 품질을 점수화한 값은 아닙니다.