[DEV] 2.4 tools
This commit is contained in:
47
java/basic_version/Makefile
Normal file
47
java/basic_version/Makefile
Normal file
@@ -0,0 +1,47 @@
|
||||
|
||||
###########################################################################
|
||||
## ##
|
||||
## Centre for Speech Technology Research ##
|
||||
## University of Edinburgh, UK ##
|
||||
## Copyright (c) 1996 ##
|
||||
## All Rights Reserved. ##
|
||||
## ##
|
||||
## Permission is hereby granted, free of charge, to use and distribute ##
|
||||
## this software and its documentation without restriction, including ##
|
||||
## without limitation the rights to use, copy, modify, merge, publish, ##
|
||||
## distribute, sublicense, and/or sell copies of this work, and to ##
|
||||
## permit persons to whom this work is furnished to do so, subject to ##
|
||||
## the following conditions: ##
|
||||
## 1. The code must retain the above copyright notice, this list of ##
|
||||
## conditions and the following disclaimer. ##
|
||||
## 2. Any modifications must be clearly marked as such. ##
|
||||
## 3. Original authors' names are not deleted. ##
|
||||
## 4. The authors' names are not used to endorse or promote products ##
|
||||
## derived from this software without specific prior written ##
|
||||
## permission. ##
|
||||
## ##
|
||||
## THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK ##
|
||||
## DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ##
|
||||
## ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT ##
|
||||
## SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE ##
|
||||
## FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ##
|
||||
## WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN ##
|
||||
## AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ##
|
||||
## ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF ##
|
||||
## THIS SOFTWARE. ##
|
||||
## ##
|
||||
###########################################################################
|
||||
|
||||
TOP=../..
|
||||
DIRNAME=java/basic_version
|
||||
|
||||
FILES = Makefile Makefile.version
|
||||
BUILD_DIRS=cstr
|
||||
NEED_JAVA=true
|
||||
|
||||
ALL = .sub_directories .javalib
|
||||
|
||||
include $(TOP)/config/common_make_rules
|
||||
-include Makefile.version
|
||||
|
||||
|
||||
42
java/basic_version/Makefile.version
Normal file
42
java/basic_version/Makefile.version
Normal file
@@ -0,0 +1,42 @@
|
||||
|
||||
###########################################################################
|
||||
## ##
|
||||
## Centre for Speech Technology Research ##
|
||||
## University of Edinburgh, UK ##
|
||||
## Copyright (c) 1996 ##
|
||||
## All Rights Reserved. ##
|
||||
## ##
|
||||
## Permission is hereby granted, free of charge, to use and distribute ##
|
||||
## this software and its documentation without restriction, including ##
|
||||
## without limitation the rights to use, copy, modify, merge, publish, ##
|
||||
## distribute, sublicense, and/or sell copies of this work, and to ##
|
||||
## permit persons to whom this work is furnished to do so, subject to ##
|
||||
## the following conditions: ##
|
||||
## 1. The code must retain the above copyright notice, this list of ##
|
||||
## conditions and the following disclaimer. ##
|
||||
## 2. Any modifications must be clearly marked as such. ##
|
||||
## 3. Original authors' names are not deleted. ##
|
||||
## 4. The authors' names are not used to endorse or promote products ##
|
||||
## derived from this software without specific prior written ##
|
||||
## permission. ##
|
||||
## ##
|
||||
## THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK ##
|
||||
## DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ##
|
||||
## ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT ##
|
||||
## SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE ##
|
||||
## FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ##
|
||||
## WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN ##
|
||||
## AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ##
|
||||
## ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF ##
|
||||
## THIS SOFTWARE. ##
|
||||
## ##
|
||||
###########################################################################
|
||||
|
||||
## Suplimental make information for this version
|
||||
|
||||
CODE_VERSION=basic
|
||||
|
||||
LOCAL_JAVA_CLASS_LIBRARY=$(TOP)/lib/est_$(CODE_VERSION).jar
|
||||
LOCAL_JAVA_CLASSPATH=$(EST_HOME)/speech_tools/lib/est_$(CODE_VERSION).jar
|
||||
JAVA_TOP_PACK=cstr
|
||||
LOCAL_JAVA_ROOT=$(TOP)/java/$(CODE_VERSION)_version_build
|
||||
50
java/basic_version/cstr/Makefile
Normal file
50
java/basic_version/cstr/Makefile
Normal file
@@ -0,0 +1,50 @@
|
||||
|
||||
###########################################################################
|
||||
## ##
|
||||
## Centre for Speech Technology Research ##
|
||||
## University of Edinburgh, UK ##
|
||||
## Copyright (c) 1996 ##
|
||||
## All Rights Reserved. ##
|
||||
## ##
|
||||
## Permission is hereby granted, free of charge, to use and distribute ##
|
||||
## this software and its documentation without restriction, including ##
|
||||
## without limitation the rights to use, copy, modify, merge, publish, ##
|
||||
## distribute, sublicense, and/or sell copies of this work, and to ##
|
||||
## permit persons to whom this work is furnished to do so, subject to ##
|
||||
## the following conditions: ##
|
||||
## 1. The code must retain the above copyright notice, this list of ##
|
||||
## conditions and the following disclaimer. ##
|
||||
## 2. Any modifications must be clearly marked as such. ##
|
||||
## 3. Original authors' names are not deleted. ##
|
||||
## 4. The authors' names are not used to endorse or promote products ##
|
||||
## derived from this software without specific prior written ##
|
||||
## permission. ##
|
||||
## ##
|
||||
## THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK ##
|
||||
## DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ##
|
||||
## ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT ##
|
||||
## SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE ##
|
||||
## FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ##
|
||||
## WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN ##
|
||||
## AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ##
|
||||
## ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF ##
|
||||
## THIS SOFTWARE. ##
|
||||
## ##
|
||||
###########################################################################
|
||||
|
||||
TOP=../../..
|
||||
DIRNAME=java/basic_version/cstr
|
||||
|
||||
ALL_DIRS = est
|
||||
BUILD_DIRS = awt est util testPrograms
|
||||
NEED_JAVA = true
|
||||
|
||||
FILES = Makefile
|
||||
|
||||
ALL = .sub_directories
|
||||
|
||||
-include ../../../Makefile.version
|
||||
include $(TOP)/config/common_make_rules
|
||||
|
||||
|
||||
|
||||
133
java/basic_version/cstr/est/Features.java
Normal file
133
java/basic_version/cstr/est/Features.java
Normal file
@@ -0,0 +1,133 @@
|
||||
|
||||
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
||||
// \\
|
||||
// Centre for Speech Technology Research \\
|
||||
// University of Edinburgh, UK \\
|
||||
// Copyright (c) 1996,1997 \\
|
||||
// All Rights Reserved. \\
|
||||
// Permission is hereby granted, free of charge, to use and distribute \\
|
||||
// this software and its documentation without restriction, including \\
|
||||
// without limitation the rights to use, copy, modify, merge, publish, \\
|
||||
// distribute, sublicense, and/or sell copies of this work, and to \\
|
||||
// permit persons to whom this work is furnished to do so, subject to \\
|
||||
// the following conditions: \\
|
||||
// 1. The code must retain the above copyright notice, this list of \\
|
||||
// conditions and the following disclaimer. \\
|
||||
// 2. Any modifications must be clearly marked as such. \\
|
||||
// 3. Original authors' names are not deleted. \\
|
||||
// 4. The authors' names are not used to endorse or promote products \\
|
||||
// derived from this software without specific prior written \\
|
||||
// permission. \\
|
||||
// THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK \\
|
||||
// DISCLAIM ALL WARRANTIES With REGARD TO THIS SOFTWARE, INCLUDING \\
|
||||
// ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT \\
|
||||
// SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE \\
|
||||
// FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES \\
|
||||
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN \\
|
||||
// AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, \\
|
||||
// ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF \\
|
||||
// THIS SOFTWARE. \\
|
||||
// \\
|
||||
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
||||
// \\
|
||||
// Author: Richard Caley (rjc@cstr.ed.ac.uk) \\
|
||||
// -------------------------------------------------------------------- \\
|
||||
// Pretended EST_Features class. \\
|
||||
// \\
|
||||
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
||||
|
||||
|
||||
package cstr.est;
|
||||
|
||||
import java.lang.*;
|
||||
import java.util.*;
|
||||
|
||||
import cstr.util.*;
|
||||
|
||||
public class Features
|
||||
implements Featured
|
||||
{
|
||||
String [] cachedFeatureNames;
|
||||
|
||||
public Features()
|
||||
{
|
||||
this(0L, true);
|
||||
}
|
||||
|
||||
public Features(long handle)
|
||||
{
|
||||
this(handle, false);
|
||||
}
|
||||
|
||||
Features(long handle, boolean m)
|
||||
{
|
||||
}
|
||||
|
||||
protected void finalize() throws Throwable
|
||||
{
|
||||
super.finalize();
|
||||
}
|
||||
|
||||
public String [] names()
|
||||
{
|
||||
if (cachedFeatureNames ==null)
|
||||
cachedFeatureNames = new String [0];
|
||||
return cachedFeatureNames;
|
||||
}
|
||||
|
||||
public void getPaths(String prefix, Vector names, boolean paths, boolean leaves)
|
||||
{
|
||||
}
|
||||
|
||||
public boolean present(String n)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
public String getS(String n)
|
||||
{
|
||||
return "";
|
||||
}
|
||||
|
||||
public String getS(String n, String def)
|
||||
{
|
||||
return def;
|
||||
}
|
||||
|
||||
public String getFeature(String n)
|
||||
{
|
||||
return "";
|
||||
}
|
||||
|
||||
public float getF(String n)
|
||||
{
|
||||
return (float)0.0;
|
||||
}
|
||||
|
||||
public float getF(String n, float def)
|
||||
{
|
||||
return def;
|
||||
}
|
||||
|
||||
public Object get(String n)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public Object get(String n, Object def)
|
||||
{
|
||||
return def;
|
||||
}
|
||||
|
||||
public void set(String n, float val)
|
||||
{
|
||||
}
|
||||
|
||||
public void set(String n, String val)
|
||||
{
|
||||
}
|
||||
|
||||
static {
|
||||
}
|
||||
|
||||
}
|
||||
164
java/basic_version/cstr/est/Item.java
Normal file
164
java/basic_version/cstr/est/Item.java
Normal file
@@ -0,0 +1,164 @@
|
||||
|
||||
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
||||
// \\
|
||||
// Centre for Speech Technology Research \\
|
||||
// University of Edinburgh, UK \\
|
||||
// Copyright (c) 1996,1997 \\
|
||||
// All Rights Reserved. \\
|
||||
// Permission is hereby granted, free of charge, to use and distribute \\
|
||||
// this software and its documentation without restriction, including \\
|
||||
// without limitation the rights to use, copy, modify, merge, publish, \\
|
||||
// distribute, sublicense, and/or sell copies of this work, and to \\
|
||||
// permit persons to whom this work is furnished to do so, subject to \\
|
||||
// the following conditions: \\
|
||||
// 1. The code must retain the above copyright notice, this list of \\
|
||||
// conditions and the following disclaimer. \\
|
||||
// 2. Any modifications must be clearly marked as such. \\
|
||||
// 3. Original authors' names are not deleted. \\
|
||||
// 4. The authors' names are not used to endorse or promote products \\
|
||||
// derived from this software without specific prior written \\
|
||||
// permission. \\
|
||||
// THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK \\
|
||||
// DISCLAIM ALL WARRANTIES With REGARD TO THIS SOFTWARE, INCLUDING \\
|
||||
// ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT \\
|
||||
// SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE \\
|
||||
// FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES \\
|
||||
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN \\
|
||||
// AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, \\
|
||||
// ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF \\
|
||||
// THIS SOFTWARE. \\
|
||||
// \\
|
||||
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
||||
// \\
|
||||
// Author: Richard Caley (rjc@cstr.ed.ac.uk) \\
|
||||
// Date: Tue Mar 31 1998 \\
|
||||
// -------------------------------------------------------------------- \\
|
||||
// Java wrapper around items. \\
|
||||
// \\
|
||||
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
||||
|
||||
package cstr.est;
|
||||
|
||||
import java.lang.*;
|
||||
import java.util.*;
|
||||
import java.awt.*;
|
||||
|
||||
import cstr.util.*;
|
||||
import java.io.*;
|
||||
|
||||
public class Item
|
||||
implements Named, Keyed, Featured
|
||||
{
|
||||
public Item()
|
||||
{
|
||||
this(0L, true, null);
|
||||
}
|
||||
|
||||
public Item(long handle)
|
||||
{
|
||||
this(handle, false, null);
|
||||
}
|
||||
|
||||
public Item(long handle, Object utterance)
|
||||
{
|
||||
this(handle, false, utterance);
|
||||
}
|
||||
|
||||
Item(long handle, boolean m, Object from_utterance)
|
||||
{
|
||||
}
|
||||
|
||||
protected void finalize() throws Throwable
|
||||
{
|
||||
super.finalize();
|
||||
}
|
||||
|
||||
protected final Item getItem(long handle)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public String name()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
}
|
||||
|
||||
public final Item_Content getContent()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public final Object getKey()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getS(String n)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getS(String n, String def)
|
||||
{
|
||||
return def;
|
||||
}
|
||||
|
||||
public String getFeature(String n)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public float getF(String n)
|
||||
{
|
||||
return (float)0.0;
|
||||
}
|
||||
|
||||
public String type()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public float getStartTime()
|
||||
{
|
||||
return (float)0.0;
|
||||
}
|
||||
|
||||
public float getMidTime()
|
||||
{
|
||||
return (float)0.0;
|
||||
}
|
||||
|
||||
public float getEndTime()
|
||||
{
|
||||
return (float)0.0;
|
||||
}
|
||||
|
||||
public Item next()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public Item prev()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public Item up()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public Item down()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
132
java/basic_version/cstr/est/Item_Content.java
Normal file
132
java/basic_version/cstr/est/Item_Content.java
Normal file
@@ -0,0 +1,132 @@
|
||||
|
||||
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
||||
// \\
|
||||
// Centre for Speech Technology Research \\
|
||||
// University of Edinburgh, UK \\
|
||||
// Copyright (c) 1996,1997 \\
|
||||
// All Rights Reserved. \\
|
||||
// Permission is hereby granted, free of charge, to use and distribute \\
|
||||
// this software and its documentation without restriction, including \\
|
||||
// without limitation the rights to use, copy, modify, merge, publish, \\
|
||||
// distribute, sublicense, and/or sell copies of this work, and to \\
|
||||
// permit persons to whom this work is furnished to do so, subject to \\
|
||||
// the following conditions: \\
|
||||
// 1. The code must retain the above copyright notice, this list of \\
|
||||
// conditions and the following disclaimer. \\
|
||||
// 2. Any modifications must be clearly marked as such. \\
|
||||
// 3. Original authors' names are not deleted. \\
|
||||
// 4. The authors' names are not used to endorse or promote products \\
|
||||
// derived from this software without specific prior written \\
|
||||
// permission. \\
|
||||
// THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK \\
|
||||
// DISCLAIM ALL WARRANTIES With REGARD TO THIS SOFTWARE, INCLUDING \\
|
||||
// ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT \\
|
||||
// SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE \\
|
||||
// FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES \\
|
||||
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN \\
|
||||
// AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, \\
|
||||
// ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF \\
|
||||
// THIS SOFTWARE. \\
|
||||
// \\
|
||||
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
||||
// \\
|
||||
// Author: Richard Caley (rjc@cstr.ed.ac.uk) \\
|
||||
// Date: Wed Feb 25 1998 \\
|
||||
// -------------------------------------------------------------------- \\
|
||||
// Items in a stream. Wrapper around EST_StreamItem. \\
|
||||
// \\
|
||||
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
||||
|
||||
|
||||
package cstr.est ;
|
||||
|
||||
import java.lang.*;
|
||||
import java.util.*;
|
||||
import java.awt.*;
|
||||
|
||||
import cstr.util.*;
|
||||
|
||||
public class Item_Content
|
||||
implements Featured
|
||||
{
|
||||
|
||||
public Item_Content()
|
||||
{
|
||||
this(0L, true);
|
||||
}
|
||||
|
||||
public Item_Content(long handle)
|
||||
{
|
||||
this(handle, false);
|
||||
}
|
||||
|
||||
Item_Content(long handle, boolean m)
|
||||
{
|
||||
}
|
||||
|
||||
protected void finalize() throws Throwable
|
||||
{
|
||||
super.finalize();
|
||||
}
|
||||
|
||||
public String name()
|
||||
{
|
||||
return "DUMMY";
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return name();
|
||||
}
|
||||
|
||||
public Features getFeatures()
|
||||
{
|
||||
return new Features();
|
||||
}
|
||||
|
||||
public Item getItem()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public String [] featureNames()
|
||||
{
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public boolean featurePresent(String n)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
public String getS(String n)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getFeature(String n)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public float getF(String n)
|
||||
{
|
||||
return (float)0.0;
|
||||
}
|
||||
|
||||
public float getStartTime()
|
||||
{
|
||||
return (float)0.0;
|
||||
}
|
||||
|
||||
public float getMidTime()
|
||||
{
|
||||
return (float)0.0;
|
||||
}
|
||||
|
||||
public float getEndTime()
|
||||
{
|
||||
return (float)0.0;
|
||||
}
|
||||
}
|
||||
58
java/basic_version/cstr/est/Makefile
Normal file
58
java/basic_version/cstr/est/Makefile
Normal file
@@ -0,0 +1,58 @@
|
||||
|
||||
###########################################################################
|
||||
## ##
|
||||
## Centre for Speech Technology Research ##
|
||||
## University of Edinburgh, UK ##
|
||||
## Copyright (c) 1996 ##
|
||||
## All Rights Reserved. ##
|
||||
## ##
|
||||
## Permission is hereby granted, free of charge, to use and distribute ##
|
||||
## this software and its documentation without restriction, including ##
|
||||
## without limitation the rights to use, copy, modify, merge, publish, ##
|
||||
## distribute, sublicense, and/or sell copies of this work, and to ##
|
||||
## permit persons to whom this work is furnished to do so, subject to ##
|
||||
## the following conditions: ##
|
||||
## 1. The code must retain the above copyright notice, this list of ##
|
||||
## conditions and the following disclaimer. ##
|
||||
## 2. Any modifications must be clearly marked as such. ##
|
||||
## 3. Original authors' names are not deleted. ##
|
||||
## 4. The authors' names are not used to endorse or promote products ##
|
||||
## derived from this software without specific prior written ##
|
||||
## permission. ##
|
||||
## ##
|
||||
## THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK ##
|
||||
## DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ##
|
||||
## ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT ##
|
||||
## SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE ##
|
||||
## FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ##
|
||||
## WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN ##
|
||||
## AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ##
|
||||
## ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF ##
|
||||
## THIS SOFTWARE. ##
|
||||
## ##
|
||||
###########################################################################
|
||||
TOP=../../../..
|
||||
|
||||
DIRNAME = java/basic_version/cstr/est
|
||||
|
||||
JUST_BUILD_DIRS = awt
|
||||
ALL_DIRS =
|
||||
|
||||
LOCAL_JAVA_NATIVE_CLASSES =
|
||||
JAVA_NATIVE_CLASSES =$(LOCAL_JAVA_NATIVE_CLASSES)
|
||||
|
||||
LOCAL_JAVA_CLASSES = $(LOCAL_JAVA_NATIVE_CLASSES) Wave Item_Content Item Features
|
||||
JAVA_CLASSES = $(LOCAL_JAVA_CLASSES) SocketsFile ServerConnection
|
||||
|
||||
CPPSRCS = $(JAVA_NATIVE_CLASSES:%=%.cc)
|
||||
SRCS = $(CPPSRCS)
|
||||
OBJS_estjava = $(SRCS:.cc=.o)
|
||||
|
||||
FILES = $(LOCAL_JAVA_CLASSES:%=%.java) $(LOCAL_JAVA_NATIVE_CLASSES:%=%.cc) Makefile
|
||||
|
||||
ALL = .java
|
||||
|
||||
-include ../../Makefile.version
|
||||
include $(TOP)/config/common_make_rules
|
||||
|
||||
|
||||
219
java/basic_version/cstr/est/Wave.java
Normal file
219
java/basic_version/cstr/est/Wave.java
Normal file
@@ -0,0 +1,219 @@
|
||||
|
||||
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
||||
// \\
|
||||
// Centre for Speech Technology Research \\
|
||||
// University of Edinburgh, UK \\
|
||||
// Copyright (c) 1996,1997 \\
|
||||
// All Rights Reserved. \\
|
||||
// Permission is hereby granted, free of charge, to use and distribute \\
|
||||
// this software and its documentation without restriction, including \\
|
||||
// without limitation the rights to use, copy, modify, merge, publish, \\
|
||||
// distribute, sublicense, and/or sell copies of this work, and to \\
|
||||
// permit persons to whom this work is furnished to do so, subject to \\
|
||||
// the following conditions: \\
|
||||
// 1. The code must retain the above copyright notice, this list of \\
|
||||
// conditions and the following disclaimer. \\
|
||||
// 2. Any modifications must be clearly marked as such. \\
|
||||
// 3. Original authors' names are not delete. \\
|
||||
// 4. The authors' names are not used to endorse or promote products \\
|
||||
// derived from this software without specific prior written \\
|
||||
// permission. \\
|
||||
// THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK \\
|
||||
// DISCLAIM ALL WARRANTIES With REGARD TO THIS SOFTWARE, INCLUDING \\
|
||||
// ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT \\
|
||||
// SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE \\
|
||||
// FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES \\
|
||||
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN \\
|
||||
// AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, \\
|
||||
// ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF \\
|
||||
// THIS SOFTWARE. \\
|
||||
// \\
|
||||
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
||||
// \\
|
||||
// Author: Richard Caley (rjc@cstr.ed.ac.uk) \\
|
||||
// -------------------------------------------------------------------- \\
|
||||
// A simple java wave class. \\
|
||||
// \\
|
||||
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
||||
package cstr.est ;
|
||||
|
||||
import java.lang.*;
|
||||
import java.util.*;
|
||||
import java.net.*;
|
||||
import java.io.*;
|
||||
|
||||
import sun.applet.*;
|
||||
|
||||
public class Wave
|
||||
{
|
||||
int rate;
|
||||
int amplitude_cache=-1;
|
||||
short [] data;
|
||||
File fn;
|
||||
|
||||
public Wave()
|
||||
{
|
||||
data=null;
|
||||
fn=null;
|
||||
}
|
||||
|
||||
public Wave(byte [] bytes)
|
||||
throws UnsupportedEncodingException
|
||||
{
|
||||
fn=null;
|
||||
if (!parse(bytes))
|
||||
{
|
||||
throw new UnsupportedEncodingException("Can't create Wave from this bytestream");
|
||||
}
|
||||
}
|
||||
|
||||
public Wave(File file)
|
||||
throws UnsupportedEncodingException, IOException
|
||||
{
|
||||
FileInputStream is = new FileInputStream(file);
|
||||
|
||||
int n=0;
|
||||
byte [] buf = new byte[n];
|
||||
|
||||
while (true)
|
||||
{
|
||||
byte [] ibuf = new byte[10240];
|
||||
int nr = is.read(ibuf, 0, 10240);
|
||||
if (nr == -1)
|
||||
break;
|
||||
|
||||
if (n==0)
|
||||
{
|
||||
buf = ibuf;
|
||||
n = nr;
|
||||
}
|
||||
else
|
||||
{
|
||||
byte [] nbuf = new byte[n+nr];
|
||||
for(int i=0; i<n; i++)
|
||||
nbuf[i] = buf[i];
|
||||
for(int i=0; i<nr; i++)
|
||||
nbuf[i+n] = ibuf[i];
|
||||
buf=nbuf;
|
||||
n += nr;
|
||||
}
|
||||
}
|
||||
|
||||
if (!parse(buf))
|
||||
{
|
||||
throw new UnsupportedEncodingException("Can't create Wave from this bytestream");
|
||||
}
|
||||
}
|
||||
|
||||
public void finalize()
|
||||
{
|
||||
if (fn != null)
|
||||
fn.delete();
|
||||
}
|
||||
|
||||
public String name()
|
||||
{
|
||||
return toString();
|
||||
}
|
||||
|
||||
public void resample(int rate)
|
||||
{
|
||||
}
|
||||
|
||||
public int amplitude(int c)
|
||||
{
|
||||
if (amplitude_cache<0)
|
||||
for(int i=0; i<data.length; i++)
|
||||
{
|
||||
short d=data[i];
|
||||
if (d>=0 && d > amplitude_cache)
|
||||
amplitude_cache=d;
|
||||
if (d<0 && -d > amplitude_cache)
|
||||
amplitude_cache=-d;
|
||||
}
|
||||
return amplitude_cache;
|
||||
}
|
||||
|
||||
public int num_samples()
|
||||
{
|
||||
return data.length;
|
||||
}
|
||||
|
||||
public void cpp_getScanlines(int c,
|
||||
byte[] line,
|
||||
int lstart, int lnum,
|
||||
int x, int chunk,
|
||||
int width, int height,
|
||||
int amplitude
|
||||
)
|
||||
{
|
||||
}
|
||||
|
||||
private File mkFilename()
|
||||
{
|
||||
StringBuffer fn= new StringBuffer(50);
|
||||
|
||||
fn.append("/tmp/jsapi_");
|
||||
fn.append(this.toString());
|
||||
fn.append(".au");
|
||||
|
||||
return new File(fn.toString());
|
||||
}
|
||||
|
||||
public boolean parse(byte[] bytes)
|
||||
{
|
||||
//clip = new AppletAudioClip(bytes);
|
||||
fn=mkFilename();
|
||||
|
||||
try {
|
||||
FileOutputStream os = new FileOutputStream(fn);
|
||||
|
||||
os.write(bytes);
|
||||
|
||||
os.close();
|
||||
} catch (IOException ex) {
|
||||
System.err.println("IO Exception: "+ex.getMessage());
|
||||
return false;
|
||||
}
|
||||
|
||||
int magic = (bytes[0] <<24) + (bytes[1] <<16) + (bytes[2] <<8) + bytes[3];
|
||||
int smagic = (bytes[3] <<24) + (bytes[2] <<16) + (bytes[1] <<8) + bytes[0];
|
||||
|
||||
if (magic == 0x2e736e64)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public void play()
|
||||
{
|
||||
if (fn != null)
|
||||
{
|
||||
try {
|
||||
String command = "na_play "+fn.toString();
|
||||
// System.out.println("play command "+command);
|
||||
Process p = Runtime.getRuntime().exec(command);
|
||||
p.waitFor();
|
||||
} catch (IOException ex) {
|
||||
} catch (InterruptedException ex) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void stop()
|
||||
{
|
||||
}
|
||||
|
||||
public void load(String filename) throws FileNotFoundException
|
||||
{
|
||||
throw new FileNotFoundException("Load Not yet Implemented");
|
||||
}
|
||||
|
||||
public void save(String filename, String format) throws IOException
|
||||
{
|
||||
throw new IOException("Save Not yet Implemented");
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user