Abstract:
Embodiments of the invention are related to a computer-implemented method that includes receiving musical data, identifying a succession of accentuated events in the musical data, determining a pattern in the succession of accentuated events, comparing the pattern to a plurality of reference patterns, and determining a match for the pattern using the plurality of reference patterns. The method further includes selecting one of the matching reference patterns, and generating a rhythmic musical accompaniment for the musical data based on the selected matching reference pattern. In some cases, the musical data is MIDI data or analog audio data. Analog audio data analysis includes detecting transients in the analog audio data by identifying the succession of accentuated event in the musical data. This may include identifying a plurality of events in the musical data, and determining whether each of the plurality of events is an accent.
Abstract:
Embodiments of the invention include storing musical elements in a database and processing performance data, where the musical elements including a plurality of reference accent pattern data and a plurality of reference system pattern data. Processing performance data can include receiving input data corresponding to a musical performance, determining an accent pattern for the musical performance, matching the accent pattern data to one or more reference accent pattern data in the database, and selecting one of the matching reference accent patterns. Processing performance data further includes receiving input corresponding to a selection of a musical style, one or more musical performance parameters, and generating a musical accompaniment based on the processed performance data, the selected musical style, and the selected one or more musical performance.