ambulans sesi

Başlatan spooner, 13 Nisan 2007, 23:24:00

spooner

arkadaşlar iyi akşamlar sound komutu ile ambulans sesini nasıl çıkartabilirim yardımcı olabilecek varmı ben bir kaç bişey denedim ama nota seslerinden başka  ilerleyemedim ses geçişlerinde kesiklik oluyor örnek program verebilecek varmı

ilker_32

Proteus'un sample klasörünün içinde doorbell.asm var. Bel ki o sana yardımcı olabilir.
____________
Kolay gelsin...

ftsahin




Picbasic Kodu :

aci var byte
i var byte
ses var word

trisb =0
trisa=0
porta=0
portb=0
pause 250
basla:
  for aci = 10 to 125 step 2
    ses = (sin aci)*10 
    for i=1 to 15
     'Yukarıdaki 10 ve 15 değerleriyle oynayarak sesi değiştirebilirsiniz.
      portb.0=1
      pauseus ses
      portb.0=0
      pauseus ses
    next i
  next aci
goto basla


Hex dosyası :

:1000000089288C007F390C1B803C09208C1B003C0C
:1000100008008A01820700340334063409340C34A2
:1000200010341334163419341C341F34223425345C
:1000300028342B342E3431343334363439343C3490
:100040003F3441344434473449344C344E345134D1
:100050005334553458345A345C345E34603462342A
:100060006434663468346A346B346D346F3470349D
:1000700071347334743475347634783479347A3432
:100080007A347B347C347D347D347E347E347E34EB
:100090007F347F347F347F348F018E00FF308E07B2
:1000A000031C8F07031C842803308D00DF305A2087
:1000B0004E288D01E83E8C008D09FC30031C63281E
:1000C0008C07031860288C0764008D0F60280C18BB
:1000D00069288C1C6D2800006D28080010309400E1
:1000E0008D018C01930C920C031C7C280E088C074C
:1000F0000F0803180F0F8D078D0C8C0C910C900CB2
:10010000940B72281008842883130313831264004D
:100110000800831686018501831285018601FA3065
:100120004C200A30A80064007E3028020318C02842
:1001300028080120A600A701A61BA70326089200F5
:10014000270893000A308E008F016E20A40011084A
:10015000A5000130A9006400103029020318BC2852
:10016000061425088D0024085A20061025088D0045
:1001700024085A20A90FAB280230A807031C932893
:020180009128C4
:02400E00FD3F74
:00000001FF


Devreyi denedim sesi çok iyi olmasa da sound komutundan iyidir. Kolay gelsin.

fatihsatir

Dostum siren sesinin yapısını inceleyecek olursak  Ax (sin @+wt) şeklinde bir dalgalanma ile oluşur. ftsahin arkadaşımız çok güzel bir örnek koymuş. Bunu bi test edebilirsin.  Olmadığı taktirde sin @ yi değiştirirsen veya t yi değiştirerek bulabilirsin.
Dünya güzelliklerine dalıp ahiret hayatını unutma..!

spooner

arkadaşlar ilginiz için çok tşk ederm bu kodlarla biraz çalısırsam sonuca varabilirim sanırım kolay gelsin