CSound ile ugrasirken kolaylik olsun diye asagidaki gibi bir Emacs Lisp
fonksiyonu yazdim:
(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"))
(related-buffer (current-buffer)))
(shell-command (concat "/usr/bin/csound -d -o devaudio -W " orc-file " "
sco-file " &"))
(set-buffer related-buffer)))
(global-set-key [f6] 'csound-play)
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?
--
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