MusicAgent는 Sonic Pi에서 노래를 프로그래밍하는 MAS(Multi Agent System)입니다. 생성 AI를 사용하여 사용자 선호도에 따라 노래 구조, 편곡, 가사 등을 생성합니다. 이 매뉴얼은 설치, 구성 및 노래 생성에 대한 지침을 제공합니다. 아직은 노래하는 목소리를 생성하지 않습니다(샘플을 사용하여 포함할 수 있으며 악기 버전만 포함할 수 있습니다).
뮤직 에이전트의 작동 모습 보기
우리는 작곡과 작곡 단계 전반에 걸쳐 서로 다른 역할을 수행하는 다양한 어시스턴트를 정의했습니다. 에서는 사용자의 초기 입력부터 시작하여 다양한 단계를 처리합니다.
다양한 보조 역할: ArtistConfig.json에 다양한 역할이 정의되어 있습니다.
모든 역할은 노래를 작곡하는 다양한 단계에 참여합니다.
Sonic pi 스크립트의 실제 생성, 초기 재생, 에이전트 반복 또는 사람 검토 후 코드 재작성.
아티스트 구성에 따라 Sonic Pi 스크립트 파일 생성, 앨범 커버, 소책자 및 선택적 노래 녹음이 포함됩니다.
최종 출력은 앨범 표지(선택한 구성에 따라 녹음도 가능)가 포함된 소책자이며 물론 *.rb 파일의 코딩된 노래 트랙입니다.
음악 에이전트는 OpenAI 및 Anthropic API와도 잘 작동합니다(Anthropic은 현재 이미지 생성을 제공하지 않으므로 앨범 표지가 생성되지 않습니다). 둘 사이를 전환하려면 구성 파일이나 환경 변수에 두 변수를 모두 설정해야 합니다.
OPENAI_API_KEY: 시스템 환경 변수 또는 ArtistConfig/mITyJohn/ArtistConfig.json
으로 설정합니다.
MAC의 경우:
export OPENAI_API_KEY= ' '
Windows의 경우(PowerShell 사용):
$env :OPENAI_API_KEY= ' '
ANTHROPIC_API_KEY: 시스템 환경 변수 또는 ArtistConfig/mITyJohn/ArtistConfig.json
으로 설정합니다.
MAC의 경우:
export ANTHROPIC_API_KEY= ' '
Windows의 경우(PowerShell 사용):
$env :ANTHROPIC_API_KEY= ' '
# Clone the repository
git clone [repository link]
# Install dependencies
pip install -r requirements.txt
인류에 대한 의존성 때문에 RUST도 설치해야 합니다: https://www.rust-lang.org/tools/install
시스템 변수로 설정되지 않은 경우 ArtistConfig/mITyJohn/ArtistConfig.json
에서 OPENAI_API_KEY를 설정하세요. 필요에 따라 ArtistConfig.json의 설정을 조정합니다.
기본적으로 아티스트 mITyJohn은 음악 제작의 기본 체인으로 실행됩니다. 하지만 추가 Sonic Pi 평가를 원하거나 녹음을 시작하려는 경우에는 다른 에이전트 구성 중에서 선택할 수 있습니다=
이러한 확장 체인의 경우 추가 설정이 필요합니다.
live_loop :listen do
use_real_time
script = sync " /osc*/run-code "
begin
eval script[0]
osc_send ' 127.0.0.1 ' , 4559, ' /feedback ' , ' MusicAgent Code was executed successfully '
rescue Exception = > e
osc_send ' 127.0.0.1 ' , 4559, ' /feedback ' , e.message
end
end
아니면 Sonic PI에 Sonicpi/Setup/recording.rb
로드하세요.
MusicAgent는 CLI 또는 웹 애플리케이션을 통해 두 가지 방법으로 실행할 수 있습니다.
웹 애플리케이션을 실행하면 웹 인터페이스를 통해 MusicAgent와 상호 작용할 수 있습니다.
python app.py
이 앱은 음악 제작 과정의 다양한 단계를 시각화하고 MusicAgent와 상호 작용할 수 있도록 해줍니다. 또한 다양한 상담원과 채팅 대화를 진행할 수도 있습니다.
또한 다양한 Sonic Pi 버전을 확인하여 Sonic PI IDE로 보낼 수도 있습니다.
Music Agent 웹 애플리케이션 사용 방법에 대한 더 자세한 정보는 Music Agent 앱 README에서 확인할 수 있습니다.
CLI를 실행하면 명령줄을 통해 MusicAgent와 상호 작용할 수 있습니다.
python run.py
일단 출시되면 여러 기준을 통과할 수 있습니다.
Sonic PI 예제는 'SonicPi/Examples' 폴더에서 찾을 수 있습니다.
MusicAgent는 trackname이라는 하위 디렉터리의 songs 폴더에 다음을 생성합니다.
에이전트를 실행할 때 mITyJohn_Full 구성을 사용하고 녹음 장치가 올바르게 구성되어 있으면(현재 Windows에서만) 녹음이 자동으로 수행됩니다.
Music Agent는 원래 mITyJohn이 개발했습니다. 이 프로젝트는 오픈 소스이며 GitHub에서 커뮤니티의 기여와 개선을 위해 사용할 수 있습니다(그냥 재미있기 때문입니다!).