Virtual Instrument Arpeggio Pattern Storage and Application

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual musical instruments require users to re-enter note sequences to generate a different arpeggio, lacking the ability to memorize and apply custom note orders to new sets of notes.

Innovation Solution

A system that stores arpeggio note order patterns in a database, allowing users to select and apply these patterns to new sets of notes, enabling the creation and playback of customized arpeggios without re-entering the sequence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users enter notes sequentially to create an arpeggio, then the arpeggio plays in the entered order, but users must re-enter the entire note sequence to create a different arpeggio with the same pattern

Engineering Contradiction:
Improveability to create different arpeggiosVSAvoidtime to re-enter note sequences
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by storing the note order pattern after the user's initial input. The database saves the sequential note arrangement as a reusable template, so when the user wants to create another arpeggio with the same pattern, the system already has the note order prepared and can apply it immediately to new chord inputs without requiring re-entry.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses copying by replicating the stored note order pattern and applying it to different sets of notes. Instead of requiring the user to re-input the entire sequence, the system copies the saved pattern structure and maps it to new chord selections, enabling rapid creation of varied arpeggios from a single template.

Inventive Principle:
Principle #26Copying

2Ease of operation

If the arpeggiator plays notes in real-time based on user input, then the arpeggio responds immediately, but the arpeggiation ends when the user releases all notes

Engineering Contradiction:
Improvereal-time arpeggio playbackVSAvoidduration of arpeggio playback
Core Design Contradiction:
Ease of operationVSDuration of action of stationary object

Solution Approach 1:

The system prepares the note order pattern in advance and stores it in the database during the user's note input phase. This preliminary capture of the pattern allows the arpeggio to continue playing using the stored sequence even after the user releases the notes, decoupling the playback duration from the note-holding duration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The database acts as an intermediary between the user's note input and the arpeggio playback. By storing the note order pattern in the database, the system creates a persistent record that mediates between the temporary user input and the sustained playback, allowing the arpeggio to continue using the stored pattern independent of real-time key pressure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9384719B2Generating customized arpeggios in a virtual musical instrument
Publication Date: 2016.07.05 APPLE INC
  • US9384719B2 patent drawing
  • US9384719B2 patent drawing
  • US9384719B2 patent drawing

AI summary

Systems, methods, and non-transitory computer-readable storage media generate customized arpeggios. An exemplary method includes providing a storage medium, including a database storing data corresponding to an arpeggio pattern to be played by a virtual instrument. The method further includes receiving a plurality of user inputs that enable a user to select a desired set of musical notes (e.g. a chord) other than the notes (e.g. chord) used to create the arpeggio stored in the database, without having to re-enter the note sequence. The method then includes creating the desired arpeggio for the selected set of notes by applying the stored arpeggio data from the database to the entered notes, and playing the created desired arpeggio.