Mercurial > hg > ishara
changeset 46:63cefb01cbab
Creating Java build process (incomplete)
author | samer |
---|---|
date | Sat, 17 Jan 2015 14:13:07 +0000 |
parents | 1ff748470e1d |
children | 82075c94eed1 |
files | audio/@linein/linein.m audio/@lineout/lineout.m audio/@sndstream/sndstream.m audio/@wavsink/wavsink.m audio/java/AudioSink.java audio/java/AudioSource.java audio/java/LineSink.java audio/java/LineSource.java audio/java/Makefile audio/java/StreamSink.java audio/java/StreamSource.java audio/java/TestLine.java audio/java/Util.java audio/java/ishara_audio.jar audio/setup_ishara_java.m general/funutils/README.txt |
diffstat | 16 files changed, 54 insertions(+), 16 deletions(-) [+] |
line wrap: on
line diff
--- 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);
--- 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);
--- 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();
--- 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));
--- 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; /**
--- 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
--- 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 @@ <p> 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
--- 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.*;
--- /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 +
--- 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.*;
--- 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.*;
--- 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.*;
--- 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 {
--- /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 +
--- 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,...)