Skip to content
This repository was archived by the owner on Feb 21, 2026. It is now read-only.
This repository was archived by the owner on Feb 21, 2026. It is now read-only.

WindowsAudioEndpoint.cs #24

Description

@ElDuderinoBerlin
 /// <summary>
    /// Starts the audio capturing/source device and the audio sink device.
    /// </summary>
    public Task Start()
    {
        if (!_isAudioSourceStarted && _waveInEvent != null)
        {
            StartAudio();
        }

        if (!_isAudioSinkStarted && _waveOutEvent != null)
        {
            StartAudioSink();
        }

        return Task.CompletedTask;
    }

    /// <summary>
    /// Closes the audio devices.
    /// </summary>
    public Task Close()
    {
        if (!_isAudioSourceClosed && _waveInEvent != null)
        {
            CloseAudio();
        }

        if (!_isAudioSinkClosed && _waveOutEvent != null)
        {
            CloseAudioSink();
        }

        return Task.CompletedTask;
    }

    public Task Pause()
    {
        if (!_isAudioSourcePaused && _waveInEvent != null)
        {
            PauseAudio();
        }

        if (!_isAudioSinkPaused && _waveOutEvent != null)
        {
            PauseAudioSink();
        }

        return Task.CompletedTask;
    }

    public Task Resume()
    {
        if (_isAudioSourcePaused && _waveInEvent != null)
        {
            ResumeAudio();
        }

        if (_isAudioSinkPaused && _waveOutEvent != null)
        {
            ResumeAudioSink();
        }

        return Task.CompletedTask;
    }

Have switched/swapped _waveInEvent and _waveOutEvent check logic!

The corrected for Pause() is:

public Task Pause()
{
    if (!_isAudioSourcePaused && _waveOutEvent != null)
    {
        PauseAudio();
    }

    if (!_isAudioSinkPaused && _waveInEvent!= null)
    {
        PauseAudioSink();
    }

    return Task.CompletedTask;
}

Regards

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions