13.07.2015 Views

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Bilgisayar Bilimleri Lisans Seçmeli Dersi: GNU/Linux Üzerinde MüzikTuğba Dalyan-Yıldız, Ruhan İkeda1.2.3.4.5.Lisp matematiksel düşünceye en yakınprogramlama dilidir. Kişi (örneğin bir müzisyen),bilgisayarın ve programların işleyişininiç mekanizmalarına aşina olmadan,düşüncelerinin netliği ile bunu programolarak ifade edebilir.Sadece bir çeşit veri yapısı vardır: Liste.Programlar da, veriler de listedir. Programlarınliste olması programların veriolarak rahat işlenmesini sağlar.Veri ve fonksiyonlar liste olduğu içinprogramın biçimi çok basittir : Parantezleçevrili sembol listeleri.Bellek yönetimi otomatik olarak yapıldığıiçin programcı kullanmadığı değişkenlerisilmek ve benzeri bellek idame işleri ileyükümlü değildir.Müziğin, değişik seviyelerde gösterimiardarda gelen sembollerdir. İster ses düzeyinde,ister nota düzeyinde olsun listeveri yapısı ile birebir örtüşür. Birden fazlasesin olduğu çoksesli müzikte de her sesinfarklı bir liste ile ifadesi, ya da her ölçününtüm sesleri kapsayacak şeklide ifadesi listeyapısı ile mümkündür.Bölümdeki Bilgisayar Bilimleri öğrencilerininbirinci sınıfta programlama eğitimine Lisp’inbir diyalekti olan Scheme ile başlaması dersinişleyişi açısından kolaylık sağlamıştır. Öğrencilerinçalışabilmeleri için laboratuvarlaraCommon Lisp yüklenmiş[5], böylelikle ödevve projelerini yapabilecekleri ortam hazırlanmıştır.Bu derste Common Lisp’e giriş yapıldıktansonra, öğrencilere verilen ikinci projeise, Common Lisp kullanarak, verilen notaylabaşlayan majör gamı oluşturmalarıdır[7].Dönemin ikinci çeyreğinin sonunda verilenproje ise, verilen bir nota listesinde tekrar edendörtlü notaları bulmak olmuştur. Bunu yaparkensadece dört notaya değil, nota dörtlüsününtranspoze edilmiş (ötelenmiş) hallerine vetranspoze edilmiş hallerinin tersini de kontroletmeleri gerekmiştir. Böylelikle, müzikte örüntübulmaya giriş yapılmıştır[7].3.3 Common Music veAlgoritmik KompozisyonDönemin üçüncü çeyreğinde Common Music(CM) paketi incelenmiştir. Bu paketteki nesnelerinve fonksiyonların müzikte nereye oturduğutartışılmış, örnek kodlar sınıfta öğrencilerlebirlikte yazılmış ve dinlenmiştir.Öğrenciler ile CM içindeki soyut veri yapılarıve fonksiyonlar kullanılarak, programlar yazılmışve oluşturulan MIDI dosyaları dinlenmiştir.Öğrencilerin laboratuvarlarda fonksiyonlarüzerinde oynama yapabilmeleri için CM paketiyüklenmiştir. Dersin işleyişinde CM’nin resmisitesindeki örnekler de kullanılmıştır [6].3.4 Bilgisayar Müziği Araştırma KonularıDönemin dördüncü bölümünde BilgisayarMüziği araştırma başlıkları açıklanmıştır. BilgisayarMüziği araştırma alanı, müzik araştırmalarındaki(teori, kompozisyon, performans,müzikoloji) fikirlerin ve tezlerin bilgisayarprogramları ve donanımları ile denenmesikadar, Bilgisayar Bilimleri ve Elektronik Mühendisliğiaraştırmalarındaki fikirlerin (yapayzeka, sinyal işleme) müzik alanında uygulanmasıdır.Araştırma konularını kabaca dört guruptatoplayabiliriz:1.2.3.4.Ses Sentezleme amaçlı sinyal işleme [6],[16]Müzik ve yapay zeka [1],[17]Gramer olarak müzik, müzik dilleri [17]Müzikteki matematiksel yapılar [9],[11]3.5. Dönem ProjeleriÖğrenciler, ödevlerin yanısıra bir dönem projesihazırlamışlardır. Bu projeler, araştırma veyauygulama ağırlıklıdır ve öğrenciler aşağıdakiprojelerden bir tanesini seçmişlerdir:1. CM ortamını kullanarak (veya kullanmadan,sıfırdan başlayarak) müzik organizasyonunadair CM’deki ‘süreç’ ve ‘dizi’ benzeri soyutbir veri yapısı veya fonksiyonu oluşturmak. Buyeni yapıyı veya fonksiyonu kullanan bir müzikörneği hazırlamak.410

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!