文件名称:dsp_opencl_gpu:使用 OpenCL 在 GPU 上进行数字音频处理
文件大小:134KB
文件格式:ZIP
更新时间:2024-06-24 05:42:28
C++
#dsp_opencl_gpu_tester 检查 GPU 可用于数字音频处理的条件。 编写最简单的内核,它只是将输入复制到输出。 编写的实时 FFT 卷积器。 执行程序<< 文件“in.txt”应该放在可执行文件所在的位置。 如果要进行实验或如果只处理音频文件和给定脉冲响应,请填写“in.txt”。 将字段IF_CARRY_EXPERIMENTS 的值设置为YES 进行实验,NO 仅进行一次处理。 如果设置为 NO,给出适当大小的块并选择应该在哪里进行计算:在 CPU 上还是在 GPU 上。 单个处理的结果将放在“singleProcessing”文件夹中。 在类实验室中定义的每个实验都有单独的文件夹。 在不同平台上迁移<< 使用的库:OpenCL 实现、fftw(浮动版本)、libsndfile。 增强库。 文件夹由 mkdir 函数创建,该函数适用于所有 POSIX 系统。
【文件预览】:
dsp_opencl_gpu-master
----in.txt(414B)
----DSPOpenCLGPUTester.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(40KB)
--------xcuserdata()
----README.md(1KB)
----source()
--------TrialsSet.h(3KB)
--------CopyingProcessor_OpenCL.cpp(3KB)
--------DebugFunctions.h(530B)
--------IConvolutioner.h(2KB)
--------Laboratory.h(4KB)
--------language_pl.h(3KB)
--------simply_kernels.cl(281B)
--------fft_base_kernels.h(14KB)
--------IParameterizable.h(1KB)
--------IRFC_Testing.cpp(1KB)
--------IRF.h(450B)
--------pl_opencl_device_description.h(1KB)
--------ResultPath_conf.h(401B)
--------Laboratory.cpp(34KB)
--------AudioFileIOManager.h(4KB)
--------IRFCsFactory.h(770B)
--------FilterModule.cpp(1KB)
--------Convolutioner_FrequencyDomain_OpenCL.cpp(9KB)
--------ConvolutionersFactory.h(896B)
--------IRFC_LowPass.cpp(4KB)
--------AudioStream.cpp(8KB)
--------fft_execute.cpp(14KB)
--------IRFCsFactory.cpp(1KB)
--------procs.h(3KB)
--------Convolutioner_FrequencyDomain.h(1KB)
--------fft_internal.h(7KB)
--------PIRBase.h(715B)
--------IRFC_LowPass.h(2KB)
--------IRFC_FromFile.h(763B)
--------Convolutioner_FrequencyDomain_OpenCL.h(2KB)
--------Timer.h(2KB)
--------Properties.cpp(2KB)
--------ChannelsWindow.cpp(2KB)
--------OpenCLBuffer.h(3KB)
--------OpenCLProcessorBase.cpp(6KB)
--------IRFC_FromFile.cpp(2KB)
--------IRFCsManager.h(905B)
--------OpenCLInfo.cpp(4KB)
--------AudioStream.h(2KB)
--------PartitionedIR_freqDomain.h(1KB)
--------Convolutioner_TimeDomain.h(654B)
--------OpenCLInfo.h(642B)
--------Properties.h(4KB)
--------FMTypes.h(349B)
--------OpenCLProcessorBase.h(1KB)
--------CopyingProcessor_Ganged_OpenCL.h(916B)
--------PIR_fftw.cpp(3KB)
--------Experiment.h(3KB)
--------IRFC_Testing.h(626B)
--------GeneralExceptions.h(1KB)
--------CopyingProcessor_OpenCL.h(983B)
--------FilterModule.h(1KB)
--------ChannelsWindow.h(2KB)
--------PIROpenCL.cpp(3KB)
--------FMParamsInfo.cpp(2KB)
--------FMParamsInfo.h(3KB)
--------IProcess.h(465B)
--------main.cpp(242B)
--------AudioInOutBuffers.h(981B)
--------Convolutioner_TimeDomain.cpp(1KB)
--------IRFCBase.cpp(452B)
--------Experiment.cpp(21KB)
--------PIROpenCL.h(1KB)
--------clFFT.h(5KB)
--------IIRFC.h(540B)
--------OpenCLProcessorWithBuffersInOutBase.h(907B)
--------PIR_fftw.h(972B)
--------ConvolutionerBase.h(572B)
--------IRFCBase.h(769B)
--------ConvolutionersFactory.cpp(2KB)
--------AudioBuffer.h(1KB)
--------IRFCsManager.cpp(804B)
--------CopyingProcessor_Ganged_OpenCL.cpp(2KB)
--------ConvolutionersManager.cpp(1KB)
--------Description.cpp(405B)
--------fft_kernelstring.cpp(50KB)
--------fft_setup.cpp(11KB)
--------convolute_kernel_frequency_domain.cl(3KB)
--------Convolutioner_FrequencyDomain.cpp(9KB)
--------IfTesting.h(330B)
--------PartitionedIR_freqDomain.cpp(3KB)
--------ConvolutionersManager.h(978B)
--------StatisticsComputator.h(4KB)
--------ReadMe.txt(1KB)