기존의 통계 분석은 평균적인 음악으로 이어집니다. 분석 한 모든 일반적인 기능을 재현하는 경향이 있으므로 흥미로운 점은 거의 없습니다.
음악은 다차원입니다. 관심있는 측정 기준의 일부 또는 전체를 명확하게 분석 할 수 있습니다. 피치, 템포, 음표의 시퀀스, 고조파 진행률, 음량 변경 등. 모두.
음악은 미묘하고 복잡하므로 분석 할 항목이 항상 있습니다.
AFAIK (내 아들은 작곡가입니다.) 더 흥미로운 점은 합리적으로 독특한 음악을 생성하는 고유 한 알고리즘을 개발하는 것입니다.
여기 내 아들이 지정한 것이 있습니다. 작품이 만들어내는 48 개의 음악 이벤트 시퀀스를 생성합니다.
#!/usr/bin/env python
"""
there are 8, 3-note sets.
each one can occur on 3 different beats.
each pitch of the 3 note set can be in one of 3 octaves and it can either be a harmonic or a fingered note.
"""
import random
noteSetChoices = [ "C-E-G", "C-F-A", "C-E-A", "D-F-A", "D-F-B", "D-G-B", "E-G-B", "F-A-C" ]
beatChoices= [ "1 - - -", "- 2 - -", "- - - 4" ]
octaveChoices= [ 1, 2, 3 ]
techniqueChoices= [ 'Fingered', 'Harmonic' ]
for n in range(48):
note= random.choice(noteSetChoices)
beat= random.choice(beatChoices)
octave= random.choice(octaveChoices)
technique= random.choice(techniqueChoices)
print octave, note, technique, beat
다양한 프랙탈 및 정렬 알고리즘은 음악적으로 들리는 경향이 있습니다. – Quickredfox