Techniques for digitally rendering audio waveforms and related systems and methods
AssigneeHarmonix Music Systems, Inc.
InventorsPaul Burrowes, Michael Burrowes
Life of this patent
Estimating the term…
Abstract
Described herein are techniques for synthesizing waves (e.g., audio waveforms) at various frequencies. For example, techniques described herein may be used to render musical notes by generating audio waveforms. According to some embodiments, the techniques generate a wave table for an audio waveform based on a set of partial waveforms. The system determines a set of notes with a corresponding entry in the wave table and determines a set of partials for each note. The system renders, for each note, an associated waveform comprising the associated number of partials for the note from the set of partial waveforms.
Claims20
A computer-implemented method of generating an audio waveform at a playback frequency, the method comprising:
- obtaining first data indicative of a set of partial waveforms of the audio waveform;
- and
- generating a wave table for the audio waveform based on the set of partial waveforms, the generating comprising:
- determining a set of notes, wherein each note has a corresponding entry in the wave table;
- for each note in the set of notes:
- determining an associated number of partials for the note;
- rendering an associated waveform version of the audio waveform comprising the determined associated number of partials for the note from the set of partial waveforms;
- and
- storing, in the corresponding entry of the note in the wave table, the associated waveform version.
A system for generating an audio waveform at a playback frequency, the system comprising:
- a processor in communication with a memory, wherein the memory is configured to store machine readable instructions that, when executed by the processor, cause the processor to:
- obtain first data indicative of a set of partial waveforms of an audio waveform;
- and
- generate a wave table for the audio waveform based on the set of partial waveforms, comprising:
- determine a set of notes, wherein each note has a corresponding entry in the wave table;
- for each note in the set of notes:
- determine an associated number of partials for the note;
- render an associated waveform version of the audio waveform comprising the determined associated number of partials for the note from the set of partial waveforms;
- and
- store, in the corresponding entry of the note in the wave table, the associated waveform version.
At least one computer readable storage medium storing processor-executable instructions that, when executed by at least one processor, cause the at least one processor to:
- obtain first data indicative of a set of partial waveforms of an audio waveform;
- and
- generate a wave table for the audio waveform based on the set of partial waveforms, comprising:
- determine a set of notes, wherein each note has a corresponding entry in the wave table;
- for each note in the set of notes:
- determine an associated number of partials for the note;
- render an associated waveform version of the audio waveform comprising the determined associated number of partials for the note from the set of partial waveforms;
- and
- store, in the corresponding entry of the note in the wave table, the associated waveform version.
Dependencies are inferred from the claim text.