Real-Time Key Judgment with Post-Performance Refinement
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing electronic musical instruments struggle to accurately determine the key of a musical piece in real-time, especially when ornament tones and borrowed chords are involved, leading to inaccuracies in automatic accompaniment generation.
Innovation Solution
An automatic key adjusting apparatus that includes a performance input unit for playing melodies, a real-time key judging unit for determining the key based on pitch history, and a non-real-time key modifying unit for refining the key judgment after the melody is played, using a CPU, ROM, RAM, and sound system to analyze and adjust chord names and accompaniment patterns.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If real-time key judgment is performed based on limited pitch history at the beginning of a musical piece, then the response speed is improved, but the key determination accuracy deteriorates
Solution Approach 1:
The system performs preliminary key judgment in real-time during performance, then subsequently performs detailed key determination after the performance concludes. This preliminary action allows the system to provide immediate feedback while having the opportunity to refine the key determination with complete pitch history data afterward.
Solution Approach 2:
The key determination process is divided into two distinct phases: real-time key judgment during performance (using limited data for speed) and post-performance detailed key determination (using complete data for accuracy). This segmentation allows each phase to optimize for its specific requirement - speed or precision.
2Measurement precision
If more pitch history information is used to improve key determination accuracy, then the measurement precision is improved, but the processing time increases
Solution Approach 1:
The system performs a preliminary key judgment during performance using limited pitch history for quick results, then performs a more thorough key determination after performance using complete pitch history data. This preliminary action structure allows the system to provide timely feedback without sacrificing final accuracy.
Solution Approach 2:
The system dynamically adjusts the amount of pitch history used based on the performance stage - using minimal history during real-time performance for speed, and utilizing complete historical data after performance for accurate key determination. This dynamic approach optimizes the balance between processing time and accuracy.
3Productivity
If real-time chord placement is performed using database generated from experimental rules, then the processing speed is improved, but the chord placement accuracy deteriorates for complex pieces
Solution Approach 1:
The system performs preliminary chord placement in real-time during performance using database generated from experimental rules for quick results. After performance concludes, it performs detailed chord determination using complete pitch history and melody information to achieve accurate chord placement even for complex pieces with ornament tones and borrowed chords.
Solution Approach 2:
The chord determination process is segmented into real-time preliminary chord placement (using rules-based database for speed) and post-performance detailed chord determination (using comprehensive analysis for accuracy). This segmentation allows the system to maintain high processing speed while achieving accurate chord placement for complex musical pieces.
Data Source
AI summary
An automatic key adjusting apparatus is provided, which determines keys on an input melody in real time and adjusts the determined keys in non real time to obtain accurate keys, thereby enhancing accuracy of placement of chords. The automatic key adjusting apparatus is provided with a keyboard for playing a melody of a musical piece. CPU judges keys on the melody in real time based on a history of pitches of the played melody of the musical piece, and adjusts the result of the key judgment in non real time after the melody of the musical piece is played.


