naudio

    -1熱度

    1回答

    在我的應用程序中,我需要記錄一些wav文件並將它們設置爲特定的音量和音高。現在我可以使用winmm.dll錄製和播放.wav文件,但我不知道如何修改它們。 private void Record() { mciSendString("open new Type waveaudio Alias recsound", "", 0, 0); mciSendString(

    0熱度

    1回答

    我想編碼音頻流到IMA ADPCM,這是我的代碼。 public Byte[] EncodeDVI(Byte[] source) { var resampleStream = new AcmStream(new WaveFormat(11025, 16, 1), new ImaAdpcmWaveFormat(11025, 16, 1)); Buffer.Bl

    0熱度

    1回答

    我在C#中使用NAudio lib作爲我的音頻編輯器項目。我正在使用wasapi同時播放多個wav文件。 bool useEventSync = false; AudioClientShareMode share = AudioClientShareMode.Shared; wasapiOut = new WasapiOut(share, useEventSync,

    0熱度

    1回答

    我在ISampleProvider模型中編寫了一些DSP效果。要應用一個效果,我這樣做,它工作正常。 string filename = "C:\myaudio.mp3"; MediaFoundationReader mediaFileReader = new MediaFoundationReader(filename); ISampleProvider sampProvider = med

    0熱度

    1回答

    我正在嘗試開發基於NAudio庫的音樂播放器。當我第一次開始一首歌,它的確定。當我嘗試啓動另一首歌曲,我得到一個錯誤: InvalidParameter calling waveOutOpen at string: player.Init(aReader); 一點背景知識:我使用這些方法來啓動和停止播放歌曲: 播放 StopAudio(); aReader = new Audio

    0熱度

    1回答

    我想使用以下代碼將wav文件轉換爲mp3。 using (var wavRdr = new WaveFileReader(item)) using (var mp3Writer = new LameMP3FileWriter(outputPath.Replace(".wav", ".mp3"), wavRdr.WaveFormat, _bitRate, tag))

    0熱度

    2回答

    我有一個「播放器」類,應該管理我的全球音樂播放器。 這也適用於目前爲止。如果你有任何改進的建議,那麼這個班就在最後,隨時可以給我們提供。 我想在當前歌曲結束時開始播放第二首歌曲。 因此,淡入到當前歌曲的下一首歌曲和FadeOut中,這使得歌曲更加安靜。 我現在的做法是一首歌曲在「waveOutDevice1」對象中運行,另一首歌曲在第二個對象中等待。只要當前歌曲即將結束,第二個WavePlayer

    0熱度

    2回答

    我在IronPython中使用NAudio混合多個音頻流來創建環境音頻。這對於某些曲目來說工作得相當好,但對於其他一些曲目(風,雨),循環播放時可能會產生刺耳的停止/開始。 因爲我並不是100%確定如何在python中實現LoopStream類的例子,所以我開始在十分之一秒或更短的時間內完成位置檢查。我知道我爲什麼在那裏有空位。從那以後,我能夠弄清楚如何在python中重新創建LoopStream

    0熱度

    1回答

    我正在使用C#WPF進行實時FFT。 我使用NAudio的WaveIn和BufferedWaveProvider來捕捉立體聲混音錄製的任何聲音。我每秒多次對緩衝區進行FFT處理,並使用位圖顯示,以便顯示屏顯示通過揚聲器播放的任何音頻的實時傅里葉變換。 我的問題是,正如所料,顯示的FFT滯後於來自揚聲器的音頻少量(可能是200毫秒)。 有什麼方法可以記錄應該從揚聲器播放的當前音頻,以便我可以在其上執

    1熱度

    1回答

    我的c#代碼如下,它沒有提供任何錯誤,但沒有聲音輸出。我使用來自COM14端口的putty和受監控的數據流很好。這是我第一次在NAudio中,所以不知道那我做錯了什麼。 WaveInEvent waveSource; WaveOut waveOut = new WaveOut(); WaveFormat format = new WaveFormat(8000, 16, 1);