-
listing 2.2:
CsoundPerformanceThread(self.cs.csound())should beCsoundPerformanceThread(cs.csound()). -
listing 2.8: the line
self.cs.start()needs to be added afterif res == 0:(on a higher indentation level, same as the following line). -
listing 2.9:
level = self.cs.controlChannel("meter")should belevel, err = self.cs.controlChannel("meter"). -
listing 2.13: the line
def move(self,event):is extraneous.
These code lines for shapes.py are correct in Appendix B.