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

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()
主站蜘蛛池模板: 陆良县| 兰溪市| 克拉玛依市| 新津县| 拜城县| 喀喇沁旗| 大同县| 余干县| 容城县| 榆中县| 永寿县| 攀枝花市| 咸丰县| 盱眙县| 深泽县| 易门县| 闵行区| SHOW| 武定县| 工布江达县| 本溪| 昆明市| 临泽县| 衡南县| 湘西| 莱西市| 中江县| 平安县| 樟树市| 四子王旗| 泾阳县| 洮南市| 成武县| 吴堡县| 江阴市| 双桥区| 富源县| 界首市| 兴宁市| 汝南县| 天峻县|