Jak grać dźwięk w Python

Jak grać dźwięk w Python

Jak grać dźwięk w Python

To łatwe zadanie do odtwarzania dźwięku za pomocą skryptu Pythona, ponieważ ten język zawiera wiele modułów do używania skryptu, aby odtwarzać lub nagrywać dźwięk. Korzystając z tych modułów, możesz odtwarzać pliki audio, takie jak MP3, WAV i inne typy plików audio. Najpierw musisz zainstalować moduł dźwięku przed użyciem modułu w skrypcie. Ten samouczek pokaże, jak zainstalować różne rodzaje modułów Python do odtwarzania dźwięku.

Odtwarzaj dźwięk za pomocą zabawy

Zabra się Moduł to najprostszy moduł do odtwarzania dźwięku. Ten moduł działa zarówno na Python 2, jak i Python 3 i jest testowany tylko do odtwarzania plików WAV i MP3. Zawiera tylko jedną metodę, nazwaną Playsound (), z jednym argumentem dla Linuksa, aby wziąć nazwę pliku audio do odtwarzania.

Instalacja:

Uruchom następujące polecenie PIP3, aby zainstalować ten moduł w Python 3:

$ PIP3 instaluj zabawę

Przykład: odtwarzanie plików WAV i MP3 za pomocą Playsound

W poniższym skrypcie nazwa pliku WAV zostanie wybrana jako wejście, a plik będzie odtwarzany za pomocą Playsound () metoda. Następnie nazwa pliku MP3 zostanie wprowadzona i odtwarzana tą samą metodą.

#!/usr/bin/env python3
# Moduł importowy
Od zabawy importu
# Wprowadź istniejącą nazwę pliku WAV
WavFile = wejście („Wprowadź nazwę pliku WAV:”)
# Zagraj w pliku WAV
Zabra się (Wavfile)
# Wprowadź istniejącą nazwę pliku mp3
mp3file = input („Wprowadź nazwę pliku mp3:”)
# Zagraj w pliku MP3
Playsound (plik mp3)

Wyjście:

Jeśli istnieją oba pliki, plik dźwięku zacznie odtwarzać.

Odtwarzaj dźwięk za pomocą PYDUB

PYDUB Moduł obsługuje zarówno Python 2, jak i Python 3. Ten moduł ma wiele przydatnych funkcji innych niż moduły dźwiękowe Python. Moduł PYDUB obsługuje różne typy plików audio. Ten moduł może być używany do dzielenia segmentów dowolnego pliku audio lub dołączania segmentów do plików audio. Możesz także dodać prosty efekt na dźwięk. Ten moduł bezpośrednio zależy od dwóch innych modułów, zwanych FFMPEG I Libavcodec-Extra. Przed zainstalowaniem modułu PYDUB musisz najpierw zainstalować te moduły.

Instalacja:

Uruchom następujące polecenia, aby zainstalować pakiet PYDUB Python:

$ sudo apt-get instaluj ffmpeg libavcodec-extra
$ PIP3 instaluj PYDUB

Przykład-1: Odtwarzaj lokalne pliki WAV i MP3

Ten moduł używa form_file () metoda odtwarzania pliku WAV i form_mp3 () Metoda odtwarzania pliku MP3. grać() Do odtwarzania pliku WAV i MP3 jest używana metoda:

#!/usr/bin/env python3
z audiosegment importowy PYDUB
z Pydub.Odtwarzanie importu
# Wprowadź istniejącą nazwę pliku WAV
WavFile = wejście („Wprowadź nazwę pliku WAV:”)
# Załaduj plik do PYDUB
Sound = audiosegment.From_file (Wavfile)
Drukuj („odtwarzanie pliku WAV…”)
# Zagraj w plik
Play (dźwięk)
# Wprowadź istniejącą nazwę pliku mp3
mp3file = input („Wprowadź nazwę pliku mp3:”)
# Załaduj plik do PYDUB
muzyka = audiosegment.from_mp3 (plik mp3)
Drukuj („odtwarzanie pliku mp3…”)
# Zagraj w plik
Graj muzykę)

Wyjście:

Jeśli istnieją zarówno nazwy plików WAV, jak i MP3, dźwięk będzie odtwarzany i pojawi się następujące dane wyjściowe:

Przykład-2: Pobierz i odtwarzaj pliki WAV i MP3 z URL

Poniższy przykład pokazuje, w jaki sposób każdy plik WAV lub MP3 można odtworzyć po pobraniu pliku z prawidłowej lokalizacji URL. Moduł Urllib jest używany w skrypcie do pobrania pliku dźwiękowego.

#!/usr/bin/env python3
# Zaimportuj niezbędne moduły
z audiosegment importowy PYDUB
z Pydub.Odtwarzanie importu
importować urllib
# Ustaw nazwę pliku WAV
filename = "service-bell.WAV "
# Pobierz plik WAV z URL
Drukuj („Pobieranie pliku WAV…”)
urllib.wniosek.URLRETRIVE („http: // Soundbible.com/chwyt.php?id = 2218 i type = WAV ”, nazwa pliku)
# Załaduj plik do PYDUB
Sound = audiosegment.From_file (nazwa pliku)
Drukuj („odtwarzanie pliku WAV…”)
# Zagraj w plik
Play (dźwięk)
# Ustaw nazwę pliku mp3
filename = "ptaki.mp3 "
# Pobierz plik MP3
Drukuj („Pobieranie pliku MP3…”)
urllib.wniosek.URLRETRIVE („http: // Soundbible.com/chwyt.php?id = 2207 i type = mp3 ”, nazwa pliku)
# Załaduj plik do PYDUB
ptak = audiosegment.od_mp3 (nazwa pliku)
Drukuj („odtwarzanie pliku mp3…”)
# Zagraj w wynik
Zabawa (ptak)
wydruku (”gotowe.")

Wyjście:

Plik dźwiękowy zacznie odtwarzać po zakończeniu pobierania, a pojawi się następujące dane wyjściowe:

Odtwarzaj dźwięk za pomocą tksnack

tksnack Moduł zależy od innego modułu o nazwie Tkinter, aby aktywować tk Obiekt w skrypcie. tksnack Polecenia można użyć po inicjowaniu tk obiekt. Musisz zainstalować oba tkinker I tksnack Pakiety na Python 3.

Instalacja:

$ sudo apt-get instaluj Python3-tk
$ sudo apt-get instaluj Python3-TKSnack

Przykład: Odtwórz plik WAV za pomocą TKSnack

W poniższym skrypcie moduł TKSnack jest inicjowany za pomocą obiektu Tkintera, a następnego grać() Metoda służy do odtwarzania pliku WAV. Tutaj bloking Argument określa, że ​​dźwięk będzie odtwarzany asynchronicznie.

# Importuj moduły potrzebne
import tkinter
Importuj TKSnack
Import OS
# Zainicjuj obiekt TK, aby używać TKSnack
root = tkinter.Tk ()
tksnack.inicitizednack (root)
# Zdefiniuj obiekt TKSnack
Sound = tksnack.Dźwięk()
# Wprowadź istniejącą nazwę pliku WAV
WavFile = wejście („Wprowadź nazwę pliku WAV:”)
Jeśli OS.ścieżka.istnieje (Wavfile):
# Przeczytaj plik
dźwięk.Przeczytaj (Wavfile)
# Odtwarzaj dźwięk
dźwięk.Zagraj (blokowanie = 1)
w przeciwnym razie:
# Wydrukuj wiadomość, jeśli ścieżka pliku nie istnieje
drukuj („plik WAV nie istnieje.")

Wyjście:

Dźwięk zacznie odtwarzać, jeśli istnieje plik WAV, a pojawi się następujące dane wyjściowe:

Odtwarzaj dźwięk za pomocą Simpleaudio

Simpleaudio Module to pakiet Python 3, który może odtwarzać dźwięki dźwiękowe. Ten moduł jest zaprojektowany głównie do odtwarzania plików WAV i tablic Numpy. Musisz zainstalować pakiet przed użyciem tego modułu. Ten pakiet dźwięku zależy bezpośrednio od innego pakietu o nazwie Libasound2-dev. Będziesz musiał zainstalować Libasound2-dev Pakiet najpierw, a potem możesz zainstalować Simpleaudio pakiet.

Instalacja:

Uruchom następujące polecenie, aby zainstalować pakiety:

$ sudo apt-get instaluj libasound2-dev
$ PIP3 Zainstaluj Simpleaudio

Przykład: Odtwórz plik WAV za pomocą SimpleAudio

W poniższym skrypcie każda nazwa pliku WAV zostanie uznana za wejście. Jeśli plik istnieje, skrypt odtworzy plik dźwięku; W przeciwnym razie skrypt wyświetli komunikat o błędzie.

#!/usr/bin/env python3
# Importuj moduł dźwięku SimpleAudio
import Simpleaudio jako SA
# Wprowadź istniejącą nazwę pliku WAV
WavFile = wejście („Wprowadź nazwę pliku WAV:”)
# Odtworzyć dźwięk, jeśli istnieje plik WAV
próbować:
# Zdefiniuj obiekt do gry
W_Object = SA.Waveobject.from_wave_file (Wavfile)
# Zdefiniuj obiekt do kontrolowania gry
p_Object = W_Object.grać()
Print („dźwięk to gra…”)
P_Object.Wait_done ()
wydruku (”gotowe.")
# Wydrukuj komunikat o błędzie, jeśli plik nie istnieje
Z wyjątkiem FillenotFoundError:
druk („plik WAV nie istnieje”)

Wyjście:

Plik dźwięku będzie odtwarzany, a następujące dane wyjściowe pojawi się po odtworzeniu dźwięku:

Wniosek

Podstawowe zastosowania czterech modułów Pythona do odtwarzania dźwięku są wyjaśnione w tym samouczku za pomocą wielu przykładów. Zadanie odtwarzania dźwięku jest pokazane tylko w tym samouczku, ale możesz nagrywać, edytować i różne zadania związane z dźwiękiem za pomocą skryptu Python.