Waveform fetch unit for processing audio files
    1.
    发明授权
    Waveform fetch unit for processing audio files 有权
    用于处理音频文件的波形提取单元

    公开(公告)号:US07807914B2

    公开(公告)日:2010-10-05

    申请号:US12041834

    申请日:2008-03-04

    IPC分类号: G10H7/00

    摘要: This disclosure describes techniques that make use of a waveform fetch unit that operates to retrieve waveform samples on behalf of each of a plurality of hardware processing elements that operate simultaneously to service various audio synthesis parameters generated from one or more audio files, such as musical instrument digital interface (MIDI) files. In one example, a method comprises receiving a request for a waveform sample from an audio processing element, and servicing the request by calculating a waveform sample number for the requested waveform sample based on a phase increment contained in the request and an audio synthesis parameter control word associated with the requested waveform sample, retrieving the waveform sample from a local cache using the waveform sample number, and sending the retrieved waveform sample to the requesting audio processing element.

    摘要翻译: 本公开描述了利用波形获取单元的技术,其操作以代表同时操作的多个硬件处理元件中的每一个来检索波形采样,以服务从一个或多个音频文件(例如乐器)生成的各种音频合成参数 数字接口(MIDI)文件。 在一个示例中,一种方法包括从音频处理元件接收对波形样本的请求,并且通过基于包含在请求中的相位增量和音频合成参数控制来计算所请求的波形样本的波形采样数来为该请求提供服务 与所请求的波形样本相关联的单词,使用波形采样号从本地高速缓存中检索波形采样,以及将检索的波形样本发送到请求音频处理单元。

    WAVEFORM FETCH UNIT FOR PROCESSING AUDIO FILES
    2.
    发明申请
    WAVEFORM FETCH UNIT FOR PROCESSING AUDIO FILES 有权
    用于处理音频文件的波形FETCH单元

    公开(公告)号:US20080229911A1

    公开(公告)日:2008-09-25

    申请号:US12041834

    申请日:2008-03-04

    IPC分类号: G10H7/00

    摘要: This disclosure describes techniques that make use of a waveform fetch unit that operates to retrieve waveform samples on behalf of each of a plurality of hardware processing elements that operate simultaneously to service various audio synthesis parameters generated from one or more audio files, such as musical instrument digital interface (MIDI) files. In one example, a method comprises receiving a request for a waveform sample from an audio processing element, and servicing the request by calculating a waveform sample number for the requested waveform sample based on a phase increment contained in the request and an audio synthesis parameter control word associated with the requested waveform sample, retrieving the waveform sample from a local cache using the waveform sample number, and sending the retrieved waveform sample to the requesting audio processing element.

    摘要翻译: 本公开描述了利用波形获取单元的技术,其操作以代表同时操作的多个硬件处理元件中的每一个来检索波形采样,以服务从一个或多个音频文件(例如乐器)生成的各种音频合成参数 数字接口(MIDI)文件。 在一个示例中,一种方法包括从音频处理元件接收对波形样本的请求,并且通过基于包含在请求中的相位增量和音频合成参数控制来计算所请求的波形样本的波形采样数来为该请求提供服务 与所请求的波形样本相关联的单词,使用波形采样号从本地高速缓存中检索波形采样,以及将检索的波形样本发送到请求音频处理单元。

    SHARED BUFFER MANAGEMENT FOR PROCESSING AUDIO FILES
    3.
    发明申请
    SHARED BUFFER MANAGEMENT FOR PROCESSING AUDIO FILES 有权
    用于处理音频文件的共享缓冲区管理

    公开(公告)号:US20080229912A1

    公开(公告)日:2008-09-25

    申请号:US12041855

    申请日:2008-03-04

    IPC分类号: G10H7/00

    CPC分类号: G10H7/002 G10H2230/031

    摘要: This disclosure describes techniques that make use of a summing buffer that receives waveform samples from audio processing elements, and sums and stores the waveform sums for a given frame. In one example, a method comprises summing a waveform sample received from an audio processing element to produce a waveform sum associated with a first audio frame, storing the waveform sum in a memory, wherein the memory is logically partitioned into a plurality of memory blocks, and locking memory blocks containing the waveform sum associated with the first audio frame, transferring contents of locked memory blocks to an external processor, unlocking a memory block after contents of the memory block have been transferred to the external processor, and storing a waveform sum associated with a second audio frame within the unlocked memory block concurrently with transferring contents of remaining locked memory blocks associated with the first audio frame.

    摘要翻译: 本公开描述了利用从音频处理元件接收波形样本的求和缓冲器的技术,并且对于给定帧求和并存储波形和。 在一个示例中,一种方法包括对从音频处理元件接收的波形样本求和,以产生与第一音频帧相关联的波形和,将波形和存储在存储器中,其中存储器被逻辑地分割成多个存储器块, 以及锁定包含与第一音频帧相关联的波形总和的存储块,将锁定的存储块的内容传送到外部处理器,在存储块的内容已被传送到外部处理器之后解锁存储块,并且存储相关联的波形和 与解锁的存储器块中的第二音频帧同时传送与第一音频帧相关联的剩余锁定存储块的内容。

    Shared buffer management for processing audio files
    4.
    发明授权
    Shared buffer management for processing audio files 有权
    用于处理音频文件的共享缓冲区管理

    公开(公告)号:US07723601B2

    公开(公告)日:2010-05-25

    申请号:US12041855

    申请日:2008-03-04

    IPC分类号: G10H7/00

    CPC分类号: G10H7/002 G10H2230/031

    摘要: This disclosure describes techniques that make use of a summing buffer that receives waveform samples from audio processing elements, and sums and stores the waveform sums for a given frame. In one example, a method comprises summing a waveform sample received from an audio processing element to produce a waveform sum associated with a first audio frame, storing the waveform sum in a memory, wherein the memory is logically partitioned into a plurality of memory blocks, and locking memory blocks containing the waveform sum associated with the first audio frame, transferring contents of locked memory blocks to an external processor, unlocking a memory block after contents of the memory block have been transferred to the external processor, and storing a waveform sum associated with a second audio frame within the unlocked memory block concurrently with transferring contents of remaining locked memory blocks associated with the first audio frame.

    摘要翻译: 本公开描述了利用从音频处理元件接收波形样本的求和缓冲器的技术,并且对于给定帧求和并存储波形和。 在一个示例中,一种方法包括对从音频处理元件接收的波形样本求和,以产生与第一音频帧相关联的波形和,将波形和存储在存储器中,其中存储器被逻辑地分割成多个存储器块, 以及锁定包含与第一音频帧相关联的波形总和的存储块,将锁定的存储块的内容传送到外部处理器,在存储块的内容已被传送到外部处理器之后解锁存储块,并且存储相关联的波形和 与解锁的存储器块中的第二音频帧同时传送与第一音频帧相关联的剩余锁定存储块的内容。

    AUDIO PROCESSING HARDWARE ELEMENTS
    5.
    发明申请
    AUDIO PROCESSING HARDWARE ELEMENTS 失效
    音频处理硬件元件

    公开(公告)号:US20080229919A1

    公开(公告)日:2008-09-25

    申请号:US12042181

    申请日:2008-03-04

    IPC分类号: G10H7/00

    摘要: This disclosure describes techniques that make use of a plurality of hardware elements that operate simultaneously to service synthesis parameters generated from one or more audio files, such as musical instrument digital interface (MIDI) files. In one example, a method comprises storing audio synthesis parameters generated for one or more audio files of an audio frame, processing a first audio synthesis parameter using a first audio processing element of a hardware unit to generate first audio information, processing a second audio synthesis parameter using a second audio processing element of the hardware unit to generate second audio information, and generating audio samples for the audio frame based at least in part on a combination of the first and second audio information.

    摘要翻译: 本公开描述了利用多个硬件元件的技术,该多个硬件元件同时工作来服务从诸如乐器数字接口(MIDI)文件的一个或多个音频文件生成的合成参数。 在一个示例中,一种方法包括存储为音频帧的一个或多个音频文件生成的音频合成参数,使用硬件单元的第一音频处理元件处理第一音频合成参数以产生第一音频信息,处理第二音频合成 参数,使用所述硬件单元的第二音频处理元件来产生第二音频信息,以及至少部分地基于所述第一和第二音频信息的组合来生成所述音频帧的音频样本。

    PIPELINE TECHNIQUES FOR PROCESSING MUSICAL INSTRUMENT DIGITAL INTERFACE (MIDI) FILES
    6.
    发明申请
    PIPELINE TECHNIQUES FOR PROCESSING MUSICAL INSTRUMENT DIGITAL INTERFACE (MIDI) FILES 失效
    用于处理音乐数字接口(MIDI)文件的管道技术

    公开(公告)号:US20080229918A1

    公开(公告)日:2008-09-25

    申请号:US12042170

    申请日:2008-03-04

    IPC分类号: G10H7/00

    CPC分类号: G10H1/0066 G10H7/004

    摘要: This disclosure describes techniques for processing audio files that comply with the musical instrument digital interface (MIDI) format. In particular, various tasks associated with MIDI file processing are delegated between software operating on a general purpose processor, firmware associated with a digital signal processor (DSP), and dedicated hardware that is specifically designed for MIDI file processing. Alternatively, a multi-threaded DSP may be used instead of a general purpose processor and the DSP. In one aspect, this disclosure provides a method comprising parsing MIDI files and scheduling MIDI events associated with the MIDI files using a first process, processing the MIDI events using a second process to generate MIDI synthesis parameters, and generating audio samples using a hardware unit based on the synthesis parameters.

    摘要翻译: 本公开描述了用于处理符合乐器数字接口(MIDI)格式的音频文件的技术。 具体而言,与在通用处理器上运行的软件,与数字信号处理器(DSP)相关联的固件以及专门为MIDI文件处理而专门设计的专用硬件之间的任何与MIDI文件处理相关的各种任务被委派。 或者,可以使用多线程DSP来代替通用处理器和DSP。 在一个方面,本公开提供了一种方法,包括使用第一处理解析MIDI文件和调度与MIDI文件相关联的MIDI事件,使用第二处理来处理MIDI事件以产生MIDI合成参数,以及使用基于硬件单元生成音频样本 对合成参数。

    Unified filter bank for performing signal conversions
    7.
    发明授权
    Unified filter bank for performing signal conversions 有权
    用于执行信号转换的统一滤波器组

    公开(公告)号:US08185381B2

    公开(公告)日:2012-05-22

    申请号:US12174498

    申请日:2008-07-16

    CPC分类号: G10L19/16 G10L19/0212

    摘要: A unified filter bank for performing signal conversions may include an interface that receives signal conversion commands in relation to multiple types of compressed audio bitstreams. The unified filter bank may also include a reconfigurable transform component that performs a transform as part of signal conversion for the multiple types of compressed audio bitstreams. The unified filter bank may also include complementary modules that perform complementary processing as part of the signal conversion for the multiple types of compressed audio bitstreams. The unified filter bank may also include an interface command controller that controls the configuration of the reconfigurable transform component and the complementary modules.

    摘要翻译: 用于执行信号转换的统一滤波器组可以包括接收关于多种类型的压缩音频位流的信号转换命令的接口。 统一的滤波器组还可以包括可重新配置的变换组件,其执行作为多种类型的压缩音频位流的信号转换的一部分的变换。 统一的滤波器组还可以包括作为多种类型的压缩音频比特流的信号转换的一部分执行补充处理的互补模块。 统一的滤波器组还可以包括控制可重构变换组件和互补模块的配置的接口命令控制器。

    UNIFIED FILTER BANK FOR PERFORMING SIGNAL CONVERSIONS
    8.
    发明申请
    UNIFIED FILTER BANK FOR PERFORMING SIGNAL CONVERSIONS 有权
    用于执行信号转换的统一过滤器银行

    公开(公告)号:US20090024397A1

    公开(公告)日:2009-01-22

    申请号:US12174498

    申请日:2008-07-16

    IPC分类号: G10L19/00

    CPC分类号: G10L19/16 G10L19/0212

    摘要: A unified filter bank for performing signal conversions may include an interface that receives signal conversion commands in relation to multiple types of compressed audio bitstreams. The unified filter bank may also include a reconfigurable transform component that performs a transform as part of signal conversion for the multiple types of compressed audio bitstreams. The unified filter bank may also include complementary modules that perform complementary processing as part of the signal conversion for the multiple types of compressed audio bitstreams. The unified filter bank may also include an interface command controller that controls the configuration of the reconfigurable transform component and the complementary modules.

    摘要翻译: 用于执行信号转换的统一滤波器组可以包括接收关于多种类型的压缩音频位流的信号转换命令的接口。 统一的滤波器组还可以包括可重新配置的变换组件,其执行作为多种类型的压缩音频位流的信号转换的一部分的变换。 统一的滤波器组还可以包括作为多种类型的压缩音频比特流的信号转换的一部分执行补充处理的互补模块。 统一的滤波器组还可以包括控制可重构变换组件和互补模块的配置的接口命令控制器。

    Pipeline techniques for processing musical instrument digital interface (MIDI) files
    9.
    发明授权
    Pipeline techniques for processing musical instrument digital interface (MIDI) files 失效
    用于处理乐器数字接口(MIDI)文件的管道技术

    公开(公告)号:US07663046B2

    公开(公告)日:2010-02-16

    申请号:US12042170

    申请日:2008-03-04

    IPC分类号: G10H1/00

    CPC分类号: G10H1/0066 G10H7/004

    摘要: This disclosure describes techniques for processing audio files that comply with the musical instrument digital interface (MIDI) format. In particular, various tasks associated with MIDI file processing are delegated between software operating on a general purpose processor, firmware associated with a digital signal processor (DSP), and dedicated hardware that is specifically designed for MIDI file processing. Alternatively, a multi-threaded DSP may be used instead of a general purpose processor and the DSP. In one aspect, this disclosure provides a method comprising parsing MIDI files and scheduling MIDI events associated with the MIDI files using a first process, processing the MIDI events using a second process to generate MIDI synthesis parameters, and generating audio samples using a hardware unit based on the synthesis parameters.

    摘要翻译: 本公开描述了用于处理符合乐器数字接口(MIDI)格式的音频文件的技术。 具体而言,与在通用处理器上运行的软件,与数字信号处理器(DSP)相关联的固件以及专门为MIDI文件处理而专门设计的专用硬件之间的任何与MIDI文件处理相关的各种任务被委派。 或者,可以使用多线程DSP来代替通用处理器和DSP。 在一个方面,本公开提供了一种方法,包括使用第一处理解析MIDI文件和调度与MIDI文件相关联的MIDI事件,使用第二处理来处理MIDI事件以产生MIDI合成参数,以及使用基于硬件单元生成音频样本 对合成参数。

    METHOD AND DEVICE FOR GENERATING TRIANGULAR WAVES
    10.
    发明申请
    METHOD AND DEVICE FOR GENERATING TRIANGULAR WAVES 失效
    用于产生三角波的方法和装置

    公开(公告)号:US20080229920A1

    公开(公告)日:2008-09-25

    申请号:US12042190

    申请日:2008-03-04

    IPC分类号: G10H7/00

    摘要: This disclosure describes techniques for generating a set of data points that form a triangular wave having a desired gain and a desired frequency. In one example, the method includes the step of (a) determining an increment value based on the desired frequency and the desired gain of the triangular wave. The method further includes the step of (b) adding the increment value to a current data point to generate a next data point, the current data point and the next data point forming a subset of the set of data points. The method further includes the step of iteratively performing (a) and (b) to generate the set of data points that form the triangular wave.

    摘要翻译: 本公开描述了用于生成形成具有期望增益和期望频率的三角波的数据点集合的技术。 在一个示例中,该方法包括以下步骤:(a)基于期望频率和三角波的期望增益来确定增量值。 该方法还包括以下步骤:(b)将增量值添加到当前数据点以产生下一个数据点,当前数据点和下一个数据点,形成该组数据点的子集。 该方法还包括迭代执行(a)和(b)以产生形成三角波的数据点集合的步骤。