Sepearate Generation

This commit is contained in:
khodowany
2026-10-04 09:05:25 -05:00
parent e8ac7b5edd
commit 8fdd736e13
56 changed files with 1739 additions and 341 deletions
+4 -4
View File
@@ -57,16 +57,16 @@ class ReusableAccompaniment(unittest.TestCase):
class SoloInstrumentAndIdentity(unittest.TestCase):
def test_role_ranges_and_no_open_strings(self):
acoustic=profiles.for_part('acoustic');electric=profiles.for_part('electric')
self.assertEqual(acoustic.register,(41,71));self.assertEqual(electric.register,(51,76))
self.assertTrue(acoustic.permits(41));self.assertFalse(electric.permits(50))
self.assertFalse(acoustic.permits(72))
self.assertEqual(acoustic.register,(41,76));self.assertEqual(electric.register,(41,76))
self.assertTrue(acoustic.permits(41));self.assertTrue(electric.permits(50))
self.assertTrue(acoustic.permits(72))
for profile in (acoustic,electric):
for midi in range(40,78):
for p in placement.positions(midi,profile):
self.assertIn(p.string_number,profile.strings)
self.assertTrue(1<=p.fret<=12)
self.assertTrue(any(p.string_number==1 for p in placement.positions(65,electric)))
self.assertFalse(any(p.string_number==1 for p in placement.positions(65,acoustic)))
self.assertTrue(any(p.string_number==1 for p in placement.positions(65,acoustic)))
def test_sounding_melody_reference_and_octave_relation(self):
source=analysis.analyze(generator.parts.prepare_document(song(count=4,chords=('CM7',))))