Virtual Instrument Custom Chord Generation via Predefined Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Virtual musical instruments face challenges in generating customized chords due to the exponential growth of memory required for storing variations of predefined chords, limiting user creativity and instrument functionality.
Innovation Solution
A system and method that allow users to input custom chord parameters, such as root notes, type/gender, extension, and alternate bass notes, using a database of predefined chords, applying transposition and extension rules to create and store custom chords, enabling users to generate and play unique chords.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the system stores all variations for all possible customized chords, then user creativity and customization options are improved, but memory requirements grow exponentially
Solution Approach 1:
Instead of storing every possible custom chord variation, the system stores a limited set of predefined chords and creates custom chords by copying and transforming these predefined patterns. The algorithm generates new chords by transposing and modifying existing predefined chord structures, thereby reducing memory requirements while maintaining customization capability.
Solution Approach 2:
The system uses parameter transformation rules to generate custom chords from predefined chords. By changing parameters such as root note, chord type, extension, and bass note through algorithmic transformations, the system creates diverse chord variations without storing each one separately, thus reducing memory footprint.
2Quantity of substance
If the system uses a limited number of predefined chords, then memory requirements are reduced, but user creativity and customization options are limited
Solution Approach 1:
The predefined chords serve multiple functions: they act as building blocks for generating custom chords, provide rhythmic patterns for playback, and form the basis for algorithmic transformations. This multi-functionality allows the system to generate diverse custom chords from a limited predefined set, maintaining versatility while reducing memory requirements.
Solution Approach 2:
The system pre-processes and stores rhythmic patterns and chord structures in advance. When a user requests a custom chord, the system retrieves predefined patterns and applies transformations, rather than generating chords in real-time from scratch. This preliminary preparation enables fast response while maintaining creativity.
3Quantity of substance
If the system generates custom chords algorithmically, then memory requirements are reduced, but the complexity of the generation algorithm increases
Solution Approach 1:
The chord generation algorithm is divided into separate functional modules: one for retrieving predefined chords, another for applying transformations (transposition, extension, bass note changes), and a third for generating rhythmic patterns. This segmentation makes the complex algorithm more manageable and easier to implement while maintaining efficient memory usage.
Data Source
AI summary
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for generating customized chords. An exemplary method includes providing a storage medium, including a database storing data corresponding to a plurality of predefined chords to be played by the virtual instrument. The method then includes receiving a plurality of user inputs that enable a user to select a desired custom chord other than a predefined chord stored in the database, the user inputs being displayed on a display of said device. The method further includes creating the desired chord from the predefined chord data stored in the database in accordance with a predefined algorithm, and causing data corresponding to the created custom chord to be stored by the device such that the virtual instrument is able to play the created desired chord.


