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

Türkiye´nin Seçimi ve Bilişim

elrond

Evet herkesin seçim sonuçlarını izlediği(?) bu anda internete bağlanıp FM' e haber yazma özverisini(!) gösteren Elrond' tan Turkiyenin seçimi ve bilişim altyapısı haberi ;-)
Evet anladığım kadarı ile WinTEL bu seçimlerde baskın olarak kullanılan bilişim altyapısı olmuş durumda.

İnsanda multi tasking ve zararları

sundance

Çok ünlü bir Zen atasözü vardır
`Yürürken yürü, yemek yerken yemek ye, uyurken uyu`

Çevremdeki insanlara (ve bir ayna vasıtasıyla kendime) bakıyorum da, sanırım tarih boyunca hiçbir zaman bu ilkeden bu kadar uzaklaşmış olamayız. Baksanıza tek bir işi bile düzgün beceremiyen (güya multitasking) Windows işletim sisteminde (gözünü sevdiğimin Amiga`sı), bir taraftan ICQ`dan yazışırken, bir taraftan Internet`de haber yazıyor, bir taraftan da sırtım dönük televizyondan bir film `dinliyorum`

Yürürken sadece bir angarya yapıyoruz, yemek yerken bilgisayarla uğraşıyoruz, uyurken televizyon seyrediyoruz. Yani hiçbir işi tam yapmıyoruz...

Fazlamesai yorumlarına kolay erişim!

butch

Son zamanlarda yorumlar oldukça arttı. Bazı üyelerimizden yorumların takibinin zorlaştığı yönünde mesajlar geldi. Yapılan yorumların hızına yetişmek için sizlere iki link:
www.fazlamesai.net/istatistik, buradan siteye ait istatistikleri takip edebilir, yorum linkine tıklayarak da en son yapılan yorumları görebilirsiniz.
Buradan da en son yapılan yorumları takip edebilirsiniz.

Küçük bir not daha. Fazlamesai bu yaz başına doğru yeni bir yapılanma sürecine girecek. Bunu sizlerle birlikte gerçekleştirmek istiyoruz. Neler yapılabileceğini bir yerlere not alın, bu hafta sonu bununla ilgili detayları duyuracağız.

Çocuklara Bilgisayar Projesi, Hemen Şimdi!

blue-train

"İkinci El Bilgisayarlarınızı İstiyoruz. Hemen, Şimdi" denmişti burada bir süre önce, hatırladınız mı? İkinci el bilgisayarların toplanması, ardından GNU/Linux kurularak ihtiyacı olan kesimlere ulaştırılması gibi bir fikir gerçekten de heyecan yaratmış, 1-2 gün içerisinde onlarca yorum gelmişti.

İlgili haberi okurken heyecanlananlardan ve yazılan yorumları ilgiyle takip edenlerden biri de bendim. Bir süre sonra Fazlamesai'de ortaya çıkan bu fikri, aktif olarak içinde bulunduğum ve çocuklara yönelik faaliyet gösteren bir STK olan Farklı Bireyler Eğitim ve Rehberlik Derneği'ne (Faber-Der) de sundum. Oradaki insanların da olumlu tepkisiyle birlikte bu fikrin projeye dönüşmesi fikri hız kazandı.

fazlamesai.net'e soralım: İçerik Yönetim Sistemleri, Deneyimler, İzlenimler

FZ

CMS (Content Management System) sistemlerini inceleyen siteleri gezmek, eleştirileri okumak, bizzat gidip bazı sistemleri çekip kurup denemek mümkün ama ben yine de FM camiasına bir sorayım dedim:

Bir arkadaşım, hukuk ile ilgili basit bir site açmak istiyor. Yazı yayınlamak ve/veya diğerlerinin yazılarını onaylayıp, düzenleyip yayınlamak. Belki bir miktar kategorizasyon, arama tarama, vs. Uzun lafın kısası en basit bir CMS'ten beklenen en temel özellikler. Kendisi yazılımcı değil, etrafındaki bilgisayarcılar ona yardım edecek ama yine de olabildiğince kurulumu ve bakımı basit bir sistem olmasında, minimum müdahale ve özelleştirme gerektirmesinde fayda var.

FM camiası bu konuda neleri tavsiye eder? Tavsiye ederken lütfen dil kriterini de göz önünde bulundurun. Söz gelimi drupal yakışıklı bir sistem gibi duruyor ancak download kısmına gidip baktığımda Türkçe çevirisinin (en azından resmi olarak) olmadığını görüyorum (debian-tr.org sitesinin Türkçe olarak drupal kullandığını hatırlıyorum ama bildiğim kadarı ile hazır bir çeviri ile değil kendi yaptıkları bir çeviri ile çalışıyorlar).