2011-03-28 24 views
5

İki ses dosyasına sahibim. Çok sıkıcı bir "bip" sesi ve yaklaşık 60 dakika süren, aynı "bip" gürültüsü örneklerinin yanı sıra rastgele ses (konuşma, gürültü, vb.) Ile dolu bir saniye süren bir kişi (NB: "bip" sesi diğer sesler ile aynı anda oluşabilir!).Bir ses dosyasındaki ses ısırması örneklerini bulma

Herkes 60 dakikalık ses dosyası üzerinden arama yapan bir program yazmanın kolay bir yolunu önerebilir ve "bip" gürültüsü bulduğu her örnek için bir zaman damgası döndürür mü? Bunu nasıl yapacağımı araştırıyordum, ama hangi terimlerin arandığını/okuduğumu bile anlamakta zorlanıyorum.

Mümkünse Python kullanmayı tercih ederim, ancak C, C++, Java veya (benim için en belirgin olan) Matlab'ı da kullanmaya hazırım. Bana ders kitabına, kavramlara veya yardımcı olabileceğini düşündüğünüz başka herhangi bir şeye işaret etmekten çekinmeyin. Bunu nasıl yapacağımı anlamak için önemli miktarda öğrenme yapmak istiyorum. Herhangi bir yardım büyük beğeni topluyor!

düzenleme: netlik için başlık

+0

Referans için, ses neredeyse her zaman önemli ölçüde bir bayttan fazladır. Kısa bir ses olan "ses ısırığı" anlamına gelebilir. – cHao

cevap

1

Ben o zaman, frekans alanında (FFT) içine dönüş sinyali baştan sona ses okumak ve yerleştirir nerede istediğiniz frekansı aramak gerekecek sanırım bazı eşikleri aşar ve sonra en az bir saniye tekrarladığını görürsünüz. Umarım bip sesi yeterince yüksek olur, böylece eşik yeterince yüksek ayarlanabilir ve ses 'arka plan' seslerinden ve seslerinden karışmaz.

0

Aradığınız teknoloji Ses Parmak İzi olarak adlandırılır. this answer'da açıklanmaktadır.

0

İlk olarak, ne yapmak istediğinizin basit ve kolay bir iş olmadığını anlamak zorundasınız. Sesleri dinlemek ve eşleştirmek için bilgisayar yeteneği vermek gibi. İnsanların algılama şeklindeki sesleri daha bilinçli hale getirmek. Yardım için göz atabileceğiniz belirli açık kaynak projeleri vardır. Bu konuyla yakından ilgili olan bazı kaynak projeleri için AcoustID ve chromaprint'e bakın.

İlgili konular