2010-08-13 3 views
0

메신저 프로젝트 작업을하고 난 (fruityloops를) flstudio하는 파이썬과 가상 미디 입력을 만들 내가 좀 검색 좀하지만 난 찾을 수있는 모든 모듈은 미디 파일을 만드는 방법에 대해이었다 내 문제가 아니야.파이썬 미디 FruityLoops 스튜디오 밖으로

그래서 어떤 모듈을 파이썬과 함께 사용합니까?

+1

1 단계. 검색. http://stackoverflow.com/search?q=%5Bpython%5D+midi 이들 모두 잠재적으로 귀하의 질문과 중복됩니다. –

+0

메신저 파일을 출력하는 방법을 찾고 있지 않습니다. S : S flstudio 소프트웨어에 사용할 가상 (가짜) 미디 입력을 만들고 싶습니다. –

답변

1

아멧, 나는 이것을 위해 MIDI Yoke를 권장합니다. 가상 미디 장치 드라이버를 만드는 것은 쉬운 일이 아니며 파이썬으로 할 일이 아닙니다. [편집] 2011

http://www.midiox.com/myoke.htm

: 어떤 것들은 작년에 변경되었습니다. Tobias Erichsen의 드라이버를 사용하는 것이 좋습니다.이 드라이버를 사용하면 가상 포트를 만들어 데이터를 보낼 수 있습니다. DLL을 사용할 수 있으면 드라이버를 사용할 수 있습니다.

에서 정보가 여기에 있습니다 : API에 대한 http://www.tobias-erichsen.de/rtpMIDI.html

연락 그를.

0

나는 정확한 작업을 수행하기 위해 찾고 있었고 파이썬 "mido library"을 발견했습니다.

import mido 
output = mido.open_output() 
output.send(mido.Message('note_on', note=60, velocity=64)) 

나는 이것이 기본 장치는하지만 설정되어 있다고 가정 믿고, 그래서 당신은 실행해야 할 수도 있습니다 :이 페이지에서 볼 수

names = mido.get_output_names() 
print(names) 

이 미디 장치가 너무 출력을 사용할 수 있는지 확인합니다. 기기 이름이 무엇인지 알면 :

output = mido.open_output(names[indexOfYourDeviceHere]) 
output.send(mido.Message('note_on', note=60, velocity=64)) 

이제 어떻게 FL Studio와의 인터페이스가 이루어 집니까? LoopBe1 Virtual Midi Driver을 설치 했으므로 위 코드를 실행하면 LoopBe Internal Midi 장치가 나타납니다. 마찬가지로, FL Studio에서 LoopBe Internal MIDI 장치를 활성화했습니다. 따라서, 파이썬 프로그램이 장치에 쓸 때, FL Studio는 그것을 midi 입력으로 읽습니다!

아아아, 내 Windows 컴퓨터에서 mido를 설정하는 데 몇 가지 문제가 있었으므로 포인터를 줄 것이라고 생각했습니다. midi 장치를 읽거나 쓰려면 "mido backend"가 설치되어 있어야합니다. 리눅스에서 나는 단순히 portmidi를 설치하기 위해 그들의 설치 페이지에있는 지시를 따랐다.

그러나 Windows의 경우 portmidi 또는 다른 옵션으로 작업하는 데 많은 어려움을 겪고있었습니다. 드디어 Windows 용 파이 게임 (3 옵션)를 설치하기로 결정하고 내 백엔드로 사용하는 것으로 설정 :

mido.set_backed("mido.backends.pygame") 

그런 다음 모든 창문에 괜찮 았는데. 검색을 통해 mido 설치 페이지뿐만 아니라 Windows 용 파이 게임도 쉽게 찾을 수 있습니다. 희망이 도움이되었다.

+0

안녕하세요. 특히이 특정 도서관이 왜 자신의 문제를 해결할 수 있는지와 그들이 어떻게 설정할 수 있었는지를 묻는 질문자에게 대답을 편집 해 주시겠습니까? 여기에 나온 대답은 일반적으로 사람을 임의의 라이브러리로 안내하는 것보다 더 중요한 내용이 포함될 것으로 예상됩니다. 감사! –