文件名称:synthesizer:实时环境音频合成器
文件大小:470KB
文件格式:ZIP
更新时间:2024-05-31 07:54:03
C++
音频合成器 它是什么? 可编程发声器的核心。 有什么特别之处? 它强大的,与硬件无关的声音描述语言鼓励以最少的内存使用来生成大量并发的过程波形。 该语言对简单的虚拟机进行编程。 通过使用许多并发虚拟机和有效的任务切换机制,数千个这样的程序可以并行运行。 它实际上是做什么的? 该存储库中的程序Synthesizer.exe只是该引擎的简单测试应用程序。 给定使用声音描述语言编写的程序文件,Synthesizer.exe将自发实例化该程序,将每个程序的输出与2D平面的较小区域内的随机空间位置相关联。 这些位置用于通过延迟和调制来更改输出,以模拟该区域中心的人的两只耳朵的声音。 所有正在运行的程序的空间输出混合在一起,最后发送到默认的声音输出设备,可能是耳机或扬声器。 Synthesizer.exe在不同的CPU内核上并行使用多个引擎,以证明在声音描述语言中并发性之外,并行引擎在并行实例化
【文件预览】:
synthesizer-master
----nlowlevel.sin.h(3KB)
----nclip.noise.h(1004B)
----source instructions.txt(3KB)
----helper.h(339B)
----nlistener.h(4KB)
----nlowlevel.sawb.h(1KB)
----nlowlevel.mul.h(584B)
----nlowlevel.sqr.h(1KB)
----synth.cpp(6KB)
----nmultithread.h(4KB)
----nfilter.cdelay.h(1KB)
----restrict.h(41B)
----ninstance.sinstance.h(907B)
----nclip.tri.h(5KB)
----nlowlevel.tri.h(2KB)
----nclip.decay.h(1KB)
----nfilter.h(332B)
----nclip.line.h(1KB)
----nclip.h(749B)
----Synthesizer.vcxproj.filters(7KB)
----nrpngen.h(2KB)
----naudiodevice.h(3KB)
----nclip.addprod.h(2KB)
----nclip.fill.h(923B)
----nclip.muladd.h(4KB)
----nclip.helper.h(243B)
----nrpngen.funcs.h(11KB)
----nlowlevel.fill.h(219B)
----sintable()
--------sintable.hpp(2KB)
----nlowlevel.addprod.h(818B)
----source language file.txt(4KB)
----ninstance.instantiate.handlers.h(8KB)
----Synthesizer.vcxproj(18KB)
----nrpngen.optable.h(2KB)
----test.soundlanguagesource(2KB)
----nclip.sin.h(5KB)
----nregister.h(693B)
----nlowlevel.exp.h(365B)
----nclip.mul.h(2KB)
----nclip.add.h(2KB)
----nlowlevel.h(618B)
----constants.h(254B)
----x64()
--------Release()
----nrpngen.insttable.h(1KB)
----nmain.thread.h(2KB)
----nrandom.h(793B)
----nlowlevel.muladd.h(952B)
----ninstance.h(538B)
----ncircularbuffer.h(2KB)
----.gitignore(3KB)
----nlowlevel.noise.h(324B)
----nclip.sub.h(3KB)
----ninstance.instantiate.h(3KB)
----ninstruction.h(683B)
----nrpngen.compact.h(977B)
----Synthesizer.sln(2KB)
----source instruction - to do.txt(1KB)
----nclip.sawf.h(5KB)
----nrpngen.readsource.h(2KB)
----Makefile(106B)
----nclip.sawb.h(5KB)
----nclip.exp.h(1KB)
----semaphore code bits.txt(4KB)
----nclip.dispatch.h(7KB)
----nclip.sqr.h(5KB)
----nlowlevel.sub.h(726B)
----README.md(3KB)
----nfilter.ciir.h(1KB)
----nlowlevel.sawf.h(2KB)
----nlowlevel.copy.h(712B)
----nsource.h(224B)
----nlowlevel.decay.h(430B)
----nlowlevel.add.h(598B)
----.gitattributes(2KB)
----nlowlevel.line.h(255B)
----nmain.h(2KB)
----decaytable()
--------decaytable.hpp(2KB)