Synchronizing Digital Scores with Expressive Audio via Cross-Correlation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current music notation systems can only synchronize audio playback with automatically generated digital scores, resulting in robotic and lifeless renderings that fail to accurately represent the music, limiting the ability to synchronize playback with more expressive human performances.

Innovation Solution

A method is developed to synchronize a digital musical score with an alternate audio rendering by generating a temporal mapping of score events to their occurrences in an expressive audio recording, using cross-correlation to align subclips of synthesized and alternate audio renderings, allowing for accurate display of playback location within the score during human performance playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If synchronized playback is implemented with automatically generated digital score renderings, then playback position synchronization is achieved, but the audio rendering sounds robotic and lifeless

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidrobotic and lifeless sound quality
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent uses cross-correlation analysis as an intermediary technique to compare the automatically generated rendering with the human performance recording. This mediator identifies temporal offsets and aligns the score display with the expressive rendering without requiring the system to choose between robotic automation and human expression.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-generated harmful factors

If synchronized playback is extended to human performance recordings, then expressive and musically interpreted audio rendering is achieved, but temporal alignment between score events and audio occurrences becomes complex

Engineering Contradiction:
Improveexpressive and musically interpreted sound qualityVSAvoidtemporal mapping complexity
Core Design Contradiction:
Object-generated harmful factorsVSDevice complexity

Solution Approach 1:

The patent segments the audio rendering into subclips corresponding to individual score events. By processing each event separately and calculating temporal offsets for each segment, the system manages the complexity of aligning expressive human performance with the structured score notation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces manual temporal alignment methods with automated cross-correlation analysis. This computational approach substitutes complex manual timing adjustments with an algorithmic solution that automatically identifies optimal temporal offsets between score events and audio occurrences.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Measurement precision

If cross-correlation analysis is performed on entire audio renderings, then accurate temporal mapping is achieved, but processing time and computational resources increase significantly

Engineering Contradiction:
Improvetemporal offset accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the entire audio rendering into smaller subclips, each corresponding to a specific score event. This segmentation reduces the computational burden of cross-correlation analysis by processing smaller segments independently, thereby maintaining temporal accuracy while reducing overall processing time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs cross-correlation analysis only on relevant subclips surrounding each score event rather than analyzing the entire audio rendering. This partial action approach focuses computational resources on critical segments, achieving necessary temporal precision without excessive processing of unrelated audio portions.

Inventive Principle:
Principle #16Partial or excessive action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach enables synchronized playback between a digital musical score and a human performance, enhancing the musical experience by aligning the score display with the expressive tempo and dynamics of the alternate audio rendering, providing a more authentic representation of the music.

Implementation Method 1

determining an adjusted temporal offset of the subclip of the synthesized audio for which a cross-correlation between the subclip of the synthesized audio rendering and the subclip of the alternate audio rendering is maximized

Methodology Applied
Scientific EffectCross-correlation:

Data Source

PatentUS11017751B2Synchronizing playback of a digital musical score with an audio recording
Publication Date: 2021.05.25 AVID TECHNOLOGY INC
  • US11017751B2 patent drawing
  • US11017751B2 patent drawing
  • US11017751B2 patent drawing

AI summary

Playback of a graphical representation of a digital musical score is synchronized with an expressive audio rendering of the score that contains tempo and dynamics beyond those specified in the score. The method involves determining a set of offsets for occurrences of score events in the audio rendering by comparing and temporally aligning audio waveforms of successive subclips of the audio rendering with corresponding audio waveforms of successive subclips of an audio rendering synthesized directly from the score. Tempos and dynamics of human performances may be extracted and used to generate expressive renderings synthesized from the corresponding digital score. This enables parties who wish to distribute or share music scores, such as composers and publishers, to allow prospective licensors to evaluate the score by listening to an expressive musical recording instead of a mechanically synthesized rendering.