ABSTRACT

In this chapter, you will add flexibility to the audio loader abstraction and give users independently customizable node graphs for audio buffer input sources . In its current state, the audio loader library you created in Chapter 13 only allows you to create one universal node graph configuration . So any files that you load have to conform to this configuration . This is undesirable for two reasons . The first is that when you create a library, you don’t want the user to have to modify its internals to get the functionality they want . The second reason is that it is useful to have the choice to apply completely different effects to different audio input sources, which requires node configurations that are independently customizable .