portaudio

    2热度

    2回答

    运行时,音高之间会有一声卡嗒声。我不介意咔嗒声太多 - 它令人愉快有节奏。这就是说... 我希望能够摆脱这种点击声音,当我不想要它。 更重要的是,这将是很好能够控制在某种程度上咔嗒声 - 音量等 我看到这个线程,但还没有想出如何把它应用到我的问题: How to remove pops from concatented sound data in PyAudio 任何想法?谢谢你的时间! impo

    0热度

    2回答

    我想用portaudio库编写一些程序。我下载了源代码,打开了cmake项目并构建了静态(libportaudio_static.a)和动态(libportaudio.dll和libportaudio.dll.a)文件。 然后,我创建了只有主文件的C++项目,我试图打印出portaudio库的版本。当我使用动态链接时,它工作,但我似乎无法使用静态链接。它给了我未定义的参考Pa_GetVersion

    0热度

    1回答

    我可能做了一些愚蠢的事情,但我没有从libsndfile获取任何形式的数据,当我在我正在开发的音响系统中使用它时。 sf_read_floatf返回大于零,但看着缓冲区本身,它只是归零数据。我也在使用libsamplerate,但目前我的音频文件和端口音频的采样率都相同以供测试。 端口音频构造: PortAudioSystem::PortAudioSystem(double sampleRate,

    0热度

    1回答

    我该怎么做? 我一直在尝试运行此代码,但每次运行它时,它都会显示: Error: Device unavailable 我的Linux:Ubuntu 17.04。 有什么帮助吗? #include <portaudio.h> #include <iostream> #define SAMPLE_RATE (48000) static float *data; PaStream *stre

    5热度

    2回答

    我正在寻找一个简单的,最小的Julia项目实例,该项目包含一些C代码作为项目的一部分。我需要该项目将C代码编译为* .dll,然后使用一些Julia代码,可以在Windows上成功调用该* .dll中的函数。 我在使用Windows时遇到了很多麻烦,从我知道实际工作的一些示例开始,并从那里排除故障,为什么我的大型项目无法正常工作会非常有帮助。 我的使用案例是使用无锁多线程模型调用portaudio

    0热度

    1回答

    从PortAudio docs: 流定时信息 当使用I/O方法的流回调函数 接收经由一个指向 PaStreamCallbackTimeInfo结构定时信息回调。此结构包含当前时间以及输入和输出缓冲区的第一个采样的估计硬件采集和回放时间。 的所有时间都是相对于特定于流的时钟以秒为单位测量的。当前的Stream时钟时间可以使用Pa_GetStreamTime()来检索。 所以PaStreamCallb

    0热度

    1回答

    我正在使用PortAudio读取音频wav文件。回调函数工作正常,文件在Ubunto中正常播放。问题是,当我尝试使用Pa_GetStreamTime获取时间时,因为它返回0,我一直在阅读portaudio文档和示例,但我找不到解决问题的方法或至少使用该函数的示例。我浏览了API文档here,但是没有任何东西可以响起。如果任何人都可以提供一个提示,这将非常感激。下面是回调函数发生的实现部分,我使用Q

    1热度

    2回答

    我试图使用pyo库播放声音。 下面的代码: from psychopy import sound, logging, core logging.console.setLevel(logging.DEBUG) from pyo import * s = Server() s.setInputDevice(4) s.setOutputDevice(4) s.boot() s.start

    0热度

    1回答

    我正在使用cygwin软件包libwebrtc-audio-processing-devel-0.3-1来实现来自webrtc的AudioProcessing类。 我正在使用PortAudio从我的麦克风读取输入,并且希望将此传递给webrtc进行VAD检查,但是我不知道如何将我的数据传递给ProcessStream方法。 #define SAMPLE_RATE (32000) #define

    -1热度

    2回答

    我是尝试在Linux上用C语言实现线程(显然,使用clone()),但我有一个奇怪的问题。 首先,这里是我的互斥功能: void mutex_lock(int* lock) { while (!__sync_bool_compare_and_swap(lock, 0, 1)) { syscall(SYS_futex, lock, FUTEX_WAIT_PRIVATE, 1, N