Patent ID: 7663046
Filing Date: 2010-02-16
Classification: G10H

Abstract:
1. A method comprising: parsing musical instrument digital interface (MIDI) files and scheduling MIDI events associated with the MIDI files using a first process, wherein the first process is executed by a processor, and wherein scheduling the MIDI events includes synchronizing timing of the MIDI events based on timing parameters specified in the MIDI files; processing the MIDI events using a second process to generate MIDI synthesis parameters, wherein the second process is executed by a digital signal processor (DSP), and wherein the first process dispatches the MIDI events to the second process in a time-synchronized manner; and generating audio samples using a hardware unit based on the synthesis parameters, wherein the hardware unit includes a first processing element and a second processing element, and wherein the first and second processing elements operate in parallel to process different ones of the MIDI synthesis parameters, wherein the processor, the DSP and the hardware unit operate in a pipelined manner, wherein in parallel: the processor parses MIDI files and schedules MIDI events for an (N+2) the DSP generates MIDI synthesis parameters for an (N+1) the hardware unit generates audio samples for an (N)