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

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()
主站蜘蛛池模板: 永康市| 阿荣旗| 城口县| 浠水县| 安义县| 永济市| 华容县| 顺平县| 金乡县| 墨竹工卡县| 木里| 梅河口市| 安丘市| 绵阳市| 凯里市| 合水县| 台江县| 平南县| 临潭县| 伊通| 香港| 当涂县| 双流县| 南昌县| 锡林郭勒盟| 砀山县| 灌阳县| 田林县| 开封市| 胶州市| 鄂尔多斯市| 高碑店市| 泉州市| 德昌县| 鸡西市| 天柱县| 绥滨县| 揭阳市| 黑河市| 蒲江县| 甘德县|