Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
목소리 + 악기 분리! (Instrument Separator)
#side_projects
1개월 전
262
1

주소: https://individual-sound.streamlit.app/

한국말: https://individual-sound.streamlit.app/Korean


안녕하세요 🙌

저는 개인적으로 피아노 연주를 정말 좋아하는데요 (직접 잘 치지는 못해요 😅). 드라마나 영화에서 잔잔하게 깔리는 피아노 배경음악들, 그런 곡들은 공식 음원에 없는 경우가 많아서 늘 아쉽더라구요.

그래서 예전엔 Gaudio Studio 같은 서비스를 써보기도 했는데, 이번에 노마드코더의 Python & Streamlit 강의를 통해서 직접 만들어보면 어떨까 싶어서 도전해봤어요! 완전 똑같진 않지만, 꽤 괜찮게 구현된 것 같아요.


🎧 어떤 기능이냐면요?

MP3나 MP4 파일을 업로드하면

  • 보컬, 피아노, 드럼, 베이스, 기타 잡소리
    이렇게 악기별로 자동 분리해주는 기능이에요.

예를 들어 드라마 한 장면에서 나오는 음악을 올리면,

  • 배경 피아노 소리만 뽑거나

  • 대사만 깨끗하게 추출해서 듣거나
    그런 식으로 활용할 수 있어요!

악기가 없으면 자동으로 패스되기 때문에
"왜 아무것도 안 나와?" 이런 걱정은 안 하셔도 됩니다 😊


⚠️ 단, 아쉬운 점 하나...

제가 테스트해보니 Streamlit의 무료 서버에서는
아무리 파일 업로드 제한을 500MB로 걸어놔도
실제로는 200MB 넘으면 에러가 나더라구요 😭

로컬 환경 (localhost)에서는 잘 되는데,
무료 서버에서는 메모리/시간 제한이 있다 보니 그런 것 같아요.


🔗 혹시 써보고 싶으신 분은...

  1. 간단히 MP3나 짧은 WAV 파일로 업로드해서 사용해보시거나

  2. GIthub에서 소스코드 받아서 https://github.com/LeConsulat2/individual-sound
    Python 3.9 환경에서 직접 실행해보셔도 좋습니다!


피드백도 언제든 환영입니다 🙌
감사합니다!

1 comment