官术网_书友最值得收藏!

Initializing pygame

The pygame module is a set of highly portable modules that runs on most operating systems. We will use the mixer module from pygame to play the sound files.

Assuming that you have installed the package, let's begin by importing pygame (see code 3.06.py):

import pygame

According to the official API documentation of the mixer module at http://www.pygame.org/docs/ref/mixer.html, we need to initialize pygame before we can play back the audio files.

We initialize pygame in a new method called init_pygame (see code 3.06.py):

def init_pygame(self):
pygame.mixer.pre_init(44100, -16, 1, 512)
pygame.init()

The mixer.pre_init method is a special requirement for our drum machine because the lack of it causes a lot of sound lagging. We will not get into the details of audio programming here, but suffice to say that the arguments to the pre_init method are as follows:

pre_init(frequency=22050, size=-16, channels=2, buffersize=512) 

After pygame is initialized like this, the documentation suggests the following code to play the sound. Let's add this to our code as well (see code 3.06.py):

 def play_sound(self, sound_filename):
if sound_filename is not None:
pygame.mixer.Sound(sound_filename).play()
主站蜘蛛池模板: 日喀则市| 巴林左旗| 定襄县| 长白| 墨江| 师宗县| 西充县| 八宿县| 县级市| 泾阳县| 湘阴县| 宁海县| 乌兰察布市| 浮山县| 大冶市| 五寨县| 松滋市| 湟中县| 湖南省| 南投市| 邵武市| 龙州县| 娱乐| 洛南县| 那坡县| 宾阳县| 车致| 朔州市| 卓资县| 磐安县| 都昌县| 合江县| 商洛市| 苗栗县| 巍山| 静海县| 资讯 | 衡阳县| 祁东县| 上蔡县| 荔浦县|