Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: C64'te kendi sesini dinle  (Okunma Sayısı 9175 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
emarti
Uzman
*****
Mesaj Sayısı: 2.606


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« : Şubat 25, 2019, 00:05:49 ÖÖ »

C64 için kafama takılan soruya cevap ararken karşıma referans olarak verdiğim link çıktı. Aslında user port ile ilgili bilgi topluyordum. WAV dosyalarını PRG'ye çeviren python script ile karşılaştım. Script dillerinden nefret ederim ama bilirim. Bunu C olarak kodlamaya karar verdim.

Kaynak kod, çalıştırılabilir dosya (windows için exe, kaynak dosyaları linux için de derlenebilirdir), örnekler (prg, d64, wav)

Videoyu izlerseniz örneğin kendi sesinizi c64'de dinleyebilirsiniz. Nasıl mı?

WAV dosyası elde etmek için http://audacity.sourceforge.net üzerinden indirebileceğiniz Audacity ile Mono, 11025kHz ve 16bit PCM olarak olarak ses kaydınızı WAV olarak kaydedin.

Sonra 11kHz olduğu için 8bit prg headerlı player ile (referanstaki headera göre modifiyelidir) prg oluşturmak için shell üzerinde şu komut girilmeli:

Kod:
Win2Prg.exe -h2 sesim.wav sesim.prg

Sonrası ister emulator isterseniz gerek c64 üzerinde dosyayı yüklemeniz.

Gerçek C64 üzerinde 11kHz sample rate wav dosyalarını -h2 opsiyonu ile oluşturduğumuzda daha net ses çıkışı olmakta. Diğerinde gerçek c64 sesini sonuna kadar açmak zorunda kaldım. 11 kHz olan wav dosya süresi max. 4.5 saniyeyi, 8kHz olanların da 12 saniyeyi aşmaması gerekiyor. Bunu yine Audacity gibi bir ses editleme uygulaması ile kolayca ayarlayabilirsiniz.

Referans: http://www.frank-buss.de/c64/sampler/index.html

Uygulama ve örnekler: https://github.com/emartisoft/Wav2Prg
 




* win2prg.jpg (92.61 KB, 718x386 - Görüntüleme: 1013 kez.)
* sevgiler.prg (25.15 KB - Yükleme: 533 kez.)
* samples.d64 (170.75 KB - Yükleme: 523 kez.)
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
Voltron
Uzman
*****
Mesaj Sayısı: 2.204



Üyelik Bilgileri
« Yanıtla #1 : Şubat 25, 2019, 00:29:17 ÖÖ »

Cok guzel bu @emarti.  Keske ses uzunlugu soyle biraz daha fazla olabilseydi
Logged

Metal grupları çok bağırıyor. haklıyken haksız duruma düşüyorlar...
emarti
Uzman
*****
Mesaj Sayısı: 2.606


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #2 : Şubat 25, 2019, 00:34:12 ÖÖ »

Baya da net eneğine sağlık abi.

Gerçekte de öyle c64 üzerinde. Bende çok şaşırmıştım.

Cok guzel bu @emarti.  Keske ses uzunlugu soyle biraz daha fazla olabilseydi

Uygulama ile BASIC devre dışı hatta kernal'de lakin $D000'a kadar kayıt edebileceğimiz için PRG dosyası $0801-$D000 olmak zorunda. Bunun uzun versiyonları hatta videoları ultimate gibi kartuşlar ile süper oluyor.
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
Warhelmet
Üye
****
Mesaj Sayısı: 276



Üyelik Bilgileri WWW
« Yanıtla #3 : Şubat 25, 2019, 22:01:35 ÖS »

Yok artık, valla süpermiş.
Logged

1973 Üsküdar doğumlu. Amstrad, ZX Spectrum, C-64, Amiga kullanmış sonra PC'ye geçmiş şanslı kesimden.
http://www.gamer-market.com
Geos
Üye
****
Mesaj Sayısı: 315



Üyelik Bilgileri
« Yanıtla #4 : Şubat 25, 2019, 22:24:31 ÖS »

selam emarti ultimate kartuşla 16mb kadar 44hz 8bit mono wav müzik calabiliyor
Logged
Geos
Üye
****
Mesaj Sayısı: 315



Üyelik Bilgileri
« Yanıtla #5 : Şubat 25, 2019, 22:26:06 ÖS »

birde c64de digimax varsa daha güzelve temiz ses alabiliyorsun
Logged
Geos
Üye
****
Mesaj Sayısı: 315



Üyelik Bilgileri
« Yanıtla #6 : Şubat 25, 2019, 22:27:36 ÖS »

https://www.youtube.com/watch?v=Gn1w9tJHtAQ
Logged
spunky
Deneyimli
*****
Mesaj Sayısı: 772


10 Çeşit insan vardır. Binary bilen ve bilmeyen.


Üyelik Bilgileri WWW
« Yanıtla #7 : Şubat 25, 2019, 22:59:40 ÖS »

Harika
Logged

A500+ |68020M-Tec Turbo,3.1 Rom, 4.5MB Ram, Indivision ECS, SCSI External CD-Writer, SCS2SD via A590|
A1200 |Apollo 040, 32MB Ram, 14" 1438|
Commodore 64c |SD2IEC,IrqHack,1084,Final III|
Amstrad CPC6128 |3.5" Hack|
Sega MDII, Sega MS, Ps1, Ps2, PS3, Micro Genius, A2600, PSP, Nintendo DS
sbaslar
Üye
****
Mesaj Sayısı: 260



Üyelik Bilgileri
« Yanıtla #8 : Şubat 25, 2019, 23:11:31 ÖS »

inanılır gibi  değil.  gerçekten harika
Logged
emarti
Uzman
*****
Mesaj Sayısı: 2.606


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #9 : Şubat 26, 2019, 00:29:19 ÖÖ »

selam emarti ultimate kartuşla 16mb kadar 44hz 8bit mono wav müzik calabiliyor


Senin ultimate'i canlı canlı gördükten sonra bir tane satın almamak için kendimi zor tutuyorum
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
Voltron
Uzman
*****
Mesaj Sayısı: 2.204



Üyelik Bilgileri
« Yanıtla #10 : Şubat 26, 2019, 01:12:05 ÖÖ »

selam emarti ultimate kartuşla 16mb kadar 44hz 8bit mono wav müzik calabiliyor


Senin ultimate'i canlı canlı gördükten sonra bir tane satın almamak için kendimi zor tutuyorum

IrqHack de bir firmware ile wav calabiliyor bildigim kadari ile. Olur da kendini tutamazsan, Ultimate alacaksan bence Ultimate64 e de bak.
Logged

Metal grupları çok bağırıyor. haklıyken haksız duruma düşüyorlar...
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #11 : Şubat 26, 2019, 01:19:48 ÖÖ »

IrqHack de bir firmware ile wav calabiliyor bildigim kadari ile.

Elimdeki kartuşu mıncırırım diyen çıkarsa beta firmware'i paylaşayım 
4 tane plugin'i var şu anda, belki yeni plugin geliştiren de çıkar.
Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: