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

MyLink: Cracker oyunu!

sundance

Bundan yaklaşık iki yıl kadar önce Uplink isminde bir oyun gönüllerimizi fethetmişti

Bir Cracker RPG olarak tanımlayabileceğimiz oyun, bağımsız bir oyun firması tarafından yapılmış olması, pırıl pırıl kutulardaki beş para etmez oyunlar yerine, (oyunun mantığı ile örtüşen) saman kağıttan sarı bir zarfta posta ile elinize ulaşması, oyun cdsinin bile oyunun bir parçası olan bir bulmacayı barındırması ve oyunun aynı anda hem windows hem de linuxda çıkması ile oldukça dikkat çekmişti.

Geçen hafta içinde Uplink hayranlarından biri, bu kadar güzel bir oyunun kapalı kodlu olmasına dayanamamış ve MyLink adında bir versionunu çıkartmış. Daha bir haftalık olmasına rağmen birçok özelliğe sahip olan Mylink, Uplinkde olmayan network modunu da içermekte. Perl ve TK ile yazıldığından da hemen her platformda da oynanabiliyor.

O'Reilly'den Open Books

sundance

Bilgisayar yayıncılığı alanında önde gelen firmalardan OReilly aynı zamanda Özgür Yazılım dünyasına büyük katkılarda bulunan web siteleri ve düzenlediği organizasyonlarla "toplumdan aldığını topluma geri verme" konusunda en başarılı şirketlerden biri olarak, Open Book Project'i başlattı.

Öncelikle, yeni baskısının yapılması pek karlı gözükmeyen fakat yine de insanların ihtiyaç duyduğu kitaplara erişebilmelerini sağlamak amacıyla başlayan bu proje kapsamında bir çok kitaba web üzerinden özgürce erişilebilecek ki bunlar arasında Learning Debian GNU/Linux ve Free As In Freedom gibi kitaplar da bulunmakta.
Not: Asıl merak ettiğim, sözkonusu kitapların Türkçe'ye çevrilip yayınlanması konusunda da bu kadar Özgür yaklaşırlar mı ;) Eğer olursa Fazlamesai için bu bir proje olabilir

Fazlamesai.net 8 Yaşında

butch

Fazlamesai yurda döndü

butch

Cezayir depremi ve devamında gelişen olaylardan en çok FM etkilendi. Yavaşlık sizin de dikkatinizi çekmiştir sanırım. Fazlamesai bir süreliğine(belki de sürekli) ülkemiz sınırları içine taşındı. Artık hızlandık. Ancak fazlamesai.org domaini altında durduğu için cookieleriniz durumdan hoşlanmayacak. Haberiniz ola!!!

linux driverları olmayan donanımlar

anonim

geçenlerde sis vga onboard chipset'li anakartıma debian kurdum ama ekran kartımı bir türlü tanıtamıyordum. Sonra anakart üreticisinin sitesine girdim ve sis650 vga chipsetli onboard ekran kartının linux redhat 7.2 ve 7.1 sürümleri için driver'ını buldum ve sitede bundan böyle linux sürücüsü üretilmeyeceği yazıyordu.

sis gibi kesin bir tavırla linux sürücüsü üretmeyeceğini açıklayan bir firmadan bir daha donanım almayı düşünmüyorum ve üniversitemin satın alma bölümüne de söyleyerek bu firmanın donanımını kara listelerine almalarını söyleyeceğim.

aslında hali hazırda böyle bir kara liste var mıdır bilemiyorum ama merak ettim..

biraz araştırmadan sonra http://www.winischhofer.net/linuxsis630.shtml adresinde "SiS VGA chipsets and Linux" diye bir proje buldum. Bu bana Stallman'ın yaşadığı sorunu hatırlattı..
bundan böyle linux desteklemeyen donanım almayalım derim.