- Electron version: `0.37.0`
- Operating system: All

I've been trying for weeks now to figure this out, I need to somehow capture the audio output from my electron application.  But the `desktopCapturer` API appears to exclude that exact use case :cry: 

Is there an alternative way of performing this capture WITHOUT capturing the entire computers audio through the "screen" capturer?

https://github.com/atom/electron/blob/master/docs/api/desktop-capturer.md

Also open to any JS methods of capturing a stream from an Audio element

shell/browser/api/electron_api_desktop_capturer.cc
window_capturer_.get()));
    }
    if (capture_screen) {
      screen_capturer_ = std::make_unique<NativeDesktopMediaList>(
          content::DesktopMediaID::TYPE_SCREEN,
          content::desktop_capture::CreateScreenCapturer());
      screen_capturer_->SetThumbnailSize(thumbnail_size);
      screen_capturer_->AddObserver(this);
      screen_capturer_->Update(base::BindOnce(
          &DesktopCapturer::UpdateSourcesList, weak_ptr_factory_.GetWeakPtr(),
          screen_capturer_.get()));
    }
  }
}
void DesktopCapturer::OnSourceUnchanged(DesktopMediaList* list) {
  UpdateSourcesList(list);
}
void DesktopCapturer::UpdateSourcesList(DesktopMediaList* list) {
  if (capture_window_ &&
      list->GetMediaListType() == content::DesktopMediaID::TYPE_WINDOW) {
    capture_window_ = false;
    const auto& media_list_sources = list->GetSources();
    std::vector<DesktopCapturer::Source> window_sources;
    window_sources.reserve(media_list_sources.size());
    for (const auto& media_list_source : media_list_sources) {
      window_sources.emplace_back(DesktopCapturer::Source{
          media_list_source, std::string(), fetch_window_icons_});
    }
    std::move(window_sources.begin(), window_sources.end(),
              std::back_inserter(captured_sources_));