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:
Hadi yaa pygame midi çalabiliyor mu? Bir kaç midi vardı elimde onları çalacak bir ortam bulamamıştım. pygame ile deneyeyim bari
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
Teşekkürler
Ne demek
[...] Python ile .mp3 ve .midi dosyalarını açmak/dinlemek [...]