Merhaba,
hdayi yazdı:@cemarik'in dediği gibi exe'nin içine gömebilirsin. Wav dosyası olduğu için mediaplayer'a da ihtiyacın yok ayrıca.
örnek ve açıklama :
viewtopic.php?t=11908
@cemarik ve
@hdayi, ilgi ve yanıtınız için çok teşekkür ederim
-
Değerli hocalarım,
Konu başlığını açarken, yapmak istediğimi daha kolay ifade edebilirim düşüncesiyle fazla detay yazmadım.
- İnşallah, yapmak istediğimi bu defa doğru ifade edebilirim ve uygun bir çözüm bulunabilir ümidiyle, projemin detaylarını yazıyorum:
Üstünde 1 yıldır uğraşıp son aşamasında olduğum projem, uluslararası
Müzik Teknolojileri alanında
Made In Turkiye imzasını taşıyacak,
VSTi(
Virtual Studio Technology Instruments) standardına sahip,
24bit 96000 Hz. kapasiteli bir
ses modülü(
Sound Sampler) Plug-in olup ve uzantısı
dll dir.
Birlikte kullanıldığı programlar:
ASIO(
Audio Stream Input Output) ve
VSTi standardlarını destekleyen programlar içinde çalışabilir. (Örnek:
CubaseSX, Cakewalk SONAR ve benzeri diğer programlar )
Bu
ses modulunde her bir wav(24bit-96000Hz) dosyasını veya aynı anda birden fazla wav dosyalarını çaldırmayı(Play)
Midi komutları tetikliyor.
Çalışma prensibine bir örnek:
MidiInput dan,
36 nolu mesaj gelirse Aaa.wav,
37 nolu mesaj gelirse Bbb.wav,
38 nolu mesaj gelirse Ccc.wav,
< ....>
83 nolu mesaj gelirse Xxx.wav
dosyalarını
pointer ile
pbuffer kullanarak çaldırıyorum, işi bittikten sonra
hafızadan siliyorum ki çalışma esnasında
hafıza dolu hata mesajı almamamak için.
- Bu aşamaya kadar problemsiz yapabiliyorum.
-
Benzer başka projelerde, bu wav dosyalarının hepsini(örnek:
1400 tane 24bit-96000Hz wav dosyası) 1 dosya(örnek dosya boyutu
1.2 Gb) haline dönüştürüp,
(exe ye gömmeden) bu 1 tane dosyanın içinden çağırarak çaldırıyorlar.
Bu yöntem ise
binlerce wav dosyasının dağınıklığını önlediği gibi, kullanım esnasında da büyük kolaylık sağlıyor.
Şayet,
resource haline dönüştürme yöntemine benzer (
exe içine gömmeden) bir yöntem olursa çözülebilir diye düşünüyorum
İşte projemin son aşaması olan bu yöntemi nasıl yapacağımı bilemiyorum
- Yardımlarını esirgemeyen herkese şimdiden teşekkürler
