Mercurial > hg > jslab
diff src/scheme/audio.scm @ 1:5df24c91468d
Oh my what a mess.
author | samer |
---|---|
date | Fri, 05 Apr 2019 16:26:00 +0100 |
parents | bf79fb79ee13 |
children |
line wrap: on
line diff
--- a/src/scheme/audio.scm Tue Jan 17 17:50:20 2012 +0000 +++ b/src/scheme/audio.scm Fri Apr 05 16:26:00 2019 +0100 @@ -23,6 +23,7 @@ ;;; construct DataLine.Info. args = (format [bufsize]) (define (_dli cl args) (apply javax.sound.sampled.DataLine$Info. (cons cl args))) +(define (_open x) (.open x) x) (define (target-info . args) (_dli javax.sound.sampled.TargetDataLine.class args)) (define (source-info . args) (_dli javax.sound.sampled.SourceDataLine.class args)) @@ -44,14 +45,14 @@ (define-method (linesrc) (linesrc (default-format))) (define-method (linesnk) (linesnk (default-format))) -(define-method (linesrc fmt) (.open (_src (line (target-info fmt)) fmt))) -(define-method (linesnk fmt) (.open (_snk (line (source-info fmt bf)) fmt))) -(define-method (linesrc mx fmt) (.open (_src (line mx (target-info fmt)) fmt))) -(define-method (linesnk mx fmt) (.open (_snk (line mx (source-info fmt)) fmt))) -(define-method (linesrc mx fmt bf) (.open (_sbs bf (_src (line mx (target-info fmt bf)) fmt)))) -(define-method (linesnk mx fmt bf) (.open (_sbs bf (_snk (line mx (source-info fmt bf)) fmt)))) -(define-method (linesrc-buf fmt bf) (.open (_sbs bf (_src (line (target-info fmt bf)) fmt)))) -(define-method (linesnk-buf fmt bf) (.open (_sbs bf (_snk (line (source-info fmt bf)) fmt)))) +(define-method (linesrc fmt) (_open (_src (line (target-info fmt)) fmt))) +(define-method (linesnk fmt) (_open (_snk (line (source-info fmt)) fmt))) +(define-method (linesrc mx fmt) (_open (_src (line mx (target-info fmt)) fmt))) +(define-method (linesnk mx fmt) (_open (_snk (line mx (source-info fmt)) fmt))) +(define-method (linesrc mx fmt bf) (_open (_sbs bf (_src (line mx (target-info fmt bf)) fmt)))) +(define-method (linesnk mx fmt bf) (_open (_sbs bf (_snk (line mx (source-info fmt bf)) fmt)))) +(define-method (linesrc-buf fmt bf) (_open (_sbs bf (_src (line (target-info fmt bf)) fmt)))) +(define-method (linesnk-buf fmt bf) (_open (_sbs bf (_snk (line (source-info fmt bf)) fmt)))) (define filesnk samer.audio.FileSink.) (define streamsrc samer.audio.StreamSource.) @@ -72,7 +73,7 @@ ;;; buffering audio input into frames with a certain hop size (define-method (linein size step) (linein (linesrc) size step)) -(define-method (linein (source samer.audio.AudioSource) size step) +(define-method (linein source size step) (define line (LineIn. source size step)) (put "LineIn" line) (addtask line)