pcm

    0熱度

    1回答

    我正在使用MPG123庫將MP3解碼爲PCM數據。我想對PCM數據應用FFT,特別是左聲道。 mpg123_read函數使用PCM數據填充char數組。我怎樣才能從這個char數組中提取左聲道的PCM數據?

    2熱度

    1回答

    我做了使用class AudioRecorder以pcm格式錄製文件的應用程序。我列出了我的應用程序中的所有文件,我想從所有文件中獲取持續時間,但是我遇到了問題。我想: MediaMetadataRetriever metaRetriever = new MediaMetadataRetriever(); metaRetriever.setDataSource(filePath);

    0熱度

    1回答

    我需要生成2個不同頻率的正弦波音,並在Android上以立體聲模式將它們分別播放到右和左聲道。 這是我的代碼: int sample; double sampleRate; double duration; double time; double f1; double f2; double amplitude1; double amplitude2; double sineWav

    2熱度

    3回答

    我需要將PCM或編碼音頻(ADPCM,uLaw,Opus)的連續流轉換爲MP3/OGG格式,以便將其流式傳輸到瀏覽器(使用html的音頻標籤) 。我有「stream-mp​​3/ogg-using-audio-tag」部分工作,現在我需要開發轉換層。 我有兩個問題: 我怎麼能轉換成PCM使用n音訊和/或其他的C#庫/框架MP3/OGG?我假設在NAudio演示應用程序中有一兩個代碼片段可能會這樣做

    3熱度

    2回答

    我想解碼internet-audiostream,但我不想將數據寫入磁盤,因此數據僅位於內存中。 但是,當我想要將數據解碼爲原始數據時,我必須初始化格式上下文,因此我需要使用avformat_open_input。但是這些功能需要文件的詳細位置。 有沒有人有一個解決方案,我如何可以將我的內存定位數據放入格式上下文中以將此數據解碼爲原始數據?

    0熱度

    2回答

    我有以下的方法,收集來自IMediaSample PCM數據轉換成float型的FFT: public int PCMDataCB(IntPtr Buffer, int Length, ref TDSStream Stream, out float[] singleChannel) { int numSamples = Length/(Stream.Bits/8);

    1熱度

    1回答

    的Ids/Icecast - 流式傳輸.ogg文件我通過套接字將PCM音頻數據發送到小型node.js服務,然後我想用Icecast作爲「現場」音頻進行流式傳輸。我每隔5秒左右發送一次數據,所以我基本上有5秒鐘的剪輯,我希望將它們無縫地串流爲一系列文件或一個文件。基本的要點是,這是一個現場錄音,我希望在正在寫入時進行流式傳輸。 我嘗試以下方法: 1)使用的ffmpeg採取音頻並將其轉換爲.OGG,

    1熱度

    1回答

    我嘗試從PCM格式的FM無線電源獲取原始數據。我這樣做: int bufSize = AudioRecord.getMinBufferSize(SAMPLE_RATE_16kHz, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT); mRecorder = new AudioRecord(AudioSource

    1熱度

    1回答

    我正在開發一個項目,這個項目涉及通過fft處理PCM音頻數據,因爲它正在播放,最好是同步播放。我正在使用linux g ++編譯器,並且正在使用OpenAL讀取和播放音頻數據。 我的問題是這樣的:有沒有更好的方式來處理PCM音頻數據與fft現場音頻播放,然後使用線程?如果沒有,那麼線程庫最適合用於這些目的。 這是我的函數,它將波形數據加載到一個字節數組中,稍後可以將它們轉換爲整數進行處理,我用來播

    2熱度

    1回答

    我有一個包含原始PCM字節流的文件。有沒有辦法從文件本身中找出採樣率和位深度?某種分析儀或類似的東西;我只想避免嘗試通過隨機設置播放流來猜測屬性。