Virtual Instrument Custom Chord Generation via Predefined Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvechord customization capabilityVSAvoidmemory storage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #26Copying

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvememory storage requirementsVSAvoidchord customization capability
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If the system generates custom chords algorithmically, then memory requirements are reduced, but the complexity of the generation algorithm increases

Engineering Contradiction:
Improvememory storage requirementsVSAvoidalgorithm complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8614388B2System and method for generating customized chords
Publication Date: 2013.12.24 APPLE INC
  • US8614388B2 patent drawing
  • US8614388B2 patent drawing
  • US8614388B2 patent drawing

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.