We learned a lot in this chapter about various audio enhancement and control techniques. The GStreamer multimedia framework was used to accomplish this. We specifically covered:
Audio controls: How to control the streaming of an audio data. With the help of coding illustrations, we learned about playback controls such as play, pause, seek, and stop. These controls were then used in a project where a portion of an audio was extracted.
Adding effects: Enhancing the audio by adding audio effects such as fade-in, echo/reverberation, and so on.
Non-linear audio editing: How to combine two or more audio streams into a single track. This was done in one of the projects we undertook.
Audio mixing technique to merge multiple mono channel audio streams into a single interleaved audio.
Additionally, we also learned techniques such as visualizing an audio. This concludes our discussion on audio processing in Python using GStreamer framework.
In the next chapter, we will learn how to process videos...