Speaker controller

Let's write a Python class (tone_player.py in downloads) that plays a musical tone indicating that the boot-up of your Raspberry Pi is complete. For this section, you will need a USB sound card and a speaker interfaced to the USB hub of the Raspberry Pi.

Let's call our class TonePlayer. This class should be capable of controlling the speaker volume and playing any file passed as an argument while creating an object:

class TonePlayer(object):     """A Python class to play boot-up complete tone"""     def __init__(self, file_name):         self.file_name = file_name

In this case, the file that has to be played by the TonePlayer class has to be passed an argument. For example:

       tone_player = TonePlayer("/home/pi/tone.wav")

We also need ...

Get Python Programming with Raspberry Pi now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.