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