1. Fotoaparati
  2. Auto audio i elektronika
  3. Kućni audio
  4. Osobni audio
  5. Televizori
  6. Pametna kuća

Kako mogu stvoriti zvučni val iz zvuka?

Ne možete izravno * stvoriti * zvučni val iz zvuka; Audio * je * zvučni val (ili bolje rečeno, digitalni prikaz). Ono što možete učiniti je * vizualizirati * Soundwave iz audio datoteke. To uključuje izdvajanje podataka o amplitudi iz zvuka, a zatim ih crtanje.

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.

  1. 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?
  2. Zašto se moj Ami V325M uključuje?
  3. Denon DP - 59L ​​gramofon vs Denon DP- 60L Gramofon
  4. Kako ukloniti igle iz Gramofon
  5. Okretni Belt Instalacija