>>>>> "AB" == Alphan Bayazit <[EMAIL PROTECTED]> writes:

    AB> Selamlar, Emacs basligini gorunce dayanamadim,

    AB> 23 Haz 2006 tarihinde Emre Sevinc dedi ki:

    >> yukaridaki düzenek sayesinde ilgili CSound bufferlarindan
    >> birine gittigimde F6'ya basip caldirabiliyorum lakin bunu
    >> yaptiginda *Async Shell Command* diye ekstra bir buffer aciyor
    >> (csound prosesini arka planda baslatmak zorunda kaldim cünkü
    >> böyle yapmayinca müzik calmasi bitene kadar Emacs mesgul
    >> oluyor).
    >> 
    >> Acaba bu acilan *Async Shell Command* isimli bufferi söz konusu
    >> csound prosesini öldürmeden yok etmenin ya da en azindan
    >> görünmesini engellemenin bir yolu var midir?

    AB> iki yorum: 1) current-buffer'i alip daha sonra geri getirmek
    AB> yerine save-excursion kullanabilirsin 2) hic save-excursion ya
    AB> da current-buffer la ugrasmadan shell-command yerine
    AB> start-process'le arka planda (ister bufferli ister buffersiz)
    AB> komut calistirabilirsin.


En son su hale getirdim cal ve calmayi durdur islevlerini:


(defun csound-play ()
  "Plays the current buffer"
  (interactive)
  (let ((orc-file (concat (substring (buffer-name) 
                                     0 (- (length (buffer-name)) 4)) ".orc"))
        (sco-file (concat (substring (buffer-name) 
                                     0 (- (length (buffer-name)) 4)) ".sco")))
    (start-process "csound" "csound" "/usr/bin/csound" 
                                     "-d" "-o" "devaudio" "-W" 
                                     orc-file sco-file)))

(defun csound-stop ()
  "Kills the current csound process by killing the associated buffer"
  (interactive)
  (kill-buffer "csound"))

(global-set-key [f6] 'csound-play)
(global-set-key [f7] 'csound-stop)


Simdilik istedigim etkiyi elde ettim. Yani mesela etude1.orc ve etude2.sco
gibi iki "buffer" acikken F6'ya bastigimda bunlar korunuyor ve ses üretimi
basliyor arka planda, ismini "csound" koydugum buffer ise ön plana ziplamiyor
eger istersem gidip ben bakiyorum.

Eger yukaridaki kodda göz tirmalayan ya da salakca görünen bir sey varsa
lütfen deneyimli Emacs Lispciler yazmaktan cekinmesinler :)

Simdiye kadarki yardimlar icin tesekkürler.

-- 
Emre Sevinc

eMBA Software Developer         Actively engaged in:
http://emba.bilgi.edu.tr        http://ileriseviye.org
http://www.bilgi.edu.tr         http://fazlamesai.net
Cognitive Science Student       http://cazci.com
http://www.cogsci.boun.edu.tr


_______________________________________________
cs-lisp mailing list
[email protected]
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

Cevap