Patents by Inventor Todor Fay

Todor Fay has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20060287747
    Abstract: An audio buffer includes one or more audio effect resources that modify audio data received from an audio data source. A first audio effect resource in the audio buffer receives audio data from the audio data source and modifies the audio data to generate a stream of audio data. Subsequent audio effect resource(s) in the audio buffer receives the stream of audio data from the first audio effect and further modifies the audio data to generate a stream of modified audio data. The stream of modified audio data can then routed from the audio buffer to a second audio buffer, or communicated to an audio rendering component that produces an audio rendition corresponding to the modified audio data.
    Type: Application
    Filed: August 28, 2006
    Publication date: December 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Todor Fay, Brian Schmidt, Dugan Porter, James Geist
  • Publication number: 20050091065
    Abstract: An application program provides a performance manager and an audio rendition manager to produce a rendition corresponding to an audio source. The performance manager receives audio data from the audio source and instantiates audio data processing components to process the audio data. The audio rendition manager receives the audio data from the performance manager and instantiates audio data processing components to further process the audio data, including a synthesizer component that generates audio sound wave data, and audio buffers that process the audio sound wave data. The audio data processing components are instantiated as objects having an interface that can be called by the application program. The application program requests a programming reference to an interface of an audio data processing component in the performance manager, or in the audio rendition manager, by calling an interface method of the performance manager or the audio rendition manager, respectively.
    Type: Application
    Filed: November 22, 2004
    Publication date: April 28, 2005
    Applicant: Microsoft Corporation
    Inventors: Todor Fay, Brian Schmidt
  • Publication number: 20050075882
    Abstract: An application program provides a performance manager and an audio rendition manager to produce a rendition corresponding to an audio source. The performance manager receives audio data from the audio source and instantiates audio data processing components to process the audio data. The audio rendition manager receives the audio data from the performance manager and instantiates audio data processing components to further process the audio data, including a synthesizer component that generates audio sound wave data, and audio buffers that process the audio sound wave data. The audio data processing components are instantiated as objects having an interface that can be called by the application program. The application program requests a programming reference to an interface of an audio data processing component in the performance manager, or in the audio rendition manager, by calling an interface method of the performance manager or the audio rendition manager, respectively.
    Type: Application
    Filed: November 22, 2004
    Publication date: April 7, 2005
    Applicant: Microsoft Corporation
    Inventors: Todor Fay, Brian Schmidt
  • Publication number: 20050056143
    Abstract: An audio generation system receives audio instructions that have instruction channel designations and dynamically allocates synthesizer channels in groups of sixteen channels that support the MIDI standard to receive the audio instructions. The synthesizer channels are assigned to receive the audio instructions such that audio instructions having the same instruction channel designations are assigned to be received by synthesizer channels in different synthesizer channel groups. The audio instructions are routed to the synthesizer channels in accordance with the instruction channel designations of the audio instructions and the synthesizer channel assignments via mapping channels in a mapping component, where an individual mapping channel corresponds to a particular synthesizer channel.
    Type: Application
    Filed: October 27, 2004
    Publication date: March 17, 2005
    Applicant: Microsoft Corporation
    Inventor: Todor Fay
  • Patent number: 5753843
    Abstract: A system and process for comprising a musical section in response to a user's interaction with a multimedia presentation is disclosed. The system includes a composition engine, performance engine, and arbitrator. The arbitrator provides an interface with an application program running a multimedia presentation. The arbitrator receives parameters from the application program indicative of a user's interaction and the type of music the application program requests in response to the interaction. The parameters are passed to the composition engine which composes a musical section having a chord progression and other data therein. The musical section and a style provided by the arbitrator are used by the performance engine to generate music sequence data for driving a musical instrument. The performance of the musical sequence data by the musical instrument occurs substantially contemporaneously with the user's interaction which caused the musical section composition.
    Type: Grant
    Filed: February 6, 1995
    Date of Patent: May 19, 1998
    Assignee: Microsoft Corporation
    Inventor: C. Todor Fay