How to record any internal sound in and out using Ubuntu and Audacity

How cna I record any internal sound like mic in and speaker out from the same PC running Ubuntu, using Audacity or something else?

For example under Windows it can be done like this (I want to do something similar): Recording internal sound on Windows

EDIT:

I installed pavucontrol but in the record tab it does not show Monitor of <your soundcard>

enter image description here


Solution 1:

To define the recording source for any recording application we may install pavucontrol.

As soon as we record any audio stream the name of the recording application and the source from where it records will be shown in the Recording tab. We then may be able to change the source to Monitor of <your soundcard> to record the output of our soundcard:

enter image description here

We may have to choose another audio profile in addition. This can be done from the "Configuration"-tab of pavucontrol, e.g. a "Duplex" sound profile for output of the microphone to our local audio sink:

Solution 2:

Coming from Windows to Linux less than one month ago, I wanted to record a video that would capture game footage with audio from both my speakers (Nvidia HDMI output) and my headset microphone (Auzentech X-Fi Fore 7.1 PCI-E sound card) simultaneously.

I tried the above but could not get it to work. I tried Audacity, RecordMyDesktop, SimpleScreenRecorder. I realized that even if I managed to get one program to record the two audio sources together and a second program to capture the video, I would have to line them up in a video editor (OpenShot) which wouldn't be aligned to the millisecond.

Finally, I found a perfect solution with Open Broadcaster Software (OBS)

In Settings → Audio, I was able to select:

  • Desktop Audio Device - Monitor of GK106 HDMI Audio Controller Digital Stereo (HDMI 2)
  • Mic/Auxiliary Audio Device - EMU20k2 (X-Fi Titanium Series) Analog Stereo.

For Source, I selected Screen Capture (XSHM) to capture the entire desktop.

Works perfectly.