문제

몇 주 전, 피아노 교사와 나는 메타 작곡 음악 소프트웨어와 관련하여 서로 아이디어를 튀기고있었습니다. 아이디어는 이것입니다.

많은 악기에서 MIDI 입력을 취하는 시스템이 있으며 출력을 스피커와 조명으로 푸시합니다. 이 시스템에서 실행되는 소프트웨어는 MIDI 데이터를 분석하고 작곡가가 설정 한 트리거를 기반으로 사용할 사운드를 결정합니다 (2 초 이내에 F7 코드를 3 회 연주 할 때 하프시 코드 사운드에서 피아노 사운드로 전환합니다. ), 페달 또는 음악의 실제 실시간 분석. 그것은 악기의 성능과 소리를 기반으로 한 조명을 비슷한 방식으로 제어 할 것입니다. 음악가는 그들이 원하는 것을 모호하게 지정해야하며, 연주의 실시간 분석은 나머지를 수행 할 것입니다. 절차 적으로 생성 된 음악은 음악가와 함께 연주 할 수 있습니다. 본질적으로 소프트웨어는 연주자와 함께 재생되며, 하나는 다른 하나를 안내합니다. 나는 그러한 시스템에 사용하기 위해서는 약간의 연습이 필요하지만, 그것은 매우 놀라운 결과를 얻을 수 있다고 생각합니다.

나는 즉흥 재즈의 열렬한 팬입니다. 다른 예술 형태에서 부족한 즉흥의 특징 중 하나는 그것의 시간입니다. 그림은 페인트 칠을 한 후 10 년 또는 1000 년 후에도 그림을 인식 할 수 있지만 음악 (특히 임시 음악)은 작품이 만들어지는 공연에 관한 것입니다. 나는 내가 묘사 한 소프트웨어가 정확히 같은 작품을 재생하면 매번 완전히 다른 쇼를 초래할 수 있기 때문에 성능에 큰 도움이 될 것이라고 생각합니다.

그래서 지금 질문을 위해.

내가 미쳤어?

이 중 일부 또는 전부를 수행하는 소프트웨어는 아직 존재합니까? 나는 약간의 연구를했고 아무것도 일어나지 않았습니다. 이 시스템의 핵심은 성능 중에 실행되고 있다는 것입니다.

나는 이와 같은 것을 써야했는데, Python과 같은 스크립팅 언어는 내가 필요한 계산을하기에 충분히 빠를 것인가? 아마도 그것은 상당히 빠른 시스템에서 실행 중이며 2^N 코어 프로세서 인 Intel이 계속 출시 될 수 있습니다.

악기와 조명 등과의 인터페이스에 관한 경험과 조언을 공유 할 수 있습니까?

아이디어 나 제안이 있습니까? 차갑고 가혹한 비판?

이 책을 읽는 데 시간과 모든 조언에 감사드립니다! (그리고 태그의 농담에 대해 죄송합니다. 저항 할 수 없었습니다.)

도움이 되었습니까?

해결책

사람들이 사용했습니다 MAX MSP MIDI와 함께 이런 종류의 일을하고 비디오 반주 또는 MIDI 반주를 만들기 위해. 그것은 완전히 도메인 별 앱으로, 아마도 작은 대화 나 무언가에서 영감을 얻은 것입니다.

내가 방금 링크 한 사이트의 텍스트와 '모든 사람'이 상용 버전을 사용한다는 사실에도 불구하고 항상 상용 제품은 아닙니다. Ircam 결국 자체를 출시했습니다 혈통. 라고 불린다 Jmax. PUREDATA, 여기에 다른 게시물에 언급 된 것은 해당 계보의 또 다른 재 작성이 있습니다.

CSound도 있습니다. 실시간은 아니지만 CSound가 시작된 곳과 비교하여 괜찮은 컴퓨터를 가지고 있기 때문에 실시간이 될 수 있습니다.

일부 사람들은 또한 Lingo에서 MIDI 작업을 수행하기 위해 Macromedia Director Extensions를 해킹했습니다. 더 현대적입니다 어도비 환경.

다른 팁

보다 PUREDATA. 광범위한 MIDI 분석을 수행 할 수 있으며 사람들은 성능을 위해 사용합니다.

사실, 여기에 a 동영상 그것은 puredata 화면을 지나서 깜박입니다. PD를 사용하여 다소 복잡한 악기와 상호 작용하는 사람을 보여줍니다.

또한 봐 csounds.

나는 원시 오디오 입력을 다루기 위해 Pyaudio를 매우 광범위하게 사용했으며, 매우 고유 한 것으로 나타 났으며 훨씬 더 많은 행동을 취했습니다. 매우 C 코드를 통한 얇은 래퍼. 그러나 MIDI를 다루는 경우 원시 파형을 다루는 경우 분당 10000 비트에서 플레이하지 않는 한 작업이 상당히 단순하고 파이썬이 충분히 빠르야합니다. :)

일부 문제 : 동시성 감지, 고조파 (공식 - 즉, 코드 구조) 분석.

이것은 또한 80/20 문제로 허용되는 코드 진행을 제한하면 상당히 단순 해집니다. 결국, "놀이"는 어쨌든 무엇을 의미합니까?

(또한 Electronic Music Conf 's I Ward Too에서는 입력 사운드와 움직임을 기반으로 다양한 실시간 반주 실험을하는 많은 사람들이 있습니다). 행운을 빕니다!

당신은 또한 볼 수 있습니다 그리고 슈퍼 콜 라이더, 가장 인기있는 두 가지 '실제'실시간 음악 프로그래밍 언어.

또한, 당신은 당신이 얼마나 많이 달성 할 수 있는지에 놀랄 것입니다. Ableton Live 랙.

(그리고 그것은 csound입니다. 끝에 's'가 끝났습니다)

또한보십시오:

나는 두 번째 것이 실제로 실제인지 볼 가치가 있는지 전혀 모른다. 그러나 KeyKit은입니다.

Gary Lee Nelson에 연락 할 수 있습니다 티마라 부서 Oberlin에서. 20 년 전 저는 12 Bar Blues의 리듬 섹션을 자동으로 제작 한 프로젝트를 수행했으며 본질적으로 당신이 묘사 한 바에 대해 알고있는 도구를 설명하는 것을 기억합니다.

당신은 관심이있을 수 있습니다 genjam

당신의 질문에 대한 대답은 아니오입니다 - 당신은 미쳤습니다. 비슷한 시스템이 존재하지만 설명은 처음부터 모호하기 때문에 판단 할 사양이 많지 않습니다.

프로토 타입을 작성하고 어떻게하는지 보는 것이 좋습니다. 매우 작고 단순한 것. 기존 시스템은 저주받습니다.

Win32 API (MFC 없음)에서 C ++를 사용하고 있습니다. AMIGA500에 시퀀서를 다시 작성하기 시작했습니다. 그것은 조명을하지는 않지만 음악에서만 할 일이 많이 있습니다.

행운을 빕니다. 매우 재미있는 프로젝트입니다. 나는 다른 프로젝트의 작동 방식에 대해 프로젝트를 패턴하지 말고 말하고 싶습니다. 당신이 나에게 묻는다면, 그들은 그렇게 잘 작동하지 않기 때문에;) 재미는 다른 일을 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top