jjzjj

Portaudio

全部标签

c - Windows 上混合 Julia 和 C 项目的最小工作示例

我正在为Julia项目寻找一个简单、最小的工作示例,其中包含一些C代码作为项目的一部分。我需要该项目将C代码编译成*.dll,然后有一些Julia代码可以在Windows上从该*.dll成功调用函数。我在Windows上运行时遇到了很多麻烦,从一些我知道实际可行的示例开始,然后从那里解决我的大型项目无法运行的原因,这将非常有帮助。我的用例是使用无锁多线程模型调用portaudio库以实现低延迟声音呈现。在这一点上用julia编写是不可能的,我知道:我真的需要像C这样的系统级语言。但我希望项目的其余部分在Julia中。 最佳答案 Th

c++ - 关于 Swift 中从 C 文件访问 "typedef void PaStream;"的正确语法的任何帮助?

我已经将一个名为portaudio(PortAudiowebsite)的dylibC库编译并导入到一个Xcode6.1Swift项目中,除了一个是typedefvoidPaStream;我无法理解如何在Swift中使用它,在C中我这样声明:PaStream*audioStream=NULL;当我收到一条警告说未声明的类型/未解析的标识符时,任何人都可以在Swift等效项上提供帮助,看起来Swift无法桥接typedefvoidxyz;?非常感谢您的帮助。 最佳答案 C类型定义typedefvoidPaStream;确实没有导入到Sw

python - 获取 IOError : [Errno Input overflowed] -9981 when setting PyAudio Stream input and output to True

我正在尝试在我的Mac(OS10.7.2)上运行以下代码(来自PyAudio文档的示例):importpyaudioimportsyschunk=1024FORMAT=pyaudio.paInt16CHANNELS=1RATE=44100RECORD_SECONDS=5p=pyaudio.PyAudio()stream=p.open(format=FORMAT,channels=CHANNELS,rate=RATE,input=True,output=True,frames_per_buffer=chunk)print"*recording"foriinrange(0,44100/ch

go - PortAudio:默认帧/缓冲区播放延迟

我正在尝试使用PortAudio在Go中异步播放音频。据我所知,PortAudio处理它自己的线程,所以我不需要使用任何Go的内置并发性东西。我正在使用libsndfile加载文件(也是Go绑定(bind))。这是我的代码:typeTrackstruct{stream*portaudio.Streamplayheadintbuffer[]int32}funcLoadTrackFilesize(filenamestring,loopbool,bytesint)*Track{//Loadfilevarinfosndfile.InfosoundFile,err:=sndfile.Open(f

go - PortAudio:默认帧/缓冲区播放延迟

我正在尝试使用PortAudio在Go中异步播放音频。据我所知,PortAudio处理它自己的线程,所以我不需要使用任何Go的内置并发性东西。我正在使用libsndfile加载文件(也是Go绑定(bind))。这是我的代码:typeTrackstruct{stream*portaudio.Streamplayheadintbuffer[]int32}funcLoadTrackFilesize(filenamestring,loopbool,bytesint)*Track{//Loadfilevarinfosndfile.InfosoundFile,err:=sndfile.Open(f

c - 如何使用 C 在 Linux 中播放音调?

我正在尝试编写一个程序,根据一组简单的规则随机生成音乐。我希望该程序能够生成自己的声音,而不是为每个音符创建一个包含音频的文件。有谁知道这样做的简单方法?多音调的声音会很好(但不是必需的),我想要一个使用C的Linux解决方案。 最佳答案 我建议您试试PortAudio库。它是一个精简的跨平台库,抽象了音频输出功能。它附带了一堆小例子。其中一个播放单个正弦波,一个同时播放一束正弦波。由于这些示例已经完成了您需要的90%,因此您应该可以在不到半小时的时间内启动并运行音频。提示:PortAudio最好的文档在头文件中!

c - 如何使用 C 在 Linux 中播放音调?

我正在尝试编写一个程序,根据一组简单的规则随机生成音乐。我希望该程序能够生成自己的声音,而不是为每个音符创建一个包含音频的文件。有谁知道这样做的简单方法?多音调的声音会很好(但不是必需的),我想要一个使用C的Linux解决方案。 最佳答案 我建议您试试PortAudio库。它是一个精简的跨平台库,抽象了音频输出功能。它附带了一堆小例子。其中一个播放单个正弦波,一个同时播放一束正弦波。由于这些示例已经完成了您需要的90%,因此您应该可以在不到半小时的时间内启动并运行音频。提示:PortAudio最好的文档在头文件中!

python - pyaudio 无法导入 _portaudio

尝试运行使用pyaudio的python应用程序。使用virtualenv和安装工作。但是运行时找不到portaudio。但是_portaudio.so文件存在。有什么建议吗???(venv)kidkic@pi-mirror1:~/audio$jasper/jasper.pyCouldnotimportthePyAudioCmodule'_portaudio'.Traceback(mostrecentcalllast):File"jasper/jasper.py",line31,infromclient.micimportMicFile"/home/kidkic/audio/jaspe

python - 声音设备找不到 PortAudio 库

我一直在使用一个python程序,它使用sounddevice模块来播放音频。该程序在我的办公室电脑(运行Ubuntu17.10)上运行良好,但在我的家用电脑(运行LinuxMint18.3)上运行不佳。它会产生以下错误:Traceback(mostrecentcalllast):File"...path/to/my/code.py",line11,inimportsounddeviceassdFile"/home/arif/anaconda3/lib/python3.6/site-packages/sounddevice.py",line64,inraiseOSError('Port

python - 使用Python的pyaudio(portaudio绑定(bind))列出所有音频设备

我试过了importpyaudiop=pyaudio.PyAudio()foriinrange(p.get_device_count()):printp.get_device_info_by_index(i)但我没有获得所有设备的完整列表:例如,我没有在此列表中获得ASIO设备。这很奇怪,因为portaudio也应该给ASIO设备,对吧?如何使用pyaudio列出所有音频设备? 最佳答案 我创建了(这个问题发布后不久)sounddevicePython模块,包括itsownDLLs具有ASIO支持(以及所有其他主机API)。它可以安