Table of Contents

Class PolyphonyAnalyzer

Namespace
Celeritas.Core.Analysis
Assembly
Celeritas.dll

Analyzer for polyphonic music - voice leading, counterpoint, texture.

public static class PolyphonyAnalyzer
Inheritance
PolyphonyAnalyzer
Inherited Members

Methods

Analyze(NoteBuffer, int)

Perform complete polyphony analysis on a NoteBuffer.

public static PolyphonyAnalysisResult Analyze(NoteBuffer buffer, int maxVoices = 4)

Parameters

buffer NoteBuffer
maxVoices int

Returns

PolyphonyAnalysisResult

Exceptions

ArgumentNullException

buffer is null.

CheckCounterpointRules(NoteBuffer, int)

Convenience wrapper used by examples: checks basic counterpoint issues and returns counts.

public static CounterpointRulesCheckResult CheckCounterpointRules(NoteBuffer buffer, int maxVoices = 4)

Parameters

buffer NoteBuffer
maxVoices int

Returns

CounterpointRulesCheckResult

Exceptions

ArgumentNullException

buffer is null.

CheckCounterpointRules(IEnumerable<NoteEvent>, int)

Convenience wrapper used by examples: checks basic counterpoint issues and returns counts.

public static CounterpointRulesCheckResult CheckCounterpointRules(IEnumerable<NoteEvent> notes, int maxVoices = 4)

Parameters

notes IEnumerable<NoteEvent>
maxVoices int

Returns

CounterpointRulesCheckResult

Exceptions

ArgumentNullException

notes is null.

DetectImitation(NoteBuffer, int)

Detect simple imitation (canon-like) between voices.

public static ImitationDetectionResult DetectImitation(NoteBuffer buffer, int maxVoices = 4)

Parameters

buffer NoteBuffer
maxVoices int

Returns

ImitationDetectionResult

Exceptions

ArgumentNullException

buffer is null.

DetectImitation(IEnumerable<NoteEvent>, int)

Detect simple imitation (canon-like) between voices.

public static ImitationDetectionResult DetectImitation(IEnumerable<NoteEvent> notes, int maxVoices = 4)

Parameters

notes IEnumerable<NoteEvent>
maxVoices int

Returns

ImitationDetectionResult

Exceptions

ArgumentNullException

notes is null.