Music Composition Aid Using Iterator Functions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current music composition tools are limited in variety and efficiency, leading to inefficiencies and constraints in musical creativity, particularly for modern composers relying on MIDI composition, as they often rely on past music styles and require extensive knowledge of music theory, which can stifle innovation and productivity.

Innovation Solution

A music composition aid system that uses a composer's toolkit (CTK) to systematically generate and reuse musical elements, such as melodies and rhythms, by mathematically analyzing inputs and invoking iterator functions to produce a wide range of musical possibilities, allowing composers to work with modular building blocks and efficiently explore different combinations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional music notation or manual MIDI input methods are used, then composers can control their composition process, but the time required to create music increases significantly

Engineering Contradiction:
Improvecomposition speedVSAvoidtime to create music
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system pre-generates a large library of musical elements (chords, melodies, rhythms) before the composition process begins. These pre-computed elements are stored and can be quickly assembled during composition, eliminating the need for real-time manual creation of each element and significantly reducing composition time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates synthetic musical elements that replicate the quality and structure of human-composed music. By generating and reusing these synthetic building blocks (chords, melodies, rhythms), the system can produce complete compositions much faster than manual input while maintaining musical quality.

Inventive Principle:
Principle #26Copying

2Productivity

If automated composition tools using neural networks are used, then composition time is reduced, but the variety and creativity of musical output is limited

Engineering Contradiction:
Improvecomposition speedVSAvoidmusical variety
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system divides music into discrete, independent elements (chords, melodies, rhythms) that can be generated and combined separately. This segmentation allows for systematic exploration of vast combinatorial spaces, enabling the system to generate diverse and novel combinations while maintaining control over each element's properties.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses mathematical transformations and parameter manipulations to generate varied musical elements from a limited set of building blocks. By systematically changing parameters such as pitch, rhythm, harmony, and timbre across the pre-generated elements, the system achieves high musical variety without requiring extensive training data or complex neural networks.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If music theory knowledge is required for effective composition, then compositional technique is improved, but the barrier to entry and learning time increase

Engineering Contradiction:
Improvecompositional techniqueVSAvoidease of composition
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The system provides its own music theory knowledge and compositional guidance automatically. Instead of requiring users to learn and apply music theory rules manually, the system autonomously generates musically sound elements and combinations, effectively teaching composition through demonstration rather than requiring formal education.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system acts as an intermediary between the user's creative ideas and the final composition. It translates simple user inputs into sophisticated musical outputs by handling the complex music theory and compositional logic internally, allowing users to focus on creativity rather than technical knowledge.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If existing music tools are used, then composers can work with familiar interfaces, but the efficiency and efficiency of idea generation are reduced

Engineering Contradiction:
Improveinterface familiarityVSAvoididea generation efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system integrates multiple functions into a single unified interface: browsing pre-generated elements, generating new elements, combining elements, and assembling complete compositions. This multi-functionality is achieved through a consistent interaction model that handles all tasks through the same interface paradigm, improving efficiency without sacrificing ease of use.

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

Data Source

PatentUS11699420B2Music composition aid
Publication Date: 2023.07.11 LIMITLESS MUSIC LLC
  • US11699420B2 patent drawing
  • US11699420B2 patent drawing
  • US11699420B2 patent drawing

AI summary

Disclosed herein are computer-implemented method, computer-readable storage medium, and DAW embodiments for implementing a music composition aid. An embodiment includes retrieving a first constraint value, receiving a selection of a set of musical elements, and accepting a second constraint value corresponding to the set of musical elements. Some embodiments further include invoking an iterator function, using at least the second constraint value as an argument, and generating an output of the iterator function, limiting a size of the output of the iterator function, according to the lesser of the first constraint value or a transform of the second constraint value. Output of the iterator function may include, of the set of musical elements, a subset determined by the second constraint value. The size of the output may be no more than the first constraint value. Further embodiments may render the output of the iterator function visually and/or audibly, for example.