wave
Python wave moduli
❮ Python o‘rnatilgan modullari
Misol
WAV audio faylini o‘qing va uning xususiyatlarini oling:
import wave
with wave.open('audio.wav', 'rb') as wav_file:
print(f'Channels: {wav_file.getnchannels()}')
print(f'Sample width: {wav_file.getsampwidth()}')
print(f'Frame rate: {wav_file.getframerate()}')
print(f'Frames: {wav_file.getnframes()}')
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
wave moduli WAV audio fayllarini o‘qish va yozish uchun qulay interfeysni taqdim etadi.
Undan audio fayl xususiyatlarini olish va o‘zgartirish, audio ma’lumotlarni o‘qish yoki yozish, yoki turli audio formatlar o‘rtasida konvertatsiya qilish uchun foydalaning.
Eslatma: Bu modul faqat WAV formatidagi fayllar (RIFF/WAVE) bilan ishlaydi. Boshqa audio formatlar uchun uchinchi tomon kutubxonalaridan foydalanishni ko‘rib chiqing.
A’zolar
| A’zo | Tavsif |
|---|---|
| Error | WAV faylida xato bo‘lganda yuzaga keladigan istisno. |
| Wave_read | WAV audio fayllarini o‘qish uchun obyekt. |
| Wave_read.close() | O‘qishni yakunlaydi va faylni yopadi. |
| Wave_read.getcompname() | Siqish formatining matnli tavsifini oladi. |
| Wave_read.getcomptype() | Siqish turini oladi (siqilmagan fayllar uchun har doim 'NONE' qaytaradi). |
| Wave_read.getframerate() | Bir soniyada ijro etiladigan freymlar sonini oladi (sample rate). |
| Wave_read.getnchannels() | Audio kanallar sonini oladi (1=mono, 2=stereo). |
| Wave_read.getnframes() | Fayldagi audio freymlarning umumiy sonini oladi. |
| Wave_read.getparams() | Barcha audio xususiyatlarini bitta tuple’da oladi. |
| Wave_read.getsampwidth() | Namuna kengligini (sample width) baytlarda oladi (1, 2, 3 yoki 4). |
| Wave_read.readframes() | Navbatdagi audio freymlar bo‘lagini xom baytlar ko‘rinishida o‘qiydi. |
| Wave_read.rewind() | Audio ma’lumotlarning boshiga qaytadi. |
| Wave_read.setpos() | Muayyan freym raqamiga o‘tadi. |
| Wave_read.tell() | Joriy freym pozitsiyasini oladi. |
| Wave_write | WAV audio fayllarini yozish uchun obyekt. |
| Wave_write.close() | Yozishni yakunlaydi va faylni to‘g‘ri yopadi. |
| Wave_write.setnchannels() | Audio kanallar sonini o‘rnatadi (mono uchun 1, stereo uchun 2). |
| Wave_write.setcomptype() | Siqish turini o‘rnatadi (faqat 'NONE' qo‘llab-quvvatlanadi). |
| Wave_write.setframerate() | Bir soniyadagi freymlar sonini o‘rnatadi (sample rate). |
| Wave_write.setnframes() | Freymlarning umumiy sonini o‘rnatadi (ixtiyoriy, avtomatik hisoblanadi). |
| Wave_write.setparams() | Tuple yordamida barcha audio xususiyatlarini birdaniga o‘rnatadi. |
| Wave_write.setsampwidth() | Namuna kengligini (sample width) baytlarda o‘rnatadi (1, 2, 3 yoki 4). |
| Wave_write.tell() | Joriy freym pozitsiyasini oladi. |
| Wave_write.writeframes() | Audio freymlarni yozadi va fayl sarlavhasini (header) yangilaydi. |
| Wave_write.writeframesraw() | Audio freymlarni sarlavhani (header) hali yangilamasdan yozadi. |
| open() | WAV faylini o‘qish ('rb') yoki yozish ('wb') uchun ochadi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
