개발자 99% 커뮤니티에서 수다 떨어요!
주소: https://individual-sound.streamlit.app/
한국말: https://individual-sound.streamlit.app/Korean
안녕하세요 🙌
저는 개인적으로 피아노 연주를 정말 좋아하는데요 (직접 잘 치지는 못해요 😅). 드라마나 영화에서 잔잔하게 깔리는 피아노 배경음악들, 그런 곡들은 공식 음원에 없는 경우가 많아서 늘 아쉽더라구요.
그래서 예전엔 Gaudio Studio 같은 서비스를 써보기도 했는데, 이번에 노마드코더의 Python & Streamlit 강의를 통해서 직접 만들어보면 어떨까 싶어서 도전해봤어요! 완전 똑같진 않지만, 꽤 괜찮게 구현된 것 같아요.
MP3나 MP4 파일을 업로드하면
보컬, 피아노, 드럼, 베이스, 기타 잡소리
이렇게 악기별로 자동 분리해주는 기능이에요.
예를 들어 드라마 한 장면에서 나오는 음악을 올리면,
배경 피아노 소리만 뽑거나
대사만 깨끗하게 추출해서 듣거나
그런 식으로 활용할 수 있어요!
악기가 없으면 자동으로 패스되기 때문에
"왜 아무것도 안 나와?" 이런 걱정은 안 하셔도 됩니다 😊
제가 테스트해보니 Streamlit의 무료 서버에서는
아무리 파일 업로드 제한을 500MB로 걸어놔도
실제로는 200MB 넘으면 에러가 나더라구요 😭
로컬 환경 (localhost)에서는 잘 되는데,
무료 서버에서는 메모리/시간 제한이 있다 보니 그런 것 같아요.
간단히 MP3나 짧은 WAV 파일로 업로드해서 사용해보시거나
제 GIthub에서 소스코드 받아서 https://github.com/LeConsulat2/individual-sound
Python 3.9 환경에서 직접 실행해보셔도 좋습니다!
피드백도 언제든 환영입니다 🙌
감사합니다!