generate_counterpoint
Generate a counterpoint line following species rules. Provide a cantus firmus, choose species (1-5), and set if counterpoint is above or below.
Instructions
Generate a counterpoint line for a cantus firmus.
Creates a counterpoint melody following species rules.
Args: cantus_firmus: List of pitches (e.g., ["C4", "D4", "E4", "F4", "E4", "D4", "C4"]) species: Species number (1-5) above: If True, generate counterpoint above CF; if False, below
Returns: Generated counterpoint with validation results
Examples: - Above CF: generate_counterpoint(["C4", "D4", "E4", "D4", "C4"], species=1, above=True) - Below CF: generate_counterpoint(["C4", "D4", "E4", "D4", "C4"], species=1, above=False)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cantus_firmus | Yes | ||
| species | No | ||
| above | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||