2009
09.10

Python ile MySQL bağlantısı yaptık bakalım şimdi python ile nasıl .mp3 ve .midi dosyalarını dinleyebiliriz. Öncelikle yapmanız gereken pygame paketini Pardus deposundan indirmek. Neden pygame’i kullanıyoruz diye bir soru sorarsanız cevabım ise Pardus deposundaki bir paket olduğu ve ek olarak başka büyük kütüphaneleri kullanmayacağımızdır. Aslında .mp3 ve .midi dosyalarını açarken pygame yerine direk “os.system(“play dosyadi”) ” şeklinde bir komut da kullanabilirsiniz ama python içinden bu işi yapmak daha mantıklı olduğunu söylemeliyim.

PyGame modülünü edindikten sonra kod yazımına sıra geldi. Basitçe internetten nasıl yapabilirim diye kendime sorduğumda şu sitede aşağıdaki kodlar yer alıyordu.

 
# -*- coding: utf-8 -*-
import pygame
dosya = raw_input("Dosya adı:\n")
def baslat(dosya):
    clock = pygame.time.Clock()
    try:
	print "- Dosya yüklendi -"
        pygame.mixer.music.load(dosya) #dosyayı yükler
    except pygame.error:
        print "%s adlı dosya bulunamadı.\n(%s)" % (dosya, pygame.get_error())
        return
    pygame.mixer.music.play()
    while pygame.mixer.music.get_busy():
        clock.tick(30)
 
freq = 44100     # audio CD kalitesi
bitsize = -16    # 16 bit
channels = 2     # 1 mono, 2 stereo
buffer = 2048    
pygame.mixer.init(freq, bitsize, channels, buffer)
# 0 'dan 1.0 kadar ses seviyesi
pygame.mixer.music.set_volume(0.75)
 
try:
    baslat(dosya)
except KeyboardInterrupt:
    # CTRL-C ile kapanırsa
    pygame.mixer.music.fadeout(1000)
    pygame.mixer.music.stop()
    raise SystemExit

Kodları sitedekine göre Türkçeleştirip, bir de “raw_input” ekledim. Ama arada bir bir daha programı açarsanız, bazen susmayı ve hata vermemeyi tercih edebiliyor.

İyi Pythonlamalar!

Benzer yazılar:

  1. Python ile Konsoldan Tıklanan Tuşları Yakalamak!
  2. Kontrolcu 2.0-alpha’yı Yayınladık!
  3. Python ile şifre oluşturmak/kullanmak
  4. Python’da Glob ile Dosya Yakalamak
  5. Python ile MySQL!

5 yorum yapılmış.

Yorumla!
  1. Hadi yaa pygame midi çalabiliyor mu? Bir kaç midi vardı elimde onları çalacak bir ortam bulamamıştım. pygame ile deneyeyim bari :D

  2. Ben .midi’yi denemedim ama bu güzelim betiği kaydetip, sonra import pygamecal yaparsak bir baksa yazılımda pygamecal.cal(dosya) dersek bir de tadından yenmez :)

  3. Teşekkürler

  4. Ne demek :)

  5. [...] Python ile .mp3 ve .midi dosyalarını açmak/dinlemek [...]