내가 다른 날에 한 생각 : 미리 정의 된 사운드 의 Markov Chain 을 따라 비트를 만듭니다.
누군가 Google Translate와 독일어로 비트 박스를했던 것을 기억합니다 ( 링크 를 누르고 청취).
따라서 주어진 체인에서 Google Translate에 텍스트 입력을 작성해야합니다. 또는 음표를 사용하여 직접 연주 할 수 있습니다. :).
비트 수, 라인 이름 및 확률의 매트릭스 표현이있는 라인을 읽는 프로그램을 만들 수 있습니다 (표현을 선택할 수 있음).
이 세 가지 인수로 기능을 수행 할 수도 있습니다.
예 :
[입력]
20
pv zk bschk kkkk
[[.1, .4, .5, 0.],
[.3, .2, .3, .2],
[0., .3, .2, .5],
[.1, .8, .1, 0.]]
[출력] 같은 :
pv zk bschk zk pv bschk zk pv zk bschk kkkk pv bschk zk bschk bschk bschk zk kkkk bschk
시작 확률은 각 비트마다 동일합니다.
멋진 솔루션을보고 싶기 때문에 코드 골프 과제는 아닙니다.
새로운 비트를 발명하거나 대부분의 시간에 멋진 비트를 제공하는 확률 표를 선택하면 추가 점수가 적용됩니다.
원하는 경우 실제 비트를 사용하고 (많은 언어 에서 Python .wav
의 wave
모듈 과 같은 파일을 쉽게 열 수 있음 ) 음악을 생성 할 수 있습니다! 다음 은 무료 샘플 비트입니다.
필요한 경우 참조 구현을 게시 할 수 있습니다.