summaryrefslogtreecommitdiff
path: root/src/mml_composemusic_mcp/semantic_base.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mml_composemusic_mcp/semantic_base.py')
-rw-r--r--src/mml_composemusic_mcp/semantic_base.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mml_composemusic_mcp/semantic_base.py b/src/mml_composemusic_mcp/semantic_base.py
index 8b27e89..0a6acdb 100644
--- a/src/mml_composemusic_mcp/semantic_base.py
+++ b/src/mml_composemusic_mcp/semantic_base.py
@@ -97,6 +97,9 @@ class SemanticAnalyzer:
self.tick_position = 0
def analyze(self) -> tuple[NoteSequence, list[ErrorDetail]]:
+ self.current_channel = None
+ for stmt in self.program.global_statements:
+ self._analyze_statement(stmt)
for track in self.program.tracks:
self._analyze_track(track)
self._finalize()