Kako mogu stvoriti zvučni val iz zvuka?
Evo kako to možete učiniti pomoću različitih programskih jezika i knjižnica:
1. Korištenje Pythona s Librosa i Matplotlib:
Ovo je popularna i relativno jednostavna metoda.
`` `Python
Uvoz biblosa
uvoz librosa.display
uvoz matplotlib.pyplot kao plt
Učitajte audio datoteku
file_path ='your_audio_file.wav' # Zamijenite stazom datoteke
y, sr =librosa.load (file_path)
Prikažite valni oblik
plt.Figure (figsize =(14, 5))
librosa.display.waveshow (y, sr =sr)
plt.title ('valni oblik')
plt.xlabel ('vrijeme (i)')
plt.ylabel ('amplituda')
plt.show ()
Po želji, za spremanje slike:
PLT.SAVEFIG ('WaveForm.png')
`` `` ``
Ovaj kôd čini sljedeće:
* Uvoz potrebne knjižnice: `Librosa` za audio obradu i` matplotlib` za crtanje.
* Učitava zvuk: `librosa.load ()` čita audio datoteku i vraća audio podatke (`y`) i brzinu uzorka (` sr`).
* Prikazuje valni oblik: `librosa.display.waveshow ()` stvara zaplet. Automatski rješava vremensko skaliranje na temelju brzine uzorka.
2. Korištenje Pythona s Scipy i Matplotlib:
Ovaj pristup koristi knjižnice niže razine, dajući vam veću kontrolu, ali zahtijeva malo više koda:
`` `Python
uvoz scipy.io.wavfile
uvoz matplotlib.pyplot kao plt
Uvoz numpi kao NP
Učitajte audio datoteku
Stopa, Data =scipy.io.wavfile.read ('your_audio_file.wav')
Nacrtajte valni oblik
plt.Figure (figsize =(14, 5))
plt.plot (podaci)
plt.title ('valni oblik')
plt.xlabel ('uzorak')
plt.ylabel ('amplituda')
plt.show ()
Za stereo zvuk, zasebno crtajte svaki kanal
ako je podaci.NDim ==2:
plt.Figure (figsize =(14, 5))
plt.plot (podaci [:, 0], naljepnica ='lijevi kanal')
plt.plot (podaci [:, 1], label ='desni kanal')
plt.legend ()
plt.title ('valni oblik (stereo)')
plt.xlabel ('uzorak')
plt.ylabel ('amplituda')
plt.show ()
`` `` ``
Ovaj kod:
* Koristi `scipy.io.wavfile` za čitanje WAV datoteke. Imajte na umu da će to učitati sirove audio podatke; Možda ćete trebati rukovati različitim vrstama podataka (npr. Pretvaranje u plutajuću točku).
* Prikazuje podatke izravno pomoću `matplotlib.pyplot.plot ()`. X-os predstavlja broj uzorka, a ne vrijeme (za razliku od primjera Librosa).
Prije pokretanja bilo kojeg koda:
* Instalirajte potrebne knjižnice: Morat ćete instalirati `librosa`,` matplotlib`, `scipy` i` numpy`. To možete učiniti pomoću PIP -a:`Pip instalirati liblosa matplotlib scipy numpy`
* Zamijenite `'Your_audio_file.wav'` stvarnim putem do vaše audio datoteke. Provjerite je li datoteka WAV datoteka; Ostali formati mogu zahtijevati dodatne knjižnice ili korake pretvorbe.
Imajte na umu da ove metode vizualiziraju zvučni val. Stvarni zvučni val je fizički fenomen varijacija tlaka zraka; Vizualizacija je grafički prikaz digitalnih podataka koji predstavljaju te varijacije.
-
Kako se spojiti gramofon na računalo za snimanje
-
Kako igrati Records na Ion Gramofon
-
Najekonomičniji način za pretvoriti gramofonske ploče na digitalni
-
Kako to Utočište Speed Drift na gramofon
- Naše cijevi stalno ispuštaju glasan zvuk stenjanja koji se naizmjenično čini glasnijim tijekom noći, ali ponekad i danju. Kada se to dogodi, voda se ne koristi ako okrenem slavinu, prestaje?
- Zašto se moj Ami V325M uključuje?
- Denon DP - 59L gramofon vs Denon DP- 60L Gramofon
- Kako ukloniti igle iz Gramofon
- Okretni Belt Instalacija