Overview
Comment: | Program no longer cuts out a note from the score each time it adds a new phrase to the score |
---|---|
Timelines: | family | ancestors | descendants | both | develop |
Files: | files | file ages | folders |
SHA1: |
2ae36c6e683319943f0b14e889bb5aa7 |
User & Date: | brian on 2011-10-20 20:01:33 |
Original Comment: | Program no longer cuts out an note from the score each time it adds a new phrase in. |
Other Links: | branch diff | manifest | tags |
Context
2011-11-01
| ||
18:52 | Added a sampled double bass, modified the program to respond to an instrument's specified octave check-in: eb81d5f9fd user: brian tags: develop | |
2011-10-20
| ||
20:01 | Program no longer cuts out a note from the score each time it adds a new phrase to the score check-in: 2ae36c6e68 user: brian tags: develop | |
19:56 | Program now chooses consistent nodes based on what's specified in the grammar. A couple other bugs are still present. check-in: a9e60898b7 user: brian tags: develop | |
Changes
Modified cfg.py from [9313c52f09] to [3a0a8776ca].
185 185 if isinstance(score[item], tree.Tree): # Also, make this use the find_next_node() function (or whatever I called it) 186 186 score_index_to_replace = item 187 187 if score_index_to_replace is None: 188 188 raise ValueError("No more nodes to fill in") 189 189 190 190 time_remaining = max_time - score_len(score) 191 191 new_phrase, syncs = choose_phrase(instr, syncs, score_len(score), time_remaining, score) 192 - score = score[:score_index_to_replace-1] + new_phrase + score[score_index_to_replace+1:] 192 + score = score[:score_index_to_replace] + new_phrase + score[score_index_to_replace+1:] 193 193 194 194 except ValueError: 195 195 return (score, syncs) 196 196 197 197 198 198 def choose_phrase(instr, syncs, current_time, time_remaining, score): 199 199 '''Filters grammars for ones that match the sync option, and phrases that fit the time remaining in the score'''