# HG changeset patch # User samer # Date 1421503987 0 # Node ID 63cefb01cbabd6b34e1a04f26aafeec5a09b9ed2 # Parent 1ff748470e1dea6fe86e9d6dba5726c21663e11a Creating Java build process (incomplete) diff -r 1ff748470e1d -r 63cefb01cbab audio/@linein/linein.m --- a/audio/@linein/linein.m Tue Jan 13 14:05:08 2015 +0000 +++ b/audio/@linein/linein.m Sat Jan 17 14:13:07 2015 +0000 @@ -20,7 +20,7 @@ function s=construct(sig) import javax.sound.sampled.*; - import samer.audio.alt.*; + import ishara.audio.*; src=LineSource(audio_format(sig.channels,sig.rate,sig.opts.bits),sig.opts.bufsize); ref=disposables('reg',src); diff -r 1ff748470e1d -r 63cefb01cbab audio/@lineout/lineout.m --- a/audio/@lineout/lineout.m Tue Jan 13 14:05:08 2015 +0000 +++ b/audio/@lineout/lineout.m Sat Jan 17 14:13:07 2015 +0000 @@ -24,7 +24,7 @@ function c=channels(s), c=s.chans; end function c=rate(s), c=s.fs; end function s=construct(sig) - import samer.audio.alt.*; + import ishara.audio.*; snk=LineSink(audio_format(sig.chans,sig.fs,sig.opts.bits),sig.opts.bufsize); snk.setScale(0.999); diff -r 1ff748470e1d -r 63cefb01cbab audio/@sndstream/sndstream.m --- a/audio/@sndstream/sndstream.m Tue Jan 13 14:05:08 2015 +0000 +++ b/audio/@sndstream/sndstream.m Sat Jan 17 14:13:07 2015 +0000 @@ -1,4 +1,4 @@ -% sndstream - file reader implementation using samer.audio.alt.FileSource +% sndstream - file reader implementation using ishara.audio.StreamSource % % sndstream :: % (unit -> (AudioInputStream, unit -> unit)) ~'function to open stream', @@ -47,7 +47,7 @@ function s=construct(sig) [str,cleanup]=sig.streamfn(false); - src=samer.audio.alt.StreamSource(str,sig.format); + src=ishara.audio.StreamSource(str,sig.format); ref=disposables('reg',src); s.start = @()src.start(); s.stop = @()src.stop(); diff -r 1ff748470e1d -r 63cefb01cbab audio/@wavsink/wavsink.m --- a/audio/@wavsink/wavsink.m Tue Jan 13 14:05:08 2015 +0000 +++ b/audio/@wavsink/wavsink.m Sat Jan 17 14:13:07 2015 +0000 @@ -1,4 +1,4 @@ -% wavsink - file reader implementation using samer.audio.alt.StreamSink +% wavsink - file reader implementation using ishara.audio.StreamSink % % wavsink :: % (unit -> (InputStream, unit -> unit)) ~'function to open stream', @@ -33,7 +33,7 @@ function c=channels(s), c=s.format.getChannels(); end function r=rate(s), r=s.format.getSampleRate(); end function s=construct(sig) - import samer.audio.alt.*; + import ishara.audio.*; [str,cleanup]=sig.streamfn(); snk=StreamSink(StreamSink.wavOutputStream(str, sig.format)); diff -r 1ff748470e1d -r 63cefb01cbab audio/java/AudioSink.java --- a/audio/java/AudioSink.java Tue Jan 13 14:05:08 2015 +0000 +++ b/audio/java/AudioSink.java Sat Jan 17 14:13:07 2015 +0000 @@ -9,7 +9,7 @@ * FITNESS FOR A PARTICULAR PURPOSE. */ -package samer.audio.alt; +package ishara.audio; import javax.sound.sampled.AudioFormat; /** diff -r 1ff748470e1d -r 63cefb01cbab audio/java/AudioSource.java --- a/audio/java/AudioSource.java Tue Jan 13 14:05:08 2015 +0000 +++ b/audio/java/AudioSource.java Sat Jan 17 14:13:07 2015 +0000 @@ -9,7 +9,7 @@ * FITNESS FOR A PARTICULAR PURPOSE. */ -package samer.audio.alt; +package ishara.audio; import javax.sound.sampled.AudioFormat; public abstract class AudioSource diff -r 1ff748470e1d -r 63cefb01cbab audio/java/LineSink.java --- a/audio/java/LineSink.java Tue Jan 13 14:05:08 2015 +0000 +++ b/audio/java/LineSink.java Sat Jan 17 14:13:07 2015 +0000 @@ -9,7 +9,7 @@ * FITNESS FOR A PARTICULAR PURPOSE. */ -package samer.audio.alt; +package ishara.audio; import javax.sound.sampled.*; /** @@ -18,7 +18,7 @@
Object is a Viewable, and is called "lineout". Reads property "scale" from current environment, but scale can be adjusted afterwards. - @see samer.audio.AudioSink + @see ishara.audio.AudioSink */ public class LineSink extends AudioSink diff -r 1ff748470e1d -r 63cefb01cbab audio/java/LineSource.java --- a/audio/java/LineSource.java Tue Jan 13 14:05:08 2015 +0000 +++ b/audio/java/LineSource.java Sat Jan 17 14:13:07 2015 +0000 @@ -9,7 +9,7 @@ * FITNESS FOR A PARTICULAR PURPOSE. */ -package samer.audio.alt; +package ishara.audio; import javax.sound.sampled.*; import java.io.*; diff -r 1ff748470e1d -r 63cefb01cbab audio/java/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/audio/java/Makefile Sat Jan 17 14:13:07 2015 +0000 @@ -0,0 +1,24 @@ +# Makefile to build ishara audio java components +# This will build ishara_audio.jar and move it into the +# parent directory. + +# change this if your tritonus jar files are somewhere else. +# This is where Debian based linux distributions put them +EXTDIRS=-Djava.ext.dirs=/usr/share/java + +# On Mac OS X, there are already several directories where +# extension jars can go - eg, ~/Library/Java/Extensions +# or /Library/Java/Extensions. In this case, you can put +# the tritonus jars in any of those directories and +# set EXTDIRS empty like this: +#EXTDIRS= + +SRCS=AudioSink.java LineSink.java StreamSink.java TestLine.java AudioSource.java LineSource.java StreamSource.java Util.java + +ishara_audio.jar: $(SRCS) + javac -d . $(EXTDIRS) $(SRCS) + jar cf ishara_audio.jar ishara + +clean: + rm -rf ishara + diff -r 1ff748470e1d -r 63cefb01cbab audio/java/StreamSink.java --- a/audio/java/StreamSink.java Tue Jan 13 14:05:08 2015 +0000 +++ b/audio/java/StreamSink.java Sat Jan 17 14:13:07 2015 +0000 @@ -9,7 +9,7 @@ * FITNESS FOR A PARTICULAR PURPOSE. */ -package samer.audio.alt; +package ishara.audio; import javax.sound.sampled.*; import java.io.*; diff -r 1ff748470e1d -r 63cefb01cbab audio/java/StreamSource.java --- a/audio/java/StreamSource.java Tue Jan 13 14:05:08 2015 +0000 +++ b/audio/java/StreamSource.java Sat Jan 17 14:13:07 2015 +0000 @@ -9,7 +9,7 @@ * FITNESS FOR A PARTICULAR PURPOSE. */ -package samer.audio.alt; +package ishara.audio; import javax.sound.sampled.*; import java.io.*; diff -r 1ff748470e1d -r 63cefb01cbab audio/java/TestLine.java --- a/audio/java/TestLine.java Tue Jan 13 14:05:08 2015 +0000 +++ b/audio/java/TestLine.java Sat Jan 17 14:13:07 2015 +0000 @@ -1,4 +1,4 @@ -package samer.audio.alt; +package ishara.audio; import javax.sound.sampled.*; diff -r 1ff748470e1d -r 63cefb01cbab audio/java/Util.java --- a/audio/java/Util.java Tue Jan 13 14:05:08 2015 +0000 +++ b/audio/java/Util.java Sat Jan 17 14:13:07 2015 +0000 @@ -9,7 +9,7 @@ * FITNESS FOR A PARTICULAR PURPOSE. */ -package samer.audio.alt; +package ishara.audio; public class Util { diff -r 1ff748470e1d -r 63cefb01cbab audio/java/ishara_audio.jar Binary file audio/java/ishara_audio.jar has changed diff -r 1ff748470e1d -r 63cefb01cbab audio/setup_ishara_java.m --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/audio/setup_ishara_java.m Sat Jan 17 14:13:07 2015 +0000 @@ -0,0 +1,14 @@ +% ishara_java_cp - Set Java classpath for audio support components +function setup_ishara_java(kind) + +Jar=[fileparts(which('setup_ishara_java')),'/java/ishara_audio.jar']; +switch kind + case 'dynamic' + javaaddpath(Jar); + fprintf('Added %s to DYNAMIC Java classpath.\n',Jar); + case 'static' + system(sprintf('echo "%s" >> "%s"/javaclasspath.txt',Jar,prefdir)); + otherwise + error('Unrecognised argument: must ''static'' or ''dynamic'','); +end + diff -r 1ff748470e1d -r 63cefb01cbab general/funutils/README.txt --- a/general/funutils/README.txt Tue Jan 13 14:05:08 2015 +0000 +++ b/general/funutils/README.txt Sat Jan 17 14:13:07 2015 +0000 @@ -33,7 +33,7 @@ bind1 - same as rdivide or ./ flip - same as ctranspose or ' - apply - samer as mpower or .^ + apply - same as mpower or .^ compose - same as ctranspose(@mtimes) doreturn(f,x,y,...) == feval([f<[];@deal],x,y,...)