Kâtibim: ASCII dosyanızı MP3 yapın (abc ve mp3 ilişkisi)

0
misafir
Kâtibim türküsünün piyano ile 'çalınmış' kısa bir versiyonunu mp3 çalarınızda dinlemek ister misiniz? Hayır, size mp3 indirebileceğiniz bir link vermeyeceğim. Bu yazıdan kopyalayıp yapıştırarak oluşturacağınız kısa bir metin dosyasını ve bazı programları kullanarak söz konusu mp3'ü nasıl oluşturabileceğiniz anlatacağım.
abc, 1991 yılında Chris Walshaw tarafından halk şarkılarını hem insanın hem de bilgisayarın okuyabileceği bir formatta kaydetmek için oluşturulmuş bir standart. Esas olarak bir ASCII metin dosyası. İlk ortaya atıldığından beri bayağı gelişmiş. Artık senfoniler bile bu formatta kaydedilebiliyor. Aşağıda kâtibim türküsünün abc standardında yazılmış bir halini görüyorsunuz:

X:1
T:Katibim
M:4/4
L:1/8
Z:abc olarak yazan misafir
K:C
A3e e2e2|fefg e2e2|d2dd c2d2|e4 z4:|
A3B c2d2|efed cBA2|BdcB BA^GA|B4 z4|
A3B c2d2|efed cBA2|BdcB BAA^G|A4 z4|

Asıl önemlisi bu metin ile neler yapabileceğimiz. Öncelikle bu metni katibim.abc adı ile bilgisayarınıza kaydedin. Sonra abcmidi programını indirip kurun. Program Debian GNU/Linux'ta mevcut. Şimdi abc2midi katibim.abc komutunu verip dosyayı MIDI'ye çevirin ve dinleyin.

Ya da timidity programı bilgisayarınızda kuruluysa, ki Debian GNU/Linux'ta mevcut, timidity katibim1.mid -Ow komutuyla dosyayı wav dosyasına çevirin. Bu arada wav dosyası yaklaşık 5M yer kaplıyor. Oysa orijinal dosyamız sadece 165 bayttı. MIDI ise 737 bayt. Belirtmeden geçemedim.

Şimdi, lame programı ile wav dosyasını mp3'e çevirebiliriz. Program yazılım patentleri nedeniyle Debian'da mevcut değil. O yüzden bir zahmet lame.sf.net adresinden kaynak kodunu indirip kendiniz derleyiverin. mp3'e çevirme komutumuz basit: lame katibim1.wav. Artık mp3 çalarınıza yükleyebileceğiniz bir dosyaya sahipsiniz. Tebrikler!

İsterseniz türkünün notalarını da basabilirsiniz. Bunu için ihtiyacınız olan program abcm2ps. Tabii ki debian'da mevcut. Komut ise basit: abcm2ps katibim.abc. Çıktıyı Out.ps adlı dosyada bulabilirsiniz. gv ile ya da başka bir programla bakın bakalım nasıl görünüyor...

Son olarak çok daha profesyonel bir programdan daha bahsetmek istiyorum: GNU LilyPond. İşevi yine bir ASCII dosyasından midi ve pdf üretmek, yani müzik ve basılı nota. Ama lilypond formatını öğrenmek abc'den biraz daha zor. pdf üretmek içinse TEX'i kullanıyor.

Görüşler

0
FZ
Uzun zamandır okuduğum en güzel kısa makalelerden biri! Çok teşekkürler.

Bu tür makalelerin artmasını diliyorum.
0
feran
Benim gibi elektronik özürlü biri için bile kolaylıkla uygulanabilecek sade açık seçik anlatım için çok teşekkür ederim.
0
sefalet

Acaba bu işlemleri tersine yapmak mümkün mü? mp3 den ASCII ye çevirmek gibi.Herhangi bir mp3 için yapmak güzel olurdu boyut küçültme bakımından.Ya da ASCII den çevirdik mp3 e tekrar işlemleri tersine çevirip ASCII ye dönüştürebilirmiyiz?
0
FZ
Bu işleri tersine yapmak yani herhangi bir sayısal "ses" verisini alıp, oradaki enstrumanları ayrıştırmak ve bunların notalarını çıkarmak kolay bir iş değil. Zor bir iş olmakla beraber bazı denemeler mevcut, JTransrciber gibi. Bununla ilgili bir miktar bilgiyi yine FM'de yayınladığım Yapay Zekâ ve Müzik Üstüne başlıklı makalenin sonlarına doğru bulabilirsiniz.
0
sefalet
Teşekkürler bakıcam.
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Günümüzde Bir Rönesans Adamı (mümkün mü?)

FZ

Öyle bir adam düşünün ki hem matematikle, hem bilgisayar bilimleri ile hem yapay zekâ ile hem mimarlıkla (!) hem müzik besteciliği ile hem ressamlıkla hem heykeltraşlıkla hem de... uff, ben yazarken yoruldum adam uğraşırken yorulmamış galiba.

Profesör Michael Leyton işte böyle bir adam. Profesörün 1987 yılında geliştirmiş olduğu "Process Grammars" teorisi şu anda şekil tanımlamak için radyoloji, bilgisayar, görüntüleri, linguistik, adli tıp, kimyasal süreçler, arkeoloji, vs. alanlarında kullanılıyor. Profesörün teorisi şu probleme dair: Bir şeklin şimdiki durumuna bakarak onun tarihçesini okuyabilir misiniz? Mesela bir tümörün şu anki şekline bakarak hangi aşamalardan geçtiğini nasıl anlarsınız? Ya da bir tasarımın son haline bakarak o tasarımı üretmiş olan şekil dönüşümlerini sayabilir misiniz?

Fazlamesai 1 yaşında

butch

Az önce Sundance'e fazlamesai'nin birinci yılı dolunca birşeyler yapalım dedim ve o anda farkettim ki fazlamesai ben bunları söylerken zaten 1 yaşına girmiş. Bir anda garip oldu ortalık ve biraz gülüştük. Evet, fazlamesai.net'te ilk haberin yayınlanmasından bu yana tam 1 yıl geçmiş. Bunu sizlerle de paylaşalım dedik. Bizim için çok zevkli geçti geçtiğimiz bir sene ve ben kendi adıma çok şey öğrendim siteye katkıda bulunan herkesten.
Neyse saçmalamaya başlamadan durayım ve seneye de buralarda ve daha güçlü olacağımız umudunu içimde taşıdığımı söyleyeyim. Herkese teşekkürler...

Fazlamesai'ye Soralım: log raporlama yazılımları

cbc

Gerek web, gerek ftp, gerekse e-posta sunucuları işledikleri her e-postanın, gösterdikleri her dosyanın kaydını tutarlar.

O ya da bu sebeple bir sorun olmadıkça bu dosyalar eskidikçe kaybolurlar ya da arşiv kasetleri arasında yerlerini alırlar.

Bu dosyalardan oldukça yararlı istatistik verileri çıkaran yazılımlar mevcut. awstats, lire, webalizer, analog bu yazılımlardan bazıları. Siz fazlamesai takipçileri ne kullanıyorsunuz ve neden?

Bira göbek yapmıyor!

sundance

Register.com'un haberine göre, bira göbek yapmıyor! Bira, şarap, süt ve portakal suyunun karşılaştırmaları sırasıyla % 41 - 77- 64 ve 42 oranlarında kalori içerdiklerini belirlenmiş.

Öte yandan, bira ile birlikte kebap yemenin, özellikle de döner kebabın (aynen böyle yazıyor) ve körili sosların, kilo almaya yol açtığı ama öte yandan bunların da kelliği azalttığı ve Duracellvari bir performans artışına yol açtığı da belirtiliyor.
Yok abi ben bira içmiyorum artık, göbek yapıyor diyip ülkemizdeki IT sektörünün gelişmesinin önünü tıkayanlara önemle duyrulur ;)

fazlamesai.net'e soralım: Özgür yazılım için neden GNU/Linux?

numb

Öncelikle, makalenin orjinali için buraya göz atabilirsiniz.

Makalede genel olarak birçok önemli özgür yazılımın [1] Microsoft Windows versiyonları da olduğundan ve ne yazık ki bunları MS Windows üzerinde konfigüre etmenin ve kurmanın çok çok daha kolay olduğundan bahsedilmiş.