Skip to content

Comments

IWavePlayer and IWaveIn cross-platform implementations via SDL2#1153

Open
alextnull wants to merge 41 commits intonaudio:masterfrom
alextnull:sdl2
Open

IWavePlayer and IWaveIn cross-platform implementations via SDL2#1153
alextnull wants to merge 41 commits intonaudio:masterfrom
alextnull:sdl2

Conversation

@alextnull
Copy link

@alextnull alextnull commented Apr 30, 2024

IWavePlayer and IWaveIn cross-platform implementations via SDL2.
This code is based on NAudio, SDL, SIPSorceryMedia.SDL2, SDL2-CS, osu-framework, and other SDL related projects.
Don't expect it to be stable, tested and work the way you assume it will.

// Recording
IWaveIn waveIn = new WaveInSdl();
waveIn.DataAvailable += (s, e) =>
{
    // ...
};
waveIn.StartRecording();

// Playback
IWavePlayer waveOut = new WaveOutSdl();
IWaveProvider waveReader = new WaveFileReader("Example.wav");
waveOut.Init(waveReader);
waveOut.Play();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant