使用R(时域)进行声音处理

Merhabaarkadaşlar,Buyazıdasizlere R ile Sesİşlemeüzerinebazıbildiklerimi aktarmayaçalışacağım。 Benimiçindeyenibaşlayanbir heyecan sesişleme。 Fakat elimdengeldiğindebu konudaTürkçekaynaklarçıkarmayaçalışacağım。

时域,时空通讯,时事通讯,时事通讯,时事通讯,时事通讯。 时域中的时空说出的内容是:sinyalin zamaniçindekişiddetini。

ÖncelikleRStudio’yuçalıştırıyoruzveüstündeçalışacağımızklasörübelirliyyuz。 文件中的文件>更多>设置为工作目录butonunatıklıyoruz

Benimklasörümdekendikaydetmişolduğum “ samet.wav” adınabir sesdosyasıvar。 瓦斯(Wav)dosyalarını手风琴edebilmek“ 调音” adındabir paketindireceğiz。 Bununiçinsolkısımdabulunan “ Console” kısmınaaşağıdabulunan koduyazmamızgerekiyor。

  install.packages(“ tuneR”) 

EvetartıkbaşarıylatuneRadlıpaketiyükledik。 Şimdi推崇dahil edelim。

 库(“ tuneR”) 

ArtıkR projemizdetuneR’ıntümözelliklerindefaydalanabiliriz。 您的声音说的是RStudioortamınadahil edelim。

 声音<-readWave(“ samet.wav”) 
str(声音)
带有6个插槽的正式类'Wave'[package“ tuneR”]
.. @左:int [1:72192] 24 23 26 25 22 25 17 22 20 22 ...
.. @右:num(0)
.. @立体声:logi错误
.. @采样率:整数44100
.. @位:整数16
.. @ pcm:logi是

“ samet.wav” dosyamıbaşarıylaRStudioortamınadahil ettim ve声音adındabirdeğişkeneaktardım。 Dahasonrasındastr()从现在开始下载。

Çıktıyabakacak olursak mono bir sesdosyasıolduğunugörebiliriz。 Tekkanallıbir sesdosyası。 72192 sampledanoluşuyor。 采样率’i 44100 ve bit depth’i 16 olarakgörüyoruz。 Bu sesdosyasınınkaçsaniyedenoluştuğunuöğrenmekistersek basit olarakaşağıdaverilenişlemsayesinde bulabiliriz;

  Toplam样本/采样率 
72192 / sound@samp.rate
[1] 1.637007

声音在对象中的声音。

  audioData <-声音@左 

Sol kanalda bulunantümses verileriniaudioData’nıniçerisineaktardık。 readWave可以读取int提示。 Biz verilerimizi 0 ve 1arasındabulunan floatlaraçevireceğiz。 声音对象16位声音2位(2位)-1声音。 Buyüzdenaşağıdakiformülüuygulayarak 0–1arasındaçekeceğiz。

  audioData   <-   audioData   / 2 ^(  声音   @位-1) 

Evetartıkverilerimizgösterilmeyehazır。 Bununöncesindehala eksik olan zamanaralığımızıoluşturmamızgerekiyor。 HatırlarsanızToplam样品/采样率ilekaçsaniyedenoluştuğunubulabiliyorduk。

 时间<-(0 :(   72192   -1))/ sound@samp.rate 
时间<-时间* 1000

Buşekilde她的双胞胎样本来自zamanınıoluşturdukve bunu 1000 ileçarparakmilisaniyeyegenişlettik。

 情节(时间,   audioData   ,type ='l',col ='black',xlab ='Time(ms)',ylab ='Amplitude') 

情节komutları普通olarakaynıdır。 Zaman ve veri bilgilerimizigeçerekbize bir grafikoluşturmasınısöylüyoruz。

时区时区图片居泽尔·比尔·塞克尔德德grafiksel bir hale getirdik。 Yazınınenbaşındasöylediğimgibi benimiçindeyeni bir macera bu sesişlemekonularıfakat elimdengeldiğincearaştırmalaryaparak kendimigeliştirmeyeçalışıyorum。 Bugelişmelerdensizleride haberdar etmek beni sevindiriyor。 我的杂种。 贝尼dinlediğiniziçinteşekkürler🙂

Kaynak:http://samcarcagno.altervista.org/blog/basic-sound-processing-r/