S
- The SoundSample
(sub-)type on which the
SampleWriter
implementation is to operate on.B
- The SampleWriter
implementing this
AbstractSvgSampleWriter
.AutoCloseable
, SampleWriter<S,B>
, SamplingRateAccessor
, SamplingRateAccessor.SamplingRateBuilder<S>
, SamplingRateAccessor.SamplingRateMutator
, SamplingRateAccessor.SamplingRateProperty
, org.refcodes.io.RowWriter<S>
SvgMonoSampleWriter
public abstract class AbstractSvgSampleWriter<S extends SoundSample,B extends SampleWriter<S,B>> extends Object implements SampleWriter<S,B>
AbstractSvgSampleWriter
provides a foundation to write sound
samples to a SVG file.SamplingRateAccessor.SamplingRateBuilder<B extends SamplingRateAccessor.SamplingRateBuilder<B>>, SamplingRateAccessor.SamplingRateMutator, SamplingRateAccessor.SamplingRateProperty
Modifier and Type | Field | Description |
---|---|---|
protected PrintStream |
_printStream |
Constructor | Description |
---|---|
AbstractSvgSampleWriter(File aFile) |
Constructs the
AbstractSvgSampleWriter for writing sound samples
to a SVG file or stream. |
AbstractSvgSampleWriter(OutputStream aOutputStream) |
Constructs the
AbstractSvgSampleWriter for writing sound samples
to a SVG file or stream. |
AbstractSvgSampleWriter(PrintStream aPrintStream) |
Constructs the
AbstractSvgSampleWriter for writing sound samples
to a SVG file or stream. |
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
|
protected static String |
format(String aDouble) |
Hackishly removes trailing zeros if there is no additional value from
them unifying the decimal point.
|
protected static double |
toDouble(String aDouble) |
Converts a string to a double by hackishly removing trailing zeros if
there is no additional value from them and unifying the decimal point.
|
protected static String |
toString(double aDouble) |
Converts a double to a string by hackishly removing trailing zeros if
there is no additional value from them unifying the decimal point.
|
protected double |
toYCoordinate(double aSampleData,
double aFactor) |
|
protected void |
writeSvgHeader() |
Writes the SVG file's header, the SVG's tail is written upon invoking
close() . |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
writeNext
getSamplingRate
withSamplingRate
setSamplingRate
letSamplingRate
protected PrintStream _printStream
public AbstractSvgSampleWriter(File aFile) throws FileNotFoundException
AbstractSvgSampleWriter
for writing sound samples
to a SVG file or stream.aFile
- The File
where to write the SVG records to.FileNotFoundException
- If the given file object does not denote an
existing, writable regular file and a new regular file of that
name cannot be created, or if some other error occurs while
opening or creating the file.public AbstractSvgSampleWriter(OutputStream aOutputStream)
AbstractSvgSampleWriter
for writing sound samples
to a SVG file or stream.aOutputStream
- The OutputStream
where to write the SVG
records to.public AbstractSvgSampleWriter(PrintStream aPrintStream)
AbstractSvgSampleWriter
for writing sound samples
to a SVG file or stream.aPrintStream
- The PrintStream
where to write the SVG
records to.public void close() throws IOException
close
in interface AutoCloseable
close
in interface SampleWriter<S extends SoundSample,B extends SampleWriter<S,B>>
IOException
protected double toYCoordinate(double aSampleData, double aFactor)
protected void writeSvgHeader()
close()
.protected static String toString(double aDouble)
aDouble
- The double to be converted to a string.protected static double toDouble(String aDouble)
aDouble
- The double from which to remove trailing zeros.Copyright © 2021. All rights reserved.