Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Ses Frekansı => Konuyu başlatan: ziyaretci - 01 Ekim 2014, 02:54:04

Başlık: .raw 'ı .hex veya binary çevirme
Gönderen: ziyaretci - 01 Ekim 2014, 02:54:04
Merhaba picproje.org:

   İleride yapacağım sesli sislemlerim için biraz araştırma yaptım.
 
   https://www.picproje.org/index.php?topic=12662.0 (https://www.picproje.org/index.php?topic=12662.0)
   Yukarıdaki bağlantıda .wav dosyasını .raw ardından hex formatına çevirmeden bahsedilmiş. Netten .wav 'ı .raw 'a  çeviri programını buldum. Bağlantıda .raw 'dan .hex 'e çevirmek için matlab gösterilmiş. Fakat matlab kullanmayı bilmiyorum.

Bir ara bilgisayarıma yükledim ama bilgim olmadığı için silmiştim. Yapmak istediğim işlevin başka bir yolu yok mudur diye bilgililere danışmak istedim.
Başlık: Ynt: .raw 'ı .hex veya binary çevirme
Gönderen: RaMu - 04 Ekim 2014, 00:31:10
Hocam yanlış anlamazsan bir önerim var,
bende ses üzerine epey araştırma yaptım ama
en kolay ve mantıklı gelen yol bazı arkadaşlarında kullandığı gibi
2-3 dolarlık mp3 çalarlardan alıp buton kısımlarından sanki bir modülmüş gibi kullanmak fikri oldu.
Uğraşmak öğrenmek istiyorum diyorsan alternatiflerden bahsedeyim.
Başlık: Ynt: .raw 'ı .hex veya binary çevirme
Gönderen: ziyaretci - 04 Ekim 2014, 03:23:48
Evet dediğiniz gibi yapmak daha verimli olur. Hatta süper. :) Ama yinede siz alternatiflerden bahsederseniz sevinirim, bilgi olarak dursun beynimizde.
Başlık: Ynt: .raw 'ı .hex veya binary çevirme
Gönderen: RaMu - 04 Ekim 2014, 12:34:02
http://dmitry.gr/index.php?r=05.Projects&proj=02.%20Single-chip%20audio%20Player. (http://dmitry.gr/index.php?r=05.Projects&proj=02.%20Single-chip%20audio%20Player.)
Burada waw çalan bir örnek var
12f1840 ile yapılmış, sd karttan dosyaları okuyor, 1 tane fet ile ses yükseltiliyor,
picin 1 pininden çıkış alınıyor


http://elm-chan.org/works/sd8p/report.html (http://elm-chan.org/works/sd8p/report.html)
Buda sd kütüphanesini kendisi yazmış olan (bu kütüphane çok yaygın kullanılıyor (petitfatfs fatfs olarak biliniyor)
Chan ın örneği, buda sd karttan wav okuyor, 1 ve 2 bacaktan çıkış alan örnekleri var,
yine 8 pinli olan atmega ile yapılmış örnek.

Bu tipin birçok versiyonu nete mevcut,
ses verileri büyük olduğu için sd kart içinde kalması ve sonradan okunması daha kolay bir yöntem.

Sadece ses çıksın dersen, ve harici hafıza kullanmak istemiyorum diyorsan;
http://www.romanblack.com/picsound.htm (http://www.romanblack.com/picsound.htm)
Roman Black in (bu adamın örneklerinden hangisini denediysem çalışıyor
ve anlatımları gayet detaylı)
audio player ı var,
pcde çalışan bir programla ses pice yüklenecek hale çevriliyor,
picde sesi çalacak algoritma kondansatör doldurup boşaltma sistemine dayandığında
pcde ses dönüştürülürken bu algoritmaya uyacak şekilde düzenleniyor,
bunu yapan programıda yazmış ve paylaşmış Roman,
pc programının oluşturduğu data pice program yazarken include edilebilecek şekilde,
bu örneğin ses kalitesi doğal olarak çok düşük,
zaten robot projelerine ses katmak için düşünülmüş, bunun için yeterli.

Bir diğer seçenekte VS10XX gibi mp3 decoder çiplerini kullanmak,
bu çiplerin ayağa kaldırılması bana biraz meşakatli geldi,
ve zaten çoğu mp3 player bu veya muadili bir çipi kullanıyor,
bu çiplere mp3 dosyasının datası direk gönderiliyor
(sd karttan 512 byte okuyup direk çipe basıyoruz)
çip bu datayı çözüp sese çeviriyor ve çıkışına veriyor.

Birde vsxx veya hazır mp3 çalar kullanmak gibi
modül haline getirlmiş bence aslında kutusu çıkarılmış mp3 çalar
hazır ürünler var, bunların yanlış hatırlamıyorsam uart üzerinden kontrol edilenleride var.

Aslında daha birçok yöntem var-vardır,
şimdilik aklıma gelen ve bence en olası çözümler bunlar.
Başlık: Ynt: .raw 'ı .hex veya binary çevirme
Gönderen: ziyaretci - 04 Ekim 2014, 14:58:35
@RaMu uğraşmışsın teşekkür ederim bilgiler ve emeğin için.
Başlık: Ynt: .raw 'ı .hex veya binary çevirme
Gönderen: RaMu - 04 Ekim 2014, 15:53:17
Rica ederim,
aslında picle ses dosyası çalma yöntemleri
gibi bir başlık açsan daha çok örnek gelebilir.
Başlık: Ynt: .raw 'ı .hex veya binary çevirme
Gönderen: Karamel - 04 Ekim 2014, 16:23:18
Hocam ebay de 2 dolarlik bir modul vardi. ustunde sd card soketi altindada kucuk bir entegre. asagi yukari play pause gibi kontrol ediliyordu. telefondan girdigim icin suan linkini bulamiyorum. bunu kullanmak mp3 player alip icini acip butonlarindan kablo cikartmaktan daha kolay olabilir.
Başlık: Ynt: .raw 'ı .hex veya binary çevirme
Gönderen: ziyaretci - 24 Kasım 2014, 18:59:44
Alıntı yapılan: Karamel - 04 Ekim 2014, 16:23:18
Hocam ebay de 2 dolarlik bir modul vardi. ustunde sd card soketi altindada kucuk bir entegre. asagi yukari play pause gibi kontrol ediliyordu. telefondan girdigim icin suan linkini bulamiyorum. bunu kullanmak mp3 player alip icini acip butonlarindan kablo cikartmaktan daha kolay olabilir.

http://www.ebay.com/itm/Mini-SD-Card-MP3-Sound-Module-For-PIC-Arduino-WTV020-SD-/181159726476 (http://www.ebay.com/itm/Mini-SD-Card-MP3-Sound-Module-For-PIC-Arduino-WTV020-SD-/181159726476)

Daha ucuzada vardır herhalde, evet alan ve birçok ıvır zıvırdan kurtaran bir modül. Türkiyede bulursam daha iyi olacak, biraz araştırayım. Teşekkürler.