From b210e6488e6efe82b80ea95fcaf37125ed49ebca Mon Sep 17 00:00:00 2001 From: Naohide Sano Date: Tue, 18 Jun 2024 22:45:24 +0900 Subject: [PATCH 01/20] follow ide advice suse jpl instead of jul clean up --- .../or/rim/kt/kemusiro/sound/MMLCompiler.java | 8 +- .../kt/kemusiro/sound/WaveInputStream.java | 2 +- src/main/java/vavi/sound/ilbc/Ilbc.java | 17 +- src/main/java/vavi/sound/ldcelp/LdCelp.java | 177 ++++--- .../sound/mfi/ittake/IttakeMidiConverter.java | 4 - .../midi/jsyn/JSynMidiDeviceProvider.java | 1 - .../midi/opl3/Opl3MidiDeviceProvider.java | 1 - .../rococoa/RococoaMidiDeviceProvider.java | 1 - src/main/java/vavi/sound/opl3/Dro2Player.java | 1 - src/main/java/vavi/sound/opl3/DroPlayer.java | 1 - .../sound/pcm/equalizing/sse/Equalizer.java | 4 +- .../sound/pcm/resampling/rohm/Resampler.java | 2 +- .../pcm/resampling/sox/PerfectResampler.java | 28 +- .../sound/pcm/resampling/sox/Polyphase.java | 4 +- .../vavi/sound/sampled/opus/OpusEncoding.java | 4 +- .../sampled/opus/OpusFileFormatType.java | 2 +- .../sound/sampled/rococoa/RococoaClip.java | 4 +- .../vavi/sound/twinvq/obsolate/BFile.java | 8 +- .../vavi/sound/twinvq/obsolate/BStream.java | 6 +- .../avfoundation/AVSpeechSynthesizer.java | 1 - .../{ => obsolate}/noncommercial_license.html | 458 +++++++++--------- src/samples/java/jmf/AVReceive2.java | 59 ++- src/samples/java/jmf/Cut.java | 152 +++--- src/samples/java/jmf/DataSourceReader.java | 50 +- src/samples/java/jmf/JMF_Movie_Processor.java | 8 +- src/samples/java/jmf/RTPExport.java | 35 +- src/samples/java/jmf/RtpReceiver.java | 62 +-- src/samples/java/jmf/RtpTransmitter.java | 17 +- src/samples/java/jmf/Split.java | 78 +-- src/samples/java/jmf/Transcode.java | 147 +++--- src/samples/java/jmf/Transcoder.java | 106 ++-- .../media/protocol/live/DataSource.java | 18 +- .../media/protocol/live/LiveStream.java | 43 +- src/samples/java/jse/AudioChannel.java | 47 +- src/samples/java/jse/AudioChannelPlayer.java | 41 +- src/samples/java/jse/AudioConcat.java | 53 +- src/samples/java/jse/AudioDecoder.java | 31 +- src/samples/java/jse/AudioFileInfo.java | 110 ++--- .../java/jse/AudioFileTypeConverter.java | 33 +- src/samples/java/jse/AudioLoop.java | 187 +++---- src/samples/java/jse/AudioPlayer.java | 318 +++++------- .../java/jse/AudioPlayerApplication.java | 25 +- src/samples/java/jse/AudioPlayerPanel.java | 107 ++-- src/samples/java/jse/AudioRecorder.java | 418 +++++++--------- src/samples/java/jse/AudioStream.java | 371 ++++++-------- src/samples/java/jse/AudioStreamPlayer.java | 76 ++- src/samples/java/jse/AudioUtils.java | 45 +- src/samples/java/jse/BaseAudioStream.java | 365 ++++++-------- src/samples/java/jse/CaptureStream.java | 58 ++- .../java/jse/CaptureStreamRecorder.java | 130 +++-- src/samples/java/jse/CddaPlayer.java | 47 +- src/samples/java/jse/CddaRipper.java | 68 ++- src/samples/java/jse/ClipPlayer.java | 33 +- src/samples/java/jse/Convert.java | 33 +- src/samples/java/jse/CookieCadence.java | 43 +- src/samples/java/jse/DecodingAudioPlayer.java | 55 ++- .../java/jse/DirectRecordingStream.java | 86 ++-- src/samples/java/jse/DumpReceiver.java | 147 +++--- src/samples/java/jse/DumpSequence.java | 24 +- src/samples/java/jse/GSMEncoder.java | 12 +- src/samples/java/jse/MidiConverter.java | 29 +- .../java/jse/MidiDestinationListModel.java | 31 +- src/samples/java/jse/MidiFileInfo.java | 106 ++-- src/samples/java/jse/MidiInDump.java | 174 +++---- src/samples/java/jse/MidiLoop.java | 30 +- src/samples/java/jse/MidiNote.java | 177 +++---- src/samples/java/jse/MidiPlayer.java | 192 +++----- .../java/jse/MidiPlayerApplication.java | 82 ++-- src/samples/java/jse/MidiPlayerPanel.java | 139 ++---- src/samples/java/jse/MidiRecorder.java | 210 ++++---- src/samples/java/jse/MidiRouter.java | 125 +++-- .../java/jse/MixingAudioInputStream.java | 227 ++++----- src/samples/java/jse/Mp3Encoder.java | 130 ++--- .../java/jse/MultiAudioStreamPlayer.java | 39 +- src/samples/java/jse/Oscillator.java | 149 +++--- src/samples/java/jse/OscillatorFile.java | 122 +++-- src/samples/java/jse/OscillatorFileAOS.java | 65 ++- src/samples/java/jse/OscillatorPlayer.java | 121 ++--- .../java/jse/SequenceAudioInputStream.java | 79 ++- src/samples/java/jse/SimpleAudioPlayer.java | 183 ++++--- src/samples/java/jse/SimpleAudioRecorder.java | 75 +-- src/samples/java/jse/SimpleAudioStream.java | 165 +++---- src/samples/java/jse/SimpleMidiPlayer.java | 214 ++++---- src/samples/java/jse/SynthNote.java | 56 +-- src/samples/java/jse/UlawEncoder.java | 12 +- src/samples/java/jse/readme.md | 4 +- src/test/java/LineTest2.java | 1 - .../mfi/ittake/IttakeMidiConverterTest.java | 2 - .../midi/mocha/MochaMidiDeviceProvider.java | 3 - .../sound/midi/opl3/Opl3SynthesizerTest.java | 2 - .../sound/pcm/equalizing/NormalizerTest.java | 2 +- .../OpusFormatConversionProviderTest.java | 1 - .../RococoaFormatConversionProviderTest.java | 1 - .../vavix/rococoa/ituneslibrary/iTunes2.java | 40 +- 94 files changed, 3400 insertions(+), 4060 deletions(-) rename src/main/resources/vavi/sound/twinvq/{ => obsolate}/noncommercial_license.html (97%) diff --git a/src/main/java/jp/or/rim/kt/kemusiro/sound/MMLCompiler.java b/src/main/java/jp/or/rim/kt/kemusiro/sound/MMLCompiler.java index 835e242..1d0280e 100644 --- a/src/main/java/jp/or/rim/kt/kemusiro/sound/MMLCompiler.java +++ b/src/main/java/jp/or/rim/kt/kemusiro/sound/MMLCompiler.java @@ -17,13 +17,13 @@ public class MMLCompiler { private MusicScore score; private int tickPerBeat = 240; - private final int maxAmplitude = 127; - private final int currentTempo = 60; - private final int initialOctave = 4; + private static final int maxAmplitude = 127; + private static final int currentTempo = 60; + private static final int initialOctave = 4; private final int[] currentOctave; private int currentVolume = 8; private int currentTick = tickPerBeat; - private final int initialQuantity = 8; + private static final int initialQuantity = 8; private final int[] currentQuantity; private int tick = 0; private String mml; diff --git a/src/main/java/jp/or/rim/kt/kemusiro/sound/WaveInputStream.java b/src/main/java/jp/or/rim/kt/kemusiro/sound/WaveInputStream.java index ac9b8c8..13d5787 100644 --- a/src/main/java/jp/or/rim/kt/kemusiro/sound/WaveInputStream.java +++ b/src/main/java/jp/or/rim/kt/kemusiro/sound/WaveInputStream.java @@ -24,7 +24,7 @@ public class WaveInputStream extends InputStream { private final Instrument[] insts; private final NoteOn[] notes; private int currentTick = 0; - private final double currentTime = 0.0; + private static final double currentTime = 0.0; private final double[] time; private int currentTempo = 60; private int pos = 0; diff --git a/src/main/java/vavi/sound/ilbc/Ilbc.java b/src/main/java/vavi/sound/ilbc/Ilbc.java index 5981e84..a22c882 100644 --- a/src/main/java/vavi/sound/ilbc/Ilbc.java +++ b/src/main/java/vavi/sound/ilbc/Ilbc.java @@ -13,7 +13,6 @@ import java.nio.file.Files; import java.nio.file.Paths; import java.util.Arrays; -import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.UnsupportedAudioFileException; @@ -2632,7 +2631,7 @@ private static void getsseq(double[] sseq, double[] idata, int idatal, int cente * @param plocs locations where period array values valid * @param periodl dimension of period and plocs */ - private void enhancer(double[] odata, int odataP, double[] idata, int idatal, int centerStartPos, double alpha0, double[] period, double[] plocs, int periodl) { + private static void enhancer(double[] odata, int odataP, double[] idata, int idatal, int centerStartPos, double alpha0, double[] period, double[] plocs, int periodl) { double[] sseq = new double[(2 * ENH_HL + 1) * ENH_BLOCKL]; // get said second sequence of segments @@ -4173,7 +4172,7 @@ private static void SimplelsfDEQ(double[] lsfdeq, int[] index, int lpc_n) { * @param length length of lsf coefficient vector * @param iLBCdec_inst the decoder state structure */ - private void DecoderInterpolateLSF(double[] syntdenum, double[] weightdenum, double[] lsfdeq, int length, Decoder iLBCdec_inst) { + private static void DecoderInterpolateLSF(double[] syntdenum, double[] weightdenum, double[] lsfdeq, int length, Decoder iLBCdec_inst) { int pos, lp_length; double[] lp = new double[LPC_FILTERORDER + 1]; int /* double * */lsfdeq2; @@ -4291,7 +4290,7 @@ private static void LSFinterpolate2a_enc(double[] a, double[] lsf1, double[] lsf * @param length should equate LPC_FILTERORDER * @param iLBCenc_inst (i/o) the encoder state structure */ - private void SimpleInterpolateLSF(double[] syntdenum, double[] weightdenum, double[] lsf, double[] lsfdeq, double[] lsfold, double[] lsfdeqold, int length, Encoder iLBCenc_inst) { + private static void SimpleInterpolateLSF(double[] syntdenum, double[] weightdenum, double[] lsf, double[] lsfdeq, double[] lsfold, double[] lsfdeqold, int length, Encoder iLBCenc_inst) { int pos, lp_length; double[] lp = new double[LPC_FILTERORDER + 1]; int /* double * */lsf2, lsfdeq2; @@ -4352,7 +4351,7 @@ private void SimpleInterpolateLSF(double[] syntdenum, double[] weightdenum, doub * FILTERORDER ) * @param lpc_n number of lsf sets to quantize */ - private void SimplelsfQ(double[] lsfdeq, int[] index, double[] lsf, int lpc_n) { + private static void SimplelsfQ(double[] lsfdeq, int[] index, double[] lsf, int lpc_n) { // Quantize first LSF with memoryless split VQ SplitVQ(lsfdeq, 0, index, 0, lsf, 0, lsfCbTbl, LSF_NSPLIT, dim_lsfCbTbl, size_lsfCbTbl); @@ -4373,7 +4372,7 @@ private void SimplelsfQ(double[] lsfdeq, int[] index, double[] lsf, int lpc_n) { * @param data lsf coefficients to quantize * @param iLBCenc_inst (i/o) the encoder state structure */ - private void LPCencode(double[] syntdenum, double[] weightdenum, int[] lsf_index, double[] data, Encoder iLBCenc_inst) { + private static void LPCencode(double[] syntdenum, double[] weightdenum, int[] lsf_index, double[] data, Encoder iLBCenc_inst) { double[] lsf = new double[LPC_FILTERORDER * LPC_N_MAX]; double[] lsfdeq = new double[LPC_FILTERORDER * LPC_N_MAX]; int change = 0; @@ -4670,11 +4669,11 @@ private static void dopack(byte[] bitstream, int bP, int index, int bitno, int[] // Insert index into the bitstream if (bitno <= posLeft) { - bitstream[bP] |= (byte) (index << (posLeft - bitno)); + bitstream[bP] = (byte) (bitstream[bP] | (byte) (index << (posLeft - bitno))); pos[0] += bitno; bitno = 0; } else { - bitstream[bP] |= (byte) (index >> (bitno - posLeft)); + bitstream[bP] = (byte) (bitstream[bP] | (byte) (index >> (bitno - posLeft))); pos[0] = 8; index -= ((index >> (bitno - posLeft)) << (bitno - posLeft)); @@ -4879,7 +4878,7 @@ private static void AbsQuantW(Encoder iLBCenc_inst, double[] in, int inP, double * @param len length of all vectors * @param state_first position of start state in the 80 vec */ - private void StateSearchW(Encoder iLBCenc_inst, double[] residual, int residualP, double[] syntDenum, int syntDenumP, double[] weightDenum, int weightDenumP, int[] idxForMax, int[] idxVec, int len, int state_first) { + private static void StateSearchW(Encoder iLBCenc_inst, double[] residual, int residualP, double[] syntDenum, int syntDenumP, double[] weightDenum, int weightDenumP, int[] idxForMax, int[] idxVec, int len, int state_first) { double[] dtmp = new double[1]; double maxVal; double[] tmpbuf = new double[LPC_FILTERORDER + 2 * STATE_SHORT_LEN_30MS]; diff --git a/src/main/java/vavi/sound/ldcelp/LdCelp.java b/src/main/java/vavi/sound/ldcelp/LdCelp.java index fbdab8b..c0a6a70 100644 --- a/src/main/java/vavi/sound/ldcelp/LdCelp.java +++ b/src/main/java/vavi/sound/ldcelp/LdCelp.java @@ -4,13 +4,20 @@ package vavi.sound.ldcelp; import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.util.Arrays; import java.util.concurrent.atomic.AtomicInteger; import vavi.util.Debug; +import static java.lang.System.getLogger; + /** * LD-CELP G.728 @@ -28,6 +35,8 @@ */ public class LdCelp { + private static final Logger logger = getLogger(LdCelp.class.getName()); + /** Arrays for band widening: zeros and */ private final float[] pwf_z_vec = new float[Constants.LPCW + 1]; /** poles */ @@ -41,7 +50,7 @@ public class LdCelp { * @param p_out pole coefficients */ void pwf_adapter(float[] input, float[] z_out, float[] p_out) { - // autocorrelation coefficients + // auto-correlation coefficients float[] acorr = new float[Constants.LPCW + 1]; float[] lpcoeff = new float[Constants.LPCW + 1]; float[] temp = new float[Constants.LPCW + 1]; @@ -57,8 +66,7 @@ void pwf_adapter(float[] input, float[] z_out, float[] p_out) { 0.5f); if (levdur(acorr, temp, Constants.LPCW) != 0) { RCOPY(temp, 0, lpcoeff, 0, Constants.LPCW + 1); - bw_expand2(lpcoeff, z_out, p_out, - Constants.LPCW, pwf_z_vec, pwf_p_vec); + bw_expand2(lpcoeff, z_out, p_out, Constants.LPCW, pwf_z_vec, pwf_p_vec); } } @@ -83,7 +91,7 @@ void init_pwf_adapter(float[] z_co, float[] p_co) { ZARR(pwf_rec); } - // Backward Synthesis Filter Adapter -------------------------------------- + // Backward Synthesis Filter Adapter ---- private final float[] facv = new float[Constants.LPC + 1]; @@ -93,14 +101,14 @@ void init_pwf_adapter(float[] z_co, float[] p_co) { /** */ void bsf_adapter(float[] input, float[] p_out) { float[] old_input = new float[Constants.LPC + Constants.NFRSZ + Constants.NONR]; - // autocorrelation coefficients + // auto-correlation coefficients float[] acorr = new float[Constants.LPC + 1]; float[] lpcoeff = new float[Constants.LPC + 1]; float[] temp = new float[Constants.LPC + 1]; hybwin(Constants.LPC, // lpsize Constants.NFRSZ, // framesize - Constants.NONR, // nrsize -- nonrecursive size + Constants.NONR, // nrsize -- non-recursive size old_input, input, acorr, @@ -115,7 +123,7 @@ void bsf_adapter(float[] input, float[] p_out) { } } - // Gain Adapter ----------------------------------------------------------- + // Gain Adapter ---- /** Array for band widening */ private static final float[] gain_p_vec = { @@ -138,7 +146,7 @@ void bsf_adapter(float[] input, float[] p_out) { /** recompute lpc_coeff */ void gain_adapter(float[] log_gain, float[] coeff) { - // autocorrelation coefficients + // auto-correlation coefficients float[] acorr = new float[Constants.LPCLG + 1]; float[] lpcoeff = new float[Constants.LPCLG + 1]; @@ -160,7 +168,7 @@ void gain_adapter(float[] log_gain, float[] coeff) { } } - // Initializations -------------------------------------------------------- + // Initializations ---- /** */ void init_bsf_adapter(float[] co) { @@ -188,7 +196,7 @@ void init_gain_adapter (float[] coeff) { ZARR(g_old_input); } - // Hybrid Window Module --------------------------------------------------- + // Hybrid Window Module ---- /** * Hybrid Window @@ -250,7 +258,7 @@ private static void hybwin(int lpsize, output[0] *= Constants.WNCF; } - // Levinson-Durbin Routines ----------------------------------------------- + // Levinson-Durbin Routines ---- /** * Levinson-Durbin algorithm @@ -393,7 +401,7 @@ private int sf_levdur(float[] acorr, float[] coeff) { return 1; } - // Band Width Expanders --------------------------------------------------- + // Band Width Expanders ---- /** * Don't have to worry about i=0 -- z_vec[0] and p_vec[0] should stay 1.0. @@ -454,8 +462,8 @@ public static void main(String[] args) throws Exception { LdCelp ldCelp = new LdCelp(); if (args[0].equals("-e")) { - ldCelp.ifile_name = args[1]; - ldCelp.xfile_name = args[2]; + ldCelp.in_file_name = args[1]; + ldCelp.x_file_name = args[2]; ldCelp.ffase.set(1); ldCelp.encoder(); } else if (args[0].startsWith("-d")) { @@ -464,8 +472,8 @@ public static void main(String[] args) throws Exception { } else { ldCelp.postfiltering_p = false; } - ldCelp.xfile_name = args[1]; - ldCelp.ofile_name = args[2]; + ldCelp.x_file_name = args[1]; + ldCelp.out_file_name = args[2]; ldCelp.ffase.set(1); ldCelp.decoder(); } else { @@ -585,8 +593,7 @@ void adapt_frame() { // Backward syn. filter coeff update. Occurs after full frame (before // first vector) but not used until the third vector of the frame if (ffase.get() == 1) { - CIRCOPY(synth, synspeech, dec_end, - Constants.NUPDATE * Constants.IDIM, QSIZE); + CIRCOPY(synth, synspeech, dec_end, Constants.NUPDATE * Constants.IDIM, QSIZE); bsf_adapter(synth, _next[SF_COEFF]); // Compute then new coeff } @@ -599,23 +606,20 @@ void adapt_frame() { // Gain coeff update before second vector of frame if (ffase.get() == 2) { gx = dec_end / Constants.IDIM; - CIRCOPY(lg, log_gains, gx, Constants.NUPDATE, - QSIZE / Constants.IDIM); + CIRCOPY(lg, log_gains, gx, Constants.NUPDATE, QSIZE / Constants.IDIM); gain_adapter(lg, _next[GP_COEFF]); _obsolete_p[GP_COEFF] = 1; } if (ffase.get() == 3) { - CIRCOPY(input, thequeue, dec_end, - Constants.NUPDATE * Constants.IDIM, QSIZE); + CIRCOPY(input, thequeue, dec_end, Constants.NUPDATE * Constants.IDIM, QSIZE); pwf_adapter(input, _next[PWF_Z_COEFF], _next[PWF_P_COEFF]); _obsolete_p[PWF_Z_COEFF] = 1; _obsolete_p[PWF_P_COEFF] = 1; } if (ffase.get() == 3) { - iresp_vcalc(_next[SF_COEFF], _next[PWF_Z_COEFF], - _next[PWF_P_COEFF], _next[IMP_RESP]); + iresp_vcalc(_next[SF_COEFF], _next[PWF_Z_COEFF], _next[PWF_P_COEFF], _next[IMP_RESP]); shape_conv(_next[IMP_RESP], _next[SHAPE_ENERGY]); _obsolete_p[SHAPE_ENERGY] = 1; _obsolete_p[IMP_RESP] = 1; @@ -702,11 +706,12 @@ static void trev_conv(float[] h, float[] target, float[] pn) { static void cb_excitation(int ix, float[] v) { int sx = ix >> 3; int gx = ix & 7; -//Debug.println("sx: " + sx + ", ix: " + ix + ", gx: " + gx); +//logger.log(Level.TRACE, "sx: " + sx + ", ix: " + ix + ", gx: " + gx); float gain = cb_gain[gx]; for (int i = 0; i < Constants.IDIM; i++) { -//Debug.println("v: " + i + "/" + v.length); -Debug.println("cb_shape: " + sx + ", " + i + "/" + cb_shape.length + ", " + cb_shape[sx].length); +//logger.log(Level.TRACE, "v: " + i + "/" + v.length); +//logger.log(Level.TRACE, "is: " + ix + ", sx: " + sx); +logger.log(Level.TRACE, "cb_shape: " + sx + ", " + i + "/" + cb_shape.length + ", " + cb_shape[sx].length); v[i] = cb_shape[sx][i] * gain; } } @@ -740,7 +745,7 @@ int cb_index(float[] pn) { final int minus5 = -5; for (int j = 0; j < Constants.NCWD; j++) { - cor = cor - cor; + cor = 0.0f; float energy = shape_energy[float_pointer_sher_ptr++]; float b0 = cgm0 * energy; @@ -828,10 +833,10 @@ private static void scaleSignals(float scale, float[] b, int offsetB) { for (int i = 0; i < Constants.IDIM; i++) { -// Debug.println("b: " + b.length); -// Debug.println("bi: " + offsetB + ", " + (offsetB + i)); -// Debug.println("a: " + a.length); -// Debug.println("ai: " + offsetA + ", " + (offsetA + i)); +//logger.log(Level.TRACE, "b: " + b.length); +//logger.log(Level.TRACE, "bi: " + offsetB + ", " + (offsetB + i)); +//logger.log(Level.TRACE, "a: " + a.length); +//logger.log(Level.TRACE, "ai: " + offsetA + ", " + (offsetA + i)); b[offsetB + i] = scale * a[offsetA + i]; } } @@ -938,7 +943,7 @@ void decoder() throws IOException { } /** */ - private void init_decoder() { + private void init_decoder() throws IOException { init_bsf_adapter(sf_coeff); _next[SF_COEFF][0] = 1.0f; _obsolete_p[SF_COEFF] = 0; @@ -969,10 +974,11 @@ private void decode_vector(boolean ignore) throws IOException { d_vec_start -= QSIZE; } ix = get_index(); -//Debug.println("ix: " + ix); +//logger.log(Level.TRACE, "ix: " + ix); if (ix < 0) { Debug.println("decoder_done"); decoder_done = true; // TODO even though it's eof, just flag it? +return; // TODO vavi } UPDATE(sf_coeff, SF_COEFF); @@ -1308,7 +1314,7 @@ static void PROD5(float[] A, float[] B, float R) { } /** - * Autocorrelation : R[0:K] is autocorrelation of X[M:N-1] i.e. + * Auto-correlation : R[0:K] is auto-correlation of X[M:N-1] i.e. * R[k] = Sum X[i]*X[i-k] for M<=i= 1; i--) { zirwfir[float_pointer_t2 + i] = zirwfir[float_pointer_t2 + i - 1]; temp[i] = temp[i - 1]; - a0 -= sf_coeff[i] * zirwfir[float_pointer_t2 + i]; + a0 -= sf_coeff[i] * zirwfir[float_pointer_t2 + i]; a1 += pwf_z_coeff[i] * zirwfir[float_pointer_t2 + i]; a2 -= pwf_p_coeff[i] * temp[i]; } @@ -1558,10 +1564,7 @@ float predict_gain() { } /** */ - void update_gain(float[] input, - int offset, - float[] lgp, - int float_pointer_lgp) { + void update_gain(float[] input, int offset, float[] lgp, int float_pointer_lgp) { lgp[float_pointer_lgp] = log_rms(input, offset) - Constants.GOFF; for (int i = 0; i < Constants.LPCLG - 1; i++) { @@ -1622,68 +1625,63 @@ void init_gain_buf() { /** Scaling factor for input */ float rscale = 0.125f; - String xfile_name; + /** ld-celp coded file */ + String x_file_name; /** output file (codebook indices) */ - FileOutputStream oxfd; + OutputStream eOut; /** input file */ - FileInputStream ifd; + InputStream eIn; - /** */ - String ifile_name; + /** for encoding */ + String in_file_name; - /** */ + /** for encoding */ void init_input() { try { - ifd = new FileInputStream(ifile_name); + eIn = new FileInputStream(in_file_name); } catch (IOException e) { -System.err.println("Can't open \"" + ifile_name + "\"\n"); +logger.log(Level.DEBUG, "Can't open \"" + in_file_name + "\"\n"); System.exit(1); } try { - oxfd = new FileOutputStream(xfile_name); + eOut = new FileOutputStream(x_file_name); } catch (IOException e) { -System.err.println("Can't open \"" + xfile_name + "\"\n"); +logger.log(Level.DEBUG, "Can't open \"" + x_file_name + "\"\n"); } } - /** */ + /** for encoding */ void put_index(int x) throws IOException { - oxfd.write((x & 0xff00) >> 8); - oxfd.write( x & 0x00ff); + eOut.write((x & 0xff00) >> 8); + eOut.write( x & 0x00ff); } - /** */ - String ofile_name; + /** for decoding */ + String out_file_name; - /** Outpu file */ - private FileOutputStream ofd; + /** Output file */ + private OutputStream dOut; /** Input file (codebook indices) */ - private FileInputStream ixfd; + private InputStream dIn; int sound_overflow = 0; - /** */ - void init_output() { + /** for decoding */ + void init_output() throws FileNotFoundException { sound_overflow = 0; - try { - ofd = new FileOutputStream(ofile_name); - } catch (IOException e) { -System.err.println("Can't open \"" + ofile_name + "\" for output\n"); - System.exit(1); - } - try { - ixfd = new FileInputStream(xfile_name); - } catch (IOException e) { -System.err.println("Can't open \"" + xfile_name + "\"\n"); - System.exit(3); - } + dOut = new FileOutputStream(out_file_name); + dIn = new FileInputStream(x_file_name); } - /** */ + /** for decoding */ int get_index() throws IOException { - int c1 = ixfd.read(); - int c2 = ixfd.read(); - return (short) (c1 << 8 | c2); + int c1 = dIn.read(); + int c2 = dIn.read(); + if (c1 == -1 || c2 == -1) { +//Debug.println("here: EOF"); + return -1; + } + return (short) (c1 << 8 | c2) & 0xffff; } /** Return Number of Samples Read */ @@ -1691,20 +1689,19 @@ int read_sound_buffer(int n, float[] buf, int offset) throws IOException { int c = 0; for (int i = 0; i < n; i++) { - int c1 = ifd.read(); - int c2 = ifd.read(); + int c1 = eIn.read(); + int c2 = eIn.read(); if (c1 == -1 || c2 == -1) { break; } - int s = (c1 << 8) | c2; + int s = ((c1 << 8) | c2) & 0xffff; buf[offset + c++] = rscale * s; } return c; } - /** */ - void write_sound_buffer(int n, float[] buf, int offset) - throws IOException { + /** for decoding */ + void write_sound_buffer(int n, float[] buf, int offset) throws IOException { for (int i = 0; i < n; i++) { float xx = buf[offset + i] / rscale; @@ -1722,8 +1719,8 @@ void write_sound_buffer(int n, float[] buf, int offset) } } int s = (int) xx; - ofd.write((s & 0xff00) >> 8); - ofd.write( s & 0x00ff); + dOut.write((s & 0xff00) >> 8); + dOut.write( s & 0x00ff); } } @@ -1861,7 +1858,7 @@ void postfilter(float[] input, int inofs, float[] output, int outofs) { scale = 1.0f; } - // Smooth out scale, then scale the output + // Smooth dOut scale, then scale the output for (int i = 0; i < Constants.IDIM; i++) { scalefil = Constants.AGCFAC * scalefil + (1.0f - Constants.AGCFAC) * scale; @@ -1923,7 +1920,7 @@ private void shortterm(float[] input, float[] output) { } /** - * Postfilter Adapter + * Post-filter Adapter */ void psf_adapter(float[] frame) { @@ -2016,10 +2013,10 @@ private int extract_pitch() { float[] fil_out_mem = new float[Constants.NFRSZ + DECIM]; // Shift decimated filtered output -//Debug.println("DCFRSZ: " + DCFRSZ + ", PDMSIZE: " + PDMSIZE); +//logger.log(Level.DEBUG, "DCFRSZ: " + DCFRSZ + ", PDMSIZE: " + PDMSIZE); for (int i = DCFRSZ; i < PDMSIZE; i++) { -// Debug.println("fil_decim_mem: " + (i - DCFRSZ) + "/" + fil_decim_mem.length); -// Debug.println("fil_out_mem: " + i + "/" + fil_out_mem.length); +//logger.log(Level.DEBUG, "fil_decim_mem: " + (i - DCFRSZ) + "/" + fil_decim_mem.length); +//logger.log(Level.DEBUG, "fil_out_mem: " + i + "/" + fil_out_mem.length); fil_decim_mem[i - DCFRSZ] = fil_decim_mem[i]; } diff --git a/src/main/java/vavi/sound/mfi/ittake/IttakeMidiConverter.java b/src/main/java/vavi/sound/mfi/ittake/IttakeMidiConverter.java index 2baa598..2d702f4 100644 --- a/src/main/java/vavi/sound/mfi/ittake/IttakeMidiConverter.java +++ b/src/main/java/vavi/sound/mfi/ittake/IttakeMidiConverter.java @@ -51,24 +51,20 @@ public class IttakeMidiConverter implements MidiConverter { "MIDItoMLD", "Version 1.01") {}; - /** */ @Override public MfiDevice.Info getDeviceInfo() { return info; } - /* */ @Override public void close() { } - /* */ @Override public boolean isOpen() { return true; } - /* */ @Override public void open() { } diff --git a/src/main/java/vavi/sound/midi/jsyn/JSynMidiDeviceProvider.java b/src/main/java/vavi/sound/midi/jsyn/JSynMidiDeviceProvider.java index dcb962d..8a04c50 100644 --- a/src/main/java/vavi/sound/midi/jsyn/JSynMidiDeviceProvider.java +++ b/src/main/java/vavi/sound/midi/jsyn/JSynMidiDeviceProvider.java @@ -28,7 +28,6 @@ public class JSynMidiDeviceProvider extends MidiDeviceProvider { /** */ private static final MidiDevice.Info[] infos = new MidiDevice.Info[] { JSynSynthesizer.info }; - /* */ @Override public MidiDevice.Info[] getDeviceInfo() { return infos; diff --git a/src/main/java/vavi/sound/midi/opl3/Opl3MidiDeviceProvider.java b/src/main/java/vavi/sound/midi/opl3/Opl3MidiDeviceProvider.java index 218eef4..643d48d 100644 --- a/src/main/java/vavi/sound/midi/opl3/Opl3MidiDeviceProvider.java +++ b/src/main/java/vavi/sound/midi/opl3/Opl3MidiDeviceProvider.java @@ -28,7 +28,6 @@ public class Opl3MidiDeviceProvider extends MidiDeviceProvider { /** */ private static final MidiDevice.Info[] infos = new MidiDevice.Info[] { Opl3Synthesizer.info }; - /* */ @Override public MidiDevice.Info[] getDeviceInfo() { return infos; diff --git a/src/main/java/vavi/sound/midi/rococoa/RococoaMidiDeviceProvider.java b/src/main/java/vavi/sound/midi/rococoa/RococoaMidiDeviceProvider.java index e91e177..f40ee09 100644 --- a/src/main/java/vavi/sound/midi/rococoa/RococoaMidiDeviceProvider.java +++ b/src/main/java/vavi/sound/midi/rococoa/RococoaMidiDeviceProvider.java @@ -28,7 +28,6 @@ public class RococoaMidiDeviceProvider extends MidiDeviceProvider { /** */ private static final MidiDevice.Info[] infos = new MidiDevice.Info[] { RococoaSynthesizer.info }; - /* */ @Override public MidiDevice.Info[] getDeviceInfo() { return infos; diff --git a/src/main/java/vavi/sound/opl3/Dro2Player.java b/src/main/java/vavi/sound/opl3/Dro2Player.java index 85878e6..49686f8 100644 --- a/src/main/java/vavi/sound/opl3/Dro2Player.java +++ b/src/main/java/vavi/sound/opl3/Dro2Player.java @@ -26,7 +26,6 @@ import java.util.logging.Logger; import vavi.io.LittleEndianDataInputStream; -import vavi.util.Debug; /** diff --git a/src/main/java/vavi/sound/opl3/DroPlayer.java b/src/main/java/vavi/sound/opl3/DroPlayer.java index 396cede..a56553f 100644 --- a/src/main/java/vavi/sound/opl3/DroPlayer.java +++ b/src/main/java/vavi/sound/opl3/DroPlayer.java @@ -26,7 +26,6 @@ import java.util.logging.Logger; import vavi.io.LittleEndianDataInputStream; -import vavi.util.Debug; /** diff --git a/src/main/java/vavi/sound/pcm/equalizing/sse/Equalizer.java b/src/main/java/vavi/sound/pcm/equalizing/sse/Equalizer.java index 0decf21..54d0765 100644 --- a/src/main/java/vavi/sound/pcm/equalizing/sse/Equalizer.java +++ b/src/main/java/vavi/sound/pcm/equalizing/sse/Equalizer.java @@ -77,7 +77,7 @@ private static int RINT(double x) { private final double[] fact = new double[M + 1]; /** */ - private final double aa = 96; + private static final double aa = 96; /** */ private final double iza; @@ -246,7 +246,7 @@ private static double hn_imp(int n) { /** * @param param2 TODO does index 0 have any meaning??? */ - private double hn(int n, List param2, double fs) { + private static double hn(int n, List param2, double fs) { double ret, lhn; lhn = hn_lpf(n, param2.get(0).upper, fs); diff --git a/src/main/java/vavi/sound/pcm/resampling/rohm/Resampler.java b/src/main/java/vavi/sound/pcm/resampling/rohm/Resampler.java index f5c7ee0..21bd0bb 100644 --- a/src/main/java/vavi/sound/pcm/resampling/rohm/Resampler.java +++ b/src/main/java/vavi/sound/pcm/resampling/rohm/Resampler.java @@ -15,7 +15,7 @@ public class Resampler { /** number of bits per sample */ - private final int nBitPerSample = 16; + private static final int nBitPerSample = 16; /** frequency */ private final float nFreq; diff --git a/src/main/java/vavi/sound/pcm/resampling/sox/PerfectResampler.java b/src/main/java/vavi/sound/pcm/resampling/sox/PerfectResampler.java index 1fdbb9a..373eb7f 100644 --- a/src/main/java/vavi/sound/pcm/resampling/sox/PerfectResampler.java +++ b/src/main/java/vavi/sound/pcm/resampling/sox/PerfectResampler.java @@ -53,7 +53,7 @@ private static void coef_coef1(int x, double value, double[] result, int interp_ } /** */ - private double[] prepare_coefs(double[] coefs, int num_coefs, int num_phases, int interp_order, int multiplier) { + private static double[] prepare_coefs(double[] coefs, int num_coefs, int num_phases, int interp_order, int multiplier) { int length = num_coefs * num_phases; double[] result = new double[length * (interp_order + 1)]; double fm1 = coefs[0]; @@ -469,15 +469,15 @@ private static int set_dft_length(int num_taps) { } /** */ - private void half_band_filter_init(RateShared rateShared, - /* unsigned */int which, - int[] num_taps, - double[] h, - double Fp, - double atten, - int multiplier, - double phase, - boolean allow_aliasing) { + private static void half_band_filter_init(RateShared rateShared, + /* unsigned */int which, + int[] num_taps, + double[] h, + double Fp, + double atten, + int multiplier, + double phase, + boolean allow_aliasing) { HalfBand f = rateShared.half_band[which]; int dft_length, i; @@ -624,7 +624,7 @@ static class PolyFir { * Down-sample by a factor of 2 using a FIR with odd length (LEN). * Input must be preceded and followed by LEN >> 1 samples. */ - abstract class RateHalfFir implements StageFunction { + abstract static class RateHalfFir implements StageFunction { abstract double[] COEFS(); abstract int CONVOLVE(); @Override @@ -656,7 +656,7 @@ public void exec(Stage p, Fifo output_fifo) { * Input must be preceded by LEN >> 1 samples. * Input must be followed by (LEN-1) >> 1 samples. */ - abstract class RatePolyFir0 implements StageFunction { + abstract static class RatePolyFir0 implements StageFunction { abstract int FIR_LENGTH(); abstract int CONVOLVE(); @Override @@ -699,7 +699,7 @@ public void exec(Stage p, Fifo output_fifo) { * Input must be preceded by LEN >> 1 samples. * Input must be followed by (LEN-1) >> 1 samples. */ - abstract class RatePolyFir implements StageFunction { + abstract static class RatePolyFir implements StageFunction { abstract int CONVOLVE(); abstract int COEF_INTERP(); abstract int FIR_LENGTH(); @@ -1297,7 +1297,7 @@ private static int rate_output(Rate p, double[] samples, int[] n) { } /** */ - private void rate_flush(Rate p) { + private static void rate_flush(Rate p) { Fifo fifo = p.stages[p.output_stage_num + 1].fifo; int samples_out = (int) (p.samples_in / p.factor + .5); int remaining = samples_out - p.samples_out; diff --git a/src/main/java/vavi/sound/pcm/resampling/sox/Polyphase.java b/src/main/java/vavi/sound/pcm/resampling/sox/Polyphase.java index ce8efc9..a123406 100644 --- a/src/main/java/vavi/sound/pcm/resampling/sox/Polyphase.java +++ b/src/main/java/vavi/sound/pcm/resampling/sox/Polyphase.java @@ -334,7 +334,7 @@ private static float st_gcd(float a, float b) { } /** parenthesize this way to avoid st_sample_t overflow in product term */ - private float st_lcm(float a, float b) { + private static float st_lcm(float a, float b) { return a * (b / st_gcd(a, b)); } @@ -470,7 +470,7 @@ private static double st_prod(double[] q, int qP, int qstep, double[] p, int pP, } /** */ - private void polyphase(double[] output, int oP, PolyStage s) { + private static void polyphase(double[] output, int oP, PolyStage s) { int up = s.up; int down = s.down; int f_len = s.filt_len; diff --git a/src/main/java/vavi/sound/sampled/opus/OpusEncoding.java b/src/main/java/vavi/sound/sampled/opus/OpusEncoding.java index 160bde8..a48489a 100644 --- a/src/main/java/vavi/sound/sampled/opus/OpusEncoding.java +++ b/src/main/java/vavi/sound/sampled/opus/OpusEncoding.java @@ -18,13 +18,13 @@ */ public class OpusEncoding extends AudioFormat.Encoding { - /** Specifies any ALAC encoded data. */ + /** Specifies any Opus encoded data. */ public static final OpusEncoding OPUS = new OpusEncoding("OPUS"); /** * Constructs a new encoding. * - * @param name Name of the ALAC encoding. + * @param name Name of the Opus encoding. */ public OpusEncoding(String name) { super(name); diff --git a/src/main/java/vavi/sound/sampled/opus/OpusFileFormatType.java b/src/main/java/vavi/sound/sampled/opus/OpusFileFormatType.java index e6ef20a..397930b 100644 --- a/src/main/java/vavi/sound/sampled/opus/OpusFileFormatType.java +++ b/src/main/java/vavi/sound/sampled/opus/OpusFileFormatType.java @@ -20,7 +20,7 @@ public class OpusFileFormatType extends AudioFileFormat.Type { /** * Specifies an OPUS file. */ - public static final AudioFileFormat.Type OPUS = new OpusFileFormatType("OPUS", "opus"); + public static final AudioFileFormat.Type OPUS = new OpusFileFormatType("OPUS", "ogg"); /** * Constructs a file type. diff --git a/src/main/java/vavi/sound/sampled/rococoa/RococoaClip.java b/src/main/java/vavi/sound/sampled/rococoa/RococoaClip.java index e49a9f0..c5b8d10 100644 --- a/src/main/java/vavi/sound/sampled/rococoa/RococoaClip.java +++ b/src/main/java/vavi/sound/sampled/rococoa/RococoaClip.java @@ -57,7 +57,7 @@ protected void fireUpdate(LineEvent event) { listeners.forEach(l -> l.update(event)); } - private Control[] controls; + private final Control[] controls; private AVAudioPlayer player; @@ -198,7 +198,7 @@ private void calcVolume() { } } - private Gain gainControl = new Gain(); + private final Gain gainControl = new Gain(); private final Mute muteControl = new Mute(); private final Balance balanceControl = new Balance(); private final Pan panControl = new Pan(); diff --git a/src/main/java/vavi/sound/twinvq/obsolate/BFile.java b/src/main/java/vavi/sound/twinvq/obsolate/BFile.java index 66fe03f..38f2097 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/BFile.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/BFile.java @@ -99,7 +99,7 @@ long bseek(long offset, int origin) throws IOException { long fs_ret; if (!this.mode.equals("w")) { - System.err.print("bseek(): No seek support in write mode.\n"); + System.err.print("bseek(): No seek support in write mode."); return 2; } @@ -166,7 +166,7 @@ long bseek(long offset, int origin) throws IOException { this.ptr = (offset + BBUFLEN) % BBUFLEN; break; default: - System.err.printf("bseek(): %d: Invalid origin ID.\n", origin); + System.err.printf("bseek(): %d: Invalid origin ID.", origin); return 2; } return 0; @@ -206,7 +206,7 @@ int read(byte[] data, int size, int nbits) throws IOException { ibufbit = iptr % BYTE_BIT; // tmpdat = stream.buf[ibufadr] >> (BYTE_BIT-ibufbit-1); tmpdat = this.buf[ibufadr]; - tmpdat >>= (BYTE_BIT - ibufbit - 1); + tmpdat = (byte) (tmpdat >> (BYTE_BIT - ibufbit - 1)); // current data bit // output data address @@ -238,7 +238,7 @@ int getBStream(int[] data, int offset, int nbits) throws IOException { byte[] tmpbit = new byte[BITS_INT]; if (nbits > BITS_INT) { - throw new IllegalArgumentException(String.format("get_bstm(): %d: %d Error.\n", nbits, BITS_INT)); + throw new IllegalArgumentException(String.format("get_bstm(): %d: %d Error.", nbits, BITS_INT)); } int retval = read(tmpbit, BITS_INT, nbits); for (int ibit = retval; ibit < nbits; ibit++) { diff --git a/src/main/java/vavi/sound/twinvq/obsolate/BStream.java b/src/main/java/vavi/sound/twinvq/obsolate/BStream.java index a9e0289..3f3a33a 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/BStream.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/BStream.java @@ -70,7 +70,7 @@ ChunkChunk loadTwinChunk(BFile bfp) throws IOException { getString(chunkID, TwinVQ.KEYWORD_BYTES + TwinVQ.VERSION_BYTES, bfp); TVQ_VERSION = twinVq.TvqCheckVersion(new String(chunkID)); if (TVQ_VERSION == TwinVQ.TVQ_UNKNOWN_VERSION) { - throw new IllegalArgumentException(String.format("Header reading error: Unknown version (%s).\n", chunkID)); + throw new IllegalArgumentException(String.format("Header reading error: Unknown version (%s).", (Object) chunkID)); } if (bfp.getBStream(chunkSize, 0, TwinVQ.ELEM_BYTES * BFile.CHAR_BITS) <= 0) { @@ -105,7 +105,7 @@ ChunkChunk getBsHeaderInfo(BFile bfp) throws IOException { getString(lbuf, TwinVQ.KEYWORD_BYTES, bfp); if (Arrays.equals(lbuf, "DATA".getBytes())) { throw new IllegalArgumentException( - String.format("TwinVQ format error. No \"DATA\" chunk was found. found %s chunk", lbuf)); + String.format("TwinVQ format error. No \"DATA\" chunk was found. found %s chunk", (Object) lbuf)); } return twinChunk; @@ -285,7 +285,7 @@ int readBsFrame(Index index, BFile bfp) throws IOException { // Window type bitcount += bfp.getBStream(index.w_type, 0, cf.BITS_WTYPE); if (twinVq.TvqWtypeToBtype(index.w_type[0], index.btype) != 0) { - System.err.printf("Error: unknown window type: %d\n", index.w_type); + System.err.printf("Error: unknown window type: %d", (Object) index.w_type); return 0; } int btype = index.btype[0]; diff --git a/src/main/java/vavix/rococoa/avfoundation/AVSpeechSynthesizer.java b/src/main/java/vavix/rococoa/avfoundation/AVSpeechSynthesizer.java index 36ca1d8..bf630a0 100644 --- a/src/main/java/vavix/rococoa/avfoundation/AVSpeechSynthesizer.java +++ b/src/main/java/vavix/rococoa/avfoundation/AVSpeechSynthesizer.java @@ -6,7 +6,6 @@ package vavix.rococoa.avfoundation; -import com.sun.jna.Pointer; import org.rococoa.ID; import org.rococoa.ObjCBlock; import org.rococoa.ObjCBlocks.BlockLiteral; diff --git a/src/main/resources/vavi/sound/twinvq/noncommercial_license.html b/src/main/resources/vavi/sound/twinvq/obsolate/noncommercial_license.html similarity index 97% rename from src/main/resources/vavi/sound/twinvq/noncommercial_license.html rename to src/main/resources/vavi/sound/twinvq/obsolate/noncommercial_license.html index 08a1334..be7ef75 100644 --- a/src/main/resources/vavi/sound/twinvq/noncommercial_license.html +++ b/src/main/resources/vavi/sound/twinvq/obsolate/noncommercial_license.html @@ -1,229 +1,229 @@ - - - - - - - -

SOFTWARE LICENSE AGREEMENT (LIB Version)

-

The copyright in and to this software listed -in Exhibit (consisting of TwinVQ Library -Program("Library Program"), operation -manuals thereof, library interface specification -and this Agreement) ("Software") -shall solely belong to Nippon Telegraph and -Telephone Corporation ("NTT"). -NTT shall enter into this Agreement with -such person who possesses the Software (hereinafter -referred to as "Licensee") with -respect to a non-exclusive, and royalty-free -license of the Software under the following -terms and conditions.

-

Article 1. Conclusion, Effect and Termination -of this Agreement
-1.1 Upon using any program included in the -Software, or copying the whole or a part -of the Software, Licensee shall be deemed -to agree to and enter into this Agreement. -For the purpose of this Agreement, the use -of a program shall mean to execute such program -on a computer.
-
-1.2 Upon decision by Licensee not to use -a program included in the Software, this -Agreement shall be terminated.
-
-1.3 NTT may terminate this Agreement upon -expiration of the termdetermined by NTT, -by giving notice to each Licensee respectively -or making an announcement in any periodical -publications with a circulation of 100,000 -copies or more selected by NTT to that effect、without -prejudice to the right of earlier termination -of this Agreement pursuant to Article 1.2 -above.
-
-1.4 If the term of this Agreement set forth -in Article 1.3 above shall have expired at -the time when Licensee agreed to and entered -into this Agreement, this Agreement shall -be terminated immediately.
-
-1.5 If Licensee breaches any of the provisions -of this Agreement, NTT may cancel and terminate -this Agreement immediately.
-
-1.6 Licensee shall, upon termination of this -Agreement pursuant to Articles 1.3, 1.4 and -1.5, promptly erase the Software and any -and all copies thereof in its possession. -
-
-1.7 Licensee may not demand any compensation -or payment whatever from NTT for any reason -of termination of this Agreement.
-
-1.8 The provisions of Articles 3, 4.1 and -4.2 shall survive any termination of this -Agreement.

-

Article 2. Rights and Prohibitions
-
2.1 Solely for non-Commercial Purpose, Licensee -shall be granted the rights set forth from -Articles 2.2 through 2.5 hereof. The term -"Commercial Purpose" shall mean -that a software (including program) is utilized -with receiving consideration or compensation -from third party or utilized for the purposes -of receiving consideration or compensation -from third party, which shall also include: -a. The utilization of a software (including -program) by a company or other corporation -(regardless of the purpose of receiving consideration -or compensation); b. The utilization of a -software (including program) within a business -place or its facility of a company or other -corporation (regardless of the purpose of -receiving consideration or compensation ); -and c. The utilization of the Software for -the purpose of receiving consideration or -compensation from third party to evaluate -the Software, to develop an application program -utilizing the Software or to conduct a market -research.
-
-2.2 Licensee may use any program included -in the Software; provided, however, that -Licensee may not use such program for arms -or for manufacture of arms.
-
-2.3 Licensee may incorporate Library Program -of the Software set forth in Exhibit into -application program created by Licensee ("Application -Program") except that such Application -Program is used or distributed to third party -for any Commercial Purpose.
-
-2.4 Licensee may copy the Software.
-
-2.5 Licensee may distribute the Application -Program set forth in Article 2.3 incorporating -the Software or a copy thereof to any third -party, only without consideration or compensation; -provided, however, that NTT agrees that Licensee -shall be entitled to charge any actual expenses -reasonably necessary to distribute the Application -Program.
-
-2.6 With respect to distribution set forth -in Article 2.5, Licensee shall not modify -the contents or configuration of the Software -set forth in the Exhibit; provided, however, -that if Licensee compresses the Software -by using a data compression program, and, -if the compressed Software can be restored -to the original status with an adequate method, -such compression shall not be deemed as modification. -
-
-2.7 Licensee shall not re-assemble or reverse-engineer -the Software in order to analyze and convert -the programs included therein in man readable -form.
-
-2.8 Licensee shall not commit any act which -would infringe upon NTT's or any third party's -rights, including copyrights, industrial -property rights or privacy rights, which -would injure the reputation of NTT or any -third party or which would cause NTT or any -third party any trouble by utilizing the -Software or Application Program.
-
-2.9 With respect to all utilization, including -the use or distribution of the Software or -Application Program created by Licensee using -the Software, Licensee shall comply with -all applicable laws and regulations.

-

Article 3. No Warranty and Indemnification
-3.1 NTT shall not be responsible against -Licensee for providing any technical services -(including maintenance services) with respect -to the Software.

-

3.2 NTT shall provide the Software to be -delivered to Licensee on an "as is" -basis, and shall make no warranty (including -without limitation any warranties of non-infringement -of any third party's industrial property -right, copyright or any other right and fitness -for a particular purpose), whether express -or implied, and whether legal or contractual, -including any warranty that there is no legal -or physical defect.

-

3.3 Licensee shall be liable for any and -all damages suffered by Licensee with respect -to the Software and in no event shall NTT -be liable for such damages.

-

3.4 In no event NTT shall be liable for any -claim alleged against Licensee by any third -party with respect to the Software or Application -Program created by Licensee for any reason -whatsoever, including that such third party's -industrial property right, copyright or any -other right is infringed upon by Licensee.

-

3.5 Licensee shall, at its expenses and costs, -indemnify and hold harmless NTT, its management, -its officers and employees ("Indemnitees"), -from and against any and all claims (including, -but not limited to, damages, costs and expenses -and attorney's fees) brought by a third party -against NTT arising out of or related to -the Software or Application Program for any -reason, including that such third party's -industrial property right, copyright or any -other right is infringed upon by use of the -Software or Application Program. In such -case, Licensee shall be liable for any damages -or costs, including attorney's fees incurred -by Indemnitees arising out of or related -to such claim.

-

Article 4 Other Provisions
-4.1 This Agreement shall be governed by and -construed in accordance with the laws of -Japan.

-

4.2 Any and all disputes which may arise -between NTT and Licensee arising out of or -in connection with this Agreement shall be -submitted to the Tokyo District Court as -the court of first instance with exclusive -jurisdiction.

-

4.3 This Agreement shall apply to those to -whom the Application Program are distributed, -directly or indirectly, by Licensee ("Application -Users") pursuant to Article 2.5 of this -Agreement; provided, however, that "Licensee" -shall read "Application Users" -appropriately; further provided, however, -that Application Users shall not be granted -the right set forth in Article 2.3 of this -Agreement (the right to incorporate such -Library Program as incorporated in Application -Program distributed by Licensee under Article -2.5 into application Program created by Application -Users).
-
-END

-

Exhibit 1.
-
-Deliverables from NTT (including licensed -products)
-(1) TwinVQ Library Programs
-(2) Manuals
-(3) Library Program Interface Condition
-(4) Sample Program
-(5) Software License Agreement (this Agreement).

-

2. Configuration at the time of distribution -of the Application Programs to third party; -Deliverables set forth in 1(1) and 1(5)above -shall be distributed at least.

- - + + + + + + + +

SOFTWARE LICENSE AGREEMENT (LIB Version)

+

The copyright in and to this software listed +in Exhibit (consisting of TwinVQ Library +Program("Library Program"), operation +manuals thereof, library interface specification +and this Agreement) ("Software") +shall solely belong to Nippon Telegraph and +Telephone Corporation ("NTT"). +NTT shall enter into this Agreement with +such person who possesses the Software (hereinafter +referred to as "Licensee") with +respect to a non-exclusive, and royalty-free +license of the Software under the following +terms and conditions.

+

Article 1. Conclusion, Effect and Termination +of this Agreement
+1.1 Upon using any program included in the +Software, or copying the whole or a part +of the Software, Licensee shall be deemed +to agree to and enter into this Agreement. +For the purpose of this Agreement, the use +of a program shall mean to execute such program +on a computer.
+
+1.2 Upon decision by Licensee not to use +a program included in the Software, this +Agreement shall be terminated.
+
+1.3 NTT may terminate this Agreement upon +expiration of the termdetermined by NTT, +by giving notice to each Licensee respectively +or making an announcement in any periodical +publications with a circulation of 100,000 +copies or more selected by NTT to that effect、without +prejudice to the right of earlier termination +of this Agreement pursuant to Article 1.2 +above.
+
+1.4 If the term of this Agreement set forth +in Article 1.3 above shall have expired at +the time when Licensee agreed to and entered +into this Agreement, this Agreement shall +be terminated immediately.
+
+1.5 If Licensee breaches any of the provisions +of this Agreement, NTT may cancel and terminate +this Agreement immediately.
+
+1.6 Licensee shall, upon termination of this +Agreement pursuant to Articles 1.3, 1.4 and +1.5, promptly erase the Software and any +and all copies thereof in its possession. +
+
+1.7 Licensee may not demand any compensation +or payment whatever from NTT for any reason +of termination of this Agreement.
+
+1.8 The provisions of Articles 3, 4.1 and +4.2 shall survive any termination of this +Agreement.

+

Article 2. Rights and Prohibitions
+
2.1 Solely for non-Commercial Purpose, Licensee +shall be granted the rights set forth from +Articles 2.2 through 2.5 hereof. The term +"Commercial Purpose" shall mean +that a software (including program) is utilized +with receiving consideration or compensation +from third party or utilized for the purposes +of receiving consideration or compensation +from third party, which shall also include: +a. The utilization of a software (including +program) by a company or other corporation +(regardless of the purpose of receiving consideration +or compensation); b. The utilization of a +software (including program) within a business +place or its facility of a company or other +corporation (regardless of the purpose of +receiving consideration or compensation ); +and c. The utilization of the Software for +the purpose of receiving consideration or +compensation from third party to evaluate +the Software, to develop an application program +utilizing the Software or to conduct a market +research.
+
+2.2 Licensee may use any program included +in the Software; provided, however, that +Licensee may not use such program for arms +or for manufacture of arms.
+
+2.3 Licensee may incorporate Library Program +of the Software set forth in Exhibit into +application program created by Licensee ("Application +Program") except that such Application +Program is used or distributed to third party +for any Commercial Purpose.
+
+2.4 Licensee may copy the Software.
+
+2.5 Licensee may distribute the Application +Program set forth in Article 2.3 incorporating +the Software or a copy thereof to any third +party, only without consideration or compensation; +provided, however, that NTT agrees that Licensee +shall be entitled to charge any actual expenses +reasonably necessary to distribute the Application +Program.
+
+2.6 With respect to distribution set forth +in Article 2.5, Licensee shall not modify +the contents or configuration of the Software +set forth in the Exhibit; provided, however, +that if Licensee compresses the Software +by using a data compression program, and, +if the compressed Software can be restored +to the original status with an adequate method, +such compression shall not be deemed as modification. +
+
+2.7 Licensee shall not re-assemble or reverse-engineer +the Software in order to analyze and convert +the programs included therein in man readable +form.
+
+2.8 Licensee shall not commit any act which +would infringe upon NTT's or any third party's +rights, including copyrights, industrial +property rights or privacy rights, which +would injure the reputation of NTT or any +third party or which would cause NTT or any +third party any trouble by utilizing the +Software or Application Program.
+
+2.9 With respect to all utilization, including +the use or distribution of the Software or +Application Program created by Licensee using +the Software, Licensee shall comply with +all applicable laws and regulations.

+

Article 3. No Warranty and Indemnification
+3.1 NTT shall not be responsible against +Licensee for providing any technical services +(including maintenance services) with respect +to the Software.

+

3.2 NTT shall provide the Software to be +delivered to Licensee on an "as is" +basis, and shall make no warranty (including +without limitation any warranties of non-infringement +of any third party's industrial property +right, copyright or any other right and fitness +for a particular purpose), whether express +or implied, and whether legal or contractual, +including any warranty that there is no legal +or physical defect.

+

3.3 Licensee shall be liable for any and +all damages suffered by Licensee with respect +to the Software and in no event shall NTT +be liable for such damages.

+

3.4 In no event NTT shall be liable for any +claim alleged against Licensee by any third +party with respect to the Software or Application +Program created by Licensee for any reason +whatsoever, including that such third party's +industrial property right, copyright or any +other right is infringed upon by Licensee.

+

3.5 Licensee shall, at its expenses and costs, +indemnify and hold harmless NTT, its management, +its officers and employees ("Indemnitees"), +from and against any and all claims (including, +but not limited to, damages, costs and expenses +and attorney's fees) brought by a third party +against NTT arising out of or related to +the Software or Application Program for any +reason, including that such third party's +industrial property right, copyright or any +other right is infringed upon by use of the +Software or Application Program. In such +case, Licensee shall be liable for any damages +or costs, including attorney's fees incurred +by Indemnitees arising out of or related +to such claim.

+

Article 4 Other Provisions
+4.1 This Agreement shall be governed by and +construed in accordance with the laws of +Japan.

+

4.2 Any and all disputes which may arise +between NTT and Licensee arising out of or +in connection with this Agreement shall be +submitted to the Tokyo District Court as +the court of first instance with exclusive +jurisdiction.

+

4.3 This Agreement shall apply to those to +whom the Application Program are distributed, +directly or indirectly, by Licensee ("Application +Users") pursuant to Article 2.5 of this +Agreement; provided, however, that "Licensee" +shall read "Application Users" +appropriately; further provided, however, +that Application Users shall not be granted +the right set forth in Article 2.3 of this +Agreement (the right to incorporate such +Library Program as incorporated in Application +Program distributed by Licensee under Article +2.5 into application Program created by Application +Users).
+
+END

+

Exhibit 1.
+
+Deliverables from NTT (including licensed +products)
+(1) TwinVQ Library Programs
+(2) Manuals
+(3) Library Program Interface Condition
+(4) Sample Program
+(5) Software License Agreement (this Agreement).

+

2. Configuration at the time of distribution +of the Application Programs to third party; +Deliverables set forth in 1(1) and 1(5)above +shall be distributed at least.

+ + diff --git a/src/samples/java/jmf/AVReceive2.java b/src/samples/java/jmf/AVReceive2.java index 62fbe42..f42e2e0 100644 --- a/src/samples/java/jmf/AVReceive2.java +++ b/src/samples/java/jmf/AVReceive2.java @@ -66,17 +66,17 @@ * AVReceive2 to receive RTP transmission using the new RTP API. */ public class AVReceive2 implements ReceiveStreamListener, SessionListener, ControllerListener { - String sessions[] = null; + String[] sessions = null; - RTPManager mgrs[] = null; + RTPManager[] mgrs = null; List playerWindows = null; boolean dataReceived = false; - Object dataSync = new Object(); + final Object dataSync = new Object(); - public AVReceive2(String sessions[]) { + public AVReceive2(String[] sessions) { this.sessions = sessions; } @@ -154,7 +154,7 @@ protected boolean initialize() { dataSync.wait(1000); } } - } catch (Exception e) { + } catch (Exception ignored) { } if (!dataReceived) { @@ -167,7 +167,7 @@ protected boolean initialize() { } public boolean isDone() { - return playerWindows.size() == 0; + return playerWindows.isEmpty(); } /** @@ -175,10 +175,10 @@ public boolean isDone() { */ protected void close() { - for (int i = 0; i < playerWindows.size(); i++) { + for (PlayerWindow playerWindow : playerWindows) { try { - playerWindows.get(i).close(); - } catch (Exception e) { + playerWindow.close(); + } catch (Exception ignored) { } } @@ -195,8 +195,7 @@ protected void close() { } PlayerWindow find(Player p) { - for (int i = 0; i < playerWindows.size(); i++) { - PlayerWindow pw = playerWindows.get(i); + for (PlayerWindow pw : playerWindows) { if (pw.player == p) return pw; } @@ -204,8 +203,7 @@ PlayerWindow find(Player p) { } PlayerWindow find(ReceiveStream strm) { - for (int i = 0; i < playerWindows.size(); i++) { - PlayerWindow pw = playerWindows.get(i); + for (PlayerWindow pw : playerWindows) { if (pw.stream == strm) return pw; } @@ -215,6 +213,7 @@ PlayerWindow find(ReceiveStream strm) { /** * SessionListener. */ + @Override public synchronized void update(SessionEvent evt) { if (evt instanceof NewParticipantEvent) { Participant p = ((NewParticipantEvent) evt).getParticipant(); @@ -225,6 +224,7 @@ public synchronized void update(SessionEvent evt) { /** * ReceiveStreamListener */ + @Override public synchronized void update(ReceiveStreamEvent evt) { // RTPManager mgr = (RTPManager) evt.getSource(); @@ -242,7 +242,7 @@ public synchronized void update(ReceiveStreamEvent evt) { else if (evt instanceof NewReceiveStreamEvent) { try { - stream = ((NewReceiveStreamEvent) evt).getReceiveStream(); + stream = evt.getReceiveStream(); DataSource ds = stream.getDataSource(); // Find out the formats. @@ -276,7 +276,6 @@ else if (evt instanceof NewReceiveStreamEvent) { } catch (Exception e) { System.err.println("NewReceiveStreamEvent exception " + e.getMessage()); - return; } } else if (evt instanceof StreamMappedEvent) { @@ -300,12 +299,12 @@ else if (evt instanceof NewReceiveStreamEvent) { playerWindows.remove(pw); } } - } /** * ControllerListener for the Players. */ + @Override public synchronized void controllerUpdate(ControllerEvent ce) { Player p = (Player) ce.getSourceController(); @@ -341,7 +340,7 @@ public synchronized void controllerUpdate(ControllerEvent ce) { /** * A utility class to parse the session addresses. */ - class SessionLabel { + static class SessionLabel { public String addr = null; @@ -354,14 +353,14 @@ class SessionLabel { int off; String portStr = null, ttlStr = null; - if (session != null && session.length() > 0) { + if (session != null && !session.isEmpty()) { while (session.length() > 1 && session.charAt(0) == '/') session = session.substring(1); // Now see if there's a addr specified. off = session.indexOf('/'); if (off == -1) { - if (!session.equals("")) + if (!session.isEmpty()) addr = session; } else { addr = session.substring(0, off); @@ -369,7 +368,7 @@ class SessionLabel { // Now see if there's a port specified off = session.indexOf('/'); if (off == -1) { - if (!session.equals("")) + if (!session.isEmpty()) portStr = session; } else { portStr = session.substring(0, off); @@ -377,7 +376,7 @@ class SessionLabel { // Now see if there's a ttl specified off = session.indexOf('/'); if (off == -1) { - if (!session.equals("")) + if (!session.isEmpty()) ttlStr = session; } else { ttlStr = session.substring(0, off); @@ -391,9 +390,7 @@ class SessionLabel { if (portStr != null) { try { - Integer integer = Integer.valueOf(portStr); - if (integer != null) - port = integer.intValue(); + port = Integer.parseInt(portStr); } catch (Throwable t) { throw new IllegalArgumentException(); } @@ -402,9 +399,7 @@ class SessionLabel { if (ttlStr != null) { try { - Integer integer = Integer.valueOf(ttlStr); - if (integer != null) - ttl = integer.intValue(); + ttl = Integer.parseInt(ttlStr); } catch (Throwable t) { throw new IllegalArgumentException(); } @@ -415,7 +410,7 @@ class SessionLabel { /** * GUI classes for the Player. */ - class PlayerWindow extends Frame { + static class PlayerWindow extends Frame { Player player; @@ -436,6 +431,7 @@ public void close() { dispose(); } + @Override public void addNotify() { super.addNotify(); pack(); @@ -445,7 +441,7 @@ public void addNotify() { /** * GUI classes for the Player. */ - class PlayerPanel extends Panel { + static class PlayerPanel extends Panel { Component vc, cc; @@ -457,6 +453,7 @@ class PlayerPanel extends Panel { add("South", cc); } + @Override public Dimension getPreferredSize() { int w = 0, h = 0; if (vc != null) { @@ -476,7 +473,7 @@ public Dimension getPreferredSize() { } } - public static void main(String argv[]) { + public static void main(String[] argv) { if (argv.length == 0) prUsage(); @@ -490,7 +487,7 @@ public static void main(String argv[]) { try { while (!avReceive.isDone()) Thread.sleep(1000); - } catch (Exception e) { + } catch (Exception ignored) { } System.err.println("Exiting AVReceive2"); diff --git a/src/samples/java/jmf/Cut.java b/src/samples/java/jmf/Cut.java index 38d424e..910bffd 100644 --- a/src/samples/java/jmf/Cut.java +++ b/src/samples/java/jmf/Cut.java @@ -83,7 +83,7 @@ public static void main(String[] args) throws Exception { String inputURL = null; String outputURL = null; - long start[], end[]; + long[] start, end; Vector startV = new Vector<>(); Vector endV = new Vector<>(); boolean frameMode = false; @@ -95,38 +95,40 @@ public static void main(String[] args) throws Exception { int i = 0; while (i < args.length) { - if (args[i].equals("-o")) { - i++; - if (i >= args.length) { - prUsage(); - } - outputURL = new File(args[i]).toURL().toString(); - } else if (args[i].equals("-f")) { - frameMode = true; - } else if (args[i].equals("-s")) { - i++; - if (i >= args.length) { - prUsage(); + switch (args[i]) { + case "-o" -> { + i++; + if (i >= args.length) { + prUsage(); + } + outputURL = new File(args[i]).toURI().toString(); } - startV.addElement(new Long(args[i])); - } else if (args[i].equals("-e")) { - i++; - if (i >= args.length) { - prUsage(); + case "-f" -> frameMode = true; + case "-s" -> { + i++; + if (i >= args.length) { + prUsage(); + } + startV.addElement(Long.parseLong(args[i])); } - endV.addElement(new Long(args[i])); - - // For every end point, there should be a matching - // start point; unless is the first point. - if (startV.size() != endV.size()) { - if (startV.size() == 0) { - startV.addElement(new Long(0)); - } else { + case "-e" -> { + i++; + if (i >= args.length) { prUsage(); } + endV.addElement(Long.parseLong(args[i])); + + // For every end point, there should be a matching + // start point; unless is the first point. + if (startV.size() != endV.size()) { + if (startV.isEmpty()) { + startV.addElement(0L); + } else { + prUsage(); + } + } } - } else { - inputURL = new File(args[i]).toURL().toString(); + default -> inputURL = new File(args[i]).toURI().toString(); } i++; } @@ -141,7 +143,7 @@ public static void main(String[] args) throws Exception { prUsage(); } - if (startV.size() == 0 && endV.size() == 0) { + if (startV.isEmpty() && endV.isEmpty()) { System.err.println("No start and end point specified."); prUsage(); } @@ -149,7 +151,7 @@ public static void main(String[] args) throws Exception { // Pad the last end point if necessary. if (startV.size() > endV.size()) { if (startV.size() == endV.size() + 1) - endV.addElement(new Long(Long.MAX_VALUE)); + endV.addElement(Long.MAX_VALUE); else prUsage(); } @@ -214,7 +216,7 @@ public static void main(String[] args) throws Exception { * Given a source media locator, destination media locator and a start and * end point, this program cuts the pieces out. */ - public boolean doIt(MediaLocator inML, MediaLocator outML, long start[], long end[], boolean frameMode) { + public boolean doIt(MediaLocator inML, MediaLocator outML, long[] start, long[] end, boolean frameMode) { // Guess the output content descriptor from the file extension. ContentDescriptor cd; @@ -355,35 +357,35 @@ public boolean doIt(MediaLocator inML, MediaLocator outML, long start[], long en */ void checkTrackFormats(Processor p) { - TrackControl tc[] = p.getTrackControls(); + TrackControl[] tc = p.getTrackControls(); VideoFormat mpgVideo = new VideoFormat(VideoFormat.MPEG); AudioFormat rawAudio = new AudioFormat(AudioFormat.LINEAR); - for (int i = 0; i < tc.length; i++) { + for (TrackControl trackControl : tc) { Format preferred = null; - if (tc[i].getFormat().matches(mpgVideo)) { + if (trackControl.getFormat().matches(mpgVideo)) { preferred = new VideoFormat(VideoFormat.JPEG); - } else if (tc[i].getFormat() instanceof AudioFormat && !tc[i].getFormat().matches(rawAudio)) { + } else if (trackControl.getFormat() instanceof AudioFormat && !trackControl.getFormat().matches(rawAudio)) { preferred = rawAudio; } if (preferred != null) { - Format supported[] = tc[i].getSupportedFormats(); + Format[] supported = trackControl.getSupportedFormats(); Format selected = null; - for (int j = 0; j < supported.length; j++) { - if (supported[j].matches(preferred)) { - selected = supported[j]; + for (Format format : supported) { + if (format.matches(preferred)) { + selected = format; break; } } if (selected != null) { System.err.println(" Transcode:"); - System.err.println(" from: " + tc[i].getFormat()); + System.err.println(" from: " + trackControl.getFormat()); System.err.println(" to: " + selected); - tc[i].setFormat(selected); + trackControl.setFormat(selected); } } } @@ -395,24 +397,24 @@ void checkTrackFormats(Processor p) { */ void setJPEGQuality(Player p, float val) { - Control cs[] = p.getControls(); + Control[] cs = p.getControls(); QualityControl qc = null; VideoFormat jpegFmt = new VideoFormat(VideoFormat.JPEG); // Loop through the controls to find the Quality control for // the JPEG encoder. - for (int i = 0; i < cs.length; i++) { + for (Control c : cs) { - if (cs[i] instanceof QualityControl && cs[i] instanceof Owned) { - Object owner = ((Owned) cs[i]).getOwner(); + if (c instanceof QualityControl && c instanceof Owned) { + Object owner = ((Owned) c).getOwner(); // Check to see if the owner is a Codec. // Then check for the output format. if (owner instanceof Codec) { - Format fmts[] = ((Codec) owner).getSupportedOutputFormats(null); - for (int j = 0; j < fmts.length; j++) { - if (fmts[j].matches(jpegFmt)) { - qc = (QualityControl) cs[i]; + Format[] fmts = ((Codec) owner).getSupportedOutputFormats(null); + for (Format fmt : fmts) { + if (fmt.matches(jpegFmt)) { + qc = (QualityControl) c; qc.setQuality(val); System.err.println("- Set quality to " + val + " on " + qc); break; @@ -435,7 +437,7 @@ boolean isRawAudio(Format fmt) { /** * Utility class to block until a certain state had reached. */ - public class StateWaiter implements ControllerListener { + public static class StateWaiter implements ControllerListener { Processor p; @@ -473,6 +475,7 @@ public synchronized boolean waitForState(int state) { return !(error); } + @Override public void controllerUpdate(ControllerEvent ce) { if (ce instanceof ControllerErrorEvent) { error = true; @@ -520,6 +523,7 @@ boolean waitForState(Processor p, int state) { /** * Controller Listener. */ + @Override public void controllerUpdate(ControllerEvent evt) { if (evt instanceof ControllerErrorEvent) { @@ -550,13 +554,14 @@ boolean waitForFileDone() { } catch (Exception e) { } } - System.err.println(""); + System.err.println(); return fileSuccess; } /** * Event handler for the file writer. */ + @Override public void dataSinkUpdate(DataSinkEvent evt) { if (evt instanceof EndOfStreamEvent) { @@ -609,7 +614,7 @@ String getMimeType(String name) { try { Class clazz = Class.forName("com.sun.media.MimeManager"); Method method = clazz.getMethod("getMimeType", String.class); - return String.class.cast(method.invoke(null, name)); + return (String) method.invoke(null, name); } catch (Exception e) { return null; } @@ -663,17 +668,17 @@ class SuperCutDataSource extends PushBufferDataSource { PushBufferDataSource ds; - SuperCutStream streams[]; + SuperCutStream[] streams; - public SuperCutDataSource(Processor p, MediaLocator ml, long start[], long end[]) { + public SuperCutDataSource(Processor p, MediaLocator ml, long[] start, long[] end) { Debug.println("start: " + start.length + ", end: " + end.length); Debug.println("start: " + start[0] + ", end: " + end[0]); this.p = p; this.ml = ml; this.ds = (PushBufferDataSource) p.getDataOutput(); //Debug.println("ds: " + ds); - TrackControl tcs[] = p.getTrackControls(); - PushBufferStream pbs[] = ds.getStreams(); + TrackControl[] tcs = p.getTrackControls(); + PushBufferStream[] pbs = ds.getStreams(); streams = new SuperCutStream[pbs.length]; for (int i = 0; i < pbs.length; i++) { @@ -681,46 +686,57 @@ public SuperCutDataSource(Processor p, MediaLocator ml, long start[], long end[] } } + @Override public void connect() throws java.io.IOException { } + @Override public PushBufferStream[] getStreams() { return streams; } + @Override public void start() throws java.io.IOException { p.start(); ds.start(); } + @Override public void stop() throws java.io.IOException { } + @Override public Object getControl(String name) { // No controls return null; } + @Override public Object[] getControls() { // No controls return new Control[0]; } + @Override public Time getDuration() { return ds.getDuration(); } + @Override public void disconnect() { } + @Override public String getContentType() { return ContentDescriptor.RAW; } + @Override public MediaLocator getLocator() { return ml; } + @Override public void setLocator(MediaLocator ml) { System.err.println("Not interested in a media locator"); } @@ -735,9 +751,9 @@ class SuperCutStream implements PushBufferStream, BufferTransferHandler { PushBufferStream pbs; - long start[], end[]; + long[] start, end; - boolean startReached[], endReached[]; + boolean[] startReached, endReached; int idx = 0; @@ -760,7 +776,7 @@ class SuperCutStream implements PushBufferStream, BufferTransferHandler { int bufferFilled = 0; - public SuperCutStream(TrackControl tc, PushBufferStream pbs, long start[], long end[]) { + public SuperCutStream(TrackControl tc, PushBufferStream pbs, long[] start, long[] end) { this.tc = tc; this.pbs = pbs; this.start = start; @@ -836,11 +852,10 @@ void processData() { /** * This is invoked from the consumer processor to read a frame from me. */ + @Override public void read(Buffer rdBuf) throws IOException { - /** - * Check if there's any buffer in the Q to read. - */ + // Check if there's any buffer in the Q to read. synchronized (buffer) { while (bufferFilled == 0) { try { @@ -971,43 +986,50 @@ public long computeDuration(int len, Format fmt) { * Compute the length based on the duration and format of the audio. */ public int computeLength(long duration, Format fmt) { - if (!(fmt instanceof AudioFormat)) + if (!(fmt instanceof AudioFormat af)) return -1; - AudioFormat af = (AudioFormat) fmt; // Multiplication is done is stages to avoid overflow. - return (int) ((((duration / 1000) * (af.getChannels() * af.getSampleSizeInBits())) / 1000) * af.getSampleRate() / 8000); + return (int) ((((duration / 1000f) * (af.getChannels() * af.getSampleSizeInBits())) / 1000) * af.getSampleRate() / 8000); } + @Override public ContentDescriptor getContentDescriptor() { return new ContentDescriptor(ContentDescriptor.RAW); } + @Override public boolean endOfStream() { return eos; } + @Override public long getContentLength() { return LENGTH_UNKNOWN; } + @Override public Format getFormat() { return tc.getFormat(); } + @Override public void setTransferHandler(BufferTransferHandler bth) { this.bth = bth; } + @Override public Object getControl(String name) { // No controls return null; } + @Override public Object[] getControls() { // No controls return new Control[0]; } + @Override public synchronized void transferData(PushBufferStream pbs) { processData(); } diff --git a/src/samples/java/jmf/DataSourceReader.java b/src/samples/java/jmf/DataSourceReader.java index fbd37db..4312e95 100644 --- a/src/samples/java/jmf/DataSourceReader.java +++ b/src/samples/java/jmf/DataSourceReader.java @@ -154,13 +154,12 @@ public boolean open(DataSource ds) { setLayout(new BorderLayout()); - Control controls[] = p.getControls(); + Control[] controls = p.getControls(); Panel monitorPanel = null; Component monitorComp = null; - for (int i = 0; i < controls.length; i++) { - if (controls[i] instanceof MonitorControl) { - MonitorControl mc = (MonitorControl) controls[i]; + for (Control control : controls) { + if (control instanceof MonitorControl mc) { monitorComp = mc.getControlComponent(); if (monitorPanel == null) { monitorPanel = new Panel(); @@ -190,6 +189,7 @@ public boolean open(DataSource ds) { return true; } + @Override public void addNotify() { super.addNotify(); pack(); @@ -230,6 +230,7 @@ boolean waitForState(int state) { /** * Controller Listener. */ + @Override public void controllerUpdate(ControllerEvent evt) { if (evt instanceof ConfigureCompleteEvent || @@ -253,6 +254,7 @@ public void controllerUpdate(ControllerEvent evt) { /** * DataSink Listener */ + @Override public void dataSinkUpdate(DataSinkEvent evt) { if (evt instanceof EndOfStreamEvent) { @@ -262,10 +264,9 @@ public void dataSinkUpdate(DataSinkEvent evt) { } } - /*************************************************************************** - * Inner class - * - **************************************************************************/ + // + // Inner class + // /** * This DataSourceHandler class reads from a DataSource and display @@ -274,20 +275,20 @@ public void dataSinkUpdate(DataSinkEvent evt) { class DataSourceHandler implements DataSink, BufferTransferHandler { DataSource source; - PullBufferStream pullStrms[] = null; + PullBufferStream[] pullStrms = null; - PushBufferStream pushStrms[] = null; + PushBufferStream[] pushStrms = null; // Data sink listeners. - private Vector listeners = new Vector<>(1); + private final Vector listeners = new Vector<>(1); // Stored all the streams that are not yet finished (i.e. EOM // has not been received. - SourceStream unfinishedStrms[] = null; + SourceStream[] unfinishedStrms = null; // Loop threads to pull data from a PullBufferDataSource. // There is one thread per each PullSourceStream. - Loop loops[] = null; + Loop[] loops = null; Buffer readBuffer; @@ -295,6 +296,7 @@ class DataSourceHandler implements DataSink, BufferTransferHandler { * Sets the media source this MediaHandler should use to * obtain content. */ + @Override public void setSource(DataSource source) throws IncompatibleSourceException { // Different types of DataSources need to handled differently. @@ -338,13 +340,16 @@ public void setSource(DataSource source) throws IncompatibleSourceException { * For completeness, DataSink's require this method. But we don't need * it. */ + @Override public void setOutputLocator(MediaLocator ml) { } + @Override public MediaLocator getOutputLocator() { return null; } + @Override public String getContentType() { return source.getContentType(); } @@ -352,9 +357,11 @@ public String getContentType() { /** * Our DataSink does not need to be opened. */ + @Override public void open() { } + @Override public void start() { try { source.start(); @@ -365,11 +372,11 @@ public void start() { // Start the processing loop if we are dealing with a // PullBufferDataSource. if (loops != null) { - for (int i = 0; i < loops.length; i++) - loops[i].restart(); + for (Loop loop : loops) loop.restart(); } } + @Override public void stop() { try { source.stop(); @@ -380,25 +387,26 @@ public void stop() { // Start the processing loop if we are dealing with a // PullBufferDataSource. if (loops != null) { - for (int i = 0; i < loops.length; i++) - loops[i].pause(); + for (Loop loop : loops) loop.pause(); } } + @Override public void close() { stop(); if (loops != null) { - for (int i = 0; i < loops.length; i++) - loops[i].kill(); + for (Loop loop : loops) loop.kill(); } } + @Override public void addDataSinkListener(DataSinkListener dsl) { if (dsl != null) if (!listeners.contains(dsl)) listeners.addElement(dsl); } + @Override public void removeDataSinkListener(DataSinkListener dsl) { if (dsl != null) listeners.removeElement(dsl); @@ -420,6 +428,7 @@ protected void sendEvent(DataSinkEvent event) { * This will get called when there's data pushed from the * PushBufferDataSource. */ + @Override public void transferData(PushBufferStream stream) { try { @@ -501,10 +510,12 @@ void printDataInfo(Buffer buffer) { System.err.printf("V: %7d, %07d, %d\n", buffer.getSequenceNumber(), buffer.getTimeStamp() / 1000000, buffer.getLength()); } + @Override public Object[] getControls() { return new Object[0]; } + @Override public Object getControl(String name) { return null; } @@ -553,6 +564,7 @@ public synchronized void kill() { /** * This is the processing loop to pull data from a PullBufferDataSource. */ + @Override public void run() { while (!killed) { try { diff --git a/src/samples/java/jmf/JMF_Movie_Processor.java b/src/samples/java/jmf/JMF_Movie_Processor.java index 7831b4a..29706d6 100644 --- a/src/samples/java/jmf/JMF_Movie_Processor.java +++ b/src/samples/java/jmf/JMF_Movie_Processor.java @@ -193,6 +193,7 @@ public void updateTitle(Frame frm) { /** Key Listener */ KeyListener keyListener = new KeyAdapter() { + @Override public void keyPressed(KeyEvent e) { int keyCode = e.getKeyCode(); @@ -236,6 +237,7 @@ public void keyPressed(KeyEvent e) { /** Action Listener (Buttons) */ ActionListener actionListener = new ActionListener() { + @Override public void actionPerformed(ActionEvent e) { Object b = e.getSource(); @@ -271,6 +273,7 @@ public void actionPerformed(ActionEvent e) { /** Adjustment Listener (Scroll bar) */ AdjustmentListener adjustmentListener = new AdjustmentListener() { + @Override public void adjustmentValueChanged(AdjustmentEvent evt) { Object s = evt.getSource(); { @@ -284,12 +287,14 @@ public void adjustmentValueChanged(AdjustmentEvent evt) { /** Window Listener */ WindowListener windowListener = new WindowAdapter() { + @Override public void windowClosing(WindowEvent we) { end_flag = true; frm.setVisible(false); frm.dispose(); } + @Override public void windowClosed(java.awt.event.WindowEvent evt) { p0.removeKeyListener(keyListener); MP.kill(); @@ -366,7 +371,7 @@ public String encodeURL(String url) { while (index > -1) { index = url.indexOf(' '); if (index > -1) { - url = url.substring(0, index) + "%20" + url.substring(index + 1, url.length()); + url = url.substring(0, index) + "%20" + url.substring(index + 1); } } return url; @@ -536,6 +541,7 @@ boolean waitForState(int state) { } /** Controller Listener */ + @Override public void controllerUpdate(ControllerEvent evt) { if (evt instanceof ConfigureCompleteEvent || evt instanceof RealizeCompleteEvent || evt instanceof PrefetchCompleteEvent) { diff --git a/src/samples/java/jmf/RTPExport.java b/src/samples/java/jmf/RTPExport.java index 7f72112..8cee554 100644 --- a/src/samples/java/jmf/RTPExport.java +++ b/src/samples/java/jmf/RTPExport.java @@ -188,7 +188,7 @@ void setContentDescriptor(Processor p, MediaLocator outML) { */ boolean setTrackFormats(Processor p) { - Format supported[]; + Format[] supported; TrackControl[] tracks = p.getTrackControls(); @@ -222,24 +222,24 @@ boolean setTrackFormats(Processor p) { */ void setJPEGQuality(Player p, float val) { - Control cs[] = p.getControls(); + Control[] cs = p.getControls(); QualityControl qc = null; VideoFormat jpegFmt = new VideoFormat(VideoFormat.JPEG); // Loop through the controls to find the Quality control for // the JPEG encoder. - for (int i = 0; i < cs.length; i++) { + for (Control c : cs) { - if (cs[i] instanceof QualityControl && cs[i] instanceof Owned) { - Object owner = ((Owned) cs[i]).getOwner(); + if (c instanceof QualityControl && c instanceof Owned) { + Object owner = ((Owned) c).getOwner(); // Check to see if the owner is a Codec. // Then check for the output format. if (owner instanceof Codec) { - Format fmts[] = ((Codec) owner).getSupportedOutputFormats(null); - for (int j = 0; j < fmts.length; j++) { - if (fmts[j].matches(jpegFmt)) { - qc = (QualityControl) cs[i]; + Format[] fmts = ((Codec) owner).getSupportedOutputFormats(null); + for (Format fmt : fmts) { + if (fmt.matches(jpegFmt)) { + qc = (QualityControl) c; qc.setQuality(val); System.err.println("- Set quality to " + val + " on " + qc); break; @@ -300,6 +300,7 @@ boolean waitForState(Processor p, int state) { /** * Controller Listener. */ + @Override public void controllerUpdate(ControllerEvent evt) { if (evt instanceof ConfigureCompleteEvent || evt instanceof RealizeCompleteEvent || evt instanceof PrefetchCompleteEvent) { @@ -342,13 +343,14 @@ boolean waitForFileDone(int duration) { } catch (Exception e) { } } - System.err.println(""); + System.err.println(); return fileSuccess; } /** * Event handler for the file writer. */ + @Override public void dataSinkUpdate(DataSinkEvent evt) { if (evt instanceof EndOfStreamEvent) { @@ -399,7 +401,7 @@ String getMimeType(String name) { try { Class clazz = Class.forName("com.sun.media.MimeManager"); Method method = clazz.getMethod("getMimeType", String.class); - return String.class.cast(method.invoke(null, name)); + return (String) method.invoke(null, name); } catch (Exception e) { return null; } @@ -410,7 +412,8 @@ String getMimeType(String name) { */ public static void main(String[] args) { - String outputURL = null, inputURL = null; + String outputURL = null; + StringBuilder inputURL = null; int duration = -1; if (args.length == 0) @@ -430,11 +433,11 @@ public static void main(String[] args) { prUsage(); Integer integer = Integer.valueOf(args[i]); if (integer != null) - duration = integer.intValue(); + duration = integer; } else if (inputURL == null) { - inputURL = "rtp://" + args[i]; + inputURL = new StringBuilder("rtp://" + args[i]); } else { - inputURL = inputURL + "&" + args[i]; + inputURL.append("&").append(args[i]); } i++; } @@ -452,7 +455,7 @@ public static void main(String[] args) { // Generate the input and output media locators. MediaLocator iml, oml; - if ((iml = createMediaLocator(inputURL)) == null) { + if ((iml = createMediaLocator(inputURL.toString())) == null) { System.err.println("Cannot build media locator from: " + inputURL); System.exit(0); } diff --git a/src/samples/java/jmf/RtpReceiver.java b/src/samples/java/jmf/RtpReceiver.java index 2476f56..4239591 100644 --- a/src/samples/java/jmf/RtpReceiver.java +++ b/src/samples/java/jmf/RtpReceiver.java @@ -18,7 +18,6 @@ import javax.media.RealizeCompleteEvent; import javax.media.control.TrackControl; import javax.media.datasink.DataSinkErrorEvent; -import javax.media.datasink.DataSinkEvent; import javax.media.datasink.DataSinkListener; import javax.media.datasink.EndOfStreamEvent; import javax.media.format.AudioFormat; @@ -45,7 +44,7 @@ public class RtpReceiver { int interval; long playingTime = 0; public static void main(String[] args) throws Exception { - new RtpReceiver(new File(args[0]).toURL().toString(), Integer.parseInt(args[1])); + new RtpReceiver(new File(args[0]).toURI().toString(), Integer.parseInt(args[1])); } /** * @param url @@ -57,23 +56,27 @@ public RtpReceiver(String url, int interval) throws Exception { sourceML = new MediaLocator(url); processor = Manager.createProcessor(sourceML); processor.addControllerListener(new ControllerAdapter() { + @Override public void configureComplete(ConfigureCompleteEvent event) { // Set the output content type and realize the processor checkTrackFormats(processor); processor.realize(); } + @Override public void realizeComplete(RealizeCompleteEvent event) { System.err.println("start play"); timer.setInitialDelay(0); timer.start(); } + @Override public void endOfMedia(EndOfMediaEvent event) { System.err.println("stop play"); timer.stop(); event.getSourceController().close(); System.exit(0); } + @Override public void controllerError(ControllerErrorEvent event) { System.err.println(event); System.exit(-1); @@ -81,9 +84,10 @@ public void controllerError(ControllerErrorEvent event) { }); timer = new Timer(this.interval, new ActionListener() { - UrlMaker urlMaker = new MyUrlMaker(); + final UrlMaker urlMaker = new MyUrlMaker(); Processor outProcessor; /** Capture for 10 seconds */ + @Override public void actionPerformed(ActionEvent event) { try { long start = playingTime * 1000 * 1000; @@ -97,15 +101,18 @@ public void actionPerformed(ActionEvent event) { outProcessor = Manager.createProcessor(dataSource); outProcessor.addControllerListener(new ControllerAdapter() { + @Override public void configureComplete(ConfigureCompleteEvent event) { outProcessor.setContentDescriptor(new FileTypeDescriptor(FileTypeDescriptor.WAVE)); outProcessor.realize(); Debug.println("outProcessor: configured"); } + @Override public void realizeComplete(RealizeCompleteEvent event) { outProcessor.prefetch(); Debug.println("outProcessor: realized"); } + @Override public void prefetchComplete(PrefetchCompleteEvent event) { try { // create a File protocol MediaLocator with the location of the @@ -135,9 +142,11 @@ public void prefetchComplete(PrefetchCompleteEvent event) { e.printStackTrace(System.err); } } + @Override public void endOfMedia(EndOfMediaEvent event) { event.getSourceController().close(); } + @Override public void controllerError(ControllerErrorEvent event) { System.err.println(event); } @@ -154,7 +163,7 @@ public void controllerError(ControllerErrorEvent event) { } /** */ - private Object waitFileSync = new Object(); + private final Object waitFileSync = new Object(); /** */ private boolean fileDone = false; @@ -184,22 +193,20 @@ private boolean waitForFileDone() { /** * Event handler for the file writer. */ - private DataSinkListener dataSinkListener = new DataSinkListener() { - public void dataSinkUpdate(DataSinkEvent event) { + private final DataSinkListener dataSinkListener = event -> { - if (event instanceof EndOfStreamEvent) { - synchronized (waitFileSync) { - fileDone = true; - waitFileSync.notifyAll(); + if (event instanceof EndOfStreamEvent) { + synchronized (waitFileSync) { + fileDone = true; + waitFileSync.notifyAll(); System.err.print("O"); - } - } else if (event instanceof DataSinkErrorEvent) { - synchronized (waitFileSync) { - fileDone = true; - fileSuccess = false; - waitFileSync.notifyAll(); + } + } else if (event instanceof DataSinkErrorEvent) { + synchronized (waitFileSync) { + fileDone = true; + fileSuccess = false; + waitFileSync.notifyAll(); System.err.print("X"); - } } } }; @@ -210,35 +217,35 @@ public void dataSinkUpdate(DataSinkEvent event) { */ void checkTrackFormats(Processor p) { - TrackControl tc[] = p.getTrackControls(); + TrackControl[] tc = p.getTrackControls(); VideoFormat mpgVideo = new VideoFormat(VideoFormat.MPEG); AudioFormat rawAudio = new AudioFormat(AudioFormat.LINEAR); - for (int i = 0; i < tc.length; i++) { + for (TrackControl trackControl : tc) { Format preferred = null; - if (tc[i].getFormat().matches(mpgVideo)) { + if (trackControl.getFormat().matches(mpgVideo)) { preferred = new VideoFormat(VideoFormat.JPEG); - } else if (tc[i].getFormat() instanceof AudioFormat && !tc[i].getFormat().matches(rawAudio)) { + } else if (trackControl.getFormat() instanceof AudioFormat && !trackControl.getFormat().matches(rawAudio)) { preferred = rawAudio; } if (preferred != null) { - Format supported[] = tc[i].getSupportedFormats(); + Format[] supported = trackControl.getSupportedFormats(); Format selected = null; - for (int j = 0; j < supported.length; j++) { - if (supported[j].matches(preferred)) { - selected = supported[j]; + for (Format format : supported) { + if (format.matches(preferred)) { + selected = format; break; } } if (selected != null) { System.err.println(" Transcode:"); - System.err.println(" from: " + tc[i].getFormat()); + System.err.println(" from: " + trackControl.getFormat()); System.err.println(" to: " + selected); - tc[i].setFormat(selected); + trackControl.setFormat(selected); } } } @@ -256,6 +263,7 @@ class MyUrlMaker implements UrlMaker { int currentNo = 0; /** */ + @Override public String getUrl() { // if (currentNo == 0) { diff --git a/src/samples/java/jmf/RtpTransmitter.java b/src/samples/java/jmf/RtpTransmitter.java index 4319d22..a76f0cc 100644 --- a/src/samples/java/jmf/RtpTransmitter.java +++ b/src/samples/java/jmf/RtpTransmitter.java @@ -22,13 +22,13 @@ */ public class RtpTransmitter { // Socket - private DatagramSocket socket; + private final DatagramSocket socket; // destination IP address - private String destIP; + private final String destIP; // destination UDP port number - private String destPort; + private final String destPort; // sending thread private TransmitThread transmitThread; @@ -80,11 +80,11 @@ public void setMediaType(int mediaType) { */ class TransmitThread extends Thread { - private String destIP; + private final String destIP; - private String destPort; + private final String destPort; - private DatagramSocket socket; + private final DatagramSocket socket; private boolean isStop; @@ -98,6 +98,7 @@ public TransmitThread(DatagramSocket socket, String destIP, String destPort) { } // Microphone capture -> Send Start thread + @Override public void run() { try { byte[] voicePacket = new byte[160]; @@ -145,7 +146,7 @@ public void transmitStop() { this.isStop = true; } - class RtpHeader { + static class RtpHeader { // Init RTP Headerstop RtpHeader() { Random r = new Random(); @@ -160,7 +161,7 @@ class RtpHeader { // time stamp private int timeStamp; // sync source ID - private int syncSourceId; + private final int syncSourceId; // marker bit private byte marker; diff --git a/src/samples/java/jmf/Split.java b/src/samples/java/jmf/Split.java index 6d8526d..63644ef 100644 --- a/src/samples/java/jmf/Split.java +++ b/src/samples/java/jmf/Split.java @@ -72,7 +72,7 @@ */ public class Split { - SplitDataSource splitDS[]; + SplitDataSource[] splitDS; Object fileSync = new Object(); @@ -182,7 +182,7 @@ public boolean doIt(MediaLocator inML, String audExt, String vidExt) { // Get the output data streams from the first processor. // Create a SplitDataSource for each of these elementary stream. PushBufferDataSource pbds = (PushBufferDataSource) p.getDataOutput(); - PushBufferStream pbs[] = pbds.getStreams(); + PushBufferStream[] pbs = pbds.getStreams(); splitDS = new SplitDataSource[pbs.length]; allDone = false; @@ -215,8 +215,8 @@ public boolean doIt(MediaLocator inML, String audExt, String vidExt) { */ void doneFile() { synchronized (fileSync) { - for (int i = 0; i < splitDS.length; i++) { - if (!splitDS[i].done) { + for (SplitDataSource splitD : splitDS) { + if (!splitD.done) { return; } } @@ -238,7 +238,7 @@ void waitForFileDone() { } } } - System.err.println(""); + System.err.println(); } /** @@ -247,15 +247,15 @@ void waitForFileDone() { */ void transcodeMPEGToRaw(Processor p) { - TrackControl tc[] = p.getTrackControls(); + TrackControl[] tc = p.getTrackControls(); AudioFormat afmt; - for (int i = 0; i < tc.length; i++) { - if (tc[i].getFormat() instanceof VideoFormat) - tc[i].setFormat(new VideoFormat(VideoFormat.JPEG)); - else if (tc[i].getFormat() instanceof AudioFormat) { - afmt = (AudioFormat) tc[i].getFormat(); - tc[i].setFormat(new AudioFormat(AudioFormat.LINEAR, afmt.getSampleRate(), afmt.getSampleSizeInBits(), afmt.getChannels())); + for (TrackControl trackControl : tc) { + if (trackControl.getFormat() instanceof VideoFormat) + trackControl.setFormat(new VideoFormat(VideoFormat.JPEG)); + else if (trackControl.getFormat() instanceof AudioFormat) { + afmt = (AudioFormat) trackControl.getFormat(); + trackControl.setFormat(new AudioFormat(AudioFormat.LINEAR, afmt.getSampleRate(), afmt.getSampleSizeInBits(), afmt.getChannels())); } } } @@ -266,24 +266,24 @@ else if (tc[i].getFormat() instanceof AudioFormat) { */ void setJPEGQuality(Player p, float val) { - Control cs[] = p.getControls(); + Control[] cs = p.getControls(); QualityControl qc = null; VideoFormat jpegFmt = new VideoFormat(VideoFormat.JPEG); // Loop through the controls to find the Quality control for // the JPEG encoder. - for (int i = 0; i < cs.length; i++) { + for (Control c : cs) { - if (cs[i] instanceof QualityControl && cs[i] instanceof Owned) { - Object owner = ((Owned) cs[i]).getOwner(); + if (c instanceof QualityControl && c instanceof Owned) { + Object owner = ((Owned) c).getOwner(); // Check to see if the owner is a Codec. // Then check for the output format. if (owner instanceof Codec) { - Format fmts[] = ((Codec) owner).getSupportedOutputFormats(null); - for (int j = 0; j < fmts.length; j++) { - if (fmts[j].matches(jpegFmt)) { - qc = (QualityControl) cs[i]; + Format[] fmts = ((Codec) owner).getSupportedOutputFormats(null); + for (Format fmt : fmts) { + if (fmt.matches(jpegFmt)) { + qc = (QualityControl) c; qc.setQuality(val); System.err.println("- Set quality to " + val + " on " + qc); break; @@ -299,7 +299,7 @@ void setJPEGQuality(Player p, float val) { /** * Utility class to block until a certain state had reached. */ - public class StateWaiter implements ControllerListener { + public static class StateWaiter implements ControllerListener { Processor p; @@ -337,6 +337,7 @@ public synchronized boolean waitForState(int state) { return !(error); } + @Override public void controllerUpdate(ControllerEvent ce) { if (ce instanceof ControllerErrorEvent) { error = true; @@ -389,7 +390,7 @@ String getMimeType(String name) { try { Class clazz = Class.forName("com.sun.media.MimeManager"); Method method = clazz.getMethod("getMimeType", String.class); - return String.class.cast(method.invoke(null, name)); + return (String) method.invoke(null, name); } catch (Exception e) { return null; } @@ -425,23 +426,22 @@ static void prUsage() { System.exit(0); } - // ////////////////////////////////////// // // Inner classes. - // ////////////////////////////////////// + // /** * The custom DataSource to split input. */ - class SplitDataSource extends PushBufferDataSource { + static class SplitDataSource extends PushBufferDataSource { Processor p; PushBufferDataSource ds; - PushBufferStream pbs[]; + PushBufferStream[] pbs; - SplitStream streams[]; + SplitStream[] streams; int idx; @@ -456,9 +456,11 @@ public SplitDataSource(Processor p, int idx) { streams[0] = new SplitStream(pbs[idx]); } + @Override public void connect() throws java.io.IOException { } + @Override public PushBufferStream[] getStreams() { return streams; } @@ -467,39 +469,48 @@ public Format getStreamFormat() { return pbs[idx].getFormat(); } + @Override public void start() throws java.io.IOException { p.start(); ds.start(); } + @Override public void stop() throws java.io.IOException { } + @Override public Object getControl(String name) { // No controls return null; } + @Override public Object[] getControls() { // No controls return new Control[0]; } + @Override public Time getDuration() { return ds.getDuration(); } + @Override public void disconnect() { } + @Override public String getContentType() { return ContentDescriptor.RAW; } + @Override public MediaLocator getLocator() { return ds.getLocator(); } + @Override public void setLocator(MediaLocator ml) { System.err.println("Not interested in a media locator"); } @@ -508,7 +519,7 @@ public void setLocator(MediaLocator ml) { /** * Utility Source stream for the SplitDataSource. */ - class SplitStream implements PushBufferStream, BufferTransferHandler { + static class SplitStream implements PushBufferStream, BufferTransferHandler { PushBufferStream pbs; @@ -521,40 +532,49 @@ public SplitStream(PushBufferStream pbs) { pbs.setTransferHandler(this); } + @Override public void read(Buffer buf) /* throws IOException */{ // This wouldn't be used. } + @Override public ContentDescriptor getContentDescriptor() { return new ContentDescriptor(ContentDescriptor.RAW); } + @Override public boolean endOfStream() { return pbs.endOfStream(); } + @Override public long getContentLength() { return LENGTH_UNKNOWN; } + @Override public Format getFormat() { return pbs.getFormat(); } + @Override public void setTransferHandler(BufferTransferHandler bth) { this.bth = bth; } + @Override public Object getControl(String name) { // No controls return null; } + @Override public Object[] getControls() { // No controls return new Control[0]; } + @Override public synchronized void transferData(PushBufferStream pbs) { if (bth != null) bth.transferData(pbs); @@ -654,6 +674,7 @@ boolean write(SplitDataSource ds) { /** * Controller Listener. */ + @Override public void controllerUpdate(ControllerEvent evt) { if (evt instanceof ControllerErrorEvent) { @@ -667,6 +688,7 @@ public void controllerUpdate(ControllerEvent evt) { /** * Event handler for the file writer. */ + @Override public void dataSinkUpdate(DataSinkEvent evt) { if (evt instanceof EndOfStreamEvent || evt instanceof DataSinkErrorEvent) { diff --git a/src/samples/java/jmf/Transcode.java b/src/samples/java/jmf/Transcode.java index c58c32a..471cc90 100644 --- a/src/samples/java/jmf/Transcode.java +++ b/src/samples/java/jmf/Transcode.java @@ -80,7 +80,7 @@ public class Transcode implements ControllerListener, DataSinkListener { * formats, this method will transcode the source to the dest into the * specified formats. */ - public boolean doIt(MediaLocator inML, MediaLocator outML, Format fmts[], int start, int end) { + public boolean doIt(MediaLocator inML, MediaLocator outML, Format[] fmts, int start, int end) { Processor p; @@ -191,12 +191,12 @@ void setContentDescriptor(Processor p, MediaLocator outML) { /** * Set the target transcode format on the processor. */ - boolean setTrackFormats(Processor p, Format fmts[]) { + boolean setTrackFormats(Processor p, Format[] fmts) { if (fmts.length == 0) return true; - TrackControl tcs[]; + TrackControl[] tcs; if ((tcs = p.getTrackControls()) == null) { // The processor does not support any track control. @@ -204,12 +204,12 @@ boolean setTrackFormats(Processor p, Format fmts[]) { return false; } - for (int i = 0; i < fmts.length; i++) { + for (Format fmt : fmts) { - System.err.println("- set track format to: " + fmts[i]); + System.err.println("- set track format to: " + fmt); - if (!setEachTrackFormat(p, tcs, fmts[i])) { - System.err.println("Cannot transcode any track to: " + fmts[i]); + if (!setEachTrackFormat(p, tcs, fmt)) { + System.err.println("Cannot transcode any track to: " + fmt); return false; } } @@ -221,9 +221,9 @@ boolean setTrackFormats(Processor p, Format fmts[]) { * We'll loop through the tracks and try to find a track that can be * converted to the given format. */ - boolean setEachTrackFormat(Processor p, TrackControl tcs[], Format fmt) { + boolean setEachTrackFormat(Processor p, TrackControl[] tcs, Format fmt) { - Format supported[]; + Format[] supported; Format f; // for (int i = 0; i < tcs.length; i++) { @@ -233,16 +233,16 @@ boolean setEachTrackFormat(Processor p, TrackControl tcs[], Format fmt) { // } // } - for (int i = 0; i < tcs.length; i++) { + for (TrackControl tc : tcs) { - supported = tcs[i].getSupportedFormats(); + supported = tc.getSupportedFormats(); if (supported == null) continue; - for (int j = 0; j < supported.length; j++) { + for (Format format : supported) { - if (fmt.matches(supported[j]) && (f = fmt.intersects(supported[j])) != null && tcs[i].setFormat(f) != null) { + if (fmt.matches(format) && (f = fmt.intersects(format)) != null && tc.setFormat(f) != null) { // Success. return true; @@ -259,24 +259,24 @@ boolean setEachTrackFormat(Processor p, TrackControl tcs[], Format fmt) { */ void setJPEGQuality(Player p, float val) { - Control cs[] = p.getControls(); + Control[] cs = p.getControls(); QualityControl qc = null; VideoFormat jpegFmt = new VideoFormat(VideoFormat.JPEG); // Loop through the controls to find the Quality control for // the JPEG encoder. - for (int i = 0; i < cs.length; i++) { + for (Control c : cs) { - if (cs[i] instanceof QualityControl && cs[i] instanceof Owned) { - Object owner = ((Owned) cs[i]).getOwner(); + if (c instanceof QualityControl && c instanceof Owned) { + Object owner = ((Owned) c).getOwner(); // Check to see if the owner is a Codec. // Then check for the output format. if (owner instanceof Codec) { - Format fmts[] = ((Codec) owner).getSupportedOutputFormats(null); - for (int j = 0; j < fmts.length; j++) { - if (fmts[j].matches(jpegFmt)) { - qc = (QualityControl) cs[i]; + Format[] fmts = ((Codec) owner).getSupportedOutputFormats(null); + for (Format fmt : fmts) { + if (fmt.matches(jpegFmt)) { + qc = (QualityControl) c; qc.setQuality(val); System.err.println("- Set quality to " + val + " on " + qc); break; @@ -337,6 +337,7 @@ boolean waitForState(Processor p, int state) { /** * Controller Listener. */ + @Override public void controllerUpdate(ControllerEvent evt) { if (evt instanceof ConfigureCompleteEvent || evt instanceof RealizeCompleteEvent || evt instanceof PrefetchCompleteEvent) { @@ -379,13 +380,14 @@ boolean waitForFileDone() { } catch (Exception e) { } } - System.err.println(""); + System.err.println(); return fileSuccess; } /** * Event handler for the file writer. */ + @Override public void dataSinkUpdate(DataSinkEvent evt) { if (evt instanceof EndOfStreamEvent) { @@ -436,7 +438,7 @@ String getMimeType(String name) { try { Class clazz = Class.forName("com.sun.media.MimeManager"); Method method = clazz.getMethod("getMimeType", String.class); - return String.class.cast(method.invoke(null, name)); + return (String) method.invoke(null, name); } catch (Exception e) { return null; } @@ -458,37 +460,42 @@ public static void main(String[] args) { int i = 0; while (i < args.length) { - if (args[i].equals("-v")) { - i++; - if (i >= args.length) - prUsage(); - vidFmt.addElement(args[i]); - } else if (args[i].equals("-a")) { - i++; - if (i >= args.length) - prUsage(); - audFmt.addElement(args[i]); - } else if (args[i].equals("-o")) { - i++; - if (i >= args.length) - prUsage(); - outputURL = args[i]; - } else if (args[i].equals("-s")) { - i++; - if (i >= args.length) - prUsage(); - Integer integer = Integer.valueOf(args[i]); - if (integer != null) - mediaStart = integer.intValue(); - } else if (args[i].equals("-e")) { - i++; - if (i >= args.length) - prUsage(); - Integer integer = Integer.valueOf(args[i]); - if (integer != null) - mediaEnd = integer.intValue(); - } else { - inputURL = args[i]; + switch (args[i]) { + case "-v" -> { + i++; + if (i >= args.length) + prUsage(); + vidFmt.addElement(args[i]); + } + case "-a" -> { + i++; + if (i >= args.length) + prUsage(); + audFmt.addElement(args[i]); + } + case "-o" -> { + i++; + if (i >= args.length) + prUsage(); + outputURL = args[i]; + } + case "-s" -> { + i++; + if (i >= args.length) + prUsage(); + Integer integer = Integer.valueOf(args[i]); + if (integer != null) + mediaStart = integer; + } + case "-e" -> { + i++; + if (i >= args.length) + prUsage(); + Integer integer = Integer.valueOf(args[i]); + if (integer != null) + mediaEnd = integer; + } + default -> inputURL = args[i]; } i++; } @@ -504,7 +511,7 @@ public static void main(String[] args) { } int j = 0; - Format fmts[] = new Format[audFmt.size() + vidFmt.size()]; + Format[] fmts = new Format[audFmt.size() + vidFmt.size()]; Format fmt; // Parse the audio format spec. into real AudioFormat's. @@ -585,14 +592,14 @@ static Format parseAudioFormat(String fmtStr) { // Parser the media locator to extract the requested format. - if (fmtStr != null && fmtStr.length() > 0) { + if (fmtStr != null && !fmtStr.isEmpty()) { while (fmtStr.length() > 1 && fmtStr.charAt(0) == ':') fmtStr = fmtStr.substring(1); // Now see if there's a encode rate specified. int off = fmtStr.indexOf(':'); if (off == -1) { - if (!fmtStr.equals("")) + if (!fmtStr.isEmpty()) encodeStr = fmtStr; } else { encodeStr = fmtStr.substring(0, off); @@ -600,7 +607,7 @@ static Format parseAudioFormat(String fmtStr) { // Now see if there's a sample rate specified off = fmtStr.indexOf(':'); if (off == -1) { - if (!fmtStr.equals("")) + if (!fmtStr.isEmpty()) rateStr = fmtStr; } else { rateStr = fmtStr.substring(0, off); @@ -608,7 +615,7 @@ static Format parseAudioFormat(String fmtStr) { // Now see if there's a size specified off = fmtStr.indexOf(':'); if (off == -1) { - if (!fmtStr.equals("")) + if (!fmtStr.isEmpty()) bitsStr = fmtStr; } else { bitsStr = fmtStr.substring(0, off); @@ -616,7 +623,7 @@ static Format parseAudioFormat(String fmtStr) { // Now see if there's channels specified. off = fmtStr.indexOf(':'); if (off == -1) { - if (!fmtStr.equals("")) + if (!fmtStr.isEmpty()) channelsStr = fmtStr; } else { channelsStr = fmtStr.substring(0, off); @@ -624,11 +631,11 @@ static Format parseAudioFormat(String fmtStr) { // Now see if there's endian specified. off = fmtStr.indexOf(':'); if (off == -1) { - if (!fmtStr.equals("")) + if (!fmtStr.isEmpty()) endianStr = fmtStr.substring(off + 1); } else { endianStr = fmtStr.substring(0, off); - if (!fmtStr.equals("")) + if (!fmtStr.isEmpty()) signedStr = fmtStr.substring(off + 1); } } @@ -643,7 +650,7 @@ static Format parseAudioFormat(String fmtStr) { try { Integer integer = Integer.valueOf(rateStr); if (integer != null) - rate = integer.intValue(); + rate = integer; } catch (Throwable t) { } } @@ -654,7 +661,7 @@ static Format parseAudioFormat(String fmtStr) { try { Integer integer = Integer.valueOf(bitsStr); if (integer != null) - bits = integer.intValue(); + bits = integer; } catch (Throwable t) { } } @@ -665,7 +672,7 @@ static Format parseAudioFormat(String fmtStr) { try { Integer integer = Integer.valueOf(channelsStr); if (integer != null) - channels = integer.intValue(); + channels = integer; } catch (Throwable t) { } } @@ -701,14 +708,14 @@ static Format parseVideoFormat(String fmtStr) { // Parser the media locator to extract the requested format. - if (fmtStr != null && fmtStr.length() > 0) { + if (fmtStr != null && !fmtStr.isEmpty()) { while (fmtStr.length() > 1 && fmtStr.charAt(0) == ':') fmtStr = fmtStr.substring(1); // Now see if there's a encode rate specified. int off = fmtStr.indexOf(':'); if (off == -1) { - if (!fmtStr.equals("")) + if (!fmtStr.isEmpty()) encodeStr = fmtStr; } else { encodeStr = fmtStr.substring(0, off); @@ -716,7 +723,7 @@ static Format parseVideoFormat(String fmtStr) { } } - if (encodeStr == null || encodeStr.equals("")) + if (encodeStr == null || encodeStr.isEmpty()) prUsage(); if (sizeStr == null) @@ -738,10 +745,10 @@ static Format parseVideoFormat(String fmtStr) { try { Integer integer = Integer.valueOf(widthStr); if (integer != null) - width = integer.intValue(); + width = integer; integer = Integer.valueOf(heightStr); if (integer != null) - height = integer.intValue(); + height = integer; } catch (Throwable t) { prUsage(); } diff --git a/src/samples/java/jmf/Transcoder.java b/src/samples/java/jmf/Transcoder.java index fc3489a..99558c4 100644 --- a/src/samples/java/jmf/Transcoder.java +++ b/src/samples/java/jmf/Transcoder.java @@ -12,7 +12,6 @@ import javax.media.ConfigureCompleteEvent; import javax.media.Controller; -import javax.media.ControllerEvent; import javax.media.ControllerListener; import javax.media.DataSink; import javax.media.EndOfMediaEvent; @@ -30,7 +29,6 @@ import javax.media.Time; import javax.media.control.TrackControl; import javax.media.datasink.DataSinkErrorEvent; -import javax.media.datasink.DataSinkEvent; import javax.media.datasink.DataSinkListener; import javax.media.datasink.EndOfStreamEvent; import javax.media.format.AudioFormat; @@ -61,7 +59,7 @@ public class Transcoder { * @param start start time * @param end end time */ - public void doIt(MediaLocator inML, MediaLocator outML, Format fmts[], int start, int end) throws NoProcessorException, IOException, NoDataSinkException { + public void doIt(MediaLocator inML, MediaLocator outML, Format[] fmts, int start, int end) throws NoProcessorException, IOException, NoDataSinkException { Processor processor = Manager.createProcessor(inML); processor.addControllerListener(controllerListener); @@ -147,23 +145,23 @@ private void setContentDescriptor(Processor processor, MediaLocator outML) { /** * Set the target transcode format on the processor. */ - private void setTrackFormats(Processor p, Format fmts[]) { + private void setTrackFormats(Processor p, Format[] fmts) { if (fmts.length == 0) { return; } - TrackControl tcs[] = p.getTrackControls(); + TrackControl[] tcs = p.getTrackControls(); if (tcs == null) { throw new IllegalStateException("The Processor cannot transcode the tracks to the given formats"); } - for (int i = 0; i < fmts.length; i++) { + for (Format fmt : fmts) { -Debug.println("- set track format to: " + fmts[i]); + Debug.println("- set track format to: " + fmt); - if (!setEachTrackFormat(p, tcs, fmts[i])) { - throw new IllegalStateException("Cannot transcode any track to: " + fmts[i]); + if (!setEachTrackFormat(p, tcs, fmt)) { + throw new IllegalStateException("Cannot transcode any track to: " + fmt); } } } @@ -202,7 +200,7 @@ String getMimeType(String name) { try { Class clazz = Class.forName("com.sun.media.MimeManager"); Method method = clazz.getMethod("getMimeType", String.class); - return String.class.cast(method.invoke(null, name)); + return (String) method.invoke(null, name); } catch (Exception e) { return null; } @@ -212,9 +210,9 @@ String getMimeType(String name) { * We'll loop through the tracks and try to find a track that can be * converted to the given format. */ - private boolean setEachTrackFormat(Processor p, TrackControl tcs[], Format fmt) { + private boolean setEachTrackFormat(Processor p, TrackControl[] tcs, Format fmt) { - Format supported[]; + Format[] supported; Format f; // for (int i = 0; i < tcs.length; i++) { @@ -224,17 +222,17 @@ private boolean setEachTrackFormat(Processor p, TrackControl tcs[], Format fmt) // } // } - for (int i = 0; i < tcs.length; i++) { + for (TrackControl tc : tcs) { - supported = tcs[i].getSupportedFormats(); + supported = tc.getSupportedFormats(); if (supported == null) { continue; } - for (int j = 0; j < supported.length; j++) { + for (Format format : supported) { - if (fmt.matches(supported[j]) && (f = fmt.intersects(supported[j])) != null && tcs[i].setFormat(f) != null) { + if (fmt.matches(format) && (f = fmt.intersects(format)) != null && tc.setFormat(f) != null) { // Success. return true; @@ -266,7 +264,7 @@ private DataSink createDataSink(Processor p, MediaLocator outML) throws IOExcept } /** */ - private Object waitSync = new Object(); + private final Object waitSync = new Object(); /** */ private boolean stateTransitionOK = true; @@ -281,7 +279,7 @@ private boolean waitForState(Processor p, int state) { while (p.getState() < state && stateTransitionOK) { waitSync.wait(); } - } catch (Exception e) { + } catch (Exception ignored) { } } return stateTransitionOK; @@ -290,34 +288,32 @@ private boolean waitForState(Processor p, int state) { /** * Controller Listener. */ - private ControllerListener controllerListener = new ControllerListener() { - public void controllerUpdate(ControllerEvent event) { - - if (event instanceof ConfigureCompleteEvent || - event instanceof RealizeCompleteEvent || - event instanceof PrefetchCompleteEvent) { - synchronized (waitSync) { - stateTransitionOK = true; - waitSync.notifyAll(); - } - } else if (event instanceof ResourceUnavailableEvent) { - synchronized (waitSync) { - stateTransitionOK = false; - waitSync.notifyAll(); - } - } else if (event instanceof EndOfMediaEvent) { - event.getSourceController().close(); - } else if (event instanceof MediaTimeSetEvent) { + private final ControllerListener controllerListener = event -> { + + if (event instanceof ConfigureCompleteEvent || + event instanceof RealizeCompleteEvent || + event instanceof PrefetchCompleteEvent) { + synchronized (waitSync) { + stateTransitionOK = true; + waitSync.notifyAll(); + } + } else if (event instanceof ResourceUnavailableEvent) { + synchronized (waitSync) { + stateTransitionOK = false; + waitSync.notifyAll(); + } + } else if (event instanceof EndOfMediaEvent) { + event.getSourceController().close(); + } else if (event instanceof MediaTimeSetEvent) { System.err.println("- mediaTime set: " + ((MediaTimeSetEvent) event).getMediaTime().getSeconds()); - } else if (event instanceof StopAtTimeEvent) { + } else if (event instanceof StopAtTimeEvent) { System.err.println("- stop at time: " + ((StopAtTimeEvent) event).getMediaTime().getSeconds()); - event.getSourceController().close(); - } + event.getSourceController().close(); } }; /** */ - private Object waitFileSync = new Object(); + private final Object waitFileSync = new Object(); /** */ private boolean fileDone = false; @@ -336,30 +332,28 @@ private boolean waitForFileDone() { waitFileSync.wait(1000); System.err.print("."); } - } catch (Exception e) { + } catch (Exception ignored) { } } -System.err.println(""); +System.err.println(); return fileSuccess; } /** * Event handler for the file writer. */ - private DataSinkListener dataSinkListener = new DataSinkListener() { - public void dataSinkUpdate(DataSinkEvent event) { + private final DataSinkListener dataSinkListener = event -> { - if (event instanceof EndOfStreamEvent) { - synchronized (waitFileSync) { - fileDone = true; - waitFileSync.notifyAll(); - } - } else if (event instanceof DataSinkErrorEvent) { - synchronized (waitFileSync) { - fileDone = true; - fileSuccess = false; - waitFileSync.notifyAll(); - } + if (event instanceof EndOfStreamEvent) { + synchronized (waitFileSync) { + fileDone = true; + waitFileSync.notifyAll(); + } + } else if (event instanceof DataSinkErrorEvent) { + synchronized (waitFileSync) { + fileDone = true; + fileSuccess = false; + waitFileSync.notifyAll(); } } }; @@ -427,7 +421,7 @@ public static void main(String[] args) throws Exception { System.exit(0); } - // Trancode with the specified parameters. + // Transcode with the specified parameters. Transcoder transcode = new Transcoder(); transcode.doIt(iml, oml, new Format[] { fmt }, 0, 0); diff --git a/src/samples/java/jmfsample/media/protocol/live/DataSource.java b/src/samples/java/jmfsample/media/protocol/live/DataSource.java index 83cd8f7..2138fa2 100644 --- a/src/samples/java/jmfsample/media/protocol/live/DataSource.java +++ b/src/samples/java/jmfsample/media/protocol/live/DataSource.java @@ -56,6 +56,7 @@ public class DataSource extends PushBufferDataSource { public DataSource() { } + @Override public String getContentType() { if (!connected) { System.err.println("Error: DataSource not connected"); @@ -64,12 +65,14 @@ public String getContentType() { return contentType; } + @Override public void connect() throws IOException { if (connected) return; connected = true; } + @Override public void disconnect() { try { if (started) @@ -79,6 +82,7 @@ public void disconnect() { connected = false; } + @Override public void start() throws IOException { // we need to throw error if connect() has not been called if (!connected) @@ -89,6 +93,7 @@ public void start() throws IOException { stream.start(true); } + @Override public void stop() throws IOException { if ((!connected) || (!started)) return; @@ -96,17 +101,19 @@ public void stop() throws IOException { stream.start(false); } + @Override public Object[] getControls() { return controls; } + @Override public Object getControl(String controlType) { try { Class cls = Class.forName(controlType); - Object cs[] = getControls(); - for (int i = 0; i < cs.length; i++) { - if (cls.isInstance(cs[i])) - return cs[i]; + Object[] cs = getControls(); + for (Object c : cs) { + if (cls.isInstance(c)) + return c; } return null; @@ -115,10 +122,12 @@ public Object getControl(String controlType) { } } + @Override public Time getDuration() { return duration; } + @Override public PushBufferStream[] getStreams() { if (streams == null) { streams = new LiveStream[1]; @@ -126,5 +135,4 @@ public PushBufferStream[] getStreams() { } return streams; } - } diff --git a/src/samples/java/jmfsample/media/protocol/live/LiveStream.java b/src/samples/java/jmfsample/media/protocol/live/LiveStream.java index 4d434ed..2883aba 100644 --- a/src/samples/java/jmfsample/media/protocol/live/LiveStream.java +++ b/src/samples/java/jmfsample/media/protocol/live/LiveStream.java @@ -102,30 +102,34 @@ public LiveStream() { thread = new Thread(this); } - /*************************************************************************** - * SourceStream - **************************************************************************/ + // + // SourceStream + // + @Override public ContentDescriptor getContentDescriptor() { return cd; } + @Override public long getContentLength() { return LENGTH_UNKNOWN; } + @Override public boolean endOfStream() { return false; } - /*************************************************************************** - * PushBufferStream - **************************************************************************/ + // + // PushBufferStream + // int seqNo = 0; double freq = 2.0; + @Override public Format getFormat() { if (videoData) return rgbFormat; @@ -133,6 +137,7 @@ public Format getFormat() { return audioFormat; } + @Override public void read(Buffer buffer) throws IOException { synchronized (this) { Object outdata = buffer.getData(); @@ -167,6 +172,7 @@ public void read(Buffer buffer) throws IOException { } } + @Override public void setTransferHandler(BufferTransferHandler transferHandler) { synchronized (this) { this.transferHandler = transferHandler; @@ -185,10 +191,11 @@ void start(boolean started) { } } - /*************************************************************************** - * Runnable - **************************************************************************/ + // + // Runnable + // + @Override public void run() { while (started) { synchronized (this) { @@ -197,7 +204,7 @@ public void run() { wait(1000); } catch (InterruptedException ie) { } - } // while + } } if (started && transferHandler != null) { @@ -207,22 +214,26 @@ public void run() { } catch (InterruptedException ise) { } } - } // while (started) - } // run + } + } + // // Controls + // + @Override public Object[] getControls() { return controls; } + @Override public Object getControl(String controlType) { try { Class cls = Class.forName(controlType); - Object cs[] = getControls(); - for (int i = 0; i < cs.length; i++) { - if (cls.isInstance(cs[i])) - return cs[i]; + Object[] cs = getControls(); + for (Object c : cs) { + if (cls.isInstance(c)) + return c; } return null; diff --git a/src/samples/java/jse/AudioChannel.java b/src/samples/java/jse/AudioChannel.java index 2b84783..e1990e6 100644 --- a/src/samples/java/jse/AudioChannel.java +++ b/src/samples/java/jse/AudioChannel.java @@ -21,6 +21,8 @@ package jse; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.util.ArrayList; import java.util.List; import javax.sound.sampled.AudioFormat; @@ -28,6 +30,8 @@ import javax.sound.sampled.AudioSystem; import javax.sound.sampled.SourceDataLine; +import static java.lang.System.getLogger; + /** * AudioChannel. @@ -36,11 +40,13 @@ * IDEA: can this class be derived from AudioStream?? */ public class AudioChannel extends Thread { - private static final boolean DEBUG = true; + + private static final Logger logger = getLogger(AudioChannel.class.getName()); + private static final int BUFFER_SIZE = 16384; - private List m_audioStreamQueue; - private SourceDataLine m_line; - private byte[] m_dataArray; + private final List m_audioStreamQueue; + private final SourceDataLine m_line; + private final byte[] m_dataArray; /** * Uses the passed Mixer. @@ -73,13 +79,9 @@ public AudioFormat getFormat() { } public boolean addAudioInputStream(AudioInputStream audioStream) { - if (DEBUG) { - System.out.println("AudioChannel.addAudioInputStream(): called."); - } + logger.log(Level.TRACE, "AudioChannel.addAudioInputStream(): called."); if (!getFormat().matches(audioStream.getFormat())) { - if (DEBUG) { - System.out.println("AudioChannel.addAudioInputStream(): audio formats do not match, trying to convert."); - } + logger.log(Level.DEBUG, "AudioChannel.addAudioInputStream(): audio formats do not match, trying to convert."); AudioInputStream asold = audioStream; audioStream = AudioSystem.getAudioInputStream(getFormat(), asold); @@ -87,42 +89,33 @@ public boolean addAudioInputStream(AudioInputStream audioStream) { System.out.println("### AudioChannel.addAudioInputStream(): could not convert."); return false; } - if (DEBUG) { - System.out.println(" converted"); - } + logger.log(Level.DEBUG, " converted"); } synchronized (m_audioStreamQueue) { m_audioStreamQueue.add(audioStream); m_audioStreamQueue.notifyAll(); } - if (DEBUG) { - System.out.println("AudioChannel.addAudioInputStream(): enqueued " + - audioStream); - } + logger.log(Level.DEBUG, "AudioChannel.addAudioInputStream(): enqueued " + audioStream); return true; } // TODO: termination of loop + @Override public void run() { - if (DEBUG) { - System.out.println("AudioChannel.run(): starting"); - } + logger.log(Level.TRACE, "AudioChannel.run(): starting"); while (true) { AudioInputStream audioStream = null; synchronized (m_audioStreamQueue) { - while (m_audioStreamQueue.size() == 0) { + while (m_audioStreamQueue.isEmpty()) { try { m_audioStreamQueue.wait(); } catch (InterruptedException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } audioStream = m_audioStreamQueue.remove(0); } - if (DEBUG) { - System.out.println("AudioChannel.run(): playing " + - audioStream); - } + logger.log(Level.DEBUG, "AudioChannel.run(): playing " + audioStream); int nBytesRead; while (true) { @@ -137,7 +130,7 @@ public void run() { // Contract.check(nBytesWritten == nBytesRead); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); break; } } diff --git a/src/samples/java/jse/AudioChannelPlayer.java b/src/samples/java/jse/AudioChannelPlayer.java index fafedd4..93618b3 100644 --- a/src/samples/java/jse/AudioChannelPlayer.java +++ b/src/samples/java/jse/AudioChannelPlayer.java @@ -20,6 +20,8 @@ package jse; import java.io.File; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; @@ -27,6 +29,8 @@ import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.SourceDataLine; +import static java.lang.System.getLogger; + /* OLD DOCUMENTATION: @@ -58,41 +62,42 @@ Plays several soundfiles in sequence -DocBookXML */ -/* - * AudioChannelPlayer.java + +/** + * AudioChannelPlayer.java * - * This file is part of the Java Sound Examples. + * This file is part of the Java Sound Examples. */ public class AudioChannelPlayer { - private static final boolean DEBUG = true; + + private static final Logger logger = getLogger(AudioChannelPlayer.class.getName()); + private static final int BUFFER_SIZE = 16384; public static void main(String[] args) { // TODO: set AudioFormat after the first soundfile AudioFormat audioFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, - 44100.0F, 16, 2, 4, 44100.0F, - true); + 44100.0F, 16, 2, 4, 44100.0F, true); SourceDataLine line = null; try { - DataLine.Info info = new DataLine.Info(SourceDataLine.class, - audioFormat); + DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat); line = (SourceDataLine) AudioSystem.getLine(info); line.open(audioFormat, line.getBufferSize()); } catch (LineUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } line.start(); AudioChannel channel = new AudioChannel(line); channel.start(); - for (int nArgPos = 0; nArgPos < args.length; nArgPos++) { - if (args[nArgPos].startsWith("-s")) { - String strDuration = args[nArgPos].substring(2); + for (String arg : args) { + if (arg.startsWith("-s")) { + String strDuration = arg.substring(2); int nDuration = Integer.parseInt(strDuration); handleSilence(nDuration, channel); } else { - handleFile(args[nArgPos], channel); + handleFile(arg, channel); } } @@ -109,12 +114,10 @@ private static void handleFile(String strFilename, AudioChannel channel) { try { audioInputStream = AudioSystem.getAudioInputStream(audioFile); } catch (Exception e) { - /* - * In case of an exception, we dump the exception - * including the stack trace to the console output. - * Then, we exit the program. - */ - e.printStackTrace(); + // In case of an exception, we dump the exception + // including the stack trace to the console output. + // Then, we exit the program. + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } if (audioInputStream != null) { diff --git a/src/samples/java/jse/AudioConcat.java b/src/samples/java/jse/AudioConcat.java index 4f9c882..3980e48 100644 --- a/src/samples/java/jse/AudioConcat.java +++ b/src/samples/java/jse/AudioConcat.java @@ -25,6 +25,8 @@ import gnu.getopt.Getopt; import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.util.ArrayList; import java.util.List; import javax.sound.sampled.AudioFileFormat; @@ -32,6 +34,8 @@ import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; +import static java.lang.System.getLogger; + // TODO: the name AudioConcat is no longer appropriate. There should be a name that is neutral to concat/mix. @@ -107,17 +111,13 @@ the name(s) of input file(s) -DocBookXML */ public class AudioConcat { + + private static final Logger logger = getLogger(AudioConcat.class.getName()); + private static final int MODE_NONE = 0; private static final int MODE_MIXING = 1; private static final int MODE_CONCATENATION = 2; - /** - * Flag for debugging messages. - * If true, some messages are dumped to the console - * during operation. - */ - private static boolean DEBUG = false; - public static void main(String[] args) { // Mode of operation. // Determines what to do with the input files: @@ -139,10 +139,7 @@ public static void main(String[] args) { printUsageAndExit(); case 'o': strOutputFilename = g.getOptarg(); - if (DEBUG) { - System.out.println("AudioConcat.main(): output filename: " + - strOutputFilename); - } + logger.log(Level.DEBUG, "AudioConcat.main(): output filename: " + strOutputFilename); break; case 'c': nMode = MODE_CONCATENATION; @@ -150,14 +147,10 @@ public static void main(String[] args) { case 'm': nMode = MODE_MIXING; break; - case 'D': - DEBUG = true; - break; case '?': printUsageAndExit(); default: - System.out.println("AudioConcat.main(): getopt() returned " + - c); + System.out.println("AudioConcat.main(): getopt() returned " + c); break; } } @@ -178,7 +171,7 @@ public static void main(String[] args) { // In case of an exception, we dump the exception // including the stack trace to the console output. // Then, we exit the program. - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } @@ -189,17 +182,12 @@ public static void main(String[] args) { // this format. if (audioFormat == null) { audioFormat = format; - if (DEBUG) { - System.out.println("AudioConcat.main(): format: " + - audioFormat); - } + logger.log(Level.DEBUG, "AudioConcat.main(): format: " + audioFormat); } else if (!audioFormat.matches(format)) { // TODO try to convert System.out.println("AudioConcat.main(): WARNING: AudioFormats don't match"); - System.out.println("AudioConcat.main(): master format: " + - audioFormat); - System.out.println("AudioConcat.main(): this format: " + - format); + System.out.println("AudioConcat.main(): master format: " + audioFormat); + System.out.println("AudioConcat.main(): this format: " + format); } audioInputStreamList.add(audioInputStream); } @@ -212,12 +200,10 @@ public static void main(String[] args) { AudioInputStream audioInputStream = null; switch (nMode) { case MODE_CONCATENATION: - audioInputStream = new SequenceAudioInputStream(audioFormat, - audioInputStreamList); + audioInputStream = new SequenceAudioInputStream(audioFormat, audioInputStreamList); break; case MODE_MIXING: - audioInputStream = new MixingAudioInputStream(audioFormat, - audioInputStreamList); + audioInputStream = new MixingAudioInputStream(audioFormat, audioInputStreamList); break; default: System.out.println("you have to specify a mode (either -m or -c)."); @@ -231,15 +217,12 @@ public static void main(String[] args) { File outputFile = new File(strOutputFilename); try { - AudioSystem.write(audioInputStream, AudioFileFormat.Type.WAVE, - outputFile); + AudioSystem.write(audioInputStream, AudioFileFormat.Type.WAVE, outputFile); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } - if (DEBUG) { - System.out.println("AudioConcat.main(): before exit"); - } + logger.log(Level.DEBUG, "AudioConcat.main(): before exit"); System.exit(0); } diff --git a/src/samples/java/jse/AudioDecoder.java b/src/samples/java/jse/AudioDecoder.java index 803513c..35a1d36 100644 --- a/src/samples/java/jse/AudioDecoder.java +++ b/src/samples/java/jse/AudioDecoder.java @@ -1,9 +1,3 @@ -package jse; -/* - * AudioDecoder.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999, 2000 by Matthias Pfisterer * @@ -23,13 +17,20 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ -import java.io.IOException; + +package jse; + import java.io.File; +import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; +import static java.lang.System.getLogger; + /* +DocBookXML Decoding an encoded audio file @@ -89,7 +90,16 @@ -DocBookXML */ + +/** + * AudioDecoder.java + *

+ * This file is part of the Java Sound Examples. + */ public class AudioDecoder { + + private static final Logger logger = getLogger(AudioDecoder.class.getName()); + public static void main(String[] args) { if (args.length != 2) { printUsageAndExit(); @@ -101,7 +111,7 @@ public static void main(String[] args) { try { ais = AudioSystem.getAudioInputStream(encodedFile); } catch (Exception e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } if (ais == null) { System.out.println("cannot open audio file"); @@ -109,14 +119,13 @@ public static void main(String[] args) { } AudioFormat.Encoding targetEncoding = AudioFormat.Encoding.PCM_SIGNED; - AudioInputStream pcmAIS = AudioSystem.getAudioInputStream(targetEncoding, - ais); + AudioInputStream pcmAIS = AudioSystem.getAudioInputStream(targetEncoding, ais); AudioFileFormat.Type fileType = AudioFileFormat.Type.AU; int nWrittenFrames = 0; try { nWrittenFrames = AudioSystem.write(pcmAIS, fileType, pcmFile); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } diff --git a/src/samples/java/jse/AudioFileInfo.java b/src/samples/java/jse/AudioFileInfo.java index 31c80f5..6f23e4a 100644 --- a/src/samples/java/jse/AudioFileInfo.java +++ b/src/samples/java/jse/AudioFileInfo.java @@ -1,9 +1,3 @@ -package jse; -/* - * AudioFileInfo.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999, 2000 by Matthias Pfisterer * @@ -23,14 +17,21 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.io.File; import java.io.InputStream; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.net.URL; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; +import static java.lang.System.getLogger; + /* +DocBookXML Getting information about an audio file @@ -100,7 +101,16 @@ -DocBookXML */ + +/** + * AudioFileInfo.java + *

+ * This file is part of the Java Sound Examples. + */ public class AudioFileInfo { + + private static final Logger logger = getLogger(AudioFileInfo.class.getName()); + private static final int LOAD_METHOD_STREAM = 1; private static final int LOAD_METHOD_FILE = 2; private static final int LOAD_METHOD_URL = 3; @@ -114,16 +124,12 @@ public static void main(String[] args) { boolean bCheckAudioInputStream = false; int nCurrentArg = 0; while (nCurrentArg < args.length) { - if (args[nCurrentArg].equals("-h")) { - printUsageAndExit(); - } else if (args[nCurrentArg].equals("-s")) { - nLoadMethod = LOAD_METHOD_STREAM; - } else if (args[nCurrentArg].equals("-f")) { - nLoadMethod = LOAD_METHOD_FILE; - } else if (args[nCurrentArg].equals("-u")) { - nLoadMethod = LOAD_METHOD_URL; - } else if (args[nCurrentArg].equals("-i")) { - bCheckAudioInputStream = true; + switch (args[nCurrentArg]) { + case "-h" -> printUsageAndExit(); + case "-s" -> nLoadMethod = LOAD_METHOD_STREAM; + case "-f" -> nLoadMethod = LOAD_METHOD_FILE; + case "-u" -> nLoadMethod = LOAD_METHOD_URL; + case "-i" -> bCheckAudioInputStream = true; } nCurrentArg++; @@ -135,36 +141,36 @@ public static void main(String[] args) { AudioInputStream ais = null; try { switch (nLoadMethod) { - case LOAD_METHOD_STREAM: - - InputStream inputStream = System.in; - aff = AudioSystem.getAudioFileFormat(inputStream); - strFilename = ""; - if (bCheckAudioInputStream) { - ais = AudioSystem.getAudioInputStream(inputStream); - } - break; - case LOAD_METHOD_FILE: - - File file = new File(strSource); - aff = AudioSystem.getAudioFileFormat(file); - strFilename = file.getCanonicalPath(); - if (bCheckAudioInputStream) { - ais = AudioSystem.getAudioInputStream(file); - } - break; - case LOAD_METHOD_URL: - - URL url = new URL(strSource); - aff = AudioSystem.getAudioFileFormat(url); - strFilename = url.toString(); - if (bCheckAudioInputStream) { - ais = AudioSystem.getAudioInputStream(url); - } - break; + case LOAD_METHOD_STREAM: + + InputStream inputStream = System.in; + aff = AudioSystem.getAudioFileFormat(inputStream); + strFilename = ""; + if (bCheckAudioInputStream) { + ais = AudioSystem.getAudioInputStream(inputStream); + } + break; + case LOAD_METHOD_FILE: + + File file = new File(strSource); + aff = AudioSystem.getAudioFileFormat(file); + strFilename = file.getCanonicalPath(); + if (bCheckAudioInputStream) { + ais = AudioSystem.getAudioInputStream(file); + } + break; + case LOAD_METHOD_URL: + + URL url = new URL(strSource); + aff = AudioSystem.getAudioFileFormat(url); + strFilename = url.toString(); + if (bCheckAudioInputStream) { + ais = AudioSystem.getAudioInputStream(url); + } + break; } } catch (Exception e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } if (aff == null) { @@ -179,9 +185,8 @@ public static void main(String[] args) { String strAudioLength = null; if (aff.getFrameLength() != AudioSystem.NOT_SPECIFIED) { - strAudioLength = "" + aff.getFrameLength() + " frames (= " + - (aff.getFrameLength() * format.getFrameSize()) + - " bytes)"; + strAudioLength = aff.getFrameLength() + " frames (= " + + (aff.getFrameLength() * format.getFrameSize()) + " bytes)"; } else { strAudioLength = "unknown"; } @@ -189,18 +194,15 @@ public static void main(String[] args) { String strFileLength = null; if (aff.getByteLength() != AudioSystem.NOT_SPECIFIED) { - strFileLength = "" + aff.getByteLength() + " bytes)"; + strFileLength = aff.getByteLength() + " bytes)"; } else { strFileLength = "unknown"; } - System.out.println("Total length of file (including headers): " + - strFileLength); + System.out.println("Total length of file (including headers): " + strFileLength); if (bCheckAudioInputStream) { System.out.println("[AudioInputStream says:] Length of audio data: " + - ais.getFrameLength() + " frames (= " + - (ais.getFrameLength() * ais.getFormat() - .getFrameSize()) + - " bytes)"); + ais.getFrameLength() + " frames (= " + + (ais.getFrameLength() * ais.getFormat() .getFrameSize()) + " bytes)"); } System.out.println("---------------------------------------------------------------------------"); } diff --git a/src/samples/java/jse/AudioFileTypeConverter.java b/src/samples/java/jse/AudioFileTypeConverter.java index cec8d40..c60ac24 100644 --- a/src/samples/java/jse/AudioFileTypeConverter.java +++ b/src/samples/java/jse/AudioFileTypeConverter.java @@ -22,10 +22,14 @@ import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; +import static java.lang.System.getLogger; + /* * AudioFileTypeConverter.java @@ -33,11 +37,8 @@ * This file is part of the Java Sound Examples. */ public class AudioFileTypeConverter { - /** Flag for debugging messages. - * If true, some messages are dumped to the console - * during operation. - */ - private static final boolean DEBUG = false; + + private static final Logger logger = getLogger(AudioFileTypeConverter.class.getName()); public static void main(String[] args) { if (args.length == 1) { @@ -67,7 +68,7 @@ public static void main(String[] args) { try { ais = AudioSystem.getAudioInputStream(file); } catch (Exception e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } if (ais == null) { System.out.println("cannot open audio file"); @@ -83,20 +84,16 @@ public static void main(String[] args) { strTargetFilename = strFilename.substring(0, nDotPos) + targetFileType.getExtension(); } - if (DEBUG) { - System.out.println("Target filename: " + strTargetFilename); - } + logger.log(Level.DEBUG, "Target filename: " + strTargetFilename); int nWrittenBytes = 0; try { nWrittenBytes = AudioSystem.write(ais, targetFileType, new File(strTargetFilename)); } catch (IOException e) { - e.printStackTrace(); - } - if (DEBUG) { - System.out.println("Written bytes: " + nWrittenBytes); + logger.log(Level.ERROR, e.getMessage(), e); } + logger.log(Level.DEBUG, "Written bytes: " + nWrittenBytes); } else // args.length != 3 { printUsageAndExit(); @@ -113,17 +110,17 @@ private static void printUsageAndExit() { private static void listPossibleTargetTypes() { AudioFileFormat.Type[] aTypes = AudioSystem.getAudioFileTypes(); System.out.print("Supported target types:"); - for (int i = 0; i < aTypes.length; i++) { - System.out.print(" " + aTypes[i].getExtension()); + for (AudioFileFormat.Type aType : aTypes) { + System.out.print(" " + aType.getExtension()); } System.out.print("\n"); } private static AudioFileFormat.Type findTargetType(String strExtension) { AudioFileFormat.Type[] aTypes = AudioSystem.getAudioFileTypes(); - for (int i = 0; i < aTypes.length; i++) { - if (aTypes[i].getExtension().equals(strExtension)) { - return aTypes[i]; + for (AudioFileFormat.Type aType : aTypes) { + if (aType.getExtension().equals(strExtension)) { + return aType; } } return null; diff --git a/src/samples/java/jse/AudioLoop.java b/src/samples/java/jse/AudioLoop.java index c0eaf8b..f58b4fa 100644 --- a/src/samples/java/jse/AudioLoop.java +++ b/src/samples/java/jse/AudioLoop.java @@ -1,9 +1,3 @@ -package jse; -/* - * AudioLoop.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 - 2001 by Matthias Pfisterer * @@ -23,7 +17,11 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ -import gnu.getopt.Getopt; + +package jse; + +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; @@ -32,6 +30,10 @@ import javax.sound.sampled.SourceDataLine; import javax.sound.sampled.TargetDataLine; +import gnu.getopt.Getopt; + +import static java.lang.System.getLogger; + // TODO: params for audio quality, optionally use compression and decompression in the loop (see ~/AudioLoop.java) @@ -113,39 +115,38 @@ the buffer size to use in Java Sound ("intern") + * This file is part of the Java Sound Examples. + */ public class AudioLoop extends Thread { - /** Flag for debugging messages. - * If true, some messages are dumped to the console - * during operation. - */ - private static boolean DEBUG = true; + + private static final Logger logger = getLogger(AudioLoop.class.getName()); + private static final int DEFAULT_INTERNAL_BUFSIZ = 40960; private static final int DEFAULT_EXTERNAL_BUFSIZ = 40960; - private TargetDataLine m_targetLine; - private SourceDataLine m_sourceLine; + private final TargetDataLine m_targetLine; + private final SourceDataLine m_sourceLine; private boolean m_bRecording; - private int m_nExternalBufferSize; + private final int m_nExternalBufferSize; - /* - * We have to pass an AudioFormat to describe in which - * format the audio data should be recorded and played. + /** + * We have to pass an AudioFormat to describe in which + * format the audio data should be recorded and played. */ - public AudioLoop(AudioFormat format, int nInternalBufferSize, - int nExternalBufferSize, String strMixerName) - throws LineUnavailableException { + public AudioLoop(AudioFormat format, int nInternalBufferSize, int nExternalBufferSize, String strMixerName) + throws LineUnavailableException { Mixer mixer = null; if (strMixerName != null) { Mixer.Info mixerInfo = getMixerInfo(strMixerName); mixer = AudioSystem.getMixer(mixerInfo); } - /* - * We retrieve and open the recording and the playback line. - */ - DataLine.Info targetInfo = new DataLine.Info(TargetDataLine.class, - format, nInternalBufferSize); - DataLine.Info sourceInfo = new DataLine.Info(SourceDataLine.class, - format, nInternalBufferSize); + // We retrieve and open the recording and the playback line. + DataLine.Info targetInfo = new DataLine.Info(TargetDataLine.class, format, nInternalBufferSize); + DataLine.Info sourceInfo = new DataLine.Info(SourceDataLine.class, format, nInternalBufferSize); if (mixer != null) { m_targetLine = (TargetDataLine) mixer.getLine(targetInfo); m_sourceLine = (SourceDataLine) mixer.getLine(sourceInfo); @@ -158,6 +159,7 @@ public AudioLoop(AudioFormat format, int nInternalBufferSize, m_nExternalBufferSize = nExternalBufferSize; } + @Override public void start() { m_targetLine.start(); m_sourceLine.start(); @@ -166,35 +168,25 @@ public void start() { super.start(); } -/* - public void stopRecording() - { - m_line.stop(); - m_line.close(); - m_bRecording = false; - } -*/ +// public void stopRecording() { +// m_line.stop(); +// m_line.close(); +// m_bRecording = false; +// } + + @Override public void run() { byte[] abBuffer = new byte[m_nExternalBufferSize]; int nBufferSize = abBuffer.length; m_bRecording = true; while (m_bRecording) { - if (DEBUG) { - System.out.println("Trying to read: " + nBufferSize); - } + logger.log(Level.DEBUG, "Trying to read: " + nBufferSize); - /* - * read a block of data from the recording line. - */ + // read a block of data from the recording line. int nBytesRead = m_targetLine.read(abBuffer, 0, nBufferSize); - if (DEBUG) { - System.out.println("Read: " + nBytesRead); - } + logger.log(Level.DEBUG, "Read: " + nBytesRead); - /* - * And now, we write the block to the playback - * line. - */ + // And now, we write the block to the playback line. m_sourceLine.write(abBuffer, 0, nBytesRead); } } @@ -209,67 +201,44 @@ public static void main(String[] args) { int c; while ((c = g.getopt()) != -1) { switch (c) { - case 'h': - printUsageAndExit(); - case 'l': - listMixersAndExit(); - case 'r': - fFrameRate = Float.parseFloat(g.getOptarg()); + case 'h': + printUsageAndExit(); + case 'l': + listMixersAndExit(); + case 'r': + fFrameRate = Float.parseFloat(g.getOptarg()); -/* - if (DEBUG) - { - System.out.println("AudioPlayer.main(): mixer name: " + strMixerName); - } -*/ - break; - case 'i': - nInternalBufferSize = Integer.parseInt(g.getOptarg()); +// logger.log(Level.TRACE, "AudioPlayer.main(): mixer name: " + strMixerName); + break; + case 'i': + nInternalBufferSize = Integer.parseInt(g.getOptarg()); -/* - if (DEBUG) - { - System.out.println("AudioPlayer.main(): mixer name: " + strMixerName); - } -*/ - break; - case 'e': - nExternalBufferSize = Integer.parseInt(g.getOptarg()); +// logger.log(Level.TRACE, "AudioPlayer.main(): mixer name: " + strMixerName); + break; + case 'e': + nExternalBufferSize = Integer.parseInt(g.getOptarg()); -/* - if (DEBUG) - { - System.out.println("AudioPlayer.main(): mixer name: " + strMixerName); - } -*/ - break; - case 'M': - strMixerName = g.getOptarg(); - if (DEBUG) { - System.out.println("AudioPlayer.main(): mixer name: " + - strMixerName); - } - break; - case 'D': - DEBUG = true; - break; - case '?': - printUsageAndExit(); - default: - System.out.println("getopt() returned " + c); - break; +// logger.log(Level.TRACE, "AudioPlayer.main(): mixer name: " + strMixerName); + break; + case 'M': + strMixerName = g.getOptarg(); + logger.log(Level.DEBUG, "AudioPlayer.main(): mixer name: " + strMixerName); + break; + case '?': + printUsageAndExit(); + default: + System.out.println("getopt() returned " + c); + break; } } AudioFormat audioFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, - fFrameRate, 16, 2, 4, - fFrameRate, false); + fFrameRate, 16, 2, 4, fFrameRate, false); AudioLoop audioLoop = null; try { - audioLoop = new AudioLoop(audioFormat, nInternalBufferSize, - nExternalBufferSize, strMixerName); + audioLoop = new AudioLoop(audioFormat, nInternalBufferSize, nExternalBufferSize, strMixerName); } catch (LineUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } audioLoop.start(); @@ -286,8 +255,8 @@ private static void listMixersAndExit() { System.out.println("Available Mixers:"); Mixer.Info[] aInfos = AudioSystem.getMixerInfo(); - for (int i = 0; i < aInfos.length; i++) { - System.out.println(aInfos[i].getName()); + for (Mixer.Info aInfo : aInfos) { + System.out.println(aInfo.getName()); } if (aInfos.length == 0) { System.out.println("[No mixers available]"); @@ -295,16 +264,16 @@ private static void listMixersAndExit() { System.exit(0); } - /* - * This method tries to return a MidiDevice.Info whose name - * matches the passed name. If no matching MidiDevice.Info is - * found, null is returned. + /** + * This method tries to return a MidiDevice.Info whose name + * matches the passed name. If no matching MidiDevice.Info is + * found, null is returned. */ private static Mixer.Info getMixerInfo(String strMixerName) { Mixer.Info[] aInfos = AudioSystem.getMixerInfo(); - for (int i = 0; i < aInfos.length; i++) { - if (aInfos[i].getName().equals(strMixerName)) { - return aInfos[i]; + for (Mixer.Info aInfo : aInfos) { + if (aInfo.getName().equals(strMixerName)) { + return aInfo; } } return null; diff --git a/src/samples/java/jse/AudioPlayer.java b/src/samples/java/jse/AudioPlayer.java index 8165caf..5fb66c0 100644 --- a/src/samples/java/jse/AudioPlayer.java +++ b/src/samples/java/jse/AudioPlayer.java @@ -1,9 +1,4 @@ package jse; -/* - * AudioPlayer.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999, 2000 by Matthias Pfisterer * @@ -21,20 +16,22 @@ * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; -import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.Mixer; import javax.sound.sampled.SourceDataLine; -/* If the compilation fails because this class is not available, - get gnu.getopt from the URL given in the comment below. -*/ import gnu.getopt.Getopt; +import org.apache.tools.ant.taskdefs.Java; + +import static java.lang.System.getLogger; /* +DocBookXML @@ -112,58 +109,52 @@ the buffer size to use in Java Sound ("intern") + * This file is part of the Java Sound Examples. + */ public class AudioPlayer { - /** Flag for debugging messages. - * If true, some messages are dumped to the console - * during operation. - */ - private static boolean DEBUG = false; - private static int DEFAULT_EXTERNAL_BUFFER_SIZE = 128000; + + private static final Logger logger = getLogger(AudioPlayer.class.getName()); + + private static final int DEFAULT_EXTERNAL_BUFFER_SIZE = 128000; public static void main(String[] args) { String strMixerName = null; int nExternalBufferSize = DEFAULT_EXTERNAL_BUFFER_SIZE; int nInternalBufferSize = AudioSystem.NOT_SPECIFIED; - /* - * Parsing of command-line options takes place... - */ + // Parsing of command-line options takes place... Getopt g = new Getopt("AudioPlayer", args, "hlM:e:i:D"); int c; while ((c = g.getopt()) != -1) { switch (c) { - case 'h': - printUsageAndExit(); - case 'l': - listMixersAndExit(); - case 'M': - strMixerName = g.getOptarg(); - if (DEBUG) { - System.out.println("AudioPlayer.main(): mixer name: " + - strMixerName); - } - break; - case 'e': - nExternalBufferSize = Integer.parseInt(g.getOptarg()); - break; - case 'i': - nInternalBufferSize = Integer.parseInt(g.getOptarg()); - break; - case 'D': - DEBUG = true; - break; - case '?': - printUsageAndExit(); - default: - System.out.println("getopt() returned " + c); - break; + case 'h': + printUsageAndExit(); + case 'l': + listMixersAndExit(); + case 'M': + strMixerName = g.getOptarg(); + logger.log(Level.DEBUG, "AudioPlayer.main(): mixer name: " + strMixerName); + break; + case 'e': + nExternalBufferSize = Integer.parseInt(g.getOptarg()); + break; + case 'i': + nInternalBufferSize = Integer.parseInt(g.getOptarg()); + break; + case '?': + printUsageAndExit(); + default: + System.out.println("getopt() returned " + c); + break; } } - /* - * We make shure that there is only one more argument, which - * we take as the filename of the soundfile we want to play. - */ + // We make shure that there is only one more argument, which + // we take as the filename of the soundfile we want to play. String strFilename = null; for (int i = g.getOptind(); i < args.length; i++) { if (strFilename == null) { @@ -178,143 +169,102 @@ public static void main(String[] args) { File soundFile = new File(strFilename); - /* - * We have to read in the sound file. - */ + // We have to read in the sound file. AudioInputStream audioInputStream = null; try { audioInputStream = AudioSystem.getAudioInputStream(soundFile); } catch (Exception e) { - /* - * In case of an exception, we dump the exception - * including the stack trace to the console output. - * Then, we exit the program. - */ - e.printStackTrace(); + // In case of an exception, we dump the exception + // including the stack trace to the console output. + // Then, we exit the program. + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } - /* - * From the AudioInputStream, i.e. from the sound file, - * we fetch information about the format of the - * audio data. - * These information include the sampling frequency, - * the number of - * channels and the size of the samples. - * These information - * are needed to ask Java Sound for a suitable output line - * for this audio file. - */ + // From the AudioInputStream, i.e. from the sound file, + // we fetch information about the format of the + // audio data. + // These information include the sampling frequency, + // the number of + // channels and the size of the samples. + // These information + // are needed to ask Java Sound for a suitable output line + // for this audio file. AudioFormat audioFormat = audioInputStream.getFormat(); - if (DEBUG) { - System.out.println("AudioPlayer.main(): format: " + audioFormat); - } + logger.log(Level.DEBUG, "AudioPlayer.main(): format: " + audioFormat); - SourceDataLine line = getSourceDataLine(strMixerName, audioFormat, - nInternalBufferSize); + SourceDataLine line = getSourceDataLine(strMixerName, audioFormat, nInternalBufferSize); // second chance for compression formats. if (line == null) { AudioFormat sourceFormat = audioFormat; AudioFormat targetFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, - sourceFormat.getSampleRate(), - 16, - sourceFormat.getChannels(), - sourceFormat.getChannels() * 2, - sourceFormat.getSampleRate(), - false); - if (DEBUG) { - System.out.println("AudioPlayer.(): source format: " + - sourceFormat); - System.out.println("AudioPlayer.(): target format: " + - targetFormat); - } - audioInputStream = AudioSystem.getAudioInputStream(targetFormat, - audioInputStream); + sourceFormat.getSampleRate(), + 16, + sourceFormat.getChannels(), + sourceFormat.getChannels() * 2, + sourceFormat.getSampleRate(), + false); + logger.log(Level.DEBUG, "AudioPlayer.(): source format: " + sourceFormat); + logger.log(Level.DEBUG, "AudioPlayer.(): target format: " + targetFormat); + audioInputStream = AudioSystem.getAudioInputStream(targetFormat, audioInputStream); audioFormat = audioInputStream.getFormat(); - if (DEBUG) { - System.out.println("AudioPlayer.(): received target format: " + - audioFormat); - } - line = getSourceDataLine(strMixerName, audioFormat, - nInternalBufferSize); + logger.log(Level.DEBUG, "AudioPlayer.(): received target format: " + audioFormat); + line = getSourceDataLine(strMixerName, audioFormat, nInternalBufferSize); } if (line == null) { - System.out.println("AudioPlayer: cannot get SourceDataLine for format " + - audioFormat); + System.out.println("AudioPlayer: cannot get SourceDataLine for format " + audioFormat); System.exit(1); } - /* - * Still not enough. The line now can receive data, - * but will not pass them on to the audio output device - * (which means to your sound card). This has to be - * activated. - */ + // Still not enough. The line now can receive data, + // but will not pass them on to the audio output device + // (which means to your sound card). This has to be + // activated. line.start(); - /* - * Ok, finally the line is prepared. Now comes the real - * job: we have to write data to the line. We do this - * in a loop. First, we read data from the - * AudioInputStream to a buffer. Then, we write from - * this buffer to the Line. This is done until the end - * of the file is reached, which is detected by a - * return value of -1 from the read method of the - * AudioInputStream. - */ + // Ok, finally the line is prepared. Now comes the real + // job: we have to write data to the line. We do this + // in a loop. First, we read data from the + // AudioInputStream to a buffer. Then, we write from + // this buffer to the Line. This is done until the end + // of the file is reached, which is detected by a + // return value of -1 from the read method of the + // AudioInputStream. int nBytesRead = 0; byte[] abData = new byte[nExternalBufferSize]; while (nBytesRead != -1) { try { nBytesRead = audioInputStream.read(abData, 0, abData.length); } catch (IOException e) { - e.printStackTrace(); - } - if (DEBUG) { - System.out.println("AudioPlayer.main(): read from AudioInputStream (bytes): " + - nBytesRead); + logger.log(Level.ERROR, e.getMessage(), e); } + logger.log(Level.DEBUG, "AudioPlayer.main(): read from AudioInputStream (bytes): " + nBytesRead); if (nBytesRead >= 0) { int nBytesWritten = line.write(abData, 0, nBytesRead); - if (DEBUG) { - System.out.println("AudioPlayer.main(): written to SourceDataLine (bytes): " + - nBytesWritten); - } + logger.log(Level.DEBUG, "AudioPlayer.main(): written to SourceDataLine (bytes): " + nBytesWritten); } } - /* - * Wait until all data is played. - * This is only necessary because of the bug noted below. - * (If we do not wait, we would interrupt the playback by - * prematurely closing the line and exiting the VM.) - * - * Thanks to Margie Fitch for bringing me on the right - * path to this solution. - */ - if (DEBUG) { - System.out.println("AudioPlayer.main(): before drain"); - } + // Wait until all data is played. + // This is only necessary because of the bug noted below. + // (If we do not wait, we would interrupt the playback by + // prematurely closing the line and exiting the VM.) + // + // Thanks to Margie Fitch for bringing me on the right + // path to this solution. + logger.log(Level.DEBUG, "AudioPlayer.main(): before drain"); line.drain(); - /* - * All data are played. We can close the shop. - */ - if (DEBUG) { - System.out.println("AudioPlayer.main(): before close"); - } + // All data are played. We can close the shop. + logger.log(Level.DEBUG, "AudioPlayer.main(): before close"); line.close(); - /* - * There is a bug in the Sun jdk1.3. - * It prevents correct termination of the VM. - * So we have to exit ourselves. - */ - if (DEBUG) { - System.out.println("AudioPlayer.main(): before exit"); - } + // There is a bug in the Sun jdk1.3. + // It prevents correct termination of the VM. + // So we have to exit ourselves. + logger.log(Level.DEBUG, "AudioPlayer.main(): before exit"); System.exit(0); } @@ -329,8 +279,8 @@ private static void listMixersAndExit() { System.out.println("Available Mixers:"); Mixer.Info[] aInfos = AudioSystem.getMixerInfo(); - for (int i = 0; i < aInfos.length; i++) { - System.out.println(aInfos[i].getName()); + for (Mixer.Info aInfo : aInfos) { + System.out.println(aInfo.getName()); } if (aInfos.length == 0) { System.out.println("[No mixers available]"); @@ -338,52 +288,46 @@ private static void listMixersAndExit() { System.exit(0); } - /* - * This method tries to return a Mixer.Info whose name - * matches the passed name. If no matching Mixer.Info is - * found, null is returned. + /** + * This method tries to return a Mixer.Info whose name + * matches the passed name. If no matching Mixer.Info is + * found, null is returned. */ private static Mixer.Info getMixerInfo(String strMixerName) { Mixer.Info[] aInfos = AudioSystem.getMixerInfo(); - for (int i = 0; i < aInfos.length; i++) { - if (aInfos[i].getName().equals(strMixerName)) { - return aInfos[i]; + for (Mixer.Info aInfo : aInfos) { + if (aInfo.getName().equals(strMixerName)) { + return aInfo; } } return null; } - private static SourceDataLine getSourceDataLine(String strMixerName, - AudioFormat audioFormat, - int nBufferSize) { - /* - * Asking for a line is a rather tricky thing. - * We have to construct an Info object that specifies - * the desired properties for the line. - * First, we have to say which kind of line we want. The - * possibilities are: SourceDataLine (for playback), Clip - * (for repeated playback) and TargetDataLine (for - * recording). - * Here, we want to do normal playback, so we ask for - * a SourceDataLine. - * Then, we have to pass an AudioFormat object, so that - * the Line knows which format the data passed to it - * will have. - * Furthermore, we can give Java Sound a hint about how - * big the internal buffer for the line should be. This - * isn't used here, signaling that we - * don't care about the exact size. Java Sound will use - * some default value for the buffer size. - */ + private static SourceDataLine getSourceDataLine(String strMixerName, AudioFormat audioFormat, int nBufferSize) { + // Asking for a line is a rather tricky thing. + // We have to construct an Info object that specifies + // the desired properties for the line. + // First, we have to say which kind of line we want. The + // possibilities are: SourceDataLine (for playback), Clip + // (for repeated playback) and TargetDataLine (for + // recording). + // Here, we want to do normal playback, so we ask for + // a SourceDataLine. + // Then, we have to pass an AudioFormat object, so that + // the Line knows which format the data passed to it + // will have. + // Furthermore, we can give Java Sound a hint about how + // big the internal buffer for the line should be. This + // isn't used here, signaling that we + // don't care about the exact size. Java Sound will use + // some default value for the buffer size. SourceDataLine line = null; - DataLine.Info info = new DataLine.Info(SourceDataLine.class, - audioFormat, nBufferSize); + DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat, nBufferSize); try { if (strMixerName != null) { Mixer.Info mixerInfo = getMixerInfo(strMixerName); if (mixerInfo == null) { - System.out.println("AudioPlayer: mixer not found: " + - strMixerName); + System.out.println("AudioPlayer: mixer not found: " + strMixerName); System.exit(1); } @@ -393,19 +337,11 @@ private static SourceDataLine getSourceDataLine(String strMixerName, line = (SourceDataLine) AudioSystem.getLine(info); } - /* - * The line is there, but it is not yet ready to - * receive audio data. We have to open the line. - */ + // The line is there, but it is not yet ready to + // receive audio data. We have to open the line. line.open(audioFormat, nBufferSize); - } catch (LineUnavailableException e) { - if (DEBUG) { - e.printStackTrace(); - } } catch (Exception e) { - if (DEBUG) { - e.printStackTrace(); - } + logger.log(Level.DEBUG, e.getMessage(), e); } return line; } diff --git a/src/samples/java/jse/AudioPlayerApplication.java b/src/samples/java/jse/AudioPlayerApplication.java index c794f1c..f4f9612 100644 --- a/src/samples/java/jse/AudioPlayerApplication.java +++ b/src/samples/java/jse/AudioPlayerApplication.java @@ -18,17 +18,18 @@ */ import java.awt.FlowLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.File; +import java.lang.System.Logger; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; +import static java.lang.System.getLogger; + /** * AudioPlayerApplication. @@ -36,18 +37,18 @@ * This file is part of the Java Sound Examples. */ public class AudioPlayerApplication extends JFrame { - // Flag for debugging messages. - // If true, some messages are dumped to the console - // during operation. - private static boolean DEBUG = false; - private JButton m_loadButton; - private JLabel m_fileLabel; + + private static final Logger logger = getLogger(AudioPlayerApplication.class.getName()); + + private final JButton m_loadButton; + private final JLabel m_fileLabel; private JFileChooser m_fileChooser; - private AudioPlayerPanel m_audioPlayerPanel; + private final AudioPlayerPanel m_audioPlayerPanel; public AudioPlayerApplication() { super("AudioPlayerApplication"); this.addWindowListener(new WindowAdapter() { + @Override public void windowClosing(WindowEvent we) { System.exit(0); } @@ -56,11 +57,7 @@ public void windowClosing(WindowEvent we) { JPanel filePanel = new JPanel(); filePanel.setLayout(new FlowLayout()); m_loadButton = new JButton("Load..."); - m_loadButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent ae) { - loadAudioFile(); - } - }); + m_loadButton.addActionListener(ae -> loadAudioFile()); filePanel.add(m_loadButton); m_fileLabel = new JLabel("No audio file loaded"); filePanel.add(m_fileLabel); diff --git a/src/samples/java/jse/AudioPlayerPanel.java b/src/samples/java/jse/AudioPlayerPanel.java index 7822ce2..b815325 100644 --- a/src/samples/java/jse/AudioPlayerPanel.java +++ b/src/samples/java/jse/AudioPlayerPanel.java @@ -1,9 +1,3 @@ -package jse; -/* - * AudioPlayerPanel.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 by Matthias Pfisterer * @@ -23,13 +17,16 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.GridLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.net.URL; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.UnsupportedAudioFileException; @@ -39,28 +36,31 @@ import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JSlider; -import javax.swing.event.ChangeEvent; -import javax.swing.event.ChangeListener; + +import static java.lang.System.getLogger; +import static javax.swing.JOptionPane.showMessageDialog; +/** + * AudioPlayerPanel.java + * + * This file is part of the Java Sound Examples. + */ public class AudioPlayerPanel extends JPanel { - /** Flag for debugging messages. - * If true, some messages are dumped to the console - * during operation. - */ - private static boolean DEBUG = false; + + private static final Logger logger = getLogger(AudioPlayerPanel.class.getName()); + private JButton m_loadButton; private JLabel m_fileLabel; - private JButton m_startButton; - private JButton m_stopButton; - private JButton m_pauseButton; - private JButton m_resumeButton; + private final JButton m_startButton; + private final JButton m_stopButton; + private final JButton m_pauseButton; + private final JButton m_resumeButton; private JCheckBox m_muteCheckBox; - private JSlider m_gainSlider; - private JSlider m_panSlider; + private final JSlider m_gainSlider; + private final JSlider m_panSlider; - /** The SimpleAudioStream object used to play the audio files. - */ + /** The SimpleAudioStream object used to play the audio files. */ private SimpleAudioStream m_audioStream; private Object m_dataSource; @@ -78,36 +78,20 @@ public AudioPlayerPanel(JPanel northPanel) { subControlPanel1.setLayout(new FlowLayout()); controlPanel.add(subControlPanel1); m_startButton = new JButton("Start"); - m_startButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent ae) { - startPlayback(); - } - }); + m_startButton.addActionListener(ae -> startPlayback()); subControlPanel1.add(m_startButton); m_stopButton = new JButton("Stop"); - m_stopButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent ae) { - stopPlayback(); - } - }); + m_stopButton.addActionListener(ae -> stopPlayback()); subControlPanel1.add(m_stopButton); JPanel subControlPanel2 = new JPanel(); subControlPanel2.setLayout(new FlowLayout()); controlPanel.add(subControlPanel2); m_pauseButton = new JButton("Pause"); - m_pauseButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent ae) { - pausePlayback(); - } - }); + m_pauseButton.addActionListener(ae -> pausePlayback()); subControlPanel2.add(m_pauseButton); m_resumeButton = new JButton("Resume"); - m_resumeButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent ae) { - resumePlayback(); - } - }); + m_resumeButton.addActionListener(ae -> resumePlayback()); subControlPanel2.add(m_resumeButton); m_startButton.setEnabled(false); m_stopButton.setEnabled(false); @@ -115,19 +99,11 @@ public void actionPerformed(ActionEvent ae) { m_resumeButton.setEnabled(false); subControlPanel1.add(new JLabel("Volume")); m_gainSlider = new JSlider(JSlider.HORIZONTAL, -90, 24, 0); - m_gainSlider.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent ce) { - changeGain(); - } - }); + m_gainSlider.addChangeListener(ce -> changeGain()); subControlPanel1.add(m_gainSlider); subControlPanel2.add(new JLabel("Balance")); m_panSlider = new JSlider(JSlider.HORIZONTAL, -100, 100, 0); - m_panSlider.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent ce) { - changePan(); - } - }); + m_panSlider.addChangeListener(ce -> changePan()); subControlPanel2.add(m_panSlider); } @@ -150,21 +126,14 @@ private boolean setDataSourceImpl(Object dataSource) { } else { m_audioStream = new SimpleAudioStream((File) dataSource); } - } catch (UnsupportedAudioFileException e) { - JOptionPane.showMessageDialog(null, - "The format of the audio data is not supported."); - return false; - } catch (IllegalArgumentException e) { - JOptionPane.showMessageDialog(null, - "The format of the audio data is not supported."); + } catch (UnsupportedAudioFileException | IllegalArgumentException e) { + showMessageDialog(null, "The format of the audio data is not supported."); return false; } catch (LineUnavailableException e) { - JOptionPane.showMessageDialog(null, - "There is currently no line to play."); + showMessageDialog(null, "There is currently no line to play."); return false; } catch (IOException e) { - JOptionPane.showMessageDialog(null, - "Error while reading audio data."); + showMessageDialog(null, "Error while reading audio data."); return false; } m_dataSource = dataSource; @@ -211,20 +180,14 @@ private void resumePlayback() { private void changeGain() { int nValue = m_gainSlider.getValue(); float fGain = nValue; - if (DEBUG) { - System.out.println("AudioPlayerPanel.changeGain(): setting gain to " + - fGain); - } + logger.log(Level.DEBUG, "AudioPlayerPanel.changeGain(): setting gain to " + fGain); m_audioStream.setGain(fGain); } private void changePan() { int nValue = m_panSlider.getValue(); float fPan = nValue * 0.01F; - if (DEBUG) { - System.out.println("AudioPlayerPanel.changeGain(): setting pan to " + - fPan); - } + logger.log(Level.DEBUG, "AudioPlayerPanel.changeGain(): setting pan to " + fPan); m_audioStream.setPan(fPan); } } diff --git a/src/samples/java/jse/AudioRecorder.java b/src/samples/java/jse/AudioRecorder.java index c5f4054..3828265 100644 --- a/src/samples/java/jse/AudioRecorder.java +++ b/src/samples/java/jse/AudioRecorder.java @@ -17,20 +17,29 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + package jse; -// IDEA: example 'recording and playback with byte arrays' (using ByteArrayIn/OutputStream) -import gnu.getopt.Getopt; import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioFormat.Encoding; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; -import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.Mixer; import javax.sound.sampled.TargetDataLine; +import gnu.getopt.Getopt; +import net.sf.saxon.expr.Component.M; +import org.checkerframework.checker.units.qual.C; + +import static java.lang.System.getLogger; +import static javax.sound.sampled.AudioFormat.Encoding.PCM_SIGNED; +import static javax.sound.sampled.AudioFormat.Encoding.PCM_UNSIGNED; + /* +DocBookXML Recording and playing back the recorded data immediately @@ -93,85 +102,47 @@ the buffer size to use in Java Sound ("intern") * This file is part of the Java Sound Examples. + * IDEA: example 'recording and playback with byte arrays' (using ByteArrayIn/OutputStream) */ public class AudioRecorder { - private static boolean DEBUG = false; + + private static final Logger logger = getLogger(AudioRecorder.class.getName()); + private static final int DEFAULT_EXTERNAL_BUFFER_SIZE = 128000; private static final SupportedFormat[] SUPPORTED_FORMATS = { - new SupportedFormat("s8", - AudioFormat.Encoding.PCM_SIGNED, - 8, - true), - new SupportedFormat("u8", - AudioFormat.Encoding.PCM_UNSIGNED, - 8, - true), - new SupportedFormat("s16_le", - AudioFormat.Encoding.PCM_SIGNED, - 16, - false), - new SupportedFormat("s16_be", - AudioFormat.Encoding.PCM_SIGNED, - 16, - true), - new SupportedFormat("u16_le", - AudioFormat.Encoding.PCM_UNSIGNED, - 16, - false), - new SupportedFormat("u16_be", - AudioFormat.Encoding.PCM_UNSIGNED, - 16, - true), - new SupportedFormat("s24_le", - AudioFormat.Encoding.PCM_SIGNED, - 24, - false), - new SupportedFormat("s24_be", - AudioFormat.Encoding.PCM_SIGNED, - 24, - true), - new SupportedFormat("u24_le", - AudioFormat.Encoding.PCM_UNSIGNED, - 24, - false), - new SupportedFormat("u24_be", - AudioFormat.Encoding.PCM_UNSIGNED, - 24, - true), - new SupportedFormat("s32_le", - AudioFormat.Encoding.PCM_SIGNED, - 32, - false), - new SupportedFormat("s32_be", - AudioFormat.Encoding.PCM_SIGNED, - 32, - true), - new SupportedFormat("u32_le", - AudioFormat.Encoding.PCM_UNSIGNED, - 32, - false), - new SupportedFormat("u32_be", - AudioFormat.Encoding.PCM_UNSIGNED, - 32, - true), - }; - - /* + new SupportedFormat("s8", PCM_SIGNED, 8, true), + new SupportedFormat("u8", PCM_UNSIGNED, 8, true), + new SupportedFormat("s16_le", PCM_SIGNED, 16, false), + new SupportedFormat("s16_be", PCM_SIGNED, 16, true), + new SupportedFormat("u16_le", PCM_UNSIGNED, 16, false), + new SupportedFormat("u16_be", PCM_UNSIGNED, 16, true), + new SupportedFormat("s24_le", PCM_SIGNED, 24, false), + new SupportedFormat("s24_be", PCM_SIGNED, 24, true), + new SupportedFormat("u24_le", PCM_UNSIGNED, 24, false), + new SupportedFormat("u24_be", PCM_UNSIGNED, 24, true), + new SupportedFormat("s32_le", PCM_SIGNED, 32, false), + new SupportedFormat("s32_be", PCM_SIGNED, 32, true), + new SupportedFormat("u32_le", PCM_UNSIGNED, 32, false), + new SupportedFormat("u32_be", PCM_UNSIGNED, 32, true), + }; + + /** * This set of types is used if AudioSystem.getAudioFileTypes() * returns an array of length 0. This is necessary because the * Sun jdk1.3.0 does so (Yes, it is a bug). */ private static final AudioFileFormat.Type[] DEFAULT_TYPES = { - AudioFileFormat.Type.WAVE, - AudioFileFormat.Type.AU, - AudioFileFormat.Type.AIFF, - AudioFileFormat.Type.AIFC, - AudioFileFormat.Type.SND, - }; + AudioFileFormat.Type.WAVE, + AudioFileFormat.Type.AU, + AudioFileFormat.Type.AIFF, + AudioFileFormat.Type.AIFC, + AudioFileFormat.Type.SND, + }; public static void main(String[] args) { if (args.length == 0) { @@ -181,9 +152,7 @@ public static void main(String[] args) { // int nQuality = QUALITY_DEFAULT; String strExtension = null; - /* - * Parsing of command-line options takes place... - */ + // Parsing of command-line options takes place... String strMixerName = null; int nExternalBufferSize = DEFAULT_EXTERNAL_BUFFER_SIZE; int nInternalBufferSize = AudioSystem.NOT_SPECIFIED; @@ -191,59 +160,50 @@ public static void main(String[] args) { int nChannels = 2; float fRate = 44100.0F; - /* - * Parsing of command-line options takes place... - */ + // Parsing of command-line options takes place... Getopt g = new Getopt("AudioRecorder", args, "hlLM:e:i:f:c:r:t:D"); int c; while ((c = g.getopt()) != -1) { switch (c) { - case 'h': - printUsageAndExit(); - case 'l': - listMixersAndExit(); - case 'L': - listPossibleTargetTypes(); - System.exit(0); - case 'M': - strMixerName = g.getOptarg(); - if (DEBUG) { + case 'h': + printUsageAndExit(); + case 'l': + listMixersAndExit(); + case 'L': + listPossibleTargetTypes(); + System.exit(0); + case 'M': + strMixerName = g.getOptarg(); out("AudioRecorder.main(): mixer name: " + strMixerName); - } - break; - case 'e': - nExternalBufferSize = Integer.parseInt(g.getOptarg()); - break; - case 'i': - nInternalBufferSize = Integer.parseInt(g.getOptarg()); - break; - case 'f': - strFormat = g.getOptarg().toLowerCase(); - break; - case 'c': - nChannels = Integer.parseInt(g.getOptarg()); - break; - case 'r': - fRate = Float.parseFloat(g.getOptarg()); - break; - case 't': - strExtension = g.getOptarg(); - break; - case 'D': - DEBUG = true; - break; - case '?': - printUsageAndExit(); - default: - out("getopt() returned " + c); - break; + break; + case 'e': + nExternalBufferSize = Integer.parseInt(g.getOptarg()); + break; + case 'i': + nInternalBufferSize = Integer.parseInt(g.getOptarg()); + break; + case 'f': + strFormat = g.getOptarg().toLowerCase(); + break; + case 'c': + nChannels = Integer.parseInt(g.getOptarg()); + break; + case 'r': + fRate = Float.parseFloat(g.getOptarg()); + break; + case 't': + strExtension = g.getOptarg(); + break; + case '?': + printUsageAndExit(); + default: + out("getopt() returned " + c); + break; } } - /* - * We make shure that there is only one more argument, which - * we take as the filename of the soundfile to store to. - */ + // We make shure that there is only one more argument, which + // we take as the filename of the soundfile to store to. String strFilename = null; for (int i = g.getOptind(); i < args.length; i++) { if (strFilename == null) { @@ -261,64 +221,60 @@ public static void main(String[] args) { AudioFormat.Encoding encoding = null; int nBitsPerSample = 0; boolean bBigEndian = true; - if (strFormat.equals("phone")) { - /* - * 8 kHz, 8 bit, mono - */ - encoding = AudioFormat.Encoding.PCM_SIGNED; - fRate = 8000.0F; - nBitsPerSample = 8; - nChannels = 1; - bBigEndian = true; - } else if (strFormat.equals("radio")) { - /* - * 22.05 kHz, 8 bit, mono - */ - encoding = AudioFormat.Encoding.PCM_SIGNED; - fRate = 22050.0F; - nBitsPerSample = 8; - nChannels = 1; - bBigEndian = true; - } else if (strFormat.equals("cd")) { - /* - * 44.1 kHz, 16 bit, stereo, little-endian - */ - encoding = AudioFormat.Encoding.PCM_SIGNED; - fRate = 44100.0F; - nBitsPerSample = 16; - nChannels = 2; - bBigEndian = false; - } else if (strFormat.equals("dat")) { - /* - * 48 kHz, 16 bit, stereo, little-endian - */ - encoding = AudioFormat.Encoding.PCM_SIGNED; - fRate = 48000.0F; - nBitsPerSample = 16; - nChannels = 2; - bBigEndian = false; - } else { - int nOutputFormatIndex = -1; - for (int i = 0; i < SUPPORTED_FORMATS.length; i++) { - if (SUPPORTED_FORMATS[i].getName().equals(strFormat)) { - nOutputFormatIndex = i; - break; - } + switch (strFormat) { + case "phone" -> { + // 8 kHz, 8 bit, mono + encoding = PCM_SIGNED; + fRate = 8000.0F; + nBitsPerSample = 8; + nChannels = 1; + bBigEndian = true; + } + case "radio" -> { + // 22.05 kHz, 8 bit, mono + encoding = PCM_SIGNED; + fRate = 22050.0F; + nBitsPerSample = 8; + nChannels = 1; + bBigEndian = true; + } + case "cd" -> { + // 44.1 kHz, 16 bit, stereo, little-endian + encoding = PCM_SIGNED; + fRate = 44100.0F; + nBitsPerSample = 16; + nChannels = 2; + bBigEndian = false; } - if (nOutputFormatIndex != -1) { - encoding = SUPPORTED_FORMATS[nOutputFormatIndex].getEncoding(); + case "dat" -> { + // 48 kHz, 16 bit, stereo, little-endian + encoding = PCM_SIGNED; + fRate = 48000.0F; + nBitsPerSample = 16; + nChannels = 2; + bBigEndian = false; + } + default -> { + int nOutputFormatIndex = -1; + for (int i = 0; i < SUPPORTED_FORMATS.length; i++) { + if (SUPPORTED_FORMATS[i].getName().equals(strFormat)) { + nOutputFormatIndex = i; + break; + } + } + if (nOutputFormatIndex != -1) { + encoding = SUPPORTED_FORMATS[nOutputFormatIndex].getEncoding(); - // TODO: - } else { - out("warning: output format " + strFormat + - " not supported; using default output format"); + // TODO: + } else { + out("warning: output format " + strFormat + " not supported; using default output format"); + } } } int nFrameSize = (nBitsPerSample / 8) * nChannels; - AudioFormat audioFormat = new AudioFormat(encoding, fRate, - nBitsPerSample, nChannels, - nFrameSize, fRate, bBigEndian); + AudioFormat audioFormat = new AudioFormat( + encoding, fRate, nBitsPerSample, nChannels, nFrameSize, fRate, bBigEndian); AudioFileFormat.Type targetType = AudioFileFormat.Type.AU; if (strExtension != null) { @@ -343,7 +299,7 @@ public static void main(String[] args) { try { System.in.read(); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } recorder.start(); out("Recording..."); @@ -351,7 +307,7 @@ public static void main(String[] args) { try { System.in.read(); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } recorder.stopRecording(); out("Recording stopped."); @@ -370,38 +326,35 @@ private static void printUsageAndExit() { private static void listPossibleTargetTypes() { AudioFileFormat.Type[] aTypes = AudioSystem.getAudioFileTypes(); - /* - * Workaround for a bug in the Sun jdk1.3.0. - */ + // Workaround for a bug in the Sun jdk1.3.0. if (aTypes.length == 0) { aTypes = DEFAULT_TYPES; } System.out.print("Supported target types:"); - for (int i = 0; i < aTypes.length; i++) { - System.out.print(" " + aTypes[i].getExtension()); + for (AudioFileFormat.Type aType : aTypes) { + System.out.print(" " + aType.getExtension()); } System.out.print("\n"); } - /** Trying to get an audio file type for the passed extension. - * This works by examining all available file types. For each - * type, if the extension this type promisses to handle matches - * the extension we are trying to find a type for, this type is - * returned. - * If no appropriate type is found, null is returned. + /** + * Trying to get an audio file type for the passed extension. + * This works by examining all available file types. For each + * type, if the extension this type promisses to handle matches + * the extension we are trying to find a type for, this type is + * returned. + * If no appropriate type is found, null is returned. */ private static AudioFileFormat.Type findTargetType(String strExtension) { AudioFileFormat.Type[] aTypes = AudioSystem.getAudioFileTypes(); - /* - * Workaround for a bug in the Sun jdk1.3.0. - */ + // Workaround for a bug in the Sun jdk1.3.0. if (aTypes.length == 0) { aTypes = DEFAULT_TYPES; } - for (int i = 0; i < aTypes.length; i++) { - if (aTypes[i].getExtension().equals(strExtension)) { - return aTypes[i]; + for (AudioFileFormat.Type aType : aTypes) { + if (aType.getExtension().equals(strExtension)) { + return aType; } } return null; @@ -411,8 +364,8 @@ private static void listMixersAndExit() { out("Available Mixers:"); Mixer.Info[] aInfos = AudioSystem.getMixerInfo(); - for (int i = 0; i < aInfos.length; i++) { - out(aInfos[i].getName()); + for (Mixer.Info aInfo : aInfos) { + out(aInfo.getName()); } if (aInfos.length == 0) { out("[No mixers available]"); @@ -421,45 +374,41 @@ private static void listMixersAndExit() { } /* - * This method tries to return a Mixer.Info whose name - * matches the passed name. If no matching Mixer.Info is - * found, null is returned. + // This method tries to return a Mixer.Info whose name + // matches the passed name. If no matching Mixer.Info is + // found, null is returned. */ private static Mixer.Info getMixerInfo(String strMixerName) { Mixer.Info[] aInfos = AudioSystem.getMixerInfo(); - for (int i = 0; i < aInfos.length; i++) { - if (aInfos[i].getName().equals(strMixerName)) { - return aInfos[i]; + for (Mixer.Info aInfo : aInfos) { + if (aInfo.getName().equals(strMixerName)) { + return aInfo; } } return null; } - private static TargetDataLine getTargetDataLine(String strMixerName, - AudioFormat audioFormat, - int nBufferSize) { - /* - * Asking for a line is a rather tricky thing. - * We have to construct an Info object that specifies - * the desired properties for the line. - * First, we have to say which kind of line we want. The - * possibilities are: SourceDataLine (for playback), Clip - * (for repeated playback) and TargetDataLine (for - * recording). - * Here, we want to do normal capture, so we ask for - * a TargetDataLine. - * Then, we have to pass an AudioFormat object, so that - * the Line knows which format the data passed to it - * will have. - * Furthermore, we can give Java Sound a hint about how - * big the internal buffer for the line should be. This - * isn't used here, signaling that we - * don't care about the exact size. Java Sound will use - * some default value for the buffer size. - */ + private static TargetDataLine getTargetDataLine(String strMixerName, AudioFormat audioFormat, int nBufferSize) { + // Asking for a line is a rather tricky thing. + // We have to construct an Info object that specifies + // the desired properties for the line. + // First, we have to say which kind of line we want. The + // possibilities are: SourceDataLine (for playback), Clip + // (for repeated playback) and TargetDataLine (for + // recording). + // Here, we want to do normal capture, so we ask for + // a TargetDataLine. + // Then, we have to pass an AudioFormat object, so that + // the Line knows which format the data passed to it + // will have. + // Furthermore, we can give Java Sound a hint about how + // big the internal buffer for the line should be. This + // isn't used here, signaling that we + // don't care about the exact size. Java Sound will use + // some default value for the buffer size. TargetDataLine line = null; DataLine.Info info = new DataLine.Info(TargetDataLine.class, - audioFormat, nBufferSize); + audioFormat, nBufferSize); try { if (strMixerName != null) { Mixer.Info mixerInfo = getMixerInfo(strMixerName); @@ -474,19 +423,11 @@ private static TargetDataLine getTargetDataLine(String strMixerName, line = (TargetDataLine) AudioSystem.getLine(info); } - /* - * The line is there, but it is not yet ready to - * receive audio data. We have to open the line. - */ + // The line is there, but it is not yet ready to + // receive audio data. We have to open the line. line.open(audioFormat, nBufferSize); - } catch (LineUnavailableException e) { - if (DEBUG) { - e.printStackTrace(); - } } catch (Exception e) { - if (DEBUG) { - e.printStackTrace(); - } + logger.log(Level.DEBUG, e.getMessage(), e); } return line; } @@ -495,16 +436,17 @@ private static void out(String strMessage) { System.out.println(strMessage); } -///////////// inner classes //////////////////// + // inner classes + private static class SupportedFormat { - private String m_strName; - private AudioFormat.Encoding m_encoding; - private int m_nSampleSize; + + private final String m_strName; + private final AudioFormat.Encoding m_encoding; + private final int m_nSampleSize; private boolean m_bBigEndian; // sample size is in bits - public SupportedFormat(String strName, AudioFormat.Encoding encoding, - int nSampleSize, boolean bBigEndian) { + public SupportedFormat(String strName, AudioFormat.Encoding encoding, int nSampleSize, boolean bBigEndian) { m_strName = strName; m_encoding = encoding; m_nSampleSize = nSampleSize; diff --git a/src/samples/java/jse/AudioStream.java b/src/samples/java/jse/AudioStream.java index 8d07bdc..6ddf422 100644 --- a/src/samples/java/jse/AudioStream.java +++ b/src/samples/java/jse/AudioStream.java @@ -1,9 +1,3 @@ -package jse; -/* - * AudioStream.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999, 2000 by Matthias Pfisterer * @@ -23,35 +17,44 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.net.URL; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; +import javax.sound.sampled.FloatControl; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.SourceDataLine; import javax.sound.sampled.UnsupportedAudioFileException; -import javax.sound.sampled.FloatControl; + +import static java.lang.System.getLogger; -/* IDEA: have a low-level class which only has the separated actions. - Have a high-level class that commbines them and catches some exceptions. +/** + * AudioStream.java + *

+ * This file is part of the Java Sound Examples. + *

+ * IDEA: have a low-level class which only has the separated actions. + * Have a high-level class that commbines them and catches some exceptions. */ public class AudioStream implements Runnable { - /** Flag for debugging messages. - * If true, some messages are dumped to the console - * during operation. - */ - private static boolean DEBUG = true; - /* - * means that the stream has reached EOF or was not started. - * This value is returned in property change callbacks that - * report the current media position. + private static final Logger logger = getLogger(AudioStream.class.getName()); + + /** + * means that the stream has reached EOF or was not started. + * This value is returned in property change callbacks that + * report the current media position. */ public static final long MEDIA_POSITION_EOF = -1L; public static final String MEDIA_POSITION_PROPERTY = "AudioStream_media_position"; @@ -62,61 +65,56 @@ public class AudioStream implements Runnable { private SourceDataLine m_line; private FloatControl m_gainControl; private FloatControl m_panControl; - private PropertyChangeSupport m_propertyChangeSupport; + private final PropertyChangeSupport m_propertyChangeSupport; /** - * This variable is used to distinguish stopped state from - * paused state. In case of paused state, m_bRunning is still - * true. In case of stopped state, it is set to false. Doing so - * will terminate the thread. + * This variable is used to distinguish stopped state from + * paused state. In case of paused state, m_bRunning is still + * true. In case of stopped state, it is set to false. Doing so + * will terminate the thread. */ private boolean m_bRunning; - /* - * Holds the current media position in frames measured from the - * beginning of the stream. This value is reset on a restart of - * the stream. + /** + * Holds the current media position in frames measured from the + * beginning of the stream. This value is reset on a restart of + * the stream. */ private long m_lMediaPosition; - /* - * Holds the media position in frames that was the last reported - * in a property change callback. + /** + * Holds the media position in frames that was the last reported + * in a property change callback. */ private long m_lLastReportedMediaPosition; - private float m_fReportingIntervallInSeconds = 1.0F; + private final float m_fReportingIntervallInSeconds = 1.0F; public AudioStream() { m_propertyChangeSupport = new PropertyChangeSupport(this); m_dataSource = null; } - public AudioStream(File file) - throws UnsupportedAudioFileException, LineUnavailableException { + public AudioStream(File file) throws UnsupportedAudioFileException, LineUnavailableException { this(); setDataSource(file); } - public AudioStream(URL url) - throws UnsupportedAudioFileException, LineUnavailableException { + public AudioStream(URL url) throws UnsupportedAudioFileException, LineUnavailableException { this(); setDataSource(url); } - public void setDataSource(File file) - throws UnsupportedAudioFileException, LineUnavailableException { + public void setDataSource(File file) throws UnsupportedAudioFileException, LineUnavailableException { m_dataSource = file; initAudioInputStream(); } - public void setDataSource(URL url) - throws UnsupportedAudioFileException, LineUnavailableException { + public void setDataSource(URL url) throws UnsupportedAudioFileException, LineUnavailableException { m_dataSource = url; initAudioInputStream(); } - private void initAudioInputStream() - throws UnsupportedAudioFileException, LineUnavailableException { + private void initAudioInputStream() throws UnsupportedAudioFileException, LineUnavailableException { if (m_dataSource instanceof URL) { initAudioInputStream((URL) m_dataSource); } else if (m_dataSource instanceof File) { @@ -125,73 +123,60 @@ private void initAudioInputStream() initLine(); } - private void initAudioInputStream(File file) - throws UnsupportedAudioFileException { + private void initAudioInputStream(File file) throws UnsupportedAudioFileException { try { m_audioInputStream = AudioSystem.getAudioInputStream(file); } catch (IOException e) { - throw new IllegalArgumentException("cannot create AudioInputStream for " + - file); + throw new IllegalArgumentException("cannot create AudioInputStream for " + file); } if (m_audioInputStream == null) { - throw new IllegalArgumentException("cannot create AudioInputStream for " + - file); + throw new IllegalArgumentException("cannot create AudioInputStream for " + file); } } // from AudioPlayer.java - /* - * Compressed audio data cannot be fed directely to - * Java Sound. It has to be converted explicitely. - * To do this, we create a new AudioFormat that - * says to which format we want to convert to. Then, - * we try to get a converted AudioInputStream. - * Furthermore, we use the new format and the converted - * stream. - * - * Note that the technique shown here is partly non- - * portable. It is used here to keep the example - * simple. A more advanced, more portable technique - * will (hopefully) show up in AudioStream.java soon. - * - * Thanks to Christoph Hecker for finding out that this - * was missing. - */ -/* - if ((audioFormat.getEncoding() == AudioFormat.Encoding.ULAW) || - (audioFormat.getEncoding() == AudioFormat.Encoding.ALAW)) - { - if (DEBUG) - { - System.out.println("AudioPlayer.main(): converting"); - } - AudioFormat newFormat = new AudioFormat( - AudioFormat.Encoding.PCM_SIGNED, - audioFormat.getSampleRate(), - audioFormat.getSampleSizeInBits() * 2, - audioFormat.getChannels(), - audioFormat.getFrameSize() * 2, - audioFormat.getFrameRate(), - true); - AudioInputStream newStream = AudioSystem.getAudioInputStream(newFormat, audioInputStream); - audioFormat = newFormat; - audioInputStream = newStream; - } -*/ - private void initAudioInputStream(URL url) - throws UnsupportedAudioFileException { + // Compressed audio data cannot be fed directely to + // Java Sound. It has to be converted explicitely. + // To do this, we create a new AudioFormat that + // says to which format we want to convert to. Then, + // we try to get a converted AudioInputStream. + // Furthermore, we use the new format and the converted + // stream. + // + // Note that the technique shown here is partly non- + // portable. It is used here to keep the example + // simple. A more advanced, more portable technique + // will (hopefully) show up in AudioStream.java soon. + // + // Thanks to Christoph Hecker for finding out that this + // was missing. +// if ((audioFormat.getEncoding() == AudioFormat.Encoding.ULAW) || +// (audioFormat.getEncoding() == AudioFormat.Encoding.ALAW)) { +// logger.log(Level.DEBUG, "AudioPlayer.main(): converting"); +// AudioFormat newFormat = new AudioFormat( +// AudioFormat.Encoding.PCM_SIGNED, +// audioFormat.getSampleRate(), +// audioFormat.getSampleSizeInBits() * 2, +// audioFormat.getChannels(), +// audioFormat.getFrameSize() * 2, +// audioFormat.getFrameRate(), +// true); +// AudioInputStream newStream = AudioSystem.getAudioInputStream(newFormat, audioInputStream); +// audioFormat = newFormat; +// audioInputStream = newStream; +// } + + private void initAudioInputStream(URL url) throws UnsupportedAudioFileException { try { m_audioInputStream = AudioSystem.getAudioInputStream(url); } // TODO: better pass through? catch (IOException e) { - throw new IllegalArgumentException("cannot create AudioInputStream for " + - url); + throw new IllegalArgumentException("cannot create AudioInputStream for " + url); } if (m_audioInputStream == null) { - throw new IllegalArgumentException("cannot create AudioInputStream for " + - url); + throw new IllegalArgumentException("cannot create AudioInputStream for " + url); } } @@ -201,9 +186,7 @@ private void initLine() throws LineUnavailableException { openLine(); } else { AudioFormat lineAudioFormat = m_line.getFormat(); - AudioFormat audioInputStreamFormat = (m_audioInputStream == null) - ? null - : m_audioInputStream.getFormat(); + AudioFormat audioInputStreamFormat = (m_audioInputStream == null) ? null : m_audioInputStream.getFormat(); if (!lineAudioFormat.equals(audioInputStreamFormat)) { m_line.close(); openLine(); @@ -216,51 +199,36 @@ private void createLine() throws LineUnavailableException { return; } - /* - * From the AudioInputStream, i.e. from the sound file, we - * fetch information about the format of the audio data. These - * information include the sampling frequency, the number of - * channels and the size of the samples. There information - * are needed to ask Java Sound for a suitable output line - * for this audio file. - */ + // From the AudioInputStream, i.e. from the sound file, we + // fetch information about the format of the audio data. These + // information include the sampling frequency, the number of + // channels and the size of the samples. There information + // are needed to ask Java Sound for a suitable output line + // for this audio file. AudioFormat audioFormat = m_audioInputStream.getFormat(); - if (DEBUG) { - System.out.println("AudioStream.initLine(): audio format: " + - audioFormat); - } - - /* - * Asking for a line is a rather tricky thing. - * ... - * Furthermore, we have to give Java Sound a hint about how - * big the internal buffer for the line should be. Here, - * we say AudioSystem.NOT_SPECIFIED, signaling that we don't - * care about the exact size. Java Sound will use some default - * value for the buffer size. - */ - DataLine.Info info = new DataLine.Info(SourceDataLine.class, - audioFormat, - AudioSystem.NOT_SPECIFIED); + logger.log(Level.DEBUG, "AudioStream.initLine(): audio format: " + audioFormat); + + // Asking for a line is a rather tricky thing. + // ... + // Furthermore, we have to give Java Sound a hint about how + // big the internal buffer for the line should be. Here, + // we say AudioSystem.NOT_SPECIFIED, signaling that we don't + // care about the exact size. Java Sound will use some default + // value for the buffer size. + DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat, AudioSystem.NOT_SPECIFIED); m_line = (SourceDataLine) AudioSystem.getLine(info); if (m_line.isControlSupported(FloatControl.Type.VOLUME)) { m_gainControl = (FloatControl) m_line.getControl(FloatControl.Type.VOLUME); - if (DEBUG) { - System.out.println("max gain: " + m_gainControl.getMaximum()); - System.out.println("min gain: " + m_gainControl.getMinimum()); - System.out.println("gain precision: " + - m_gainControl.getPrecision()); - } + logger.log(Level.DEBUG, "max gain: " + m_gainControl.getMaximum()); + logger.log(Level.DEBUG, "min gain: " + m_gainControl.getMinimum()); + logger.log(Level.DEBUG, "gain precision: " + m_gainControl.getPrecision()); } if (m_line.isControlSupported(FloatControl.Type.BALANCE)) { m_panControl = (FloatControl) m_line.getControl(FloatControl.Type.BALANCE); - if (DEBUG) { - System.out.println("max balance: " + m_panControl.getMaximum()); - System.out.println("min balance: " + m_panControl.getMinimum()); - System.out.println("balance precision: " + - m_panControl.getPrecision()); - } + logger.log(Level.DEBUG, "max balance: " + m_panControl.getMaximum()); + logger.log(Level.DEBUG, "min balance: " + m_panControl.getMinimum()); + logger.log(Level.DEBUG, "balance precision: " + m_panControl.getPrecision()); } } @@ -274,31 +242,21 @@ private void openLine() throws LineUnavailableException { } // TODO: if class can be instatiated without file or url, m_audioInputStream may - // be null + // be null public AudioFormat getFormat() { return m_audioInputStream.getFormat(); } public void start() { - if (DEBUG) { - System.out.println("start() called"); - } + logger.log(Level.DEBUG, "start() called"); if (!((m_thread == null) || !m_thread.isAlive())) { - if (DEBUG) { - System.out.println("WARNING: old thread still running!!"); - } - } - if (DEBUG) { - System.out.println("creating new thread"); + logger.log(Level.DEBUG, "WARNING: old thread still running!!"); } + logger.log(Level.DEBUG, "creating new thread"); m_thread = new Thread(this); m_thread.start(); - if (DEBUG) { - System.out.println("additional thread started"); - } - if (DEBUG) { - System.out.println("starting line"); - } + logger.log(Level.DEBUG, "additional thread started"); + logger.log(Level.DEBUG, "starting line"); m_line.start(); } @@ -310,19 +268,16 @@ public void stop() { } m_bRunning = false; - /* - * We re-initialize the AudioInputStream. Since doing - * a stop on the stream implies that there has been - * a successful creation of an AudioInputStream before, - * we can almost safely ignore this exception. - * The LineUnavailableException can be ignored because - * in case of reinitializing the same AudioInputStream, - * no new line is created or opened. - */ + // We re-initialize the AudioInputStream. Since doing + // a stop on the stream implies that there has been + // a successful creation of an AudioInputStream before, + // we can almost safely ignore this exception. + // The LineUnavailableException can be ignored because + // in case of reinitializing the same AudioInputStream, + // no new line is created or opened. try { initAudioInputStream(); - } catch (UnsupportedAudioFileException e) { - } catch (LineUnavailableException e) { + } catch (UnsupportedAudioFileException | LineUnavailableException e) { } } } @@ -335,13 +290,12 @@ public void resume() { m_line.start(); } + @Override public void run() { - if (DEBUG) { - System.out.println("thread start"); - } + logger.log(Level.DEBUG, "thread start"); long lReportingIntervallInFrames = (long) (m_fReportingIntervallInSeconds * m_line.getFormat() - .getSampleRate() /* * m_line.getFormat().getFrameSize()*/); + .getSampleRate() /* * m_line.getFormat().getFrameSize() */); int nBytesRead = 0; m_bRunning = true; @@ -349,90 +303,64 @@ public void run() { int nFrameSize = m_line.getFormat().getFrameSize(); m_lMediaPosition = 0L; m_lLastReportedMediaPosition = 0L; - fireMediaPositionPropertyChange(MEDIA_POSITION_EOF, - m_lLastReportedMediaPosition); + fireMediaPositionPropertyChange(MEDIA_POSITION_EOF, m_lLastReportedMediaPosition); while ((nBytesRead != -1) && m_bRunning) { try { nBytesRead = m_audioInputStream.read(abData, 0, abData.length); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } if (nBytesRead >= 0) { int nFramesToWrite = nBytesRead / nFrameSize; - if (DEBUG) { - System.out.println("Trying to write: " + nFramesToWrite); - } + logger.log(Level.DEBUG, "Trying to write: " + nFramesToWrite); int nFramesWritten = m_line.write(abData, 0, nFramesToWrite); - if (DEBUG) { - System.out.println("Written: " + nFramesWritten); - } + logger.log(Level.DEBUG, "Written: " + nFramesWritten); m_lMediaPosition += nFramesWritten; if ((m_lMediaPosition - m_lLastReportedMediaPosition) >= lReportingIntervallInFrames) { long lOldReportedMediaPosition = m_lLastReportedMediaPosition; m_lLastReportedMediaPosition += lReportingIntervallInFrames; - fireMediaPositionPropertyChange(lOldReportedMediaPosition, - m_lLastReportedMediaPosition); - if (DEBUG) { - System.out.println("Position (not always in seconds) = " + - (m_lLastReportedMediaPosition / lReportingIntervallInFrames)); - } + fireMediaPositionPropertyChange(lOldReportedMediaPosition, m_lLastReportedMediaPosition); + logger.log(Level.DEBUG, "Position (not always in seconds) = " + + (m_lLastReportedMediaPosition / lReportingIntervallInFrames)); } } } - /* - * Wait until all data are played. - * This is only necessary because of the bug noted below. - * (If we do not wait, we would interrupt the playback by - * prematurely closing the line and exiting the VM.) - */ + // Wait until all data are played. + // This is only necessary because of the bug noted below. + // (If we do not wait, we would interrupt the playback by + // prematurely closing the line and exiting the VM.) // TODO: check how this interferes with stop() m_line.drain(); - if (DEBUG) { - System.out.println("after drain()"); - } + logger.log(Level.DEBUG, "after drain()"); - /* - * Stop the line and reinitialize the AudioInputStream. - * This should be done before reporting end-of-media to be - * prepared if the EOM message triggers a new start(). - */ + // Stop the line and reinitialize the AudioInputStream. + // This should be done before reporting end-of-media to be + // prepared if the EOM message triggers a new start(). stop(); - if (DEBUG) { - System.out.println("after this.stop()"); - } - fireMediaPositionPropertyChange(m_lLastReportedMediaPosition, - MEDIA_POSITION_EOF); + logger.log(Level.DEBUG, "after this.stop()"); + fireMediaPositionPropertyChange(m_lLastReportedMediaPosition, MEDIA_POSITION_EOF); } public boolean hasGainControl() { return m_gainControl != null; } -/* - public void setMute(boolean bMute) - { - if (hasGainControl()) - { - m_gainControl.setMute(bMute); - } - } - - +// public void setMute(boolean bMute) { +// if (hasGainControl()) { +// m_gainControl.setMute(bMute); +// } +// } +// +// public boolean getMute() { +// if (hasGainControl()) { +// return m_gainControl.getMute(); +// } else { +// return false; +// } +// } - public boolean getMute() - { - if (hasGainControl()) - { - return m_gainControl.getMute(); - } - else - { - return false; - } - } -*/ public void setGain(float fGain) { if (hasGainControl()) { m_gainControl.setValue(fGain); @@ -497,10 +425,7 @@ public void removePropertyChangeListener(PropertyChangeListener listener) { m_propertyChangeSupport.removePropertyChangeListener(listener); } - private void fireMediaPositionPropertyChange(long lOldPosition, - long lNewPosition) { - m_propertyChangeSupport.firePropertyChange(MEDIA_POSITION_PROPERTY, - new Long(lOldPosition), - new Long(lNewPosition)); + private void fireMediaPositionPropertyChange(long lOldPosition, long lNewPosition) { + m_propertyChangeSupport.firePropertyChange(MEDIA_POSITION_PROPERTY, lOldPosition, lNewPosition); } } diff --git a/src/samples/java/jse/AudioStreamPlayer.java b/src/samples/java/jse/AudioStreamPlayer.java index 3ba2d95..804c4af 100644 --- a/src/samples/java/jse/AudioStreamPlayer.java +++ b/src/samples/java/jse/AudioStreamPlayer.java @@ -1,9 +1,3 @@ -package jse; -/* - * AudioStreamPlayer.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999, 2000 by Matthias Pfisterer * @@ -23,11 +17,18 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.UnsupportedAudioFileException; +import static java.lang.System.getLogger; + /* +DocBookXML AudioStream - encapsulating audio file playback @@ -69,61 +70,52 @@ -DocBookXML */ + +/** + * AudioStreamPlayer.java + *

+ * This file is part of the Java Sound Examples. + */ public class AudioStreamPlayer { + + private static final Logger logger = getLogger(AudioStreamPlayer.class.getName()); + public static void main(String[] args) { - /* - * We check that there is exactely one command-line - * argument. If not, we display the usage message and - * exit. - */ + // We check that there is exactely one command-line + // argument. If not, we display the usage message and + // exit. if (args.length != 1) { printUsageAndExit(); } - /* - * Now, that we're shure there is an argument, we take - * it as the filename of the soundfile we want to play. - */ + // Now, that we're shure there is an argument, we take + // it as the filename of the soundfile we want to play. String strFilename = args[0]; File soundFile = new File(strFilename); - /* - * We just create a SimpleAudioStream by passing a - * File object for the soundfile to the constructor. - * All hairy details are handled inside of this class. - */ + // We just create a SimpleAudioStream by passing a + // File object for the soundfile to the constructor. + // All hairy details are handled inside of this class. SimpleAudioStream audioStream = null; try { audioStream = new SimpleAudioStream(soundFile); } catch (LineUnavailableException e) { - /* - * In case of an exception, we dump the exception - * including the stack trace to the console - * output. Then, we exit the program. - */ - e.printStackTrace(); - System.exit(1); - } catch (UnsupportedAudioFileException e) { - e.printStackTrace(); - System.exit(1); - } catch (IOException e) { - e.printStackTrace(); + // In case of an exception, we dump the exception + // including the stack trace to the console + // output. Then, we exit the program. + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); - } catch (IllegalArgumentException e) { - e.printStackTrace(); + } catch (UnsupportedAudioFileException | IllegalArgumentException | IOException e) { + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } - /* - * We start the playback. - */ + // We start the playback. audioStream.start(); - /* - * TODO: use some (yet to be defined) function in - * SimpleAudioStream to wait until it is finished, then - * exit the VM. - */ + // TODO: use some (yet to be defined) function in + // SimpleAudioStream to wait until it is finished, then + // exit the VM. } private static void printUsageAndExit() { diff --git a/src/samples/java/jse/AudioUtils.java b/src/samples/java/jse/AudioUtils.java index 462a378..44573f8 100644 --- a/src/samples/java/jse/AudioUtils.java +++ b/src/samples/java/jse/AudioUtils.java @@ -19,10 +19,11 @@ package jse; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.util.ArrayList; import java.util.Iterator; import java.util.List; - import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; @@ -31,15 +32,19 @@ import javax.sound.sampled.Mixer; import javax.sound.sampled.SourceDataLine; +import static java.lang.System.getLogger; + /** * AudioUtils.java - * @see AudioStream For an example of usage * + * @see AudioStream For an example of usage + *

* This file is part of the Java Sound Examples. */ public class AudioUtils { - private static final boolean DEBUG = true; + + private static final Logger logger = getLogger(AudioUtils.class.getName()); public static Iterator getSupportedSourceDataLineFormats(Mixer mixer) { Line.Info[] aLineInfos = mixer.getSourceLineInfo(new Line.Info(SourceDataLine.class)); @@ -53,19 +58,17 @@ public static Iterator getSupportedSourceDataLineFormats() { private static Iterator getSupportedSourceDataLineFormatsImpl(Line.Info[] aLineInfos) { List formats = new ArrayList<>(); - for (int i = 0; i < aLineInfos.length; i++) { - if (aLineInfos[i] instanceof DataLine.Info) { - AudioFormat[] aFormats = ((DataLine.Info) aLineInfos[i]).getFormats(); - for (int nFormat = 0; nFormat < aFormats.length; nFormat++) { - if (!formats.contains(aFormats[nFormat])) { - formats.add(aFormats[nFormat]); + for (Line.Info aLineInfo : aLineInfos) { + if (aLineInfo instanceof DataLine.Info) { + AudioFormat[] aFormats = ((DataLine.Info) aLineInfo).getFormats(); + for (AudioFormat aFormat : aFormats) { + if (!formats.contains(aFormat)) { + formats.add(aFormat); } } } else { - /* - * No chance to get useful information, - * so do nothing. - */ + // No chance to get useful information, + // so do nothing. } } return formats.iterator(); @@ -90,9 +93,7 @@ public static AudioFormat getSuitableTargetFormatImpl(Iterator poss } } - /* - * No suitable format found. - */ + // No suitable format found. return null; } @@ -107,18 +108,12 @@ public static AudioInputStream getSuitableAudioInputStream(Mixer mixer, AudioInp } public static AudioInputStream getSuitableAudioInputStreamImpl(AudioInputStream sourceAudioInputStream, AudioFormat targetFormat) { - if (DEBUG) { - System.out.println("AudioUtils.getSuitableAudioInputStreamImpl(): target format: " + targetFormat); - } + logger.log(Level.DEBUG, "AudioUtils.getSuitableAudioInputStreamImpl(): target format: " + targetFormat); if (targetFormat != null) { - if (DEBUG) { - System.out.println("AudioUtils.getSuitableAudioInputStreamImpl(): trying to do a conversion."); - } + logger.log(Level.DEBUG, "AudioUtils.getSuitableAudioInputStreamImpl(): trying to do a conversion."); return AudioSystem.getAudioInputStream(targetFormat, sourceAudioInputStream); } else { - if (DEBUG) { - System.out.println("AudioUtils.getSuitableAudioInputStreamImpl(): returning null as resulting AudioInputStream."); - } + logger.log(Level.DEBUG, "AudioUtils.getSuitableAudioInputStreamImpl(): returning null as resulting AudioInputStream."); return null; } } diff --git a/src/samples/java/jse/BaseAudioStream.java b/src/samples/java/jse/BaseAudioStream.java index 272d98c..a3e0f91 100644 --- a/src/samples/java/jse/BaseAudioStream.java +++ b/src/samples/java/jse/BaseAudioStream.java @@ -1,9 +1,3 @@ -package jse; -/* - * BaseAudioStream.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999, 2000 by Matthias Pfisterer * @@ -23,8 +17,13 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.net.URL; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; @@ -35,18 +34,22 @@ import javax.sound.sampled.SourceDataLine; import javax.sound.sampled.UnsupportedAudioFileException; +import static java.lang.System.getLogger; + +/** + * BaseAudioStream.java + *

+ * This file is part of the Java Sound Examples. + */ public class BaseAudioStream implements Runnable { - /** Flag for debugging messages. - * If true, some messages are dumped to the console - * during operation. - */ - private static boolean DEBUG = true; + + private static final Logger logger = getLogger(BaseAudioStream.class.getName()); /** - * means that the stream has reached EOF or was not started. - * This value is returned in property change callbacks that - * report the current media position. + * means that the stream has reached EOF or was not started. + * This value is returned in property change callbacks that + * report the current media position. */ public static final long MEDIA_POSITION_EOF = -1L; public static final String MEDIA_POSITION_PROPERTY = "BaseAudioStream_media_position"; @@ -61,10 +64,10 @@ public class BaseAudioStream implements Runnable { private FloatControl m_panControl; /** - * This variable is used to distinguish stopped state from - * paused state. In case of paused state, m_bRunning is still - * true. In case of stopped state, it is set to false. Doing so - * will terminate the thread. + * This variable is used to distinguish stopped state from + * paused state. In case of paused state, m_bRunning is still + * true. In case of stopped state, it is set to false. Doing so + * will terminate the thread. */ private boolean m_bRunning; @@ -77,22 +80,19 @@ protected BaseAudioStream() { } protected void setDataSource(File file) - throws UnsupportedAudioFileException, LineUnavailableException, - IOException { + throws UnsupportedAudioFileException, LineUnavailableException, IOException { m_dataSource = file; initAudioInputStream(); } - protected void setDataSource(URL url) - throws UnsupportedAudioFileException, LineUnavailableException, - IOException { + protected void setDataSource(URL url) throws UnsupportedAudioFileException, LineUnavailableException, IOException { m_dataSource = url; initAudioInputStream(); } private void initAudioInputStream() - throws UnsupportedAudioFileException, LineUnavailableException, - IOException { + throws UnsupportedAudioFileException, LineUnavailableException, + IOException { if (m_dataSource instanceof URL) { initAudioInputStream((URL) m_dataSource); } else if (m_dataSource instanceof File) { @@ -100,97 +100,74 @@ private void initAudioInputStream() } } - private void initAudioInputStream(File file) - throws UnsupportedAudioFileException, IOException { -/* - try - { -*/ - m_audioInputStream = AudioSystem.getAudioInputStream(file); + private void initAudioInputStream(File file) throws UnsupportedAudioFileException, IOException { -/* - } - catch (IOException e) - { - throw new IllegalArgumentException("cannot create AudioInputStream for " + file); - } - if (m_audioInputStream == null) - { - throw new IllegalArgumentException("cannot create AudioInputStream for " + file); - } -*/ +// try { + + m_audioInputStream = AudioSystem.getAudioInputStream(file); + +// } catch (IOException e) { +// throw new IllegalArgumentException("cannot create AudioInputStream for " + file); +// } +// if (m_audioInputStream == null) { +// throw new IllegalArgumentException("cannot create AudioInputStream for " + file); +// } } - private void initAudioInputStream(URL url) - throws UnsupportedAudioFileException, IOException { -/* - try - { -*/ - m_audioInputStream = AudioSystem.getAudioInputStream(url); + private void initAudioInputStream(URL url) throws UnsupportedAudioFileException, IOException { -/* - } - catch (IOException e) - { - throw new IllegalArgumentException("cannot create AudioInputStream for " + url); - } - if (m_audioInputStream == null) - { - throw new IllegalArgumentException("cannot create AudioInputStream for " + url); - } -*/ +// try { + + m_audioInputStream = AudioSystem.getAudioInputStream(url); + +// } catch (IOException e) { +// throw new IllegalArgumentException("cannot create AudioInputStream for " + url); +// } +// if (m_audioInputStream == null) { +// throw new IllegalArgumentException("cannot create AudioInputStream for " + url); +// } } // from AudioPlayer.java - /* - * Compressed audio data cannot be fed directely to - * Java Sound. It has to be converted explicitely. - * To do this, we create a new AudioFormat that - * says to which format we want to convert to. Then, - * we try to get a converted AudioInputStream. - * Furthermore, we use the new format and the converted - * stream. - * - * Note that the technique shown here is partly non- - * portable. It is used here to keep the example - * simple. A more advanced, more portable technique - * will (hopefully) show up in BaseAudioStream.java soon. - * - * Thanks to Christoph Hecker for finding out that this - * was missing. - */ -/* - if ((audioFormat.getEncoding() == AudioFormat.Encoding.ULAW) || - (audioFormat.getEncoding() == AudioFormat.Encoding.ALAW)) - { - if (DEBUG) - { - System.out.println("AudioPlayer.main(): converting"); - } - AudioFormat newFormat = new AudioFormat( - AudioFormat.Encoding.PCM_SIGNED, - audioFormat.getSampleRate(), - audioFormat.getSampleSizeInBits() * 2, - audioFormat.getChannels(), - audioFormat.getFrameSize() * 2, - audioFormat.getFrameRate(), - true); - AudioInputStream newStream = AudioSystem.getAudioInputStream(newFormat, audioInputStream); - audioFormat = newFormat; - audioInputStream = newStream; - } -*/ + // Compressed audio data cannot be fed directely to + // Java Sound. It has to be converted explicitely. + // To do this, we create a new AudioFormat that + // says to which format we want to convert to. Then, + // we try to get a converted AudioInputStream. + // Furthermore, we use the new format and the converted + // stream. + // + // Note that the technique shown here is partly non- + // portable. It is used here to keep the example + // simple. A more advanced, more portable technique + // will (hopefully) show up in BaseAudioStream.java soon. + // + // Thanks to Christoph Hecker for finding out that this + // was missing. +// if ((audioFormat.getEncoding() == AudioFormat.Encoding.ULAW) || +// (audioFormat.getEncoding() == AudioFormat.Encoding.ALAW)) { +// logger.log(Level.DEBUG, "AudioPlayer.main(): converting"); +// AudioFormat newFormat = new AudioFormat( +// AudioFormat.Encoding.PCM_SIGNED, +// audioFormat.getSampleRate(), +// audioFormat.getSampleSizeInBits() * 2, +// audioFormat.getChannels(), +// audioFormat.getFrameSize() * 2, +// audioFormat.getFrameRate(), +// true); +// AudioInputStream newStream = AudioSystem.getAudioInputStream(newFormat, audioInputStream); +// audioFormat = newFormat; +// audioInputStream = newStream; +// } + protected void initLine() throws LineUnavailableException { if (m_line == null) { createLine(); openLine(); } else { AudioFormat lineAudioFormat = m_line.getFormat(); - AudioFormat audioInputStreamFormat = (m_audioInputStream == null) - ? null - : m_audioInputStream.getFormat(); + AudioFormat audioInputStreamFormat = (m_audioInputStream == null) ? null : m_audioInputStream.getFormat(); if (!lineAudioFormat.equals(audioInputStreamFormat)) { m_line.close(); openLine(); @@ -204,58 +181,45 @@ private void createLine() throws LineUnavailableException { } /* - * From the AudioInputStream, i.e. from the sound file, we - * fetch information about the format of the audio data. These - * information include the sampling frequency, the number of - * channels and the size of the samples. There information - * are needed to ask Java Sound for a suitable output line - * for this audio file. + // From the AudioInputStream, i.e. from the sound file, we + // fetch information about the format of the audio data. These + // information include the sampling frequency, the number of + // channels and the size of the samples. There information + // are needed to ask Java Sound for a suitable output line + // for this audio file. */ AudioFormat audioFormat = m_audioInputStream.getFormat(); - if (DEBUG) { - System.out.println("BaseAudioStream.initLine(): audio format: " + - audioFormat); - } + logger.log(Level.DEBUG, "BaseAudioStream.initLine(): audio format: " + audioFormat); /* - * Asking for a line is a rather tricky thing. - * ... - * Furthermore, we have to give Java Sound a hint about how - * big the internal buffer for the line should be. Here, - * we say AudioSystem.NOT_SPECIFIED, signaling that we don't - * care about the exact size. Java Sound will use some default - * value for the buffer size. + // Asking for a line is a rather tricky thing. + // ... + // Furthermore, we have to give Java Sound a hint about how + // big the internal buffer for the line should be. Here, + // we say AudioSystem.NOT_SPECIFIED, signaling that we don't + // care about the exact size. Java Sound will use some default + // value for the buffer size. */ DataLine.Info info = new DataLine.Info(SourceDataLine.class, - audioFormat, - AudioSystem.NOT_SPECIFIED); + audioFormat, + AudioSystem.NOT_SPECIFIED); m_line = (SourceDataLine) AudioSystem.getLine(info); if (m_line.isControlSupported(FloatControl.Type.MASTER_GAIN /*VOLUME*/)) { m_gainControl = (FloatControl) m_line.getControl(FloatControl.Type.MASTER_GAIN); - if (DEBUG) { - System.out.println("max gain: " + m_gainControl.getMaximum()); - System.out.println("min gain: " + m_gainControl.getMinimum()); - System.out.println("gain precision: " + - m_gainControl.getPrecision()); - } + logger.log(Level.DEBUG, "max gain: " + m_gainControl.getMaximum()); + logger.log(Level.DEBUG, "min gain: " + m_gainControl.getMinimum()); + logger.log(Level.DEBUG, "gain precision: " + m_gainControl.getPrecision()); } else { - if (DEBUG) { - System.out.println("FloatControl.Type.MASTER_GAIN is not supported"); - } + logger.log(Level.DEBUG, "FloatControl.Type.MASTER_GAIN is not supported"); } if (m_line.isControlSupported(FloatControl.Type.PAN /*BALANCE*/)) { m_panControl = (FloatControl) m_line.getControl(FloatControl.Type.PAN); - if (DEBUG) { - System.out.println("max balance: " + m_panControl.getMaximum()); - System.out.println("min balance: " + m_panControl.getMinimum()); - System.out.println("balance precision: " + - m_panControl.getPrecision()); - } + logger.log(Level.DEBUG, "max balance: " + m_panControl.getMaximum()); + logger.log(Level.DEBUG, "min balance: " + m_panControl.getMinimum()); + logger.log(Level.DEBUG, "balance precision: " + m_panControl.getPrecision()); } else { - if (DEBUG) { - System.out.println("FloatControl.Type.PAN is not supported"); - } + logger.log(Level.DEBUG, "FloatControl.Type.PAN is not supported"); } } @@ -269,31 +233,21 @@ private void openLine() throws LineUnavailableException { } // TODO: if class can be instatiated without file or url, m_audioInputStream may - // be null + // be null protected AudioFormat getFormat() { return m_audioInputStream.getFormat(); } public void start() { - if (DEBUG) { - System.out.println("start() called"); - } + logger.log(Level.DEBUG, "start() called"); if (!((m_thread == null) || !m_thread.isAlive())) { - if (DEBUG) { - System.out.println("WARNING: old thread still running!!"); - } - } - if (DEBUG) { - System.out.println("creating new thread"); + logger.log(Level.DEBUG, "WARNING: old thread still running!!"); } + logger.log(Level.DEBUG, "creating new thread"); m_thread = new Thread(this); m_thread.start(); - if (DEBUG) { - System.out.println("additional thread started"); - } - if (DEBUG) { - System.out.println("starting line"); - } + logger.log(Level.DEBUG, "additional thread started"); + logger.log(Level.DEBUG, "starting line"); m_line.start(); } @@ -305,20 +259,16 @@ protected void stop() { } m_bRunning = false; - /* - * We re-initialize the AudioInputStream. Since doing - * a stop on the stream implies that there has been - * a successful creation of an AudioInputStream before, - * we can almost safely ignore this exception. - * The LineUnavailableException can be ignored because - * in case of reinitializing the same AudioInputStream, - * no new line is created or opened. - */ + // We re-initialize the AudioInputStream. Since doing + // a stop on the stream implies that there has been + // a successful creation of an AudioInputStream before, + // we can almost safely ignore this exception. + // The LineUnavailableException can be ignored because + // in case of reinitializing the same AudioInputStream, + // no new line is created or opened. try { initAudioInputStream(); - } catch (UnsupportedAudioFileException e) { - } catch (LineUnavailableException e) { - } catch (IOException e) { + } catch (UnsupportedAudioFileException | IOException | LineUnavailableException e) { } } } @@ -331,86 +281,65 @@ public void resume() { m_line.start(); } + @Override public void run() { - if (DEBUG) { - System.out.println("thread start"); - } + logger.log(Level.DEBUG, "thread start"); int nBytesRead = 0; m_bRunning = true; byte[] abData = new byte[EXTERNAL_BUFFER_SIZE]; - // int nFrameSize = m_line.getFormat().getFrameSize(); +// int nFrameSize = m_line.getFormat().getFrameSize(); while ((nBytesRead != -1) && m_bRunning) { try { nBytesRead = m_audioInputStream.read(abData, 0, abData.length); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } if (nBytesRead >= 0) { - //int nFramesToWrite = nBytesRead / nFrameSize; - if (DEBUG) { - System.out.println("Trying to write: " + nBytesRead); - } +// int nFramesToWrite = nBytesRead / nFrameSize; + logger.log(Level.DEBUG, "Trying to write: " + nBytesRead); int nBytesWritten = m_line.write(abData, 0, nBytesRead); - if (DEBUG) { - System.out.println("Written: " + nBytesWritten); - } + logger.log(Level.DEBUG, "Written: " + nBytesWritten); } } - /* - * Wait until all data are played. - * This is only necessary because of the bug noted below. - * (If we do not wait, we would interrupt the playback by - * prematurely closing the line and exiting the VM.) - */ + // Wait until all data are played. + // This is only necessary because of the bug noted below. + // (If we do not wait, we would interrupt the playback by + // prematurely closing the line and exiting the VM.) // TODO: check how this interferes with stop() m_line.drain(); - if (DEBUG) { - System.out.println("after drain()"); - } + logger.log(Level.DEBUG, "after drain()"); - /* - * Stop the line and reinitialize the AudioInputStream. - * This should be done before reporting end-of-media to be - * prepared if the EOM message triggers a new start(). - */ + // Stop the line and reinitialize the AudioInputStream. + // This should be done before reporting end-of-media to be + // prepared if the EOM message triggers a new start(). stop(); - if (DEBUG) { - System.out.println("after this.stop()"); - } + logger.log(Level.DEBUG, "after this.stop()"); } public boolean hasGainControl() { return m_gainControl != null; } -/* - public void setMute(boolean bMute) - { - if (hasGainControl()) - { - m_gainControl.setMute(bMute); - } - } - +// public void setMute(boolean bMute) { +// if (hasGainControl()) { +// m_gainControl.setMute(bMute); +// } +// } +// +// +// public boolean getMute() { +// if (hasGainControl()) { +// return m_gainControl.getMute(); +// } else { +// return false; +// } +// } - - public boolean getMute() - { - if (hasGainControl()) - { - return m_gainControl.getMute(); - } - else - { - return false; - } - } -*/ public void setGain(float fGain) { if (hasGainControl()) { m_gainControl.setValue(fGain); diff --git a/src/samples/java/jse/CaptureStream.java b/src/samples/java/jse/CaptureStream.java index c3f523d..8a2cedf 100644 --- a/src/samples/java/jse/CaptureStream.java +++ b/src/samples/java/jse/CaptureStream.java @@ -1,9 +1,3 @@ -package jse; -/* - * CaptureStream.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 by Matthias Pfisterer * @@ -23,41 +17,48 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.io.IOException; import java.io.OutputStream; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.TargetDataLine; +import static java.lang.System.getLogger; + +/** + * CaptureStream.java + *

+ * This file is part of the Java Sound Examples. + */ public class CaptureStream extends Thread { - /** Flag for debugging messages. - * If true, some messages are dumped to the console - * during operation. - */ - private static final boolean DEBUG = true; - private TargetDataLine m_line; - private OutputStream m_outputStream; + + private static final Logger logger = getLogger(CaptureStream.class.getName()); + + private final TargetDataLine m_line; + private final OutputStream m_outputStream; private boolean m_bRecording; - /* - * We have to pass: - * a) an AudioFormat to describe in which format the audio data - * should be recorded. - * b) an OutputStream to describe where the recorded data should - * be written. + /** + * We have to pass: + * a) an AudioFormat to describe in which format the audio data should be recorded. + * b) an OutputStream to describe where the recorded data should be written. */ - public CaptureStream(AudioFormat format, OutputStream outputStream) - throws LineUnavailableException { - DataLine.Info info = new DataLine.Info(TargetDataLine.class, format, - AudioSystem.NOT_SPECIFIED); + public CaptureStream(AudioFormat format, OutputStream outputStream) throws LineUnavailableException { + DataLine.Info info = new DataLine.Info(TargetDataLine.class, format, AudioSystem.NOT_SPECIFIED); m_line = (TargetDataLine) AudioSystem.getLine(info); m_line.open(format, m_line.getBufferSize()); m_outputStream = outputStream; } + @Override public void start() { m_line.start(); super.start(); @@ -69,6 +70,7 @@ public void stopRecording() { m_bRecording = false; } + @Override public void run() { // TODO: intelligent size byte[] abBuffer = new byte[65536]; @@ -76,20 +78,16 @@ public void run() { int nBufferFrames = abBuffer.length / nFrameSize; m_bRecording = true; while (m_bRecording) { - if (DEBUG) { - System.out.println("Trying to read: " + nBufferFrames); - } + logger.log(Level.DEBUG, "Trying to read: " + nBufferFrames); int nFramesRead = m_line.read(abBuffer, 0, nBufferFrames); - if (DEBUG) { - System.out.println("Read: " + nFramesRead); - } + logger.log(Level.DEBUG, "Read: " + nFramesRead); int nBytesToWrite = nFramesRead * nFrameSize; try { m_outputStream.write(abBuffer, 0, nBytesToWrite); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } } diff --git a/src/samples/java/jse/CaptureStreamRecorder.java b/src/samples/java/jse/CaptureStreamRecorder.java index 9e3f5aa..60ea7c6 100644 --- a/src/samples/java/jse/CaptureStreamRecorder.java +++ b/src/samples/java/jse/CaptureStreamRecorder.java @@ -1,9 +1,3 @@ -package jse; -/* - * CaptureStreamRecorder.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 by Matthias Pfisterer * @@ -23,11 +17,16 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.OutputStream; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; @@ -35,12 +34,20 @@ import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.TargetDataLine; +import static java.lang.System.getLogger; + +/** + * CaptureStreamRecorder.java + *

+ * This file is part of the Java Sound Examples. + */ public class CaptureStreamRecorder { - /* - * Codes for the audio quality that should be used - * in recording. - */ + + private static final Logger logger = getLogger(CaptureStreamRecorder.class.getName()); + + // Codes for the audio quality that should be used + // in recording. private static final int QUALITY_NONE = 0; private static final int QUALITY_PHONE = 1; private static final int QUALITY_RADIO = 2; @@ -55,62 +62,42 @@ public static void main(String[] args) { boolean bCheckAudioInputStream = false; int nCurrentArg = 0; while (nCurrentArg < (args.length - 1)) { - if (args[nCurrentArg].equals("-p")) { - nQuality = QUALITY_PHONE; - } else if (args[nCurrentArg].equals("-r")) { - nQuality = QUALITY_RADIO; - } else if (args[nCurrentArg].equals("-c")) { - nQuality = QUALITY_CD; - } + nQuality = switch (args[nCurrentArg]) { + case "-p" -> QUALITY_PHONE; + case "-r" -> QUALITY_RADIO; + case "-c" -> QUALITY_CD; + default -> nQuality; + }; + + // TODO: option to override the file format +// else if (args[nCurrentArg].equals("-i")) { +// bCheckAudioInputStream = true; +// } -/* TODO: option to override the file format - else if (args[nCurrentArg].equals("-i")) - { - bCheckAudioInputStream = true; - } -*/ nCurrentArg++; } String strFilename = args[nCurrentArg]; - AudioFormat format = null; - switch (nQuality) { - case QUALITY_PHONE: - - /* - * 8 kHz, 8 bit, mono - */ - format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 8000.0F, - 8, 1, 1, 8000.0F, true); - break; - case QUALITY_RADIO: - - /* - * 22.05 kHz, 8 bit, mono - */ - format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 22050.0F, - 8, 1, 1, 22050.0F, true); - break; - case QUALITY_CD:default: - - /* - * 44.1 kHz, 16 bit, stereo - */ - format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 44100.0F, - 16, 2, 4, 44100.0F, true); - break; - } - - /* - * We try to use a file format according to the extension - * of the filename the user specified. If this is not - * possible, we default to the .au file format. - */ + AudioFormat format = switch (nQuality) { + case QUALITY_PHONE -> // 8 kHz, 8 bit, mono + new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 8000.0F, + 8, 1, 1, 8000.0F, true); + case QUALITY_RADIO -> // 22.05 kHz, 8 bit, mono + new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 22050.0F, + 8, 1, 1, 22050.0F, true); + default -> // 44.1 kHz, 16 bit, stereo + new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 44100.0F, + 16, 2, 4, 44100.0F, true); + }; + + // We try to use a file format according to the extension + // of the filename the user specified. If this is not + // possible, we default to the .au file format. AudioFileFormat.Type fileType = AudioFileFormat.Type.AU; AudioFileFormat.Type[] types = AudioSystem.getAudioFileTypes(); - for (int i = 0; i < types.length; i++) { - if (strFilename.toLowerCase().endsWith(types[i].getExtension())) { - fileType = types[i]; + for (AudioFileFormat.Type type : types) { + if (strFilename.toLowerCase().endsWith(type.getExtension())) { + fileType = type; } } @@ -119,7 +106,7 @@ else if (args[nCurrentArg].equals("-i")) try { captureStream = new CaptureStream(format, byteArrayOutputStream); } catch (LineUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } System.out.println("Press ENTER to start the recording."); @@ -127,7 +114,7 @@ else if (args[nCurrentArg].equals("-i")) System.in.read(); System.in.read(); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } captureStream.start(); System.out.println("Recording..."); @@ -135,40 +122,35 @@ else if (args[nCurrentArg].equals("-i")) try { System.in.read(); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } captureStream.stopRecording(); System.out.println("Recording stopped."); // TODO: flush() ?? - /* - * We close the ByteArrayOutputStream - */ + // We close the ByteArrayOutputStream try { byteArrayOutputStream.close(); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } byte[] abData = byteArrayOutputStream.toByteArray(); ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(abData); AudioInputStream audioInputStream = new AudioInputStream(byteArrayInputStream, - format, - abData.length / format.getFrameSize()); + format, + abData.length / format.getFrameSize()); -/* AudioFileFormat audioFileFormat = new AudioFileFormat(fileType, format, abData.length / format.getFrameSize()); - */ +// AudioFileFormat audioFileFormat = new AudioFileFormat(fileType, format, abData.length / format.getFrameSize()); try { AudioSystem.write(audioInputStream, fileType, new File(strFilename)); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } - /* - * We're done. - */ + // We're done. System.exit(0); } } diff --git a/src/samples/java/jse/CddaPlayer.java b/src/samples/java/jse/CddaPlayer.java index 2ddda32..d79f553 100644 --- a/src/samples/java/jse/CddaPlayer.java +++ b/src/samples/java/jse/CddaPlayer.java @@ -21,6 +21,8 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.net.MalformedURLException; import java.net.URL; import javax.sound.sampled.AudioFormat; @@ -30,38 +32,38 @@ import javax.sound.sampled.Line; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.SourceDataLine; + import org.tritonus.sampled.cdda.CddaURLStreamHandlerFactory; +import static java.lang.System.getLogger; + /** command-line player */ public class CddaPlayer { + static { URL.setURLStreamHandlerFactory(new CddaURLStreamHandlerFactory()); } - /** Flag for debugging messages. - * If true, some messages are dumped to the console - * during operation. - */ - private static boolean DEBUG = false; - private static int DEFAULT_EXTERNAL_BUFFER_SIZE = 128000; + private static final Logger logger = getLogger(CddaPlayer.class.getName()); + + private static final int DEFAULT_EXTERNAL_BUFFER_SIZE = 128000; public static void main(String[] args) { int nExternalBufferSize = DEFAULT_EXTERNAL_BUFFER_SIZE; int nInternalBufferSize = AudioSystem.NOT_SPECIFIED; - /** CDROM drive number. - Defaults to first drive. [how is the order constituted?] - Not used for now. Hardcoded default to /dev/cdrom. - */ + // CDROM drive number. + // Defaults to first drive. [how is the order constituted?] + // Not used for now. Hardcoded default to /dev/cdrom. int nDrive = 0; boolean bTocOnly = true; int nTrack = 0; - // File outputFile = new File("output.wav"); +// File outputFile = new File("output.wav"); if (args.length < 1) { bTocOnly = true; } else if (args.length == 1) { @@ -77,14 +79,14 @@ public static void main(String[] args) { try { tocURL = new URL("cdda:" + strDrive); } catch (MalformedURLException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } InputStream tocInputStream = null; try { tocInputStream = tocURL.openStream(); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } output(tocInputStream); } @@ -94,14 +96,14 @@ public static void main(String[] args) { try { trackURL = new URL("cdda://" + strDrive + "#" + nTrack); } catch (MalformedURLException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } InputStream trackInputStream = null; try { trackInputStream = trackURL.openStream(); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } AudioInputStream audioInputStream = (AudioInputStream) trackInputStream; @@ -115,7 +117,7 @@ public static void main(String[] args) { line.open(); line.start(); } catch (LineUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } int nBytesRead = 0; @@ -124,18 +126,13 @@ public static void main(String[] args) { try { nBytesRead = audioInputStream.read(abData, 0, abData.length); } catch (IOException e) { - e.printStackTrace(); - } - if (DEBUG) { - System.out.println("AudioPlayer.main(): read from AudioInputStream (bytes): " + - nBytesRead); + logger.log(Level.ERROR, e.getMessage(), e); } + logger.log(Level.DEBUG, "AudioPlayer.main(): read from AudioInputStream (bytes): " + nBytesRead); if (nBytesRead >= 0) { int nBytesWritten = line.write(abData, 0, nBytesRead); - if (DEBUG) { - System.out.println("AudioPlayer.main(): written to SourceDataLine (bytes): " + + logger.log(Level.DEBUG, "AudioPlayer.main(): written to SourceDataLine (bytes): " + nBytesWritten); - } } } } @@ -153,7 +150,7 @@ private static void output(InputStream inputStream) { nBytesRead = inputStream.read(buffer); } } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } diff --git a/src/samples/java/jse/CddaRipper.java b/src/samples/java/jse/CddaRipper.java index 9b17df9..9e8d7cc 100644 --- a/src/samples/java/jse/CddaRipper.java +++ b/src/samples/java/jse/CddaRipper.java @@ -1,9 +1,3 @@ -package jse; -/* - * CddaRipper.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 2001 by Matthias Pfisterer * @@ -21,37 +15,44 @@ * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + +package jse; + import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.net.MalformedURLException; import java.net.URL; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; + import org.tritonus.sampled.cdda.CddaURLStreamHandlerFactory; +import static java.lang.System.getLogger; + /** - command-line extractor/player + * CddaRipper.java + * command-line extractor/player + *

+ * This file is part of the Java Sound Examples. */ public class CddaRipper { + static { URL.setURLStreamHandlerFactory(new CddaURLStreamHandlerFactory()); } - /** Flag for debugging messages. - * If true, some messages are dumped to the console - * during operation. - */ - private static boolean DEBUG = false; + private static final Logger logger = getLogger(CddaRipper.class.getName()); public static void main(String[] args) { - /** CDROM drive number. - Defaults to first drive. [how is the order constituted?] - Not used for now. Hardcoded default to /dev/cdrom. - */ + // CDROM drive number. + // Defaults to first drive. [how is the order constituted?] + // Not used for now. Hardcoded default to /dev/cdrom. int nDrive = 0; boolean bTocOnly = true; @@ -73,23 +74,22 @@ public static void main(String[] args) { try { tocURL = new URL("cdda:" + strDrive); } catch (MalformedURLException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } InputStream tocInputStream = null; try { tocInputStream = tocURL.openStream(); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } output(tocInputStream); } // System.out.println("First track: " + anValues[0]); // System.out.println("last track: " + anValues[1]); -// int nTracks = anValues[1] - anValues[0] + 1; -// for (int i = 0; i < nTracks; i++) -// { +// int nTracks = anValues[1] - anValues[0] + 1; +// for (int i = 0; i < nTracks; i++) { // System.out.println("Track " + (i + anValues[0]) + " start: " + anStart[i]); // System.out.println("Track " + (i + anValues[0]) + " type: " + anType[i]); // System.out.println("Track " + (i + anValues[0]) + " length (s): " + (anStart[i + 1] - anStart[i])/75); @@ -99,31 +99,25 @@ public static void main(String[] args) { try { trackURL = new URL("cdda://" + strDrive + "#" + nTrack); } catch (MalformedURLException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } InputStream trackInputStream = null; try { trackInputStream = trackURL.openStream(); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } AudioInputStream audioInputStream = (AudioInputStream) trackInputStream; try { - if (DEBUG) { - out("before write()"); - } - - int nWritten = AudioSystem.write(audioInputStream, - AudioFileFormat.Type.WAVE, - outputFile); - if (DEBUG) { - out("after write()"); - } + logger.log(Level.TRACE, "before write()"); + + int nWritten = AudioSystem.write(audioInputStream, AudioFileFormat.Type.WAVE, outputFile); + logger.log(Level.TRACE, "after write()"); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } } @@ -140,11 +134,7 @@ private static void output(InputStream inputStream) { nBytesRead = inputStream.read(buffer); } } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } - - private static void out(String strMessage) { - System.out.println(strMessage); - } } diff --git a/src/samples/java/jse/ClipPlayer.java b/src/samples/java/jse/ClipPlayer.java index aefb7d3..0c4b91f 100644 --- a/src/samples/java/jse/ClipPlayer.java +++ b/src/samples/java/jse/ClipPlayer.java @@ -20,6 +20,8 @@ import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; @@ -29,24 +31,29 @@ import javax.sound.sampled.LineListener; import javax.sound.sampled.LineUnavailableException; +import static java.lang.System.getLogger; + /** * ClipPlayer - * + *

* This file is part of the Java Sound Examples. */ public class ClipPlayer implements LineListener { + + private static final Logger logger = getLogger(ClipPlayer.class.getName()); + private Clip m_clip; - /* - * The clip will be played nLoopCount + 1 times. + /** + * The clip will be played nLoopCount + 1 times. */ public ClipPlayer(File clipFile, int nLoopCount) { AudioInputStream audioInputStream = null; try { audioInputStream = AudioSystem.getAudioInputStream(clipFile); } catch (Exception e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } if (audioInputStream != null) { AudioFormat format = audioInputStream.getFormat(); @@ -55,27 +62,23 @@ public ClipPlayer(File clipFile, int nLoopCount) { m_clip = (Clip) AudioSystem.getLine(info); m_clip.addLineListener(this); m_clip.open(audioInputStream); - } catch (LineUnavailableException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); + } catch (LineUnavailableException | IOException e) { + logger.log(Level.ERROR, e.getMessage(), e); } m_clip.loop(nLoopCount); } else { - System.out.println("ClipPlayer.(): can't get data from file " + - clipFile.getName()); + System.out.println("ClipPlayer.(): can't get data from file " + clipFile.getName()); } } + @Override public void update(LineEvent event) { if (event.getType().equals(LineEvent.Type.STOP)) { m_clip.close(); } else if (event.getType().equals(LineEvent.Type.CLOSE)) { - /* - * There is a bug in the jdk1.3.0. - * It prevents correct termination of the VM. - * So we have to exit ourselves. - */ + // There is a bug in the jdk1.3.0. + // It prevents correct termination of the VM. + // So we have to exit ourselves. System.exit(0); } } diff --git a/src/samples/java/jse/Convert.java b/src/samples/java/jse/Convert.java index ce016aa..b37dd3d 100644 --- a/src/samples/java/jse/Convert.java +++ b/src/samples/java/jse/Convert.java @@ -20,17 +20,18 @@ import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; +import static java.lang.System.getLogger; + public class Convert { - /** - * Flag for debugging messages. If true, some messages are dumped to the - * console during operation. - */ - private static final boolean DEBUG = false; + + private static final Logger logger = getLogger(Convert.class.getName()); public static void main(String[] args) { if (args.length == 1) { @@ -60,7 +61,7 @@ public static void main(String[] args) { try { ais = AudioSystem.getAudioInputStream(file); } catch (Exception e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } if (ais == null) { System.out.println("cannot open audio file"); @@ -74,19 +75,15 @@ public static void main(String[] args) { } else { strTargetFilename = strFilename.substring(0, nDotPos) + targetFileType.getExtension(); } - if (DEBUG) { - System.out.println("Target filename: " + strTargetFilename); - } + logger.log(Level.DEBUG, "Target filename: " + strTargetFilename); int nWrittenBytes = 0; try { nWrittenBytes = AudioSystem.write(ais, targetFileType, new File(strTargetFilename)); } catch (IOException e) { - e.printStackTrace(); - } - if (DEBUG) { - System.out.println("Written bytes: " + nWrittenBytes); + logger.log(Level.ERROR, e.getMessage(), e); } + logger.log(Level.DEBUG, "Written bytes: " + nWrittenBytes); } else // args.length != 3 { printUsageAndExit(); @@ -103,17 +100,17 @@ private static void printUsageAndExit() { private static void listPossibleTargetTypes() { AudioFileFormat.Type[] aTypes = AudioSystem.getAudioFileTypes(); System.out.print("Supported target types:"); - for (int i = 0; i < aTypes.length; i++) { - System.out.print(" " + aTypes[i].getExtension()); + for (AudioFileFormat.Type aType : aTypes) { + System.out.print(" " + aType.getExtension()); } System.out.print("\n"); } private static AudioFileFormat.Type findTargetType(String strExtension) { AudioFileFormat.Type[] aTypes = AudioSystem.getAudioFileTypes(); - for (int i = 0; i < aTypes.length; i++) { - if (aTypes[i].getExtension().equals(strExtension)) { - return aTypes[i]; + for (AudioFileFormat.Type aType : aTypes) { + if (aType.getExtension().equals(strExtension)) { + return aType; } } return null; diff --git a/src/samples/java/jse/CookieCadence.java b/src/samples/java/jse/CookieCadence.java index 89d22b9..d4c6142 100644 --- a/src/samples/java/jse/CookieCadence.java +++ b/src/samples/java/jse/CookieCadence.java @@ -1,9 +1,3 @@ -package jse; -/* - * CookieCadence.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 2000 by Matthias Pfisterer * @@ -23,8 +17,13 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.midi.InvalidMidiDataException; import javax.sound.midi.MidiEvent; import javax.sound.midi.MidiSystem; @@ -32,11 +31,21 @@ import javax.sound.midi.ShortMessage; import javax.sound.midi.Track; +import static java.lang.System.getLogger; + -// IDEA: if filename is omitted, play it instantly. +/** + * CookieCadence.java + *

+ * This file is part of the Java Sound Examples. + * IDEA: if filename is omitted, play it instantly. + */ public class CookieCadence { - /* - * This velocity is used for all notes. + + private static final Logger logger = getLogger(CookieCadence.class.getName()); + + /** + * This velocity is used for all notes. */ private static final int VELOCITY = 127; @@ -52,7 +61,7 @@ public static void main(String[] args) { try { sequence = new Sequence(Sequence.PPQ, 500000); } catch (InvalidMidiDataException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } @@ -69,13 +78,11 @@ public static void main(String[] args) { try { MidiSystem.write(sequence, 0, new File(strFilename)); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } - /* - * This is only necessary because of a bug in the Sun jdk1.3/1.4 - */ + // This is only necessary because of a bug in the Sun jdk1.3/1.4 System.exit(0); } @@ -87,14 +94,12 @@ private static MidiEvent createNoteOffEvent(int nKey, long lTick) { return createNoteEvent(ShortMessage.NOTE_OFF, nKey, 0, lTick); } - private static MidiEvent createNoteEvent(int nCommand, int nKey, - int nVelocity, long lTick) { + private static MidiEvent createNoteEvent(int nCommand, int nKey, int nVelocity, long lTick) { ShortMessage message = new ShortMessage(); try { - message.setMessage(nCommand, 0, // always on channel 1 - nKey, nVelocity); + message.setMessage(nCommand, 0, /* always on channel 1 */ nKey, nVelocity); } catch (InvalidMidiDataException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } diff --git a/src/samples/java/jse/DecodingAudioPlayer.java b/src/samples/java/jse/DecodingAudioPlayer.java index 60b6570..c008889 100644 --- a/src/samples/java/jse/DecodingAudioPlayer.java +++ b/src/samples/java/jse/DecodingAudioPlayer.java @@ -1,9 +1,3 @@ -package jse; -/* - * DecodingAudioPlayer.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999, 2000 by Matthias Pfisterer * @@ -23,15 +17,21 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; -import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.SourceDataLine; +import static java.lang.System.getLogger; + /* +DocBookXML Playing an encoded audio file @@ -83,7 +83,16 @@ -DocBookXML */ + +/** + * DecodingAudioPlayer.java + *

+ * This file is part of the Java Sound Examples. + */ public class DecodingAudioPlayer { + + private static final Logger logger = getLogger(DecodingAudioPlayer.class.getName()); + private static final int EXTERNAL_BUFFER_SIZE = 128000; public static void main(String[] args) { @@ -97,7 +106,7 @@ public static void main(String[] args) { try { audioInputStream = AudioSystem.getAudioInputStream(new File(strFilename)); } catch (Exception e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } if (audioInputStream == null) { System.out.println("### cannot read input file: " + strFilename); @@ -105,21 +114,19 @@ public static void main(String[] args) { AudioFormat sourceFormat = audioInputStream.getFormat(); -/* - AudioFormat targetFormat = new AudioFormat( - AudioFormat.Encoding.PCM_SIGNED, - sourceFormat.getSampleRate(), - 16, - sourceFormat.getChannels(), - sourceFormat.getChannels() * 2, - sourceFormat.getSampleRate(), - false); -*/ +// AudioFormat targetFormat = new AudioFormat( +// AudioFormat.Encoding.PCM_SIGNED, +// sourceFormat.getSampleRate(), +// 16, +// sourceFormat.getChannels(), +// sourceFormat.getChannels() * 2, +// sourceFormat.getSampleRate(), +// false); + AudioFormat.Encoding targetEncoding = AudioFormat.Encoding.PCM_SIGNED; - // audioInputStream = AudioSystem.getAudioInputStream(targetFormat, audioInputStream); - audioInputStream = AudioSystem.getAudioInputStream(targetEncoding, - audioInputStream); +// audioInputStream = AudioSystem.getAudioInputStream(targetFormat, audioInputStream); + audioInputStream = AudioSystem.getAudioInputStream(targetEncoding, audioInputStream); AudioFormat audioFormat = audioInputStream.getFormat(); @@ -128,10 +135,8 @@ public static void main(String[] args) { try { line = (SourceDataLine) AudioSystem.getLine(info); line.open(audioFormat); - } catch (LineUnavailableException e) { - e.printStackTrace(); } catch (Exception e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } line.start(); @@ -140,7 +145,7 @@ public static void main(String[] args) { try { nBytesRead = audioInputStream.read(abData, 0, abData.length); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } if (nBytesRead >= 0) { int nBytesWritten = line.write(abData, 0, nBytesRead); diff --git a/src/samples/java/jse/DirectRecordingStream.java b/src/samples/java/jse/DirectRecordingStream.java index cca9da0..30db51b 100644 --- a/src/samples/java/jse/DirectRecordingStream.java +++ b/src/samples/java/jse/DirectRecordingStream.java @@ -1,9 +1,3 @@ -package jse; -/* - * DirectRecordingStream.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999, 2000 by Matthias Pfisterer * @@ -23,68 +17,70 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + +import java.io.File; import java.io.IOException; import java.io.OutputStream; -import java.io.File; -import javax.sound.sampled.DataLine; -import javax.sound.sampled.TargetDataLine; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; +import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.AudioSystem; import javax.sound.sampled.AudioInputStream; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.DataLine; import javax.sound.sampled.LineUnavailableException; -import javax.sound.sampled.AudioFileFormat; +import javax.sound.sampled.TargetDataLine; +import static java.lang.System.getLogger; -/* - TODO: + +/** + * DirectRecordingStream.java + *

+ * This file is part of the Java Sound Examples. + * TODO: */ public class DirectRecordingStream extends Thread { + + private static final Logger logger = getLogger(DirectRecordingStream.class.getName()); + private TargetDataLine m_line; private AudioFileFormat.Type m_targetType; private AudioInputStream m_audioInputStream; private Object m_outputObject; private boolean m_bRecording; - public DirectRecordingStream(AudioFormat audioFormat, - AudioFileFormat.Type targetType, - OutputStream outputStream) - throws LineUnavailableException { + public DirectRecordingStream(AudioFormat audioFormat, AudioFileFormat.Type targetType, OutputStream outputStream) + throws LineUnavailableException { this(audioFormat, targetType, (Object) outputStream); } - public DirectRecordingStream(AudioFormat audioFormat, - AudioFileFormat.Type targetType, File file) - throws LineUnavailableException { + public DirectRecordingStream(AudioFormat audioFormat, AudioFileFormat.Type targetType, File file) + throws LineUnavailableException { this(audioFormat, targetType, (Object) file); } - private DirectRecordingStream(AudioFormat audioFormat, - AudioFileFormat.Type targetType, - Object destination) - throws LineUnavailableException { + private DirectRecordingStream(AudioFormat audioFormat, AudioFileFormat.Type targetType, Object destination) + throws LineUnavailableException { TargetDataLine line = getTargetDataLine(audioFormat); init(line, targetType, destination); } - public DirectRecordingStream(TargetDataLine line, - AudioFileFormat.Type targetType, - OutputStream outputStream) { + public DirectRecordingStream(TargetDataLine line, AudioFileFormat.Type targetType, OutputStream outputStream) { this(line, targetType, (Object) outputStream); } - public DirectRecordingStream(TargetDataLine line, - AudioFileFormat.Type targetType, File file) { + public DirectRecordingStream(TargetDataLine line, AudioFileFormat.Type targetType, File file) { this(line, targetType, (Object) file); } - private DirectRecordingStream(TargetDataLine line, - AudioFileFormat.Type targetType, - Object destination) { + private DirectRecordingStream(TargetDataLine line, AudioFileFormat.Type targetType, Object destination) { init(line, targetType, destination); } - private static TargetDataLine getTargetDataLine(AudioFormat audioFormat) - throws LineUnavailableException { + private static TargetDataLine getTargetDataLine(AudioFormat audioFormat) throws LineUnavailableException { DataLine.Info info = new DataLine.Info(TargetDataLine.class, audioFormat); TargetDataLine line = null; line = (TargetDataLine) AudioSystem.getLine(info); @@ -92,18 +88,19 @@ private static TargetDataLine getTargetDataLine(AudioFormat audioFormat) return line; } - private void init(TargetDataLine line, AudioFileFormat.Type targetType, - Object destination) { + private void init(TargetDataLine line, AudioFileFormat.Type targetType, Object destination) { m_line = line; m_audioInputStream = new AudioInputStream(line); m_targetType = targetType; m_outputObject = destination; } - /** Starts the recording. - * To accomplish this, (i) the line is started and (ii) the - * thread is started. + /** + * Starts the recording. + * To accomplish this, (i) the line is started and (ii) the + * thread is started. */ + @Override public void start() { m_line.start(); super.start(); @@ -115,20 +112,19 @@ public void stopRecording() { m_bRecording = false; } + @Override public void run() { if (m_outputObject instanceof File) { try { - AudioSystem.write(m_audioInputStream, m_targetType, - (File) m_outputObject); + AudioSystem.write(m_audioInputStream, m_targetType, (File) m_outputObject); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } else if (m_outputObject instanceof OutputStream) { try { - AudioSystem.write(m_audioInputStream, m_targetType, - (OutputStream) m_outputObject); + AudioSystem.write(m_audioInputStream, m_targetType, (OutputStream) m_outputObject); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } else { // TODO: error diff --git a/src/samples/java/jse/DumpReceiver.java b/src/samples/java/jse/DumpReceiver.java index 7b5569c..7d3bafe 100644 --- a/src/samples/java/jse/DumpReceiver.java +++ b/src/samples/java/jse/DumpReceiver.java @@ -26,20 +26,25 @@ * */ import java.io.PrintStream; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.midi.MetaMessage; import javax.sound.midi.MidiMessage; import javax.sound.midi.Receiver; import javax.sound.midi.ShortMessage; import javax.sound.midi.SysexMessage; +import static java.lang.System.getLogger; + /** * Receiver that outputs MIDI events as text. */ public class DumpReceiver implements Receiver { - private static final boolean DEBUG = false; - private static boolean sm_bPrintRawData = true; + private static final Logger logger = getLogger(DumpReceiver.class.getName()); + + private static final boolean sm_bPrintRawData = true; private static final String[] sm_astrKeyNames = { "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B" @@ -192,38 +197,23 @@ public class DumpReceiver implements Receiver { null, // 0x7F, real-time universal }; - private PrintStream m_printStream; - - private boolean m_bDebug; - - private boolean m_bPrintTimeStampAsTicks; - - public DumpReceiver(PrintStream printStream) { - this(printStream, false); - } - - public DumpReceiver(PrintStream printStream, boolean bPrintTimeStampAsTicks) { - m_printStream = printStream; - m_bDebug = false; - m_bPrintTimeStampAsTicks = bPrintTimeStampAsTicks; - } - + @Override public void close() { // DO NOTHING } + @Override public void send(MidiMessage message, long lTimeStamp) { - if (DEBUG) { - m_printStream.println("DumpReceiver.send(): called"); - m_printStream.println("Class of Message: " + message.getClass().getName()); - } + logger.log(Level.DEBUG, "DumpReceiver.send(): called"); + logger.log(Level.DEBUG, "Class of Message: " + message.getClass().getName()); + if (sm_bPrintRawData) { - m_printStream.print("["); + logger.log(Level.DEBUG, "["); byte[] abData = message.getMessage(); int nLength = message.getLength(); - m_printStream.print(getHexString(abData, 0, nLength)); - m_printStream.println("] "); + logger.log(Level.DEBUG, getHexString(abData, 0, nLength)); + logger.log(Level.DEBUG, "] "); } String strMessage = null; @@ -238,19 +228,19 @@ public void send(MidiMessage message, long lTimeStamp) { } String strTimeStamp = null; - if (m_bPrintTimeStampAsTicks) { +// if (m_bPrintTimeStampAsTicks) { strTimeStamp = "tick " + lTimeStamp + ": "; - } else { - if (lTimeStamp == -1L) { - strTimeStamp = "timestamp [unknown]: "; - } else { - strTimeStamp = "timestamp " + lTimeStamp + " : "; - } - } - m_printStream.println(strTimeStamp + strMessage); +// } else { +// if (lTimeStamp == -1L) { +// strTimeStamp = "timestamp [unknown]: "; +// } else { +// strTimeStamp = "timestamp " + lTimeStamp + " : "; +// } +// } + logger.log(Level.DEBUG, strTimeStamp + strMessage); } - private String decodeMessage(ShortMessage message) { + private static String decodeMessage(ShortMessage message) { String strMessage = null; switch (message.getCommand()) { case 0x80: @@ -315,29 +305,25 @@ private String decodeMessage(SysexMessage message) { byte[] abData = message.getData(); String strMessage = null; - // System.out.println("sysex status: " + message.getStatus()); +// logger.log(Level.DEBUG, "sysex status: " + message.getStatus()); if (message.getStatus() == SysexMessage.SYSTEM_EXCLUSIVE) { strMessage = "Sysex message (F0): "; int nManufacturer = abData[0]; int nStart = 1; - if (nManufacturer == 0x7E) // non real-time universal - { + if (nManufacturer == 0x7E) { // non real-time universal strMessage += "[non real-time universal] (7E) "; strMessage += getHexString(abData, nStart, abData.length - nStart); - } else if (nManufacturer == 0x7F) // real-time universal - { + } else if (nManufacturer == 0x7F) { // real-time universal strMessage += "[real-time universal] (7F) "; strMessage += getHexString(abData, nStart, abData.length - nStart); - } else if (nManufacturer == 0) // three byte manufacturer id - { - // strMessage += MANUFACTURER_ID_THREE_BYTE[/*nManufacturer*/] + - // " (" + getHexString(abData, nStart - 1, 1) + ") "; + } else if (nManufacturer == 0) { // three byte manufacturer id +// strMessage += MANUFACTURER_ID_THREE_BYTE[/*nManufacturer*/]+ +// " (" + getHexString(abData, nStart - 1, 1) + ") "; strMessage += ("[three byte manufacturer code]" + " (" + getHexString(abData, nStart - 1, 3) + ") "); nStart += 2; strMessage += getHexString(abData, nStart, abData.length - nStart); - } else // one byte manufacturer id - { + } else { // one byte manufacturer id strMessage += MANUFACTURER_ID_ONE_BYTE[nManufacturer]; strMessage += (" (" + getHexString(abData, nStart - 1, 1) + ") "); if (nManufacturer == 0x43) { @@ -345,8 +331,7 @@ private String decodeMessage(SysexMessage message) { } else { strMessage += decodeSysexData(abData, nStart); - // strMessage += getHexString(abData, nStart, abData.length - // - nStart); +// strMessage += getHexString(abData, nStart, abData.length - nStart); } } } else if (message.getStatus() == SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE) { @@ -355,7 +340,7 @@ private String decodeMessage(SysexMessage message) { return strMessage; } - private String decodeSysexData(byte[] abData, int nStart) { + private static String decodeSysexData(byte[] abData, int nStart) { String strData = null; if (abData[abData.length - 1] == SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE) { strData = getHexString(abData, nStart, abData.length - nStart - 1) + "EOX (F7)"; @@ -368,40 +353,36 @@ private String decodeSysexData(byte[] abData, int nStart) { private String decodeYamahaSysexData(byte[] abData, int nStart) { return decodeSysexData(abData, nStart); - // String strData = null; - // strData = "device " + (abData[nStart + 0] + 1); - // switch (abData[nStart + 1]) - // { - // case 0x4B: - // strData += " CS1x"; - // break; - // case 0x4C: - // strData += " MU-80"; // or does it mean XG? - // break; - // default: - // strData += " unknown model"; - // } - // // byte 2,3,4: address - // // byte 5: data - // strData += " " + abData[nStart + 5]; - // if (abData[nStart + 6] == SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE) - // { - // strData += " EOX"; - // } - // else - // { - // strData += " [unknown data format, expected EOX]"; - // } - // return strData; +// String strData = null; +// strData = "device " + (abData[nStart + 0] + 1); +// switch (abData[nStart + 1]) { +// case 0x4B: +// strData += " CS1x"; +// break; +// case 0x4C: +// strData += " MU-80"; // or does it mean XG? +// break; +// default: +// strData += " unknown model"; +// } +// // byte 2,3,4: address +// // byte 5: data +// strData += " " + abData[nStart + 5]; +// if (abData[nStart + 6] == SysexMessage.SPECIAL_SYSTEM_EXCLUSIVE) { +// strData += " EOX"; +// } else { +// strData += " [unknown data format, expected EOX]"; +// } +// return strData; } - private String decodeMessage(MetaMessage message) { + private static String decodeMessage(MetaMessage message) { byte[] abMessage = message.getMessage(); byte[] abData = message.getData(); int nDataLength = message.getLength(); String strMessage = null; - // System.out.println("data array length: " + abData.length); +// logger.log(Level.DEBUG, "data array length: " + abData.length); switch (message.getType()) { case 0: @@ -453,20 +434,20 @@ private String decodeMessage(MetaMessage message) { break; case 0x51: - // int nTempo = signedByteToUnsigned(abData[0]) * 65536 + - // signedByteToUnsigned(abData[1]) * 256 + - // signedByteToUnsigned(abData[2]); - // strMessage = "Set Tempo (1s/quarter note): " + nTempo; +// int nTempo = signedByteToUnsigned(abData[0]) * 65536 + +// signedByteToUnsigned(abData[1]) * 256 + +// signedByteToUnsigned(abData[2]); +// strMessage = "Set Tempo (1s/quarter note): " + nTempo; int nTempo = ((abData[0] & 0xFF) << 16) | ((abData[1] & 0xFF) << 8) | (abData[2] & 0xFF); // tempo in microseconds per beat float bpm = convertTempo(nTempo); // truncate it to 2 digits after point - bpm = (Math.round(nTempo * 100) / 100.0f); + bpm = Math.round((nTempo * 100) / 100.0f); strMessage = "Set Tempo: " + bpm + " bpm"; break; case 0x54: - // System.out.println("data array length: " + abData.length); +// System.out.println("data array length: " + abData.length); strMessage = "SMTPE Offset: " + (abData[0] & 0xFF) + ":" + (abData[1] & 0xFF) + ":" + (abData[2] & 0xFF) + "." + (abData[3] & 0xFF) + "." + (abData[4] & 0xFF); break; case 0x58: @@ -531,7 +512,7 @@ private static String getHexString(byte[] aByte) { * TODO: */ private static String getHexString(byte[] aByte, int nStart, int nLength) { - StringBuffer sbuf = new StringBuffer((aByte.length * 3) + 2); + StringBuilder sbuf = new StringBuilder((aByte.length * 3) + 2); for (int i = nStart; i < nLength; i++) { sbuf.append(' '); diff --git a/src/samples/java/jse/DumpSequence.java b/src/samples/java/jse/DumpSequence.java index c836185..6beb8d8 100644 --- a/src/samples/java/jse/DumpSequence.java +++ b/src/samples/java/jse/DumpSequence.java @@ -27,6 +27,8 @@ import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.midi.InvalidMidiDataException; import javax.sound.midi.MidiEvent; import javax.sound.midi.MidiMessage; @@ -35,8 +37,10 @@ import javax.sound.midi.Sequence; import javax.sound.midi.Track; +import static java.lang.System.getLogger; -/** + +/* * +DocBookXML Displaying the content of a MIDI file * * Purpose Dumps the decoded content of a MIDI file to the console. @@ -58,12 +62,19 @@ * * -DocBookXML */ + +/** + * DumpSequence. + */ public class DumpSequence { - private static String[] sm_astrKeyNames = { + + private static final Logger logger = getLogger(DumpSequence.class.getName()); + + private static final String[] sm_astrKeyNames = { "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B" }; - private static Receiver sm_receiver = new DumpReceiver(System.out, true); + private static final Receiver sm_receiver = new DumpReceiver(); public static void main(String[] args) { /* @@ -87,11 +98,8 @@ public static void main(String[] args) { Sequence sequence = null; try { sequence = MidiSystem.getSequence(midiFile); - } catch (InvalidMidiDataException e) { - e.printStackTrace(); - System.exit(1); - } catch (IOException e) { - e.printStackTrace(); + } catch (InvalidMidiDataException | IOException e) { + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } diff --git a/src/samples/java/jse/GSMEncoder.java b/src/samples/java/jse/GSMEncoder.java index 1cf9376..39a1468 100644 --- a/src/samples/java/jse/GSMEncoder.java +++ b/src/samples/java/jse/GSMEncoder.java @@ -22,6 +22,8 @@ import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; @@ -29,8 +31,8 @@ import org.tritonus.share.sampled.AudioFileTypes; import org.tritonus.share.sampled.Encodings; +import static java.lang.System.getLogger; -// TODO: try a single conversion to 8kHz, 16 bit linear signed, mono /* +DocBookXML Encoding an audio file to GSM 06.10 @@ -93,8 +95,12 @@ * GSMEncoder.java * * This file is part of the Java Sound Examples. + * TODO: try a single conversion to 8kHz, 16 bit linear signed, mono */ public class GSMEncoder { + + private static final Logger logger = getLogger(GSMEncoder.class.getName()); + public static void main(String[] args) { if (args.length != 2) { printUsageAndExit(); @@ -106,7 +112,7 @@ public static void main(String[] args) { try { ais = AudioSystem.getAudioInputStream(pcmFile); } catch (Exception e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } if (ais == null) { System.out.println("cannot open audio file"); @@ -121,7 +127,7 @@ public static void main(String[] args) { try { nWrittenFrames = AudioSystem.write(gsmAIS, fileType, gsmFile); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } diff --git a/src/samples/java/jse/MidiConverter.java b/src/samples/java/jse/MidiConverter.java index 4c708c0..8c19f31 100644 --- a/src/samples/java/jse/MidiConverter.java +++ b/src/samples/java/jse/MidiConverter.java @@ -21,11 +21,16 @@ import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.midi.InvalidMidiDataException; +import javax.sound.midi.MidiFileFormat; import javax.sound.midi.MidiSystem; import javax.sound.midi.Sequence; import javax.sound.midi.Track; +import static java.lang.System.getLogger; + /* +DocBookXML Converting MIDI type 1 files to MIDI type 0 files @@ -98,6 +103,9 @@ selects single mode (default) * This file is part of the Java Sound Examples. */ public class MidiConverter { + + private static final Logger logger = getLogger(MidiConverter.class.getName()); + public static void main(String[] args) { if (args.length != 2) { System.out.println("usage:"); @@ -114,19 +122,16 @@ public static void main(String[] args) { bUseMultiMode = true; } else if (args[0].equals("-s")) { bUseMultiMode = false; -// } else { -// System.out.println("You have to specify either single mode (-s) or multi mode (-m)."); -// System.exit(1); +// } else { +// System.out.println("You have to specify either single mode (-s) or multi mode (-m)."); +// System.exit(1); } String strFilename = args[1]; Sequence sequence = null; try { sequence = MidiSystem.getSequence(new File(strFilename)); - } catch (InvalidMidiDataException e) { - e.printStackTrace(); - System.exit(1); - } catch (IOException e) { - e.printStackTrace(); + } catch (InvalidMidiDataException | IOException e) { + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } @@ -144,7 +149,7 @@ public static void main(String[] args) { try { singleTrackSequence = new Sequence(fDivisionType, nResolution); } catch (InvalidMidiDataException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } @@ -161,15 +166,15 @@ public static void main(String[] args) { strSingleTrackFilename = strFilename.substring(0, nDotPosition) + "-" + nTrack + strFilename.substring(nDotPosition); } -// MidiFileFormat fileFormat = new MidiFileFormat(0, fDivisionType, nResolution, MidiFileFormat.UNKNOWN_LENGTH, MidiFileFormat.UNKNOWN_LENGTH); +// MidiFileFormat fileFormat = new MidiFileFormat(0, fDivisionType, nResolution, MidiFileFormat.UNKNOWN_LENGTH, MidiFileFormat.UNKNOWN_LENGTH); try { MidiSystem.write(singleTrackSequence, 0, new File(strSingleTrackFilename)); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } } - } else { // single mode + } else { } // This is only necessary because of a bug in jdk1.3. diff --git a/src/samples/java/jse/MidiDestinationListModel.java b/src/samples/java/jse/MidiDestinationListModel.java index 04657f6..8ac144d 100644 --- a/src/samples/java/jse/MidiDestinationListModel.java +++ b/src/samples/java/jse/MidiDestinationListModel.java @@ -1,9 +1,3 @@ -package jse; -/* - * MidiDestinationListModel.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 2000 by Matthias Pfisterer * @@ -23,6 +17,11 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.midi.MidiSystem; import javax.sound.midi.MidiDevice; import javax.sound.midi.MidiUnavailableException; @@ -31,20 +30,32 @@ import javax.swing.AbstractListModel; import javax.swing.ListSelectionModel; +import static java.lang.System.getLogger; + + +/** + * MidiDestinationListModel.java + * + * This file is part of the Java Sound Examples. + */ +public class MidiDestinationListModel extends AbstractListModel { + + private static final Logger logger = getLogger(MidiDestinationListModel.class.getName()); -public class MidiDestinationListModel extends AbstractListModel { - private MidiDevice m_source; - private MidiDevice.Info[] m_aDestinationInfos; + private final MidiDevice m_source; + private final MidiDevice.Info[] m_aDestinationInfos; public MidiDestinationListModel(MidiDevice source) { m_source = source; m_aDestinationInfos = MidiSystem.getMidiDeviceInfo(); } + @Override public int getSize() { return m_aDestinationInfos.length; } + @Override public Object getElementAt(int nIndex) { return m_aDestinationInfos[nIndex].getName(); } @@ -70,7 +81,7 @@ private void setConnection(int nDestinationIndex) { Transmitter transmitter = m_source.getTransmitter(); transmitter.setReceiver(receiver); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } } diff --git a/src/samples/java/jse/MidiFileInfo.java b/src/samples/java/jse/MidiFileInfo.java index 8a1cd7d..13447d1 100644 --- a/src/samples/java/jse/MidiFileInfo.java +++ b/src/samples/java/jse/MidiFileInfo.java @@ -1,9 +1,3 @@ -package jse; -/* - * MidiFileInfo.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999, 2000 by Matthias Pfisterer * @@ -23,13 +17,20 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.io.File; import java.io.InputStream; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.net.URL; import javax.sound.midi.MidiFileFormat; import javax.sound.midi.MidiSystem; import javax.sound.midi.Sequence; +import static java.lang.System.getLogger; + /* +DocBookXML Getting information about a MIDI file @@ -97,7 +98,16 @@ MIDI file type, division type, timing resolution, length (in ticks) -DocBookXML */ + +/** + * MidiFileInfo.java + *

+ * This file is part of the Java Sound Examples. + */ public class MidiFileInfo { + + private static final Logger logger = getLogger(MidiFileInfo.class.getName()); + private static final int LOAD_METHOD_STREAM = 1; private static final int LOAD_METHOD_FILE = 2; private static final int LOAD_METHOD_URL = 3; @@ -111,16 +121,12 @@ public static void main(String[] args) { boolean bCheckSequence = false; int nCurrentArg = 0; while (nCurrentArg < args.length) { - if (args[nCurrentArg].equals("-h")) { - printUsageAndExit(); - } else if (args[nCurrentArg].equals("-s")) { - nLoadMethod = LOAD_METHOD_STREAM; - } else if (args[nCurrentArg].equals("-f")) { - nLoadMethod = LOAD_METHOD_FILE; - } else if (args[nCurrentArg].equals("-u")) { - nLoadMethod = LOAD_METHOD_URL; - } else if (args[nCurrentArg].equals("-i")) { - bCheckSequence = true; + switch (args[nCurrentArg]) { + case "-h" -> printUsageAndExit(); + case "-s" -> nLoadMethod = LOAD_METHOD_STREAM; + case "-f" -> nLoadMethod = LOAD_METHOD_FILE; + case "-u" -> nLoadMethod = LOAD_METHOD_URL; + case "-i" -> bCheckSequence = true; } nCurrentArg++; @@ -132,36 +138,36 @@ public static void main(String[] args) { Sequence sequence = null; try { switch (nLoadMethod) { - case LOAD_METHOD_STREAM: - - InputStream inputStream = System.in; - fileFormat = MidiSystem.getMidiFileFormat(inputStream); - strFilename = ""; - if (bCheckSequence) { - sequence = MidiSystem.getSequence(inputStream); - } - break; - case LOAD_METHOD_FILE: - - File file = new File(strSource); - fileFormat = MidiSystem.getMidiFileFormat(file); - strFilename = file.getCanonicalPath(); - if (bCheckSequence) { - sequence = MidiSystem.getSequence(file); - } - break; - case LOAD_METHOD_URL: - - URL url = new URL(strSource); - fileFormat = MidiSystem.getMidiFileFormat(url); - strFilename = url.toString(); - if (bCheckSequence) { - sequence = MidiSystem.getSequence(url); - } - break; + case LOAD_METHOD_STREAM: + + InputStream inputStream = System.in; + fileFormat = MidiSystem.getMidiFileFormat(inputStream); + strFilename = ""; + if (bCheckSequence) { + sequence = MidiSystem.getSequence(inputStream); + } + break; + case LOAD_METHOD_FILE: + + File file = new File(strSource); + fileFormat = MidiSystem.getMidiFileFormat(file); + strFilename = file.getCanonicalPath(); + if (bCheckSequence) { + sequence = MidiSystem.getSequence(file); + } + break; + case LOAD_METHOD_URL: + + URL url = new URL(strSource); + fileFormat = MidiSystem.getMidiFileFormat(url); + strFilename = url.toString(); + if (bCheckSequence) { + sequence = MidiSystem.getSequence(url); + } + break; } } catch (Exception e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } @@ -198,11 +204,11 @@ public static void main(String[] args) { strResolutionType = " ticks per frame"; } System.out.println("Resolution: " + fileFormat.getResolution() + - strResolutionType); + strResolutionType); String strFileLength = null; if (fileFormat.getByteLength() != MidiFileFormat.UNKNOWN_LENGTH) { - strFileLength = "" + fileFormat.getByteLength() + " bytes"; + strFileLength = fileFormat.getByteLength() + " bytes"; } else { strFileLength = "unknown"; } @@ -210,8 +216,8 @@ public static void main(String[] args) { String strDuration = null; if (fileFormat.getMicrosecondLength() != MidiFileFormat.UNKNOWN_LENGTH) { - strDuration = "" + fileFormat.getMicrosecondLength() + - " microseconds)"; + strDuration = fileFormat.getMicrosecondLength() + + " microseconds)"; } else { strDuration = "unknown"; } @@ -219,8 +225,8 @@ public static void main(String[] args) { if (bCheckSequence) { System.out.println("[Sequence says:] Length: " + - sequence.getTickLength() + " ticks (= " + - sequence.getMicrosecondLength() + " us)"); + sequence.getTickLength() + " ticks (= " + + sequence.getMicrosecondLength() + " us)"); } System.out.println("---------------------------------------------------------------------------"); } diff --git a/src/samples/java/jse/MidiInDump.java b/src/samples/java/jse/MidiInDump.java index b291e90..a46227c 100644 --- a/src/samples/java/jse/MidiInDump.java +++ b/src/samples/java/jse/MidiInDump.java @@ -1,9 +1,3 @@ -package jse; -/* - * MidiInDump.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 - 2001 by Matthias Pfisterer * @@ -22,18 +16,22 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ -import javax.sound.midi.Transmitter; -import javax.sound.midi.Receiver; -import javax.sound.midi.MidiUnavailableException; + +package jse; + +import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.midi.MidiDevice; import javax.sound.midi.MidiSystem; -import java.io.IOException; +import javax.sound.midi.MidiUnavailableException; +import javax.sound.midi.Receiver; +import javax.sound.midi.Transmitter; -/* If the compilation fails because this class is not available, - get gnu.getopt from the URL given in the comment below. -*/ import gnu.getopt.Getopt; +import static java.lang.System.getLogger; + /* +DocBookXML Listens to a MIDI port and dump the received event to the console @@ -84,56 +82,50 @@ reads from named device (see ) + * This file is part of the Java Sound Examples. + */ public class MidiInDump { - /** Flag for debugging messages. - If true, some messages are dumped to the console - during operation. - */ - private static boolean DEBUG = true; + + private static final Logger logger = getLogger(MidiInDump.class.getName()); public static void main(String[] args) { try { - /* - * The device name to listen to. - */ + // The device name to listen to. String strDeviceName = null; - /* - * Parsing of command-line options takes place... - */ + // Parsing of command-line options takes place... Getopt g = new Getopt("MidiInDump", args, "hld:D"); int c; while ((c = g.getopt()) != -1) { switch (c) { - case 'h': - printUsageAndExit(); - case 'l': - listDevicesAndExit(); - case 'd': - strDeviceName = g.getOptarg(); - if (DEBUG) { - out("MidiInDump.main(): device name: " + strDeviceName); - } - break; - case 'D': - DEBUG = true; - break; - case '?': - printUsageAndExit(); - default: - out("MidiInDump.main(): getopt() returned " + c); - break; + case 'h': + printUsageAndExit(); + case 'l': + listDevicesAndExit(); + case 'd': + strDeviceName = g.getOptarg(); + logger.log(Level.DEBUG, "MidiInDump.main(): device name: " + strDeviceName); + break; + case '?': + printUsageAndExit(); + default: + logger.log(Level.DEBUG, "MidiInDump.main(): getopt() returned " + c); + break; } } if (strDeviceName == null) { - out("device name not specified!"); + logger.log(Level.DEBUG, "device name not specified!"); printUsageAndExit(); } MidiDevice.Info info = getMidiDeviceInfo(strDeviceName, false); if (info == null) { - out("no device info found for name " + strDeviceName); + logger.log(Level.DEBUG, "no device info found for name " + strDeviceName); System.exit(1); } @@ -142,25 +134,21 @@ public static void main(String[] args) { inputDevice = MidiSystem.getMidiDevice(info); inputDevice.open(); } catch (MidiUnavailableException e) { - if (DEBUG) { - out(e); - } + logger.log(Level.DEBUG, e); } if (inputDevice == null) { - out("wasn't able to retrieve MidiDevice"); + logger.log(Level.DEBUG, "wasn't able to retrieve MidiDevice"); System.exit(1); } - Receiver r = new DumpReceiver(System.out); + Receiver r = new DumpReceiver(); try { Transmitter t = inputDevice.getTransmitter(); t.setReceiver(r); } catch (MidiUnavailableException e) { - if (DEBUG) { - out(e); - } + logger.log(Level.DEBUG, e); } - out("now running; interupt the program with [ENTER] when finished"); + logger.log(Level.DEBUG, "now running; interupt the program with [ENTER] when finished"); try { System.in.read(); @@ -168,35 +156,33 @@ public static void main(String[] args) { } inputDevice.close(); -// out("Received "+((DumpReceiver) r).seCount+" sysex messages with a total of "+((DumpReceiver) r).seByteCount+" bytes"); -// out("Received "+((DumpReceiver) r).smCount+" short messages."); +// logger.log(Level.DEBUG, "Received "+((DumpReceiver) r).seCount+" sysex messages with a total of "+((DumpReceiver) r).seByteCount+" bytes"); +// logger.log(Level.DEBUG, "Received "+((DumpReceiver) r).smCount+" short messages."); try { Thread.sleep(1000); } catch (InterruptedException e) { - if (DEBUG) { - out(e); - } + logger.log(Level.DEBUG, e); } } catch (Throwable t) { - out(t); + logger.log(Level.DEBUG, t); } System.exit(0); } private static void printUsageAndExit() { - out("MidiInDump: usage:"); - out(" java MidiInDump -h"); - out(" gives help information"); - out(" java MidiInDump -l"); - out(" lists available MIDI devices"); - out(" java MidiInDump [-D] -d "); - out(" -d \treads from named device (see '-l')"); - out(" -D\tenables debugging output"); + System.err.println("MidiInDump: usage:"); + System.err.println(" java MidiInDump -h"); + System.err.println(" gives help information"); + System.err.println(" java MidiInDump -l"); + System.err.println(" lists available MIDI devices"); + System.err.println(" java MidiInDump [-D] -d "); + System.err.println(" -d \treads from named device (see '-l')"); + System.err.println(" -D\tenables debugging output"); System.exit(1); } private static void listDevicesAndExit() { - out("Available MIDI Devices:"); + logger.log(Level.DEBUG, "Available MIDI Devices:"); MidiDevice.Info[] aInfos = MidiSystem.getMidiDeviceInfo(); for (int i = 0; i < aInfos.length; i++) { @@ -206,45 +192,43 @@ private static void listDevicesAndExit() { boolean bAllowsOutput = (device.getMaxReceivers() != 0); //if (bAllowsInput) { - out("" + i + " " + (bAllowsInput ? "IN " : " ") + - (bAllowsOutput ? "OUT " : " ") + - aInfos[i].getName() + ", " + aInfos[i].getVendor() + - ", " + aInfos[i].getVersion() + ", " + - aInfos[i].getDescription()); + logger.log(Level.DEBUG, i + " " + (bAllowsInput ? "IN " : " ") + + (bAllowsOutput ? "OUT " : " ") + + aInfos[i].getName() + ", " + aInfos[i].getVendor() + + ", " + aInfos[i].getVersion() + ", " + + aInfos[i].getDescription()); } } catch (MidiUnavailableException e) { - out(e); + logger.log(Level.DEBUG, e); } } if (aInfos.length == 0) { - out("[No devices available]"); + logger.log(Level.DEBUG, "[No devices available]"); } System.exit(1); } - /* - * This method tries to return a MidiDevice.Info whose name - * matches the passed name. If no matching MidiDevice.Info is - * found, null is returned. - * If forOutput is true, then only output devices are searched, - * otherwise only input devices. + /** + * This method tries to return a MidiDevice.Info whose name + * matches the passed name. If no matching MidiDevice.Info is + * found, null is returned. + * If forOutput is true, then only output devices are searched, + * otherwise only input devices. */ - private static MidiDevice.Info getMidiDeviceInfo(String strDeviceName, - boolean forOutput) { + private static MidiDevice.Info getMidiDeviceInfo(String strDeviceName, boolean forOutput) { MidiDevice.Info[] aInfos = MidiSystem.getMidiDeviceInfo(); - //out("Searching '"+strDeviceName+"' for "+(forOutput?"output":"input")); - for (int i = 0; i < aInfos.length; i++) { - if (aInfos[i].getName().equals(strDeviceName)) { +// logger.log(Level.DEBUG, "Searching '" + strDeviceName + "' for " + (forOutput ? "output" : "input")); + for (MidiDevice.Info aInfo : aInfos) { + if (aInfo.getName().equals(strDeviceName)) { try { - MidiDevice device = MidiSystem.getMidiDevice(aInfos[i]); + MidiDevice device = MidiSystem.getMidiDevice(aInfo); boolean bAllowsInput = (device.getMaxTransmitters() != 0); boolean bAllowsOutput = (device.getMaxReceivers() != 0); - //out("Looking for at '"+aInfos[i].getName()+"' with "+dev.getMaxReceivers()+" receivers and "+dev.getMaxTransmitters()+" transmitters."); - if ((bAllowsOutput && forOutput) || - (bAllowsInput && !forOutput)) { - return aInfos[i]; +// logger.log(Level.DEBUG, "Looking for at '" + aInfos[i].getName() + "' with " + dev.getMaxReceivers() + " receivers and " + dev.getMaxTransmitters() + " transmitters."); + if ((bAllowsOutput && forOutput) || (bAllowsInput && !forOutput)) { + return aInfo; } } catch (MidiUnavailableException mue) { } @@ -252,12 +236,4 @@ private static MidiDevice.Info getMidiDeviceInfo(String strDeviceName, } return null; } - - private static void out(String strMessage) { - System.out.println(strMessage); - } - - private static void out(Throwable t) { - t.printStackTrace(); - } } diff --git a/src/samples/java/jse/MidiLoop.java b/src/samples/java/jse/MidiLoop.java index a0d31e6..6ec6d02 100644 --- a/src/samples/java/jse/MidiLoop.java +++ b/src/samples/java/jse/MidiLoop.java @@ -101,9 +101,9 @@ public static void main(String[] args) { } MidiDevice inputDevice = MidiSystem.getMidiDevice(info); - out("opening input device '" + inDeviceName + "'..."); - inputDevice.open(); - try { + try (inputDevice) { + out("opening input device '" + inDeviceName + "'..."); + inputDevice.open(); out("getting output device '" + outDeviceName + "'..."); info = getMidiDeviceInfo(outDeviceName, true); if (info == null) { @@ -111,9 +111,9 @@ public static void main(String[] args) { } MidiDevice outputDevice = MidiSystem.getMidiDevice(info); - out("opening output device '" + outDeviceName + "'..."); - outputDevice.open(); - try { + try (outputDevice) { + out("opening output device '" + outDeviceName + "'..."); + outputDevice.open(); out("connecting input with output..."); inputDevice.getTransmitter().setReceiver(outputDevice.getReceiver()); @@ -121,16 +121,12 @@ public static void main(String[] args) { System.in.read(); } finally { out("Closing output device..."); - outputDevice.close(); } } finally { out("Closing input device..."); - inputDevice.close(); } - } catch (IOException ioe) { + } catch (IOException | MidiUnavailableException ioe) { out(ioe); - } catch (MidiUnavailableException mue) { - out(mue); } System.exit(0); } @@ -160,7 +156,7 @@ private static void listDevicesAndExit(boolean forInput, boolean forOutput) { boolean bAllowsInput = (device.getMaxTransmitters() != 0); boolean bAllowsOutput = (device.getMaxReceivers() != 0); if ((bAllowsInput && forInput) || (bAllowsOutput && forOutput)) { - out("" + i + " " + (bAllowsInput ? "IN " : " ") + + out(i + " " + (bAllowsInput ? "IN " : " ") + (bAllowsOutput ? "OUT " : " ") + aInfos[i].getName() + ", " + aInfos[i].getVendor() + ", " + aInfos[i].getVersion() + ", " + @@ -188,17 +184,17 @@ private static MidiDevice.Info getMidiDeviceInfo(String strDeviceName, MidiDevice.Info[] aInfos = MidiSystem.getMidiDeviceInfo(); //out("Searching '"+strDeviceName+"' for "+(forOutput?"output":"input")); - for (int i = 0; i < aInfos.length; i++) { - if (aInfos[i].getName().equals(strDeviceName)) { + for (MidiDevice.Info aInfo : aInfos) { + if (aInfo.getName().equals(strDeviceName)) { try { - MidiDevice device = MidiSystem.getMidiDevice(aInfos[i]); + MidiDevice device = MidiSystem.getMidiDevice(aInfo); boolean bAllowsInput = (device.getMaxTransmitters() != 0); boolean bAllowsOutput = (device.getMaxReceivers() != 0); //out("Looking for at '"+aInfos[i].getName()+"' with "+dev.getMaxReceivers()+" receivers and "+dev.getMaxTransmitters()+" transmitters."); if ((bAllowsOutput && forOutput) || - (bAllowsInput && !forOutput)) { - return aInfos[i]; + (bAllowsInput && !forOutput)) { + return aInfo; } } catch (MidiUnavailableException mue) { } diff --git a/src/samples/java/jse/MidiNote.java b/src/samples/java/jse/MidiNote.java index 3da3db7..1420b37 100644 --- a/src/samples/java/jse/MidiNote.java +++ b/src/samples/java/jse/MidiNote.java @@ -1,9 +1,3 @@ -package jse; -/* - * MidiNote.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 - 2001 by Matthias Pfisterer * @@ -22,16 +16,20 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.midi.InvalidMidiDataException; import javax.sound.midi.MidiDevice; -import javax.sound.midi.MidiMessage; import javax.sound.midi.MidiSystem; import javax.sound.midi.MidiUnavailableException; import javax.sound.midi.Receiver; import javax.sound.midi.ShortMessage; +import static java.lang.System.getLogger; -// TODO: an optional delay parameter that is added to getMicrosecondPosition to be used as timestamp for the event delivery. /* +DocBookXML Playing a note on a MIDI device @@ -83,12 +81,16 @@ -DocBookXML */ + +/** + * MidiNote.java + *

+ * This file is part of the Java Sound Examples. + * TODO: an optional delay parameter that is added to getMicrosecondPosition to be used as timestamp for the event delivery. + */ public class MidiNote { - /** Flag for debugging messages. - If true, some messages are dumped to the console - during operation. - */ - private static boolean DEBUG = false; + + private static final Logger logger = getLogger(MidiNote.class.getName()); public static void main(String[] args) { try { @@ -98,11 +100,9 @@ public static void main(String[] args) { int nKey = 0; // MIDI key number int nVelocity = 0; - /* - * Time between note on and note off event in - * milliseconds. Note that on most systems, the - * best resolution you can expect are 10 ms. - */ + // Time between note on and note off event in + // milliseconds. Note that on most systems, the + // best resolution you can expect are 10 ms. int nDuration = 0; int nArgumentIndexOffset = 0; String strDeviceName = null; @@ -126,122 +126,102 @@ public static void main(String[] args) { if (strDeviceName != null) { MidiDevice.Info info = getMidiDeviceInfo(strDeviceName, true); if (info == null) { - out("no device info found for name " + strDeviceName); + logger.log(Level.DEBUG, "no device info found for name " + strDeviceName); System.exit(1); } try { outputDevice = MidiSystem.getMidiDevice(info); outputDevice.open(); } catch (MidiUnavailableException e) { - if (DEBUG) { - out(e); - } + logger.log(Level.DEBUG, e.getMessage(), e); } if (outputDevice == null) { - out("wasn't able to retrieve MidiDevice"); + logger.log(Level.DEBUG, "wasn't able to retrieve MidiDevice"); System.exit(1); } try { receiver = outputDevice.getReceiver(); } catch (MidiUnavailableException e) { - if (DEBUG) { - out(e); - } + logger.log(Level.DEBUG, e.getMessage(), e); } } else { - /* We retrieve a Receiver for the default - MidiDevice. - */ + // We retrieve a Receiver for the default + // MidiDevice. try { receiver = MidiSystem.getReceiver(); } catch (MidiUnavailableException e) { - if (DEBUG) { - out(e); - } + logger.log(Level.DEBUG, e.getMessage(), e); } } if (receiver == null) { - out("wasn't able to retrieve Receiver"); + logger.log(Level.DEBUG, "wasn't able to retrieve Receiver"); System.exit(1); } - /* Here, we prepare the MIDI messages to send. - Obviously, one is for turning the key on and - one for turning it off. - */ - MidiMessage onMessage = null; - MidiMessage offMessage = null; + // Here, we prepare the MIDI messages to send. + // Obviously, one is for turning the key on and + // one for turning it off. + ShortMessage onMessage = null; + ShortMessage offMessage = null; try { onMessage = new ShortMessage(); offMessage = new ShortMessage(); - ((ShortMessage) onMessage).setMessage(ShortMessage.NOTE_ON, - nChannel, nKey, nVelocity); - ((ShortMessage) offMessage).setMessage(ShortMessage.NOTE_OFF, - nChannel, nKey); + onMessage.setMessage(ShortMessage.NOTE_ON, + nChannel, nKey, nVelocity); + offMessage.setMessage(ShortMessage.NOTE_OFF, + nChannel, nKey); - /* test for SysEx messages */ + // test for SysEx messages - //byte[] data = { (byte) 0xF0, (byte) 0xF7, (byte) 0x99, 0x40, 0x7F, 0x40, 0x00 }; - //onMessage = new SysexMessage(); - //offMessage = new SysexMessage(); - //onMessage.setMessage(data, data.length); - //offMessage = (SysexMessage) onMessage.clone(); +// byte[] data = {(byte) 0xF0, (byte) 0xF7, (byte) 0x99, 0x40, 0x7F, 0x40, 0x00}; +// onMessage = new SysexMessage(); +// offMessage = new SysexMessage(); +// onMessage.setMessage(data, data.length); +// offMessage = (SysexMessage) onMessage.clone(); } catch (InvalidMidiDataException e) { - if (DEBUG) { - out(e); - } + logger.log(Level.DEBUG, e.getMessage(), e); } - /* - * Turn the note on - */ + // Turn the note on receiver.send(onMessage, -1); - /* - * Wait for the specified amount of time - * (the duration of the note). - */ + // Wait for the specified amount of time + // (the duration of the note). try { Thread.sleep(nDuration); } catch (InterruptedException e) { - if (DEBUG) { - out(e); - } + logger.log(Level.DEBUG, e.getMessage(), e); } - /* - * Turn the note off. - */ + // Turn the note off. receiver.send(offMessage, -1); - /* - * Clean up. - */ + // Clean up. receiver.close(); if (outputDevice != null) { outputDevice.close(); } } catch (Throwable t) { - out(t); + logger.log(Level.DEBUG, t); } System.exit(0); } private static void printUsageAndExit() { - out("MidiNote: usage:"); - out(" java MidiNote [] "); - out(" \toutput to named device"); - out(" -D\tenables debugging output"); + logger.log(Level.DEBUG, "MidiNote: usage:"); + logger.log(Level.DEBUG, " java MidiNote [] "); + logger.log(Level.DEBUG, " \toutput to named device"); + logger.log(Level.DEBUG, " -D\tenables debugging output"); System.exit(1); } private static void listDevicesAndExit(boolean forInput, boolean forOutput) { if (forInput && !forOutput) { - out("Available MIDI IN Devices:"); + logger.log(Level.DEBUG, "Available MIDI IN Devices:"); } else if (!forInput && forOutput) { - out("Available MIDI OUT Devices:"); + logger.log(Level.DEBUG, "Available MIDI OUT Devices:"); } else { - out("Available MIDI Devices:"); + logger.log(Level.DEBUG, "Available MIDI Devices:"); } MidiDevice.Info[] aInfos = MidiSystem.getMidiDeviceInfo(); @@ -251,41 +231,40 @@ private static void listDevicesAndExit(boolean forInput, boolean forOutput) { boolean bAllowsInput = (device.getMaxTransmitters() != 0); boolean bAllowsOutput = (device.getMaxReceivers() != 0); if ((bAllowsInput && forInput) || (bAllowsOutput && forOutput)) { - out("" + i + " " + (bAllowsInput ? "IN " : " ") + - (bAllowsOutput ? "OUT " : " ") + - aInfos[i].getName() + ", " + aInfos[i].getVendor() + - ", " + aInfos[i].getVersion() + ", " + - aInfos[i].getDescription()); + logger.log(Level.DEBUG, i + " " + (bAllowsInput ? "IN " : " ") + + (bAllowsOutput ? "OUT " : " ") + + aInfos[i].getName() + ", " + aInfos[i].getVendor() + + ", " + aInfos[i].getVersion() + ", " + + aInfos[i].getDescription()); } } catch (MidiUnavailableException e) { // device is obviously not available... } } if (aInfos.length == 0) { - out("[No devices available]"); + logger.log(Level.DEBUG, "[No devices available]"); } System.exit(0); } - /* - * This method tries to return a MidiDevice.Info whose name - * matches the passed name. If no matching MidiDevice.Info is - * found, null is returned. - * If forOutput is true, then only output devices are searched, - * otherwise only input devices. + /** + * This method tries to return a MidiDevice.Info whose name + * matches the passed name. If no matching MidiDevice.Info is + * found, null is returned. + * If forOutput is true, then only output devices are searched, + * otherwise only input devices. */ - private static MidiDevice.Info getMidiDeviceInfo(String strDeviceName, - boolean forOutput) { + private static MidiDevice.Info getMidiDeviceInfo(String strDeviceName, boolean forOutput) { MidiDevice.Info[] aInfos = MidiSystem.getMidiDeviceInfo(); - for (int i = 0; i < aInfos.length; i++) { - if (aInfos[i].getName().equals(strDeviceName)) { + for (MidiDevice.Info aInfo : aInfos) { + if (aInfo.getName().equals(strDeviceName)) { try { - MidiDevice device = MidiSystem.getMidiDevice(aInfos[i]); + MidiDevice device = MidiSystem.getMidiDevice(aInfo); boolean bAllowsInput = (device.getMaxTransmitters() != 0); boolean bAllowsOutput = (device.getMaxReceivers() != 0); if ((bAllowsOutput && forOutput) || - (bAllowsInput && !forOutput)) { - return aInfos[i]; + (bAllowsInput && !forOutput)) { + return aInfo; } } catch (MidiUnavailableException mue) { } @@ -293,12 +272,4 @@ private static MidiDevice.Info getMidiDeviceInfo(String strDeviceName, } return null; } - - private static void out(String strMessage) { - System.out.println(strMessage); - } - - private static void out(Throwable t) { - t.printStackTrace(); - } } diff --git a/src/samples/java/jse/MidiPlayer.java b/src/samples/java/jse/MidiPlayer.java index 208367d..44d9560 100644 --- a/src/samples/java/jse/MidiPlayer.java +++ b/src/samples/java/jse/MidiPlayer.java @@ -19,28 +19,28 @@ package jse; -import gnu.getopt.Getopt; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.util.ArrayList; -import java.util.Iterator; import java.util.List; -import javax.sound.midi.ControllerEventListener; import javax.sound.midi.InvalidMidiDataException; -import javax.sound.midi.MetaEventListener; -import javax.sound.midi.MetaMessage; import javax.sound.midi.MidiDevice; import javax.sound.midi.MidiSystem; import javax.sound.midi.MidiUnavailableException; import javax.sound.midi.Receiver; import javax.sound.midi.Sequencer; -import javax.sound.midi.ShortMessage; import javax.sound.midi.Synthesizer; import javax.sound.midi.Transmitter; +import gnu.getopt.Getopt; + +import static java.lang.System.getLogger; + /* * +DocBookXML Playing a MIDI file (advanced) @@ -100,10 +100,8 @@ * This file is part of the Java Sound Examples. */ public class MidiPlayer { - /** - * If true, some messages are dumped to the console during operation. - */ - private static boolean DEBUG = false; + + private static final Logger logger = getLogger(MidiPlayer.class.getName()); private static Sequencer sm_sequencer = null; @@ -159,55 +157,44 @@ public static void main(String[] args) { int c; while ((c = g.getopt()) != -1) { switch (c) { - case 'h': - printUsageAndExit(); - case 'l': - listDevicesAndExit(false, true); - case 's': - bUseSynthesizer = true; - break; - case 'm': - bUseMidiPort = true; - break; - case 'd': - bUseDevice = true; - strDeviceName = g.getOptarg(); - if (DEBUG) { - System.out.println("MidiPlayer.main(): device name: " + strDeviceName); - } - break; - case 'c': - bUseConsoleDump = true; - break; - case 'S': - strSequencerName = g.getOptarg(); - if (DEBUG) { - System.out.println("MidiPlayer.main(): sequencer name: " + strSequencerName); - } - break; - case 'D': - DEBUG = true; - break; - case '?': - printUsageAndExit(); - default: - System.out.println("getopt() returned " + c); - break; + case 'h': + printUsageAndExit(); + case 'l': + listDevicesAndExit(false, true); + case 's': + bUseSynthesizer = true; + break; + case 'm': + bUseMidiPort = true; + break; + case 'd': + bUseDevice = true; + strDeviceName = g.getOptarg(); + logger.log(Level.DEBUG, "MidiPlayer.main(): device name: " + strDeviceName); + break; + case 'c': + bUseConsoleDump = true; + break; + case 'S': + strSequencerName = g.getOptarg(); + logger.log(Level.DEBUG, "MidiPlayer.main(): sequencer name: " + strSequencerName); + break; + case '?': + printUsageAndExit(); + default: + System.out.println("getopt() returned " + c); + break; } } - /* - * If no destination option is choosen at all, we default to playing on - * the internal synthesizer. - */ + // If no destination option is choosen at all, we default to playing on + // the internal synthesizer. if (!(bUseSynthesizer | bUseMidiPort | bUseDevice | bUseConsoleDump)) { bUseSynthesizer = true; } - /* - * We make shure that there is only one more argument, which we take as - * the filename of the MIDI file we want to play. - */ + // We make shure that there is only one more argument, which we take as + // the filename of the MIDI file we want to play. String strFilename = null; for (int i = g.getOptind(); i < args.length; i++) { if (strFilename == null) { @@ -246,7 +233,7 @@ public static void main(String[] args) { * In case of an exception, we dump the exception including the * stack trace to the console output. Then, we exit the program. */ - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } @@ -267,7 +254,7 @@ public static void main(String[] args) { sm_sequencer = MidiSystem.getSequencer(); } } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } if (sm_sequencer == null) { @@ -283,44 +270,32 @@ public static void main(String[] args) { * * Thanks to Espen Riskedal for finding this trick. */ - sm_sequencer.addMetaEventListener(new MetaEventListener() { - public void meta(MetaMessage event) { - if (event.getType() == 47) { - if (DEBUG) { - out("MidiPlayer.<...>.meta(): end of track message received, closing sequencer and attached MidiDevices..."); - } - sm_sequencer.close(); + sm_sequencer.addMetaEventListener(event -> { + if (event.getType() == 47) { + logger.log(Level.DEBUG, "MidiPlayer.<...>.meta(): end of track message received, closing sequencer and attached MidiDevices..."); + sm_sequencer.close(); - Iterator iterator = sm_openedMidiDeviceList.iterator(); - while (iterator.hasNext()) { - MidiDevice device = iterator.next(); - device.close(); - } - if (DEBUG) { - out("MidiPlayer.<...>.meta(): ...closed, now exiting"); - } - System.exit(0); + for (MidiDevice device : sm_openedMidiDeviceList) { + device.close(); } + logger.log(Level.DEBUG, "MidiPlayer.<...>.meta(): ...closed, now exiting"); + System.exit(0); } }); // If we are in debug mode, we set additional listeners to produce // interesting (?) debugging output. - if (DEBUG) { - sm_sequencer.addMetaEventListener(new MetaEventListener() { - public void meta(MetaMessage message) { - System.out.println("%%% MetaMessage: " + message); - System.out.println("%%% MetaMessage type: " + message.getType()); - System.out.println("%%% MetaMessage length: " + message.getLength()); - } + if (logger.isLoggable(Level.DEBUG)) { + sm_sequencer.addMetaEventListener(message -> { + logger.log(Level.DEBUG, "%%% MetaMessage: " + message); + logger.log(Level.DEBUG, "%%% MetaMessage type: " + message.getType()); + logger.log(Level.DEBUG, "%%% MetaMessage length: " + message.getLength()); }); - sm_sequencer.addControllerEventListener(new ControllerEventListener() { - public void controlChange(ShortMessage message) { - System.out.println("%%% ShortMessage: " + message); - System.out.println("%%% ShortMessage controller: " + message.getData1()); - System.out.println("%%% ShortMessage value: " + message.getData2()); - } + sm_sequencer.addControllerEventListener(message -> { + logger.log(Level.DEBUG, "%%% ShortMessage: " + message); + logger.log(Level.DEBUG, "%%% ShortMessage controller: " + message.getData1()); + logger.log(Level.DEBUG, "%%% ShortMessage value: " + message.getData2()); }, null); } @@ -332,7 +307,7 @@ public void controlChange(ShortMessage message) { try { sm_sequencer.open(); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } @@ -342,11 +317,8 @@ public void controlChange(ShortMessage message) { */ try { sm_sequencer.setSequence(sequenceStream); - } catch (InvalidMidiDataException e) { - e.printStackTrace(); - System.exit(1); - } catch (IOException e) { - e.printStackTrace(); + } catch (InvalidMidiDataException | IOException e) { + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } @@ -366,7 +338,7 @@ public void controlChange(ShortMessage message) { Transmitter seqTransmitter = sm_sequencer.getTransmitter(); seqTransmitter.setReceiver(synthReceiver); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } @@ -380,7 +352,7 @@ public void controlChange(ShortMessage message) { Transmitter midiTransmitter = sm_sequencer.getTransmitter(); midiTransmitter.setReceiver(midiReceiver); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } @@ -403,7 +375,7 @@ public void controlChange(ShortMessage message) { Transmitter midiTransmitter = sm_sequencer.getTransmitter(); midiTransmitter.setReceiver(midiReceiver); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } @@ -414,24 +386,20 @@ public void controlChange(ShortMessage message) { * linked to a sequencer's Transmitter. */ try { - Receiver dumpReceiver = new DumpReceiver(System.out); + Receiver dumpReceiver = new DumpReceiver(); Transmitter dumpTransmitter = sm_sequencer.getTransmitter(); dumpTransmitter.setReceiver(dumpReceiver); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } /* * Now, we can start over. */ - if (DEBUG) { - out("MidiPlayer.main(): starting sequencer..."); - } + logger.log(Level.DEBUG, "MidiPlayer.main(): starting sequencer..."); sm_sequencer.start(); - if (DEBUG) { - out("MidiPlayer.main(): ...started"); - } + logger.log(Level.DEBUG, "MidiPlayer.main(): ...started"); } private static void printUsageAndExit() { @@ -454,11 +422,11 @@ private static void printUsageAndExit() { private static void listDevicesAndExit(boolean forInput, boolean forOutput) { if (forInput && !forOutput) { - out("Available MIDI IN Devices:"); + logger.log(Level.DEBUG, "Available MIDI IN Devices:"); } else if (!forInput && forOutput) { - out("Available MIDI OUT Devices:"); + logger.log(Level.DEBUG, "Available MIDI OUT Devices:"); } else { - out("Available MIDI Devices:"); + logger.log(Level.DEBUG, "Available MIDI Devices:"); } MidiDevice.Info[] aInfos = MidiSystem.getMidiDeviceInfo(); @@ -468,7 +436,7 @@ private static void listDevicesAndExit(boolean forInput, boolean forOutput) { boolean bAllowsInput = (device.getMaxTransmitters() != 0); boolean bAllowsOutput = (device.getMaxReceivers() != 0); if ((bAllowsInput && forInput) || (bAllowsOutput && forOutput)) { - out("" + i + " " + (bAllowsInput ? "IN " : " ") + (bAllowsOutput ? "OUT " : " ") + new String(aInfos[i].getName().getBytes("ISO8859-1")) + ", " + aInfos[i].getVendor() + ", " + aInfos[i].getVersion() + ", " + aInfos[i].getDescription()); + logger.log(Level.DEBUG, i + " " + (bAllowsInput ? "IN " : " ") + (bAllowsOutput ? "OUT " : " ") + new String(aInfos[i].getName().getBytes("ISO8859-1")) + ", " + aInfos[i].getVendor() + ", " + aInfos[i].getVersion() + ", " + aInfos[i].getDescription()); } } catch (MidiUnavailableException e) { // device is obviously not available... @@ -479,12 +447,12 @@ private static void listDevicesAndExit(boolean forInput, boolean forOutput) { } } if (aInfos.length == 0) { - out("[No devices available]"); + logger.log(Level.DEBUG, "[No devices available]"); } System.exit(0); } - /* + /** * This method tries to return a MidiDevice.Info whose name matches the * passed name. If no matching MidiDevice.Info is found, null is returned. * If forOutput is true, then only output devices are searched, otherwise @@ -492,15 +460,15 @@ private static void listDevicesAndExit(boolean forInput, boolean forOutput) { */ private static MidiDevice.Info getMidiDeviceInfo(String strDeviceName, boolean forOutput) { MidiDevice.Info[] aInfos = MidiSystem.getMidiDeviceInfo(); - for (int i = 0; i < aInfos.length; i++) { + for (MidiDevice.Info aInfo : aInfos) { try { - if (new String(aInfos[i].getName().getBytes("ISO8859-1")).equals(strDeviceName)) { + if (new String(aInfo.getName().getBytes("ISO8859-1")).equals(strDeviceName)) { try { - MidiDevice device = MidiSystem.getMidiDevice(aInfos[i]); + MidiDevice device = MidiSystem.getMidiDevice(aInfo); boolean bAllowsInput = (device.getMaxTransmitters() != 0); boolean bAllowsOutput = (device.getMaxReceivers() != 0); if ((bAllowsOutput && forOutput) || (bAllowsInput && !forOutput)) { - return aInfos[i]; + return aInfo; } } catch (MidiUnavailableException mue) { } @@ -510,8 +478,4 @@ private static MidiDevice.Info getMidiDeviceInfo(String strDeviceName, boolean f } return null; } - - private static void out(String strMessage) { - System.out.println(strMessage); - } } diff --git a/src/samples/java/jse/MidiPlayerApplication.java b/src/samples/java/jse/MidiPlayerApplication.java index 9f4e6cc..6e4066d 100644 --- a/src/samples/java/jse/MidiPlayerApplication.java +++ b/src/samples/java/jse/MidiPlayerApplication.java @@ -1,9 +1,3 @@ -package jse; -/* - * MidiPlayerApplication.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999, 2000 by Matthias Pfisterer * @@ -23,9 +17,10 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.awt.FlowLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedInputStream; @@ -33,38 +28,47 @@ import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; +import static java.lang.System.getLogger; + +/** + * MidiPlayerApplication.java + *

+ * This file is part of the Java Sound Examples. + */ public class MidiPlayerApplication extends JFrame { - private JButton m_loadButton; - private JLabel m_sequenceLabel; + + private static final Logger logger = getLogger(MidiPlayerApplication.class.getName()); + + private final JButton m_loadButton; + private final JLabel m_sequenceLabel; private JFileChooser m_fileChooser; - private MidiPlayerPanel m_midiPlayerPanel; + private final MidiPlayerPanel m_midiPlayerPanel; public MidiPlayerApplication() { super("MidiPlayerApplication"); this.addWindowListener(new WindowAdapter() { - public void windowClosing(WindowEvent we) { - if (m_midiPlayerPanel != null) { - m_midiPlayerPanel.closeSequencer(); - } - System.exit(0); + @Override + public void windowClosing(WindowEvent we) { + if (m_midiPlayerPanel != null) { + m_midiPlayerPanel.closeSequencer(); } - }); + System.exit(0); + } + }); JPanel sequencePanel = new JPanel(); sequencePanel.setLayout(new FlowLayout()); m_loadButton = new JButton("Load..."); - m_loadButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent ae) { - loadSequence(); - } - }); + m_loadButton.addActionListener(ae -> loadSequence()); sequencePanel.add(m_loadButton); m_sequenceLabel = new JLabel("no sequence loaded"); sequencePanel.add(m_sequenceLabel); @@ -74,50 +78,40 @@ public void actionPerformed(ActionEvent ae) { } private void loadSequence() { - /* - * We try to create a file chooser only once. - */ + // We try to create a file chooser only once. if (m_fileChooser == null) { m_fileChooser = new JFileChooser(); } - /* - * Now display it. - */ + // Now display it. int nOption = m_fileChooser.showOpenDialog(this); if (nOption != JFileChooser.APPROVE_OPTION) { return; } - /* - * We get the selected file from the file chooser. Then, - * we create an input stream from it. - */ + // We get the selected file from the file chooser. Then, + // we create an input stream from it. File midiFile = m_fileChooser.getSelectedFile(); InputStream sequenceStream = null; try { sequenceStream = new FileInputStream(midiFile); sequenceStream = new BufferedInputStream(sequenceStream, 1024); } catch (IOException e) { - /* - * In case of an exception, we dump the exception - * including the stack trace to the console - * output. Then, we exit the program. - */ - e.printStackTrace(); + // In case of an exception, we dump the exception + // including the stack trace to the console + // output. Then, we exit the program. + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } - /* - * We tell the main component about the new sequence - * and display the name of it. - */ + // We tell the main component about the new sequence + // and display the name of it. m_midiPlayerPanel.setSequence(sequenceStream); m_sequenceLabel.setText(midiFile.getName()); } - /* - * The starting point is here. + /** + * The starting point is here. */ public static void main(String[] args) { MidiPlayerApplication mpa = new MidiPlayerApplication(); diff --git a/src/samples/java/jse/MidiPlayerPanel.java b/src/samples/java/jse/MidiPlayerPanel.java index 89b5a23..db6062a 100644 --- a/src/samples/java/jse/MidiPlayerPanel.java +++ b/src/samples/java/jse/MidiPlayerPanel.java @@ -1,9 +1,3 @@ -package jse; -/* - * MidiPlayerPanel.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999, 2000 by Matthias Pfisterer * @@ -23,15 +17,16 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.awt.BorderLayout; import java.awt.FlowLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; import java.io.IOException; import java.io.InputStream; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.midi.InvalidMidiDataException; -import javax.sound.midi.MetaEventListener; -import javax.sound.midi.MetaMessage; import javax.sound.midi.MidiSystem; import javax.sound.midi.MidiUnavailableException; import javax.sound.midi.Sequencer; @@ -41,20 +36,28 @@ import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JSlider; -import javax.swing.event.ChangeEvent; -import javax.swing.event.ChangeListener; +import static java.lang.System.getLogger; + +/** + * MidiPlayerPanel.java + *

+ * This file is part of the Java Sound Examples. + */ public class MidiPlayerPanel extends JPanel { + + private static final Logger logger = getLogger(MidiPlayerPanel.class.getName()); + private JSlider m_positionSlider; - private JButton m_startButton; - private JButton m_stopButton; - private JButton m_pauseButton; - private JButton m_resumeButton; - private JSlider m_tempoSlider; + private final JButton m_startButton; + private final JButton m_stopButton; + private final JButton m_pauseButton; + private final JButton m_resumeButton; + private final JSlider m_tempoSlider; private Sequencer m_sequencer; - private JList m_destinationList; - private MidiDestinationListModel m_destinationListModel; + private final JList m_destinationList; + private final MidiDestinationListModel m_destinationListModel; public MidiPlayerPanel(JPanel northPanel) { super(); @@ -68,19 +71,12 @@ public MidiPlayerPanel(JPanel northPanel) { add(positionPanel, BorderLayout.CENTER); // positionPanel.add(new JLabel("Position")); -/* - m_positionSlider = new JSlider(JSlider.HORIZONTAL, 0, 1000, 0); - m_positionSlider.addChangeListener(new ChangeListener() - { - public void stateChanged(ChangeEvent ce) - { - // changeTempoFactor(); - } - }); - positionPanel.add(m_positionSlider); -*/ +// m_positionSlider = new JSlider(JSlider.HORIZONTAL, 0, 1000, 0); +// m_positionSlider.addChangeListener(this::changeTempoFactor); +// positionPanel.add(m_positionSlider); + m_destinationListModel = new MidiDestinationListModel(m_sequencer); - m_destinationList = new JList(m_destinationListModel); + m_destinationList = new JList<>(m_destinationListModel); JScrollPane scrollPane = new JScrollPane(m_destinationList); positionPanel.add(scrollPane); @@ -89,36 +85,22 @@ public void stateChanged(ChangeEvent ce) controlPanel.setLayout(new FlowLayout()); add(controlPanel, BorderLayout.SOUTH); m_startButton = new JButton("Start"); - m_startButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent ae) { - // TODO: hacky; should fade - m_destinationListModel.commitDestinations(m_destinationList.getSelectionModel()); - - // end hacky - startSequencer(); - } - }); + m_startButton.addActionListener(ae -> { + // TODO: hacky; should fade + m_destinationListModel.commitDestinations(m_destinationList.getSelectionModel()); + + // end hacky + startSequencer(); + }); controlPanel.add(m_startButton); m_stopButton = new JButton("Stop"); - m_stopButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent ae) { - stopSequencer(); - } - }); + m_stopButton.addActionListener(ae -> stopSequencer()); controlPanel.add(m_stopButton); m_pauseButton = new JButton("Pause"); - m_pauseButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent ae) { - pauseSequencer(); - } - }); + m_pauseButton.addActionListener(ae -> pauseSequencer()); controlPanel.add(m_pauseButton); m_resumeButton = new JButton("Resume"); - m_resumeButton.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent ae) { - resumeSequencer(); - } - }); + m_resumeButton.addActionListener(ae -> resumeSequencer()); controlPanel.add(m_resumeButton); m_startButton.setEnabled(false); m_stopButton.setEnabled(false); @@ -126,20 +108,14 @@ public void actionPerformed(ActionEvent ae) { m_resumeButton.setEnabled(false); controlPanel.add(new JLabel("Tempo")); m_tempoSlider = new JSlider(JSlider.HORIZONTAL, -100, 100, 0); - m_tempoSlider.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent ce) { - changeTempoFactor(); - } - }); + m_tempoSlider.addChangeListener(ce -> changeTempoFactor()); controlPanel.add(m_tempoSlider); } private void initSequencer() { - /* - * Now, we need a Sequencer to play the Sequence. - * By means of passing null to getSequence(), we request - * the default sequencer. - */ + // Now, we need a Sequencer to play the Sequence. + // By means of passing null to getSequence(), we request + // the default sequencer. m_sequencer = null; try { m_sequencer = MidiSystem.getSequencer(); @@ -151,23 +127,19 @@ private void initSequencer() { System.exit(1); } - m_sequencer.addMetaEventListener(new MetaEventListener() { - public void meta(MetaMessage event) { - if (event.getType() == 47) { - stopSequencer(); - } - } - }); - - /* - * The Sequencer is still a dead object. - * We have to open() it to become live. - */ + m_sequencer.addMetaEventListener(event -> { + if (event.getType() == 47) { + stopSequencer(); + } + }); + + // The Sequencer is still a dead object. + // We have to open() it to become live. try { m_sequencer.open(); } catch (MidiUnavailableException e) { // TODO: gui message - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } } @@ -179,16 +151,11 @@ public void setSequence(InputStream inputStream) { m_stopButton.setEnabled(false); m_pauseButton.setEnabled(false); m_resumeButton.setEnabled(false); - } catch (IOException e) { - // TODO: gui message - e.printStackTrace(); - - // System.exit(1); - } catch (InvalidMidiDataException e) { + } catch (IOException | InvalidMidiDataException e) { // TODO: gui message - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); - // System.exit(1); +// System.exit(1); } } diff --git a/src/samples/java/jse/MidiRecorder.java b/src/samples/java/jse/MidiRecorder.java index f80e0bd..65b918a 100644 --- a/src/samples/java/jse/MidiRecorder.java +++ b/src/samples/java/jse/MidiRecorder.java @@ -1,11 +1,3 @@ - -package jse; - -/* - * MidiRecorder.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 - 2001 by Matthias Pfisterer * @@ -25,28 +17,31 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ -import gnu.getopt.Getopt; + +package jse; + import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.util.ArrayList; -import java.util.Iterator; import java.util.List; -import javax.sound.midi.ControllerEventListener; import javax.sound.midi.InvalidMidiDataException; -import javax.sound.midi.MetaEventListener; -import javax.sound.midi.MetaMessage; import javax.sound.midi.MidiDevice; import javax.sound.midi.MidiSystem; import javax.sound.midi.MidiUnavailableException; import javax.sound.midi.Receiver; import javax.sound.midi.Sequencer; -import javax.sound.midi.ShortMessage; import javax.sound.midi.Synthesizer; import javax.sound.midi.Transmitter; +import gnu.getopt.Getopt; + +import static java.lang.System.getLogger; + /* * +DocBookXML Plays a single MIDI or RMF file @@ -90,12 +85,15 @@ * * -DocBookXML */ + +/** + * MidiRecorder.java + *

+ * This file is part of the Java Sound Examples. + */ public class MidiRecorder { - /** - * Flag for debugging messages. If true, some messages are dumped to the - * console during operation. - */ - private static boolean DEBUG = false; + + private static final Logger logger = getLogger(MidiRecorder.class.getName()); private static Sequencer sm_sequencer = null; @@ -107,16 +105,12 @@ public class MidiRecorder { private static List sm_openedMidiDeviceList; public static void main(String[] args) { - /* - * Set when the sequence should be played on the default internal - * synthesizer. - */ + // Set when the sequence should be played on the default internal + // synthesizer. boolean bUseSynthesizer = false; - /* - * Set when the sequence should be played on the default external MIDI - * port. - */ + // Set when the sequence should be played on the default external MIDI + // port. boolean bUseMidiPort = false; /* @@ -151,40 +145,33 @@ public static void main(String[] args) { int c; while ((c = g.getopt()) != -1) { switch (c) { - case 'h': - printUsageAndExit(); - case 'l': - listDevicesAndExit(true, false); - case 's': - bUseSynthesizer = true; - break; - case 'm': - bUseMidiPort = true; - break; - case 'd': - bUseDevice = true; - strDeviceName = g.getOptarg(); - if (DEBUG) { - System.out.println("MidiRecorder.main(): device name: " + strDeviceName); - } - break; - case 'c': - bUseConsoleDump = true; - break; - case 'S': - strSequencerName = g.getOptarg(); - if (DEBUG) { - System.out.println("MidiRecorder.main(): sequencer name: " + strSequencerName); - } - break; - case 'D': - DEBUG = true; - break; - case '?': - printUsageAndExit(); - default: - System.out.println("getopt() returned " + c); - break; + case 'h': + printUsageAndExit(); + case 'l': + listDevicesAndExit(true, false); + case 's': + bUseSynthesizer = true; + break; + case 'm': + bUseMidiPort = true; + break; + case 'd': + bUseDevice = true; + strDeviceName = g.getOptarg(); + logger.log(Level.DEBUG, "MidiRecorder.main(): device name: " + strDeviceName); + break; + case 'c': + bUseConsoleDump = true; + break; + case 'S': + strSequencerName = g.getOptarg(); + logger.log(Level.DEBUG, "MidiRecorder.main(): sequencer name: " + strSequencerName); + break; + case '?': + printUsageAndExit(); + default: + System.out.println("getopt() returned " + c); + break; } } @@ -238,7 +225,7 @@ public static void main(String[] args) { * In case of an exception, we dump the exception including the * stack trace to the console output. Then, we exit the program. */ - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } @@ -259,7 +246,7 @@ public static void main(String[] args) { sm_sequencer = MidiSystem.getSequencer(); } } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } if (sm_sequencer == null) { @@ -275,24 +262,16 @@ public static void main(String[] args) { * * Thanks to Espen Riskedal for finding this trick. */ - sm_sequencer.addMetaEventListener(new MetaEventListener() { - public void meta(MetaMessage event) { - if (event.getType() == 47) { - if (DEBUG) { - out("MidiRecorder.<...>.meta(): end of track message received, closing sequencer and attached MidiDevices..."); - } - sm_sequencer.close(); + sm_sequencer.addMetaEventListener(event -> { + if (event.getType() == 47) { + logger.log(Level.DEBUG, "MidiRecorder.<...>.meta(): end of track message received, closing sequencer and attached MidiDevices..."); + sm_sequencer.close(); - Iterator iterator = sm_openedMidiDeviceList.iterator(); - while (iterator.hasNext()) { - MidiDevice device = iterator.next(); - device.close(); - } - if (DEBUG) { - out("MidiRecorder.<...>.meta(): ...closed, now exiting"); - } - System.exit(0); + for (MidiDevice device : sm_openedMidiDeviceList) { + device.close(); } + logger.log(Level.DEBUG, "MidiRecorder.<...>.meta(): ...closed, now exiting"); + System.exit(0); } }); @@ -300,21 +279,17 @@ public void meta(MetaMessage event) { * If we are in debug mode, we set additional listeners to produce * interesting (?) debugging output. */ - if (DEBUG) { - sm_sequencer.addMetaEventListener(new MetaEventListener() { - public void meta(MetaMessage message) { - System.out.println("%%% MetaMessage: " + message); - System.out.println("%%% MetaMessage type: " + message.getType()); - System.out.println("%%% MetaMessage length: " + message.getLength()); - } + if (logger.isLoggable(Level.DEBUG)) { + sm_sequencer.addMetaEventListener(message -> { + logger.log(Level.DEBUG, "%%% MetaMessage: " + message); + logger.log(Level.DEBUG, "%%% MetaMessage type: " + message.getType()); + logger.log(Level.DEBUG, "%%% MetaMessage length: " + message.getLength()); }); - sm_sequencer.addControllerEventListener(new ControllerEventListener() { - public void controlChange(ShortMessage message) { - System.out.println("%%% ShortMessage: " + message); - System.out.println("%%% ShortMessage controller: " + message.getData1()); - System.out.println("%%% ShortMessage value: " + message.getData2()); - } + sm_sequencer.addControllerEventListener(message -> { + logger.log(Level.DEBUG, "%%% ShortMessage: " + message); + logger.log(Level.DEBUG, "%%% ShortMessage controller: " + message.getData1()); + logger.log(Level.DEBUG, "%%% ShortMessage value: " + message.getData2()); }, null); } @@ -326,7 +301,7 @@ public void controlChange(ShortMessage message) { try { sm_sequencer.open(); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } @@ -336,11 +311,8 @@ public void controlChange(ShortMessage message) { */ try { sm_sequencer.setSequence(sequenceStream); - } catch (InvalidMidiDataException e) { - e.printStackTrace(); - System.exit(1); - } catch (IOException e) { - e.printStackTrace(); + } catch (InvalidMidiDataException | IOException e) { + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } @@ -362,7 +334,7 @@ public void controlChange(ShortMessage message) { Transmitter seqTransmitter = sm_sequencer.getTransmitter(); seqTransmitter.setReceiver(synthReceiver); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } @@ -377,7 +349,7 @@ public void controlChange(ShortMessage message) { Transmitter midiTransmitter = sm_sequencer.getTransmitter(); midiTransmitter.setReceiver(midiReceiver); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } @@ -390,7 +362,7 @@ public void controlChange(ShortMessage message) { // MidiDevice.Info[] aInfos = MidiSystem.getMidiDeviceInfo(); MidiDevice.Info info = getMidiDeviceInfo(strDeviceName, false); if (info == null) { - System.out.println("Cannot find device " + strDeviceName); + logger.log(Level.DEBUG, "Cannot find device " + strDeviceName); } try { MidiDevice midiDevice = MidiSystem.getMidiDevice(info); @@ -401,7 +373,7 @@ public void controlChange(ShortMessage message) { Transmitter midiTransmitter = sm_sequencer.getTransmitter(); midiTransmitter.setReceiver(midiReceiver); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } @@ -412,24 +384,20 @@ public void controlChange(ShortMessage message) { * linked to a sequencer's Transmitter. */ try { - Receiver dumpReceiver = new DumpReceiver(System.out); + Receiver dumpReceiver = new DumpReceiver(); Transmitter dumpTransmitter = sm_sequencer.getTransmitter(); dumpTransmitter.setReceiver(dumpReceiver); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } /* * Now, we can start over. */ - if (DEBUG) { - out("MidiRecorder.main(): starting sequencer..."); - } + logger.log(Level.DEBUG, "MidiRecorder.main(): starting sequencer..."); sm_sequencer.start(); - if (DEBUG) { - out("MidiRecorder.main(): ...started"); - } + logger.log(Level.DEBUG, "MidiRecorder.main(): ...started"); } private static void printUsageAndExit() { @@ -452,11 +420,11 @@ private static void printUsageAndExit() { private static void listDevicesAndExit(boolean forInput, boolean forOutput) { if (forInput && !forOutput) { - out("Available MIDI IN Devices:"); + logger.log(Level.DEBUG, "Available MIDI IN Devices:"); } else if (!forInput && forOutput) { - out("Available MIDI OUT Devices:"); + logger.log(Level.DEBUG, "Available MIDI OUT Devices:"); } else { - out("Available MIDI Devices:"); + logger.log(Level.DEBUG, "Available MIDI Devices:"); } MidiDevice.Info[] aInfos = MidiSystem.getMidiDeviceInfo(); @@ -466,14 +434,14 @@ private static void listDevicesAndExit(boolean forInput, boolean forOutput) { boolean bAllowsInput = (device.getMaxTransmitters() != 0); boolean bAllowsOutput = (device.getMaxReceivers() != 0); if ((bAllowsInput && forInput) || (bAllowsOutput && forOutput)) { - out("" + i + " " + (bAllowsInput ? "IN " : " ") + (bAllowsOutput ? "OUT " : " ") + aInfos[i].getName() + ", " + aInfos[i].getVendor() + ", " + aInfos[i].getVersion() + ", " + aInfos[i].getDescription()); + logger.log(Level.DEBUG, i + " " + (bAllowsInput ? "IN " : " ") + (bAllowsOutput ? "OUT " : " ") + aInfos[i].getName() + ", " + aInfos[i].getVendor() + ", " + aInfos[i].getVersion() + ", " + aInfos[i].getDescription()); } } catch (MidiUnavailableException e) { // device is obviously not available... } } if (aInfos.length == 0) { - out("[No devices available]"); + logger.log(Level.DEBUG, "[No devices available]"); } System.exit(0); } @@ -486,14 +454,14 @@ private static void listDevicesAndExit(boolean forInput, boolean forOutput) { */ private static MidiDevice.Info getMidiDeviceInfo(String strDeviceName, boolean forOutput) { MidiDevice.Info[] aInfos = MidiSystem.getMidiDeviceInfo(); - for (int i = 0; i < aInfos.length; i++) { - if (aInfos[i].getName().equals(strDeviceName)) { + for (MidiDevice.Info aInfo : aInfos) { + if (aInfo.getName().equals(strDeviceName)) { try { - MidiDevice device = MidiSystem.getMidiDevice(aInfos[i]); + MidiDevice device = MidiSystem.getMidiDevice(aInfo); boolean bAllowsInput = (device.getMaxTransmitters() != 0); boolean bAllowsOutput = (device.getMaxReceivers() != 0); if ((bAllowsOutput && forOutput) || (bAllowsInput && !forOutput)) { - return aInfos[i]; + return aInfo; } } catch (MidiUnavailableException mue) { } @@ -501,8 +469,4 @@ private static MidiDevice.Info getMidiDeviceInfo(String strDeviceName, boolean f } return null; } - - private static void out(String strMessage) { - System.out.println(strMessage); - } } diff --git a/src/samples/java/jse/MidiRouter.java b/src/samples/java/jse/MidiRouter.java index 671dff9..befa0ba 100644 --- a/src/samples/java/jse/MidiRouter.java +++ b/src/samples/java/jse/MidiRouter.java @@ -1,9 +1,3 @@ -package jse; -/* - * MidiRouter.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999, 2000 by Matthias Pfisterer * @@ -23,12 +17,19 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.midi.MidiSystem; import javax.sound.midi.MidiUnavailableException; import javax.sound.midi.Receiver; import javax.sound.midi.Synthesizer; import javax.sound.midi.Transmitter; +import static java.lang.System.getLogger; + /* +DocBookXML OBSOLETE: Plays a single MIDI or RMF file @@ -80,64 +81,64 @@ -DocBookXML */ + +/** + * MidiRouter.java + *

+ * This file is part of the Java Sound Examples. + */ public class MidiRouter { - /** Flag for debugging messages. - * If true, some messages are dumped to the console - * during operation. - */ - private static boolean DEBUG = true; - // private static Sequencer sm_sequencer = null; + private static final Logger logger = getLogger(MidiRouter.class.getName()); + +// private static Sequencer sm_sequencer = null; + public static void main(String[] args) { - /* - * We check if there is no command-line argument at all - * or the first one is '-h'. - * If so, we display the usage message and - * exit. - */ -/* - if (args.length < 1 || args[0].equals("-h")) - { - printUsageAndExit(); - } -*/ + // We check if there is no command-line argument at all + // or the first one is '-h'. + // If so, we display the usage message and + // exit. + +// if (args.length < 1 || args[0].equals("-h")) { +// printUsageAndExit(); +// } + boolean bUseSynthesizer = false; boolean bUseMidiPort = false; boolean bUseConsoleDump = false; int nArgumentIndex; +label: for (nArgumentIndex = 0; nArgumentIndex < args.length; nArgumentIndex++) { String strArgument = args[nArgumentIndex]; - if (strArgument.equals("-s")) { - bUseSynthesizer = true; - } else if (strArgument.equals("-m")) { - bUseMidiPort = true; - } else if (strArgument.equals("-d")) { - bUseConsoleDump = true; - } else { - break; + switch (strArgument) { + case "-s": + bUseSynthesizer = true; + break; + case "-m": + bUseMidiPort = true; + break; + case "-d": + bUseConsoleDump = true; + break; + default: + break label; } } - /* - * If no destination option is choosen at all, - * we default to playing on the internal synthesizer. - */ + // If no destination option is choosen at all, + // we default to playing on the internal synthesizer. if (!(bUseSynthesizer | bUseMidiPort | bUseConsoleDump)) { bUseSynthesizer = true; } - /* - * Now, we set up the destinations the Sequence should be - * played on. - */ + // Now, we set up the destinations the Sequence should be + // played on. if (bUseSynthesizer) { - /* - * We try to get the default synthesizer, open() - * it and chain it to the sequencer with a - * Transmitter-Receiver pair. - */ + // We try to get the default synthesizer, open() + // it and chain it to the sequencer with a + // Transmitter-Receiver pair. try { Synthesizer synth = MidiSystem.getSynthesizer(); synth.open(); @@ -146,48 +147,42 @@ public static void main(String[] args) { Transmitter seqTransmitter = MidiSystem.getTransmitter(); seqTransmitter.setReceiver(synthReceiver); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } if (bUseMidiPort) { - /* - * We try to get a Receiver which is already - * associated with the default MIDI port. - * It is then linked to a sequencer's - * Transmitter. - */ + // We try to get a Receiver which is already + // associated with the default MIDI port. + // It is then linked to a sequencer's + // Transmitter. try { Receiver midiReceiver = MidiSystem.getReceiver(); Transmitter midiTransmitter = MidiSystem.getTransmitter(); midiTransmitter.setReceiver(midiReceiver); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } if (bUseConsoleDump) { - /* - * We allocate a DumpReceiver object. Its job - * is to print information on all received events - * to the console. - * It is then linked to a sequencer's - * Transmitter. - */ + // We allocate a DumpReceiver object. Its job + // is to print information on all received events + // to the console. + // It is then linked to a sequencer's + // Transmitter. try { - Receiver dumpReceiver = new DumpReceiver(System.out); + Receiver dumpReceiver = new DumpReceiver(); Transmitter dumpTransmitter = MidiSystem.getTransmitter(); dumpTransmitter.setReceiver(dumpReceiver); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } System.out.println("If you are done with this programm, terminate it by pressing ctrl-C"); - /* - * Now, we wait forever. - */ + // Now, we wait forever. while (true) { try { Thread.sleep(10000); diff --git a/src/samples/java/jse/MixingAudioInputStream.java b/src/samples/java/jse/MixingAudioInputStream.java index 651acf0..3c3138d 100644 --- a/src/samples/java/jse/MixingAudioInputStream.java +++ b/src/samples/java/jse/MixingAudioInputStream.java @@ -21,17 +21,21 @@ import java.io.ByteArrayInputStream; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.List; - import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import org.tritonus.share.sampled.TConversionTool; +import static java.lang.System.getLogger; + /* * MixingAudioInputStream.java @@ -39,58 +43,48 @@ * This file is part of the Java Sound Examples. * * This code follows an idea of Paul Sorenson. - */ -/** + * * Mixing of multiple AudioInputStreams to one AudioInputStream. This class * takes a collection of AudioInputStreams and mixes them together. Being a * subclass of AudioInputStream itself, reading from instances of this class * behaves as if the mixdown result of the input streams is read. - * + * * @author Matthias Pfisterer */ public class MixingAudioInputStream extends AudioInputStream { - private static final boolean DEBUG = false; - private List m_audioInputStreamList; + private static final Logger logger = getLogger(MixingAudioInputStream.class.getName()); + + private final List m_audioInputStreamList; public MixingAudioInputStream(AudioFormat audioFormat, Collection audioInputStreams) { super(new ByteArrayInputStream(new byte[0]), audioFormat, AudioSystem.NOT_SPECIFIED); - if (DEBUG) { - System.out.println("MixingAudioInputStream.(): begin"); - } + logger.log(Level.DEBUG, "MixingAudioInputStream.(): begin"); m_audioInputStreamList = new ArrayList<>(audioInputStreams); - if (DEBUG) { - System.out.println("MixingAudioInputStream.(): stream list:"); - for (int i = 0; i < m_audioInputStreamList.size(); i++) { - System.out.println(" " + m_audioInputStreamList.get(i)); + if (logger.isLoggable(Level.DEBUG)) { + logger.log(Level.DEBUG, "MixingAudioInputStream.(): stream list:"); + for (AudioInputStream audioInputStream : m_audioInputStreamList) { + logger.log(Level.DEBUG, " " + audioInputStream); } } - if (DEBUG) { - System.out.println("MixingAudioInputStream.(): end"); - } + logger.log(Level.DEBUG, "MixingAudioInputStream.(): end"); } // TODO remove private boolean addAudioInputStream(AudioInputStream audioStream) { - if (DEBUG) { - System.out.println("MixingAudioInputStream.addAudioInputStream(): called."); - } + logger.log(Level.DEBUG, "MixingAudioInputStream.addAudioInputStream(): called."); // Contract.check(audioStream != null); if (!getFormat().matches(audioStream.getFormat())) { - if (DEBUG) { - System.out.println("MixingAudioInputStream.addAudioInputStream(): audio formats do not match, trying to convert."); - } + logger.log(Level.DEBUG, "MixingAudioInputStream.addAudioInputStream(): audio formats do not match, trying to convert."); AudioInputStream asold = audioStream; audioStream = AudioSystem.getAudioInputStream(getFormat(), asold); if (audioStream == null) { - System.out.println("### MixingAudioInputStream.addAudioInputStream(): could not convert."); + logger.log(Level.DEBUG, "### MixingAudioInputStream.addAudioInputStream(): could not convert."); return false; } - if (DEBUG) { - System.out.println(" converted"); - } + logger.log(Level.DEBUG, " converted"); } // Contract.check(audioStream != null); @@ -98,9 +92,7 @@ private boolean addAudioInputStream(AudioInputStream audioStream) { m_audioInputStreamList.add(audioStream); m_audioInputStreamList.notifyAll(); } - if (DEBUG) { - System.out.println("MixingAudioInputStream.addAudioInputStream(): enqueued " + audioStream); - } + logger.log(Level.DEBUG, "MixingAudioInputStream.addAudioInputStream(): enqueued " + audioStream); return true; } @@ -109,11 +101,10 @@ private boolean addAudioInputStream(AudioInputStream audioStream) { * returned. If at least one of the input streams has length * AudioInputStream.NOT_SPECIFIED, this value is returned. */ + @Override public long getFrameLength() { long lLengthInFrames = 0; - Iterator streamIterator = m_audioInputStreamList.iterator(); - while (streamIterator.hasNext()) { - AudioInputStream stream = streamIterator.next(); + for (AudioInputStream stream : m_audioInputStreamList) { long lLength = stream.getFrameLength(); if (lLength == AudioSystem.NOT_SPECIFIED) { return AudioSystem.NOT_SPECIFIED; @@ -124,10 +115,9 @@ public long getFrameLength() { return lLengthInFrames; } + @Override public int read() throws IOException { - if (DEBUG) { - System.out.println("MixingAudioInputStream.read(): begin"); - } + logger.log(Level.DEBUG, "MixingAudioInputStream.read(): begin"); int nSample = 0; Iterator streamIterator = m_audioInputStreamList.iterator(); @@ -135,79 +125,56 @@ public int read() throws IOException { AudioInputStream stream = streamIterator.next(); int nByte = stream.read(); if (nByte == -1) { - /* - * The end of this stream has been signaled. We remove the - * stream from our list. - */ + // The end of this stream has been signaled. We remove the + // stream from our list. streamIterator.remove(); continue; } else { - /* - * what about signed/unsigned? - */ + // what about signed/unsigned? nSample += nByte; } } - if (DEBUG) { - System.out.println("MixingAudioInputStream.read(): end"); - } + logger.log(Level.DEBUG, "MixingAudioInputStream.read(): end"); return (byte) nSample; } + @Override public int read(byte[] abData, int nOffset, int nLength) throws IOException { - if (DEBUG) { - System.out.println("MixingAudioInputStream.read(byte[], int, int): begin"); - System.out.println("MixingAudioInputStream.read(byte[], int, int): requested length: " + nLength); - } + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): begin"); + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): requested length: " + nLength); int nChannels = getFormat().getChannels(); int nFrameSize = getFormat().getFrameSize(); - /* - * This value is in bytes. Note that it is the storage size. It may be - * four bytes for 24 bit samples. - */ + // This value is in bytes. Note that it is the storage size. It may be + // four bytes for 24 bit samples. int nSampleSize = nFrameSize / nChannels; boolean bBigEndian = getFormat().isBigEndian(); AudioFormat.Encoding encoding = getFormat().getEncoding(); - if (DEBUG) { - System.out.println("MixingAudioInputStream.read(byte[], int, int): channels: " + nChannels); - System.out.println("MixingAudioInputStream.read(byte[], int, int): frame size: " + nFrameSize); - System.out.println("MixingAudioInputStream.read(byte[], int, int): sample size (bytes, storage size): " + nSampleSize); - System.out.println("MixingAudioInputStream.read(byte[], int, int): big endian: " + bBigEndian); - System.out.println("MixingAudioInputStream.read(byte[], int, int): encoding: " + encoding); - } + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): channels: " + nChannels); + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): frame size: " + nFrameSize); + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): sample size (bytes, storage size): " + nSampleSize); + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): big endian: " + bBigEndian); + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): encoding: " + encoding); byte[] abBuffer = new byte[nFrameSize]; int[] anMixedSamples = new int[nChannels]; for (int nFrameBoundry = 0; nFrameBoundry < nLength; nFrameBoundry += nFrameSize) { - if (DEBUG) { - System.out.println("MixingAudioInputStream.read(byte[], int, int): frame boundry: " + nFrameBoundry); - } - for (int i = 0; i < nChannels; i++) { - anMixedSamples[i] = 0; - } + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): frame boundry: " + nFrameBoundry); + Arrays.fill(anMixedSamples, 0); Iterator streamIterator = m_audioInputStreamList.iterator(); while (streamIterator.hasNext()) { AudioInputStream stream = streamIterator.next(); - if (DEBUG) { - System.out.println("MixingAudioInputStream.read(byte[], int, int): AudioInputStream: " + stream); - } + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): AudioInputStream: " + stream); int nBytesRead = stream.read(abBuffer, 0, nFrameSize); - if (DEBUG) { - System.out.println("MixingAudioInputStream.read(byte[], int, int): bytes read: " + nBytesRead); - } + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): bytes read: " + nBytesRead); - /* - * TODO: we have to handle incomplete reads. - */ + // TODO: we have to handle incomplete reads. if (nBytesRead == -1) { - /* - * The end of the current stream has been signaled. We - * remove it from the list of streams. - */ + // The end of the current stream has been signaled. We + // remove it from the list of streams. streamIterator.remove(); continue; } @@ -215,20 +182,13 @@ public int read(byte[] abData, int nOffset, int nLength) throws IOException { int nBufferOffset = nChannel * nSampleSize; int nSampleToAdd = 0; if (encoding.equals(AudioFormat.Encoding.PCM_SIGNED)) { - switch (nSampleSize) { - case 1: - nSampleToAdd = abBuffer[nBufferOffset]; - break; - case 2: - nSampleToAdd = TConversionTool.bytesToInt16(abBuffer, nBufferOffset, bBigEndian); - break; - case 3: - nSampleToAdd = TConversionTool.bytesToInt24(abBuffer, nBufferOffset, bBigEndian); - break; - case 4: - nSampleToAdd = TConversionTool.bytesToInt32(abBuffer, nBufferOffset, bBigEndian); - break; - } + nSampleToAdd = switch (nSampleSize) { + case 1 -> abBuffer[nBufferOffset]; + case 2 -> TConversionTool.bytesToInt16(abBuffer, nBufferOffset, bBigEndian); + case 3 -> TConversionTool.bytesToInt24(abBuffer, nBufferOffset, bBigEndian); + case 4 -> TConversionTool.bytesToInt32(abBuffer, nBufferOffset, bBigEndian); + default -> nSampleToAdd; + }; } // TODO: pcm unsigned else if (encoding.equals(AudioFormat.Encoding.ALAW)) { @@ -237,34 +197,28 @@ else if (encoding.equals(AudioFormat.Encoding.ALAW)) { nSampleToAdd = TConversionTool.ulaw2linear(abBuffer[nBufferOffset]); } anMixedSamples[nChannel] += nSampleToAdd; - } // loop over channels - } // loop over streams - if (DEBUG) { - System.out.println("MixingAudioInputStream.read(byte[], int, int): starting to write to buffer passed by caller"); + } } + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): starting to write to buffer passed by caller"); for (int nChannel = 0; nChannel < nChannels; nChannel++) { - if (DEBUG) { - System.out.println("MixingAudioInputStream.read(byte[], int, int): channel: " + nChannel); - } + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): channel: " + nChannel); - int nBufferOffset = nOffset + nFrameBoundry /* * nFrameSize */+ (nChannel * nSampleSize); - if (DEBUG) { - System.out.println("MixingAudioInputStream.read(byte[], int, int): buffer offset: " + nBufferOffset); - } + int nBufferOffset = nOffset + nFrameBoundry /* * nFrameSize */ + (nChannel * nSampleSize); + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): buffer offset: " + nBufferOffset); if (encoding.equals(AudioFormat.Encoding.PCM_SIGNED)) { switch (nSampleSize) { - case 1: - abData[nBufferOffset] = (byte) anMixedSamples[nChannel]; - break; - case 2: - TConversionTool.intToBytes16(anMixedSamples[nChannel], abData, nBufferOffset, bBigEndian); - break; - case 3: - TConversionTool.intToBytes24(anMixedSamples[nChannel], abData, nBufferOffset, bBigEndian); - break; - case 4: - TConversionTool.intToBytes32(anMixedSamples[nChannel], abData, nBufferOffset, bBigEndian); - break; + case 1: + abData[nBufferOffset] = (byte) anMixedSamples[nChannel]; + break; + case 2: + TConversionTool.intToBytes16(anMixedSamples[nChannel], abData, nBufferOffset, bBigEndian); + break; + case 3: + TConversionTool.intToBytes24(anMixedSamples[nChannel], abData, nBufferOffset, bBigEndian); + break; + case 4: + TConversionTool.intToBytes32(anMixedSamples[nChannel], abData, nBufferOffset, bBigEndian); + break; } } // TODO: pcm unsigned @@ -273,11 +227,9 @@ else if (encoding.equals(AudioFormat.Encoding.ALAW)) { } else if (encoding.equals(AudioFormat.Encoding.ULAW)) { abData[nBufferOffset] = TConversionTool.linear2ulaw(anMixedSamples[nChannel]); } - } // (final) loop over channels - } // loop over frames - if (DEBUG) { - System.out.println("MixingAudioInputStream.read(byte[], int, int): end"); + } } + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): end"); // TODO: return a useful value return nLength; @@ -289,11 +241,10 @@ else if (encoding.equals(AudioFormat.Encoding.ALAW)) { * that, this method always returns the passed value. In other words: the * return value is useless (better ideas appreciated). */ + @Override public long skip(long lLength) throws IOException { // int nAvailable = 0; - Iterator streamIterator = m_audioInputStreamList.iterator(); - while (streamIterator.hasNext()) { - AudioInputStream stream = streamIterator.next(); + for (AudioInputStream stream : m_audioInputStreamList) { stream.skip(lLength); } return lLength; @@ -303,49 +254,37 @@ public long skip(long lLength) throws IOException { * The minimum of available() of all input stream is calculated and * returned. */ + @Override public int available() throws IOException { int nAvailable = 0; - Iterator streamIterator = m_audioInputStreamList.iterator(); - while (streamIterator.hasNext()) { - AudioInputStream stream = streamIterator.next(); + for (AudioInputStream stream : m_audioInputStreamList) { nAvailable = Math.min(nAvailable, stream.available()); } return nAvailable; } + @Override public void close() throws IOException { // TODO: should we close all streams in the list? } - /** - * Calls mark() on all input streams. - */ + @Override public void mark(int nReadLimit) { - Iterator streamIterator = m_audioInputStreamList.iterator(); - while (streamIterator.hasNext()) { - AudioInputStream stream = streamIterator.next(); + for (AudioInputStream stream : m_audioInputStreamList) { stream.mark(nReadLimit); } } - /** - * Calls reset() on all input streams. - */ + @Override public void reset() throws IOException { - Iterator streamIterator = m_audioInputStreamList.iterator(); - while (streamIterator.hasNext()) { - AudioInputStream stream = streamIterator.next(); + for (AudioInputStream stream : m_audioInputStreamList) { stream.reset(); } } - /** - * returns true if all input stream return true for markSupported(). - */ + @Override public boolean markSupported() { - Iterator streamIterator = m_audioInputStreamList.iterator(); - while (streamIterator.hasNext()) { - AudioInputStream stream = streamIterator.next(); + for (AudioInputStream stream : m_audioInputStreamList) { if (!stream.markSupported()) { return false; } diff --git a/src/samples/java/jse/Mp3Encoder.java b/src/samples/java/jse/Mp3Encoder.java index b4717e2..7e5ec2b 100644 --- a/src/samples/java/jse/Mp3Encoder.java +++ b/src/samples/java/jse/Mp3Encoder.java @@ -21,13 +21,18 @@ import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; + import org.tritonus.share.sampled.AudioFileTypes; import org.tritonus.share.sampled.Encodings; +import static java.lang.System.getLogger; + /* +DocBookXML Encoding an audio file to mp3 @@ -125,11 +130,12 @@ The output file(s) will be named after the input file(s) /** * Mp3Encoder.java - * + *

* This file is part of the Java Sound Examples. */ public class Mp3Encoder { - private static boolean DEBUG = false; + + private static final Logger logger = getLogger(Mp3Encoder.class.getName()); private static boolean dumpExceptions = false; @@ -149,7 +155,7 @@ private static AudioInputStream getInStream(String filename) throws IOException ais = AudioSystem.getAudioInputStream(file); } catch (Exception e) { if (dumpExceptions) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } else if (!quiet) { System.out.println("Error: " + e.getMessage()); } @@ -180,18 +186,23 @@ public static AudioInputStream getConvertedStream2(AudioInputStream sourceStream } // build the output format - AudioFormat targetFormat = new AudioFormat(targetEncoding, sourceFormat.getSampleRate(), AudioSystem.NOT_SPECIFIED, sourceFormat.getChannels(), AudioSystem.NOT_SPECIFIED, AudioSystem.NOT_SPECIFIED, false); // endianness doesn't matter + AudioFormat targetFormat = new AudioFormat(targetEncoding, sourceFormat.getSampleRate(), + AudioSystem.NOT_SPECIFIED, sourceFormat.getChannels(), AudioSystem.NOT_SPECIFIED, + AudioSystem.NOT_SPECIFIED, false); // endianness doesn't matter // construct a converted stream AudioInputStream targetStream = null; if (!AudioSystem.isConversionSupported(targetFormat, sourceFormat)) { - if (DEBUG && !quiet) { - System.out.println("Direct conversion not possible."); - System.out.println("Trying with intermediate PCM format."); + if (!quiet) { + logger.log(Level.DEBUG, "Direct conversion not possible."); + logger.log(Level.DEBUG, "Trying with intermediate PCM format."); } - AudioFormat intermediateFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, sourceFormat.getSampleRate(), 16, sourceFormat.getChannels(), 2 * sourceFormat.getChannels(), // frameSize - sourceFormat.getSampleRate(), false); + AudioFormat intermediateFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, + sourceFormat.getSampleRate(), 16, + sourceFormat.getChannels(), + 2 * sourceFormat.getChannels(), // frameSize + sourceFormat.getSampleRate(), false); if (AudioSystem.isConversionSupported(intermediateFormat, sourceFormat)) { // intermediate conversion is supported sourceStream = AudioSystem.getAudioInputStream(intermediateFormat, sourceStream); @@ -202,10 +213,8 @@ public static AudioInputStream getConvertedStream2(AudioInputStream sourceStream throw new Exception("conversion not supported"); } if (!quiet) { - if (DEBUG) { - System.out.println("Got converted AudioInputStream: " + targetStream.getClass().getName()); - } - System.out.println("Output format: " + targetStream.getFormat()); + logger.log(Level.DEBUG, "Got converted AudioInputStream: " + targetStream.getClass().getName()); + logger.log(Level.DEBUG, "Output format: " + targetStream.getFormat()); } return targetStream; } @@ -213,19 +222,21 @@ public static AudioInputStream getConvertedStream2(AudioInputStream sourceStream public static AudioInputStream getConvertedStream(AudioInputStream sourceStream, AudioFormat.Encoding targetEncoding) throws Exception { AudioFormat sourceFormat = sourceStream.getFormat(); if (!quiet) { - System.out.println("Input format: " + sourceFormat); + logger.log(Level.DEBUG, "Input format: " + sourceFormat); } // construct a converted stream AudioInputStream targetStream = null; if (!AudioSystem.isConversionSupported(targetEncoding, sourceFormat)) { - if (DEBUG && !quiet) { - System.out.println("Direct conversion not possible."); - System.out.println("Trying with intermediate PCM format."); + if (!quiet) { + logger.log(Level.DEBUG, "Direct conversion not possible."); + logger.log(Level.DEBUG, "Trying with intermediate PCM format."); } - AudioFormat intermediateFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, sourceFormat.getSampleRate(), 16, sourceFormat.getChannels(), 2 * sourceFormat.getChannels(), // frameSize - sourceFormat.getSampleRate(), false); + AudioFormat intermediateFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, + sourceFormat.getSampleRate(), 16, sourceFormat.getChannels(), + 2 * sourceFormat.getChannels(), // frameSize + sourceFormat.getSampleRate(), false); if (AudioSystem.isConversionSupported(intermediateFormat, sourceFormat)) { // intermediate conversion is supported sourceStream = AudioSystem.getAudioInputStream(intermediateFormat, sourceStream); @@ -236,10 +247,8 @@ public static AudioInputStream getConvertedStream(AudioInputStream sourceStream, throw new Exception("conversion not supported"); } if (!quiet) { - if (DEBUG) { - System.out.println("Got converted AudioInputStream: " + targetStream.getClass().getName()); - } - System.out.println("Output format: " + targetStream.getFormat()); + logger.log(Level.DEBUG, "Got converted AudioInputStream: " + targetStream.getClass().getName()); + logger.log(Level.DEBUG, "Output format: " + targetStream.getFormat()); } return targetStream; } @@ -256,22 +265,22 @@ public static int writeFile(String inFilename) { // write the file if (!quiet) { - System.out.println("Writing " + outFilename + "..."); + logger.log(Level.DEBUG, "Writing " + outFilename + "..."); } writtenBytes = AudioSystem.write(ais, targetType, new File(outFilename)); - if (DEBUG && !quiet) { - System.out.println("Effective parameters of output file:"); + if (!quiet) { + logger.log(Level.DEBUG, "Effective parameters of output file:"); try { String version = System.getProperty("tritonus.lame.encoder.version", ""); - if (version != "") { - System.out.println(" Version = " + version); + if (!version.isEmpty()) { + logger.log(Level.DEBUG, " Version = " + version); } - System.out.println(" Quality = " + System.getProperty("tritonus.lame.effective.quality", "")); - System.out.println(" Bitrate = " + System.getProperty("tritonus.lame.effective.bitrate", "")); - System.out.println(" Channel Mode = " + System.getProperty("tritonus.lame.effective.chmode", "")); - System.out.println(" VBR mode = " + System.getProperty("tritonus.lame.effective.vbr", "")); - System.out.println(" Sample rate = " + System.getProperty("tritonus.lame.effective.samplerate", "")); - System.out.println(" Encoding = " + System.getProperty("tritonus.lame.effective.encoding", "")); + logger.log(Level.DEBUG, " Quality = " + System.getProperty("tritonus.lame.effective.quality", "")); + logger.log(Level.DEBUG, " Bitrate = " + System.getProperty("tritonus.lame.effective.bitrate", "")); + logger.log(Level.DEBUG, " Channel Mode = " + System.getProperty("tritonus.lame.effective.chmode", "")); + logger.log(Level.DEBUG, " VBR mode = " + System.getProperty("tritonus.lame.effective.vbr", "")); + logger.log(Level.DEBUG, " Sample rate = " + System.getProperty("tritonus.lame.effective.samplerate", "")); + logger.log(Level.DEBUG, " Encoding = " + System.getProperty("tritonus.lame.effective.encoding", "")); } catch (Throwable t1) { } } @@ -279,7 +288,7 @@ public static int writeFile(String inFilename) { if (dumpExceptions) { t.printStackTrace(); } else if (!quiet) { - System.out.println("Error: " + t.getMessage()); + logger.log(Level.DEBUG, "Error: " + t.getMessage()); } } return writtenBytes; @@ -305,15 +314,9 @@ public static int parseArgs(String[] args) { char cArg = arg.charAt(1); // options without parameter - if (cArg == 'v') { - DEBUG = true; - continue; - } else if (cArg == 'e') { + if (cArg == 'e') { dumpExceptions = true; continue; - } else if (cArg == 't') { - org.tritonus.share.TDebug.TraceAudioConverter = true; - continue; } else if (cArg == 's') { quiet = true; continue; @@ -335,20 +338,20 @@ public static int parseArgs(String[] args) { String param = args[i + 1]; i++; switch (cArg) { - case 'q': - try { - System.setProperty("tritonus.lame.quality", param); - } catch (Throwable t2) { - } - break; - case 'b': - try { - System.setProperty("tritonus.lame.bitrate", param); - } catch (Throwable t3) { - } - break; - default: - throw new Exception("Unrecognized option " + arg + "."); + case 'q': + try { + System.setProperty("tritonus.lame.quality", param); + } catch (Throwable t2) { + } + break; + case 'b': + try { + System.setProperty("tritonus.lame.bitrate", param); + } catch (Throwable t3) { + } + break; + default: + throw new Exception("Unrecognized option " + arg + "."); } } throw new Exception("No input file(s) are given."); @@ -361,7 +364,7 @@ public static int parseArgs(String[] args) { public static void main(String[] args) { //try { - // System.out.println("Librarypath=" + System.getProperty("java.library.path", "")); + // logger.log(Level.DEBUG, "Librarypath=" + System.getProperty("java.library.path", "")); //} catch (Throwable t) {} int firstFileIndex = parseArgs(args); int inputFiles = 0; @@ -377,28 +380,29 @@ public static void main(String[] args) { success++; } if (!quiet) { - System.out.println("Wrote " + bytes + " bytes in " + (time / 60000) + "m " + ((time / 1000) % 60) + "s " + (time % 1000) + "ms (" + (time / 1000) + "s)."); + logger.log(Level.DEBUG, "Wrote " + bytes + " bytes in " + (time / 60000) + "m " + ((time / 1000) % 60) + "s " + (time % 1000) + "ms (" + (time / 1000) + "s)."); } } } totalTime = System.currentTimeMillis() - totalTime; - if ((DEBUG && quiet) || !quiet) { + if (!quiet) { // this IS displayed in silent DEBUG mode - System.out.println("From " + inputFiles + " input file" + ((inputFiles == 1) ? "" : "s") + ", " + success + " file" + ((success == 1) ? " was" : "s were") + " converted successfully in " + (totalTime / 60000) + "m " + ((totalTime / 1000) % 60) + "s (" + (totalTime / 1000) + "s)."); + logger.log(Level.DEBUG, "From " + inputFiles + " input file" + ((inputFiles == 1) ? "" : "s") + ", " + success + " file" + ((success == 1) ? " was" : "s were") + " converted successfully in " + (totalTime / 60000) + "m " + ((totalTime / 1000) % 60) + "s (" + (totalTime / 1000) + "s)."); } System.exit(0); } - /** Display a message of how to call this program. + /** + * Display a message of how to call this program. */ public static void usage() { System.out.println("Mp3Encoder - convert audio files to mp3 (layer III of MPEG 1, MPEG 2 or MPEG 2.5"); System.out.println("java Mp3Encoder [...]"); System.out.println("The output file(s) will be named like the source file(s) but"); System.out.println("with mp3 file extension."); - System.out.println(""); + System.out.println(); System.out.println("You need LAME 3.88 or later. Get it from http://sourceforge.net/projects/lame/"); - System.out.println(""); + System.out.println(); System.out.println(" may be a combination of the following:"); System.out.println("-q Quality of output mp3 file. In VBR mode, this affects"); System.out.println(" the size of the mp3 file. (Default middle)"); diff --git a/src/samples/java/jse/MultiAudioStreamPlayer.java b/src/samples/java/jse/MultiAudioStreamPlayer.java index 1feecbc..5115d34 100644 --- a/src/samples/java/jse/MultiAudioStreamPlayer.java +++ b/src/samples/java/jse/MultiAudioStreamPlayer.java @@ -1,11 +1,3 @@ - -package jse; - -/* - * MultiAudioStreamPlayer.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 by Matthias Pfisterer * @@ -25,13 +17,18 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.UnsupportedAudioFileException; +import static java.lang.System.getLogger; -// import AudioStream; /* * +DocBookXML Playing multiple audio files concurrently @@ -61,7 +58,16 @@ * * -DocBookXML */ + +/** + * MultiAudioStreamPlayer.java + *

+ * This file is part of the Java Sound Examples. + */ public class MultiAudioStreamPlayer { + + private static final Logger logger = getLogger(MultiAudioStreamPlayer.class.getName()); + public static void main(String[] args) { /* * We check that there is at least one command-line argument. If not, we @@ -77,8 +83,7 @@ public static void main(String[] args) { * Now, that we're shure there is at least one argument, we take each * argument as the filename of the soundfile we want to play. */ - for (int i = 0; i < args.length; i++) { - String strFilename = args[i]; + for (String strFilename : args) { File soundFile = new File(strFilename); /* @@ -94,16 +99,10 @@ public static void main(String[] args) { * In case of an exception, we dump the exception including the * stack trace to the console output. Then, we exit the program. */ - e.printStackTrace(); - System.exit(1); - } catch (UnsupportedAudioFileException e) { - e.printStackTrace(); - System.exit(1); - } catch (IllegalArgumentException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); - } catch (IOException e) { - e.printStackTrace(); + } catch (UnsupportedAudioFileException | IOException | IllegalArgumentException e) { + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } diff --git a/src/samples/java/jse/Oscillator.java b/src/samples/java/jse/Oscillator.java index c81b70e..f7e76fe 100644 --- a/src/samples/java/jse/Oscillator.java +++ b/src/samples/java/jse/Oscillator.java @@ -1,9 +1,3 @@ -package jse; -/* - * Oscillator.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 - 2001 by Matthias Pfisterer * @@ -21,72 +15,79 @@ * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + +package jse; + import java.io.ByteArrayInputStream; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; +import static java.lang.System.getLogger; + +/** + * Oscillator.java + *

+ * This file is part of the Java Sound Examples. + */ public class Oscillator extends AudioInputStream { - private static final boolean DEBUG = false; + + private static final Logger logger = getLogger(Oscillator.class.getName()); + public static final int WAVEFORM_SINE = 0; public static final int WAVEFORM_SQUARE = 1; public static final int WAVEFORM_TRIANGLE = 2; public static final int WAVEFORM_SAWTOOTH = 3; - private byte[] m_abData; + private final byte[] m_abData; private int m_nBufferPosition; private long m_lRemainingFrames; public Oscillator(int nWaveformType, float fSignalFrequency, float fAmplitude, AudioFormat audioFormat, long lLength) { - super(new ByteArrayInputStream(new byte[0]), - new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, - audioFormat.getSampleRate(), 16, 2, 4, - audioFormat.getFrameRate(), - audioFormat.isBigEndian()), lLength); - if (DEBUG) { - System.out.println("Oscillator.(): begin"); - } + super(new ByteArrayInputStream(new byte[0]), new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, + audioFormat.getSampleRate(), 16, 2, 4, + audioFormat.getFrameRate(), + audioFormat.isBigEndian()), lLength); + logger.log(Level.DEBUG, "Oscillator.(): begin"); m_lRemainingFrames = lLength; - fAmplitude = (float) (fAmplitude * Math.pow(2, - getFormat() - .getSampleSizeInBits() - - 1)); + fAmplitude = (float) (fAmplitude * Math.pow(2, getFormat().getSampleSizeInBits() - 1)); // length of one period in frames int nPeriodLengthInFrames = Math.round(getFormat().getFrameRate() / fSignalFrequency); int nBufferLength = nPeriodLengthInFrames * getFormat().getFrameSize(); m_abData = new byte[nBufferLength]; for (int nFrame = 0; nFrame < nPeriodLengthInFrames; nFrame++) { - /** The relative position inside the period - of the waveform. 0.0 = beginning, 1.0 = end - */ + // The relative position inside the period + // of the waveform. 0.0 = beginning, 1.0 = end float fPeriodPosition = (float) nFrame / (float) nPeriodLengthInFrames; float fValue = 0; switch (nWaveformType) { - case WAVEFORM_SINE: - fValue = (float) Math.sin(fPeriodPosition * 2.0 * Math.PI); - break; - case WAVEFORM_SQUARE: - fValue = (fPeriodPosition < 0.5F) ? 1.0F : (-1.0F); - break; - case WAVEFORM_TRIANGLE: - if (fPeriodPosition < 0.25F) { - fValue = 4.0F * fPeriodPosition; - } else if (fPeriodPosition < 0.75F) { - fValue = -4.0F * (fPeriodPosition - 0.5F); - } else { - fValue = 4.0F * (fPeriodPosition - 1.0F); - } - break; - case WAVEFORM_SAWTOOTH: - if (fPeriodPosition < 0.5F) { - fValue = 2.0F * fPeriodPosition; - } else { - fValue = 2.0F * (fPeriodPosition - 1.0F); - } - break; + case WAVEFORM_SINE: + fValue = (float) Math.sin(fPeriodPosition * 2.0 * Math.PI); + break; + case WAVEFORM_SQUARE: + fValue = (fPeriodPosition < 0.5F) ? 1.0F : (-1.0F); + break; + case WAVEFORM_TRIANGLE: + if (fPeriodPosition < 0.25F) { + fValue = 4.0F * fPeriodPosition; + } else if (fPeriodPosition < 0.75F) { + fValue = -4.0F * (fPeriodPosition - 0.5F); + } else { + fValue = 4.0F * (fPeriodPosition - 1.0F); + } + break; + case WAVEFORM_SAWTOOTH: + if (fPeriodPosition < 0.5F) { + fValue = 2.0F * fPeriodPosition; + } else { + fValue = 2.0F * (fPeriodPosition - 1.0F); + } + break; } int nValue = Math.round(fValue * fAmplitude); @@ -99,49 +100,44 @@ public Oscillator(int nWaveformType, float fSignalFrequency, m_abData[nBaseAddr + 3] = (byte) ((nValue >>> 8) & 0xFF); } m_nBufferPosition = 0; - if (DEBUG) { - System.out.println("Oscillator.(): end"); - } + logger.log(Level.DEBUG, "Oscillator.(): end"); } - /** Returns the number of bytes that can be read without blocking. - Since there is no blocking possible here, we simply try to - return the number of bytes available at all. In case the - length of the stream is indefinite, we return the highest - number that can be represented in an integer. If the length - if finite, this length is returned, clipped by the maximum - that can be represented. - */ + /** + * Returns the number of bytes that can be read without blocking. + * Since there is no blocking possible here, we simply try to + * return the number of bytes available at all. In case the + * length of the stream is indefinite, we return the highest + * number that can be represented in an integer. If the length + * if finite, this length is returned, clipped by the maximum + * that can be represented. + */ + @Override public int available() { int nAvailable = 0; if (m_lRemainingFrames == AudioSystem.NOT_SPECIFIED) { nAvailable = Integer.MAX_VALUE; } else { - long lBytesAvailable = m_lRemainingFrames * getFormat() - .getFrameSize(); - nAvailable = (int) Math.min(lBytesAvailable, - Integer.MAX_VALUE); + long lBytesAvailable = m_lRemainingFrames * getFormat().getFrameSize(); + nAvailable = (int) Math.min(lBytesAvailable, Integer.MAX_VALUE); } return nAvailable; } - /* - this method should throw an IOException if the frame size is not 1. - Since we currently always use 16 bit samples, the frame size is - always greater than 1. So we always throw an exception. - */ + /** + * this method should throw an IOException if the frame size is not 1. + * Since we currently always use 16 bit samples, the frame size is + * always greater than 1. So we always throw an exception. + */ + @Override public int read() throws IOException { - if (DEBUG) { - System.out.println("Oscillator.read(): begin"); - } + logger.log(Level.DEBUG, "Oscillator.read(): begin"); throw new IOException("cannot use this method currently"); } - public int read(byte[] abData, int nOffset, int nLength) - throws IOException { - if (DEBUG) { - System.out.println("Oscillator.read(): begin"); - } + @Override + public int read(byte[] abData, int nOffset, int nLength) throws IOException { + logger.log(Level.DEBUG, "Oscillator.read(): begin"); if ((nLength % getFormat().getFrameSize()) != 0) { throw new IOException("length must be an integer multiple of frame size"); } @@ -151,8 +147,7 @@ public int read(byte[] abData, int nOffset, int nLength) while (nRemainingLength > 0) { int nNumBytesToCopyNow = m_abData.length - m_nBufferPosition; nNumBytesToCopyNow = Math.min(nNumBytesToCopyNow, nRemainingLength); - System.arraycopy(m_abData, m_nBufferPosition, abData, nOffset, - nNumBytesToCopyNow); + System.arraycopy(m_abData, m_nBufferPosition, abData, nOffset, nNumBytesToCopyNow); nRemainingLength -= nNumBytesToCopyNow; nOffset += nNumBytesToCopyNow; m_nBufferPosition = (m_nBufferPosition + nNumBytesToCopyNow) % m_abData.length; @@ -167,9 +162,7 @@ public int read(byte[] abData, int nOffset, int nLength) if (m_lRemainingFrames == 0) { nReturn = -1; } - if (DEBUG) { - System.out.println("Oscillator.read(): end"); - } + logger.log(Level.DEBUG, "Oscillator.read(): end"); return nReturn; } } diff --git a/src/samples/java/jse/OscillatorFile.java b/src/samples/java/jse/OscillatorFile.java index a94b547..eaeaa4a 100644 --- a/src/samples/java/jse/OscillatorFile.java +++ b/src/samples/java/jse/OscillatorFile.java @@ -1,9 +1,3 @@ -package jse; -/* - * OscillatorFile.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 -2001 by Matthias Pfisterer * @@ -22,14 +16,22 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ -import gnu.getopt.Getopt; + +package jse; + import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; +import gnu.getopt.Getopt; + +import static java.lang.System.getLogger; + /* +DocBookXML Saving waveform data to a file (standard version) @@ -99,9 +101,17 @@ Generates waveform data (sine, square, ...) and saves them -DocBookXML */ + +/** + * OscillatorFile.java + *

+ * This file is part of the Java Sound Examples. + */ public class OscillatorFile { -// private static final int BUFFER_SIZE = 128000; - private static boolean DEBUG = false; + + private static final Logger logger = getLogger(OscillatorFile.class.getName()); + +// private static final int BUFFER_SIZE = 128000; public static void main(String[] args) throws IOException { // byte[] abData; @@ -112,53 +122,45 @@ public static void main(String[] args) throws IOException { float fAmplitude = 0.7F; AudioFileFormat.Type targetType = AudioFileFormat.Type.AU; - /** The desired duration of the file in seconds. - This can be set by the '-d' command line switch. - Default is 10 seconds. - */ + // The desired duration of the file in seconds. + // This can be set by the '-d' command line switch. + // Default is 10 seconds. int nDuration = 10; /* - * Parsing of command-line options takes place... + * Parsing of command-line options takes place... */ Getopt g = new Getopt("AudioPlayer", args, "ht:r:f:a:d:D"); int c; while ((c = g.getopt()) != -1) { switch (c) { - case 'h': - printUsageAndExit(); - case 't': - nWaveformType = getWaveformType(g.getOptarg()); - break; - case 'r': - fSampleRate = Float.parseFloat(g.getOptarg()); - break; - case 'f': - fSignalFrequency = Float.parseFloat(g.getOptarg()); - break; - case 'a': - fAmplitude = Float.parseFloat(g.getOptarg()); - break; - case 'd': - nDuration = Integer.parseInt(g.getOptarg()); - break; - case 'D': - DEBUG = true; - break; - case '?': - printUsageAndExit(); - default: - if (DEBUG) { - out("getopt() returned " + c); - } - break; + case 'h': + printUsageAndExit(); + case 't': + nWaveformType = getWaveformType(g.getOptarg()); + break; + case 'r': + fSampleRate = Float.parseFloat(g.getOptarg()); + break; + case 'f': + fSignalFrequency = Float.parseFloat(g.getOptarg()); + break; + case 'a': + fAmplitude = Float.parseFloat(g.getOptarg()); + break; + case 'd': + nDuration = Integer.parseInt(g.getOptarg()); + break; + case '?': + printUsageAndExit(); + default: + logger.log(Level.DEBUG, "getopt() returned " + c); + break; } } - /* - We make shure that there is only one more argument, - which we take as the filename of the soundfile to store to. - */ + // We make shure that there is only one more argument, + // which we take as the filename of the soundfile to store to. String strFilename = null; for (int i = g.getOptind(); i < args.length; i++) { if (strFilename == null) { @@ -174,13 +176,11 @@ public static void main(String[] args) throws IOException { File outputFile = new File(strFilename); audioFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, - fSampleRate, 16, 2, 4, fSampleRate, false); + fSampleRate, 16, 2, 4, fSampleRate, false); int nLengthInFrames = Math.round(nDuration * fSampleRate); AudioInputStream oscillator = new Oscillator(nWaveformType, - fSignalFrequency, - fAmplitude, audioFormat, - nLengthInFrames); + fSignalFrequency, fAmplitude, audioFormat, nLengthInFrames); AudioSystem.write(oscillator, targetType, outputFile); } @@ -188,25 +188,19 @@ public static void main(String[] args) throws IOException { private static int getWaveformType(String strWaveformType) { int nWaveformType = Oscillator.WAVEFORM_SINE; strWaveformType = strWaveformType.trim().toLowerCase(); - if (strWaveformType.equals("sine")) { - nWaveformType = Oscillator.WAVEFORM_SINE; - } else if (strWaveformType.equals("square")) { - nWaveformType = Oscillator.WAVEFORM_SQUARE; - } else if (strWaveformType.equals("triangle")) { - nWaveformType = Oscillator.WAVEFORM_TRIANGLE; - } else if (strWaveformType.equals("sawtooth")) { - nWaveformType = Oscillator.WAVEFORM_SAWTOOTH; - } + nWaveformType = switch (strWaveformType) { + case "sine" -> Oscillator.WAVEFORM_SINE; + case "square" -> Oscillator.WAVEFORM_SQUARE; + case "triangle" -> Oscillator.WAVEFORM_TRIANGLE; + case "sawtooth" -> Oscillator.WAVEFORM_SAWTOOTH; + default -> nWaveformType; + }; return nWaveformType; } private static void printUsageAndExit() { - out("OscillatorFile: usage:"); - out("\tjava OscillatorFile [-t ] [-f ] [-r ] [-d ] "); + logger.log(Level.DEBUG, "OscillatorFile: usage:"); + logger.log(Level.DEBUG, "\tjava OscillatorFile [-t ] [-f ] [-r ] [-d ] "); System.exit(1); } - - private static void out(String strMessage) { - System.out.println(strMessage); - } } diff --git a/src/samples/java/jse/OscillatorFileAOS.java b/src/samples/java/jse/OscillatorFileAOS.java index d4db3e9..633e9d2 100644 --- a/src/samples/java/jse/OscillatorFileAOS.java +++ b/src/samples/java/jse/OscillatorFileAOS.java @@ -21,6 +21,8 @@ import gnu.getopt.Getopt; import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; @@ -28,9 +30,12 @@ import org.tritonus.share.sampled.AudioSystemShadow; import org.tritonus.share.sampled.file.AudioOutputStream; import org.tritonus.share.sampled.file.TDataOutputStream; +import org.tritonus.share.sampled.file.TSeekableDataOutputStream; +import static java.lang.System.getLogger; -/** + +/* * +DocBookXML Saving waveform data to a file (<classname>AudioOutputStream</classname> * version) * @@ -76,10 +81,15 @@ * * -DocBookXML */ + +/** + * OscillatorFileAOS + */ public class OscillatorFileAOS { - private static final int BUFFER_SIZE = 128000; - private static boolean DEBUG = false; + private static final Logger logger = getLogger(OscillatorFileAOS.class.getName()); + + private static final int BUFFER_SIZE = 128000; public static void main(String[] args) throws IOException { AudioFormat audioFormat; @@ -89,15 +99,11 @@ public static void main(String[] args) throws IOException { float fAmplitude = 0.7F; AudioFileFormat.Type targetType = AudioFileFormat.Type.AU; - /** - * The desired duration of the file in seconds. This can be set by the - * '-d' command line switch. Default is 10 seconds. - */ + // The desired duration of the file in seconds. This can be set by the + // '-d' command line switch. Default is 10 seconds. int nDuration = 10; - /* - * Parsing of command-line options takes place... - */ + // Parsing of command-line options takes place... Getopt g = new Getopt("AudioPlayer", args, "ht:r:f:a:d:D"); int c; while ((c = g.getopt()) != -1) { @@ -119,15 +125,10 @@ public static void main(String[] args) throws IOException { case 'd': nDuration = Integer.parseInt(g.getOptarg()); break; - case 'D': - DEBUG = true; - break; case '?': printUsageAndExit(); default: - if (DEBUG) { - System.out.println("getopt() returned " + c); - } + logger.log(Level.DEBUG, "getopt() returned " + c); break; } } @@ -157,10 +158,10 @@ public static void main(String[] args) throws IOException { TDataOutputStream dataOutputStream = null; try { - // dataOutputStream = new TSeekableDataOutputStream(targetFile); +// dataOutputStream = new TSeekableDataOutputStream(targetFile); dataOutputStream = AudioSystemShadow.getDataOutputStream(outputFile); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } AudioOutputStream audioOutputStream = null; @@ -187,18 +188,12 @@ public static void main(String[] args) throws IOException { int nBytesRead = 0; byte[] abData = new byte[BUFFER_SIZE]; while (nBytesRead != -1) { - if (DEBUG) { - System.out.println("OscillatorFileAOS.main(): trying to read (bytes): " + abData.length); - } + logger.log(Level.DEBUG, "OscillatorFileAOS.main(): trying to read (bytes): " + abData.length); nBytesRead = oscillator.read(abData, 0, abData.length); - if (DEBUG) { - System.out.println("OscillatorFileAOS.main(): read (bytes): " + nBytesRead); - } + logger.log(Level.DEBUG, "OscillatorFileAOS.main(): read (bytes): " + nBytesRead); if (nBytesRead >= 0) { int nBytesWritten = audioOutputStream.write(abData, 0, nBytesRead); - if (DEBUG) { - System.out.println("OscillatorFileAOS.main(): written: " + nBytesWritten); - } + logger.log(Level.DEBUG, "OscillatorFileAOS.main(): written: " + nBytesWritten); } } @@ -212,15 +207,13 @@ public static void main(String[] args) throws IOException { private static int getWaveformType(String strWaveformType) { int nWaveformType = Oscillator.WAVEFORM_SINE; strWaveformType = strWaveformType.trim().toLowerCase(); - if (strWaveformType.equals("sine")) { - nWaveformType = Oscillator.WAVEFORM_SINE; - } else if (strWaveformType.equals("square")) { - nWaveformType = Oscillator.WAVEFORM_SQUARE; - } else if (strWaveformType.equals("triangle")) { - nWaveformType = Oscillator.WAVEFORM_TRIANGLE; - } else if (strWaveformType.equals("sawtooth")) { - nWaveformType = Oscillator.WAVEFORM_SAWTOOTH; - } + nWaveformType = switch (strWaveformType) { + case "sine" -> Oscillator.WAVEFORM_SINE; + case "square" -> Oscillator.WAVEFORM_SQUARE; + case "triangle" -> Oscillator.WAVEFORM_TRIANGLE; + case "sawtooth" -> Oscillator.WAVEFORM_SAWTOOTH; + default -> nWaveformType; + }; return nWaveformType; } diff --git a/src/samples/java/jse/OscillatorPlayer.java b/src/samples/java/jse/OscillatorPlayer.java index b6ce024..2ad1c21 100644 --- a/src/samples/java/jse/OscillatorPlayer.java +++ b/src/samples/java/jse/OscillatorPlayer.java @@ -1,9 +1,3 @@ -package jse; -/* - * OscillatorPlayer.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 -2001 by Matthias Pfisterer * @@ -22,19 +16,22 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; -import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.SourceDataLine; -/* If the compilation fails because this class is not available, - get gnu.getopt from the URL given in the comment below. -*/ import gnu.getopt.Getopt; +import static java.lang.System.getLogger; + /* +DocBookXML Playing waveforms @@ -95,9 +92,17 @@ Plays waveforms (sine, square, ...). -DocBookXML */ + +/** + * OscillatorPlayer.java + *

+ * This file is part of the Java Sound Examples. + */ public class OscillatorPlayer { + + private static final Logger logger = getLogger(OscillatorPlayer.class.getName()); + private static final int BUFFER_SIZE = 128000; - private static boolean DEBUG = false; public static void main(String[] args) throws IOException { byte[] abData; @@ -107,100 +112,76 @@ public static void main(String[] args) throws IOException { float fSignalFrequency = 1000.0F; float fAmplitude = 0.7F; - /* - * Parsing of command-line options takes place... - */ + // Parsing of command-line options takes place... Getopt g = new Getopt("AudioPlayer", args, "ht:r:f:a:D"); int c; while ((c = g.getopt()) != -1) { switch (c) { - case 'h': - printUsageAndExit(); - case 't': - nWaveformType = getWaveformType(g.getOptarg()); - break; - case 'r': - fSampleRate = Float.parseFloat(g.getOptarg()); - break; - case 'f': - fSignalFrequency = Float.parseFloat(g.getOptarg()); - break; - case 'a': - fAmplitude = Float.parseFloat(g.getOptarg()); - break; - case 'D': - DEBUG = true; - break; - case '?': - printUsageAndExit(); - default: - if (DEBUG) { - out("getopt() returned " + c); - } - break; + case 'h': + printUsageAndExit(); + case 't': + nWaveformType = getWaveformType(g.getOptarg()); + break; + case 'r': + fSampleRate = Float.parseFloat(g.getOptarg()); + break; + case 'f': + fSignalFrequency = Float.parseFloat(g.getOptarg()); + break; + case 'a': + fAmplitude = Float.parseFloat(g.getOptarg()); + break; + case '?': + printUsageAndExit(); + default: + logger.log(Level.DEBUG, "getopt() returned " + c); + break; } } audioFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, - fSampleRate, 16, 2, 4, fSampleRate, false); + fSampleRate, 16, 2, 4, fSampleRate, false); AudioInputStream oscillator = new Oscillator(nWaveformType, - fSignalFrequency, - fAmplitude, audioFormat, - AudioSystem.NOT_SPECIFIED); + fSignalFrequency, fAmplitude, audioFormat, AudioSystem.NOT_SPECIFIED); SourceDataLine line = null; DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat); try { line = (SourceDataLine) AudioSystem.getLine(info); line.open(audioFormat); - } catch (LineUnavailableException e) { - e.printStackTrace(); } catch (Exception e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } line.start(); abData = new byte[BUFFER_SIZE]; while (true) { - if (DEBUG) { - out("OscillatorPlayer.main(): trying to read (bytes): " + - abData.length); - } + logger.log(Level.DEBUG, "OscillatorPlayer.main(): trying to read (bytes): " + abData.length); int nRead = oscillator.read(abData); - if (DEBUG) { - out("OscillatorPlayer.main(): in loop, read (bytes): " + nRead); - } + logger.log(Level.DEBUG, "OscillatorPlayer.main(): in loop, read (bytes): " + nRead); int nWritten = line.write(abData, 0, nRead); - if (DEBUG) { - out("OscillatorPlayer.main(): written: " + nWritten); - } + logger.log(Level.DEBUG, "OscillatorPlayer.main(): written: " + nWritten); } } private static int getWaveformType(String strWaveformType) { int nWaveformType = Oscillator.WAVEFORM_SINE; strWaveformType = strWaveformType.trim().toLowerCase(); - if (strWaveformType.equals("sine")) { - nWaveformType = Oscillator.WAVEFORM_SINE; - } else if (strWaveformType.equals("square")) { - nWaveformType = Oscillator.WAVEFORM_SQUARE; - } else if (strWaveformType.equals("triangle")) { - nWaveformType = Oscillator.WAVEFORM_TRIANGLE; - } else if (strWaveformType.equals("sawtooth")) { - nWaveformType = Oscillator.WAVEFORM_SAWTOOTH; - } + nWaveformType = switch (strWaveformType) { + case "sine" -> Oscillator.WAVEFORM_SINE; + case "square" -> Oscillator.WAVEFORM_SQUARE; + case "triangle" -> Oscillator.WAVEFORM_TRIANGLE; + case "sawtooth" -> Oscillator.WAVEFORM_SAWTOOTH; + default -> nWaveformType; + }; return nWaveformType; } private static void printUsageAndExit() { - out("OscillatorPlayer: usage:"); - out("\tjava OscillatorPlayer [-t ] [-f ] [-r ]"); + logger.log(Level.DEBUG, "OscillatorPlayer: usage:"); + logger.log(Level.DEBUG, "\tjava OscillatorPlayer [-t ] [-f ] [-r ]"); System.exit(1); } - - private static void out(String strMessage) { - System.out.println(strMessage); - } } diff --git a/src/samples/java/jse/SequenceAudioInputStream.java b/src/samples/java/jse/SequenceAudioInputStream.java index 747e67c..d832a56 100644 --- a/src/samples/java/jse/SequenceAudioInputStream.java +++ b/src/samples/java/jse/SequenceAudioInputStream.java @@ -27,19 +27,23 @@ */ import java.io.ByteArrayInputStream; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import java.util.ArrayList; import java.util.Collection; -import java.util.Iterator; import java.util.List; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; +import static java.lang.System.getLogger; + public class SequenceAudioInputStream extends AudioInputStream { - private static final boolean DEBUG = true; - private List m_audioInputStreamList; + private static final Logger logger = getLogger(SequenceAudioInputStream.class.getName()); + + private final List m_audioInputStreamList; private int m_nCurrentStream; @@ -51,15 +55,11 @@ public SequenceAudioInputStream(AudioFormat audioFormat, Collection streamIterator = m_audioInputStreamList.iterator(); - while (streamIterator.hasNext()) { - AudioInputStream stream = streamIterator.next(); + for (AudioInputStream stream : m_audioInputStreamList) { long lLength = stream.getFrameLength(); if (lLength == AudioSystem.NOT_SPECIFIED) { return AudioSystem.NOT_SPECIFIED; @@ -109,84 +104,76 @@ public long getFrameLength() { return lLengthInFrames; } + @Override public int read() throws IOException { AudioInputStream stream = getCurrentStream(); int nByte = stream.read(); if (nByte == -1) { - /* - * The end of the current stream has been signaled. We try to - * advance to the next stream. - */ + // The end of the current stream has been signaled. We try to + // advance to the next stream. boolean bAnotherStreamAvailable = advanceStream(); if (bAnotherStreamAvailable) { - /* - * There is another stream. We recurse into this method to read - * from it. - */ + // There is another stream. We recurse into this method to read + // from it. return read(); } else { - /* - * No more data. We signal EOF. - */ + // No more data. We signal EOF. return -1; } } else { - /* - * The most common case: We return the byte. - */ + // The most common case: We return the byte. return nByte; } } + @Override public int read(byte[] abData, int nOffset, int nLength) throws IOException { AudioInputStream stream = getCurrentStream(); int nBytesRead = stream.read(abData, nOffset, nLength); if (nBytesRead == -1) { - /* - * The end of the current stream has been signaled. We try to - * advance to the next stream. - */ + // The end of the current stream has been signaled. We try to + // advance to the next stream. boolean bAnotherStreamAvailable = advanceStream(); if (bAnotherStreamAvailable) { - /* - * There is another stream. We recurse into this method to read - * from it. - */ + // There is another stream. We recurse into this method to read + // from it. return read(abData, nOffset, nLength); } else { - /* - * No more data. We signal EOF. - */ + // No more data. We signal EOF. return -1; } } else { - /* - * The most common case: We return the length. - */ + // The most common case: We return the length. return nBytesRead; } } + @Override public long skip(long lLength) throws IOException { throw new IOException("skip() is not implemented in class SequenceInputStream. Mail if you need this feature."); } + @Override public int available() throws IOException { return getCurrentStream().available(); } + @Override public void close() throws IOException { // TODO: should we close all streams in the list? } + @Override public void mark(int nReadLimit) { throw new RuntimeException("mark() is not implemented in class SequenceInputStream. Mail if you need this feature."); } + @Override public void reset() throws IOException { throw new IOException("reset() is not implemented in class SequenceInputStream. Mail if you need this feature."); } + @Override public boolean markSupported() { return false; } diff --git a/src/samples/java/jse/SimpleAudioPlayer.java b/src/samples/java/jse/SimpleAudioPlayer.java index 318441c..58fb259 100644 --- a/src/samples/java/jse/SimpleAudioPlayer.java +++ b/src/samples/java/jse/SimpleAudioPlayer.java @@ -1,9 +1,3 @@ -package jse; -/* - * SimpleAudioPlayer.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 - 2001 by Matthias Pfisterer * @@ -23,15 +17,25 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; -import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.SourceDataLine; +import org.apache.tools.ant.taskdefs.Java; +import org.openqa.selenium.support.ui.Wait; +import vavi.util.win32.WAVE.data; + +import static java.lang.System.getLogger; + /* +DocBookXML Playing an audio file (easy) @@ -73,147 +77,130 @@ Playing an audio file (easy) -DocBookXML */ + +/** + * SimpleAudioPlayer.java + *

+ * This file is part of the Java Sound Examples. + */ public class SimpleAudioPlayer { + + private static final Logger logger = getLogger(SimpleAudioPlayer.class.getName()); + private static final int EXTERNAL_BUFFER_SIZE = 128000; public static void main(String[] args) { - /* - We check that there is exactely one command-line - argument. - If not, we display the usage message and exit. - */ + // We check that there is exactely one command-line + // argument. + // If not, we display the usage message and exit. if (args.length != 1) { System.out.println("SimpleAudioPlayer: usage:"); System.out.println("\tjava SimpleAudioPlayer "); System.exit(1); } - /* - Now, that we're shure there is an argument, we - take it as the filename of the soundfile - we want to play. - */ + // Now, that we're shure there is an argument, we + // take it as the filename of the soundfile + // we want to play. String strFilename = args[0]; File soundFile = new File(strFilename); - /* - We have to read in the sound file. - */ + // We have to read in the sound file. AudioInputStream audioInputStream = null; try { audioInputStream = AudioSystem.getAudioInputStream(soundFile); } catch (Exception e) { - /* - In case of an exception, we dump the exception - including the stack trace to the console output. - Then, we exit the program. - */ - e.printStackTrace(); + // In case of an exception, we dump the exception + // including the stack trace to the console output. + // Then, we exit the program. + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } - /* - From the AudioInputStream, i.e. from the sound file, - we fetch information about the format of the - audio data. - These information include the sampling frequency, - the number of - channels and the size of the samples. - These information - are needed to ask Java Sound for a suitable output line - for this audio file. - */ + // From the AudioInputStream, i.e. from the sound file, + // we fetch information about the format of the + // audio data. + // These information include the sampling frequency, + // the number of + // channels and the size of the samples. + // These information + // are needed to ask Java Sound for a suitable output line + // for this audio file. + AudioFormat audioFormat = audioInputStream.getFormat(); - /* - Asking for a line is a rather tricky thing. - We have to construct an Info object that specifies - the desired properties for the line. - First, we have to say which kind of line we want. The - possibilities are: SourceDataLine (for playback), Clip - (for repeated playback) and TargetDataLine (for - recording). - Here, we want to do normal playback, so we ask for - a SourceDataLine. - Then, we have to pass an AudioFormat object, so that - the Line knows which format the data passed to it - will have. - Furthermore, we can give Java Sound a hint about how - big the internal buffer for the line should be. This - isn't used here, signaling that we - don't care about the exact size. Java Sound will use - some default value for the buffer size. - */ + // Asking for a line is a rather tricky thing. + // We have to construct an Info object that specifies + // the desired properties for the line. + // First, we have to say which kind of line we want. The + // possibilities are: SourceDataLine (for playback), Clip + // (for repeated playback) and TargetDataLine (for + // recording). + // Here, we want to do normal playback, so we ask for + // a SourceDataLine. + // Then, we have to pass an AudioFormat object, so that + // the Line knows which format the data passed to it + // will have. + // Furthermore, we can give Java Sound a hint about how + // big the internal buffer for the line should be. This + // isn't used here, signaling that we + // don't care about the exact size. Java Sound will use + // some default value for the buffer size. SourceDataLine line = null; DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat); try { line = (SourceDataLine) AudioSystem.getLine(info); - /* - The line is there, but it is not yet ready to - receive audio data. We have to open the line. - */ + // The line is there, but it is not yet ready to + // receive audio data. We have to open the line. line.open(audioFormat); - } catch (LineUnavailableException e) { - e.printStackTrace(); - System.exit(1); } catch (Exception e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } - /* - Still not enough. The line now can receive data, - but will not pass them on to the audio output device - (which means to your sound card). This has to be - activated. - */ + // Still not enough. The line now can receive data, + // but will not pass them on to the audio output device + // (which means to your sound card). This has to be + // activated. line.start(); - /* - Ok, finally the line is prepared. Now comes the real - job: we have to write data to the line. We do this - in a loop. First, we read data from the - AudioInputStream to a buffer. Then, we write from - this buffer to the Line. This is done until the end - of the file is reached, which is detected by a - return value of -1 from the read method of the - AudioInputStream. - */ + // Ok, finally the line is prepared. Now comes the real + // job: we have to write data to the line. We do this + // in a loop. First, we read data from the + // AudioInputStream to a buffer. Then, we write from + // this buffer to the Line. This is done until the end + // of the file is reached, which is detected by a + // return value of -1 from the read method of the + // AudioInputStream. int nBytesRead = 0; byte[] abData = new byte[EXTERNAL_BUFFER_SIZE]; while (nBytesRead != -1) { try { nBytesRead = audioInputStream.read(abData, 0, abData.length); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } if (nBytesRead >= 0) { int nBytesWritten = line.write(abData, 0, nBytesRead); } } - /* - Wait until all data are played. - This is only necessary because of the bug noted below. - (If we do not wait, we would interrupt the playback by - prematurely closing the line and exiting the VM.) - - Thanks to Margie Fitch for bringing me on the right - path to this solution. - */ + // Wait until all data are played. + // This is only necessary because of the bug noted below. + // (If we do not wait, we would interrupt the playback by + // prematurely closing the line and exiting the VM.) + // + // Thanks to Margie Fitch for bringing me on the right + // path to this solution. line.drain(); - /* - All data are played. We can close the shop. - */ + // All data are played. We can close the shop. line.close(); - /* - There is a bug in the jdk1.3. - It prevents correct termination of the VM. - So we have to exit ourselves. - */ + // There is a bug in the jdk1.3. + // It prevents correct termination of the VM. + // So we have to exit ourselves. System.exit(0); } } diff --git a/src/samples/java/jse/SimpleAudioRecorder.java b/src/samples/java/jse/SimpleAudioRecorder.java index b20e525..afaf7bd 100644 --- a/src/samples/java/jse/SimpleAudioRecorder.java +++ b/src/samples/java/jse/SimpleAudioRecorder.java @@ -1,9 +1,3 @@ -package jse; -/* - * SimpleAudioRecorder.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 - 2001 by Matthias Pfisterer * @@ -23,15 +17,22 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ -import java.io.IOException; + +package jse; + import java.io.File; -import javax.sound.sampled.DataLine; -import javax.sound.sampled.TargetDataLine; +import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; +import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.AudioSystem; import javax.sound.sampled.AudioInputStream; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.DataLine; import javax.sound.sampled.LineUnavailableException; -import javax.sound.sampled.AudioFileFormat; +import javax.sound.sampled.TargetDataLine; + +import static java.lang.System.getLogger; /* +DocBookXML @@ -80,25 +81,35 @@ recorded in CD quality (44.1 kHz, 16 bit linear, stereo) and -DocBookXML */ + +/** + * SimpleAudioRecorder.java + *

+ * This file is part of the Java Sound Examples. + */ public class SimpleAudioRecorder extends Thread { - private TargetDataLine m_line; - private AudioFileFormat.Type m_targetType; - private AudioInputStream m_audioInputStream; - private File m_outputFile; + + private static final Logger logger = getLogger(SimpleAudioRecorder.class.getName()); + + private final TargetDataLine m_line; + private final AudioFileFormat.Type m_targetType; + private final AudioInputStream m_audioInputStream; + private final File m_outputFile; private boolean m_bRecording; - public SimpleAudioRecorder(TargetDataLine line, - AudioFileFormat.Type targetType, File file) { + public SimpleAudioRecorder(TargetDataLine line, AudioFileFormat.Type targetType, File file) { m_line = line; m_audioInputStream = new AudioInputStream(line); m_targetType = targetType; m_outputFile = file; } - /** Starts the recording. - * To accomplish this, (i) the line is started and (ii) the - * thread is started. + /** + * Starts the recording. + * To accomplish this, (i) the line is started and (ii) the + * thread is started. */ + @Override public void start() { m_line.start(); super.start(); @@ -110,12 +121,13 @@ public void stopRecording() { m_bRecording = false; } + @Override public void run() { try { AudioSystem.write(m_audioInputStream, m_targetType, m_outputFile); System.out.println("after write()"); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } @@ -124,10 +136,8 @@ public static void main(String[] args) { printUsageAndExit(); } - /* - * We make shure that there is only one more argument, which - * we take as the filename of the soundfile to store to. - */ + // We make shure that there is only one more argument, which + // we take as the filename of the soundfile to store to. String strFilename = args[0]; File outputFile = new File(strFilename); @@ -137,7 +147,7 @@ public static void main(String[] args) { // audioFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 8000.0F, 8, 1, 1, 8000.0F, true); // 44.1 kHz, 16 bit, stereo audioFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, - 44100.0F, 16, 2, 4, 44100.0F, false); + 44100.0F, 16, 2, 4, 44100.0F, false); DataLine.Info info = new DataLine.Info(TargetDataLine.class, audioFormat); TargetDataLine targetDataLine = null; @@ -146,20 +156,19 @@ public static void main(String[] args) { targetDataLine.open(audioFormat); } catch (LineUnavailableException e) { System.out.println("unable to get a recording line"); - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } AudioFileFormat.Type targetType = AudioFileFormat.Type.AU; SimpleAudioRecorder recorder = null; - recorder = new SimpleAudioRecorder(targetDataLine, targetType, - outputFile); + recorder = new SimpleAudioRecorder(targetDataLine, targetType, outputFile); System.out.println("Press ENTER to start the recording."); try { - // System.in.read(); +// System.in.read(); System.in.read(); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } recorder.start(); System.out.println("Recording..."); @@ -167,12 +176,12 @@ public static void main(String[] args) { try { System.in.read(); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } recorder.stopRecording(); System.out.println("Recording stopped."); - // System.exit(0); +// System.exit(0); } private static void printUsageAndExit() { diff --git a/src/samples/java/jse/SimpleAudioStream.java b/src/samples/java/jse/SimpleAudioStream.java index 5bfa926..0129ebf 100644 --- a/src/samples/java/jse/SimpleAudioStream.java +++ b/src/samples/java/jse/SimpleAudioStream.java @@ -23,6 +23,7 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + import java.io.File; import java.io.IOException; import java.net.URL; @@ -32,137 +33,91 @@ public class SimpleAudioStream extends BaseAudioStream { - /** Flag for debugging messages. - * If true, some messages are dumped to the console - * during operation. - */ - private static boolean DEBUG = true; - // private static final int EXTERNAL_BUFFER_SIZE = 16384; +// private static final int EXTERNAL_BUFFER_SIZE = 16384; /** - * This variable is used to distinguish stopped state from - * paused state. In case of paused state, m_bRunning is still - * true. In case of stopped state, it is set to false. Doing so - * will terminate the thread. + * This variable is used to distinguish stopped state from + * paused state. In case of paused state, m_bRunning is still + * true. In case of stopped state, it is set to false. Doing so + * will terminate the thread. */ private boolean m_bRunning; public SimpleAudioStream() { super(); - // m_dataSource = null; +// m_dataSource = null; } public SimpleAudioStream(File file) - throws UnsupportedAudioFileException, LineUnavailableException, - IOException { + throws UnsupportedAudioFileException, LineUnavailableException, IOException { this(); setDataSource(file); initLine(); } public SimpleAudioStream(URL url) - throws UnsupportedAudioFileException, LineUnavailableException, - IOException { + throws UnsupportedAudioFileException, LineUnavailableException, IOException { this(); setDataSource(url); initLine(); } + @Override public AudioFormat getFormat() { // TODO: have to check that AudioInputStream (or Line?) is initialized return super.getFormat(); } -/* - public void start() - { - if (DEBUG) - { - System.out.println("start() called"); - } - m_thread = new Thread(this); - m_thread.start(); - if (DEBUG) - { - System.out.println("additional thread started"); - } - m_line.start(); - if (DEBUG) - { - System.out.println("started line"); - } - } - - - - public void stop() - { - m_line.stop(); - m_line.flush(); - m_bRunning = false; - } - - - - public void pause() - { - m_line.stop(); - } - - - - public void resume() - { - m_line.start(); - } -*/ -/* - public void run() - { - if (DEBUG) - { - System.out.println("thread start"); - } - int nBytesRead = 0; - m_bRunning = true; - byte[] abData = new byte[EXTERNAL_BUFFER_SIZE]; - int nFrameSize = m_line.getFormat().getFrameSize(); - while (nBytesRead != -1 && m_bRunning) - { - try - { - nBytesRead = m_audioInputStream.read(abData, 0, abData.length); - } - catch (IOException e) - { - e.printStackTrace(); - } - if (nBytesRead >= 0) - { - int nRemainingBytes = nBytesRead; - // while (nRemainingBytes > 0) - //{ - if (DEBUG) - { - System.out.println("Line status (active): " + m_line.isActive()); - System.out.println("Line status (running): " + m_line.isRunning()); - System.out.println("Trying to write (bytes): " + nBytesRead); - } - int nBytesWritten = m_line.write(abData, 0, nBytesRead); - if (DEBUG) - { - System.out.println("Written (bytes): " + nBytesWritten); - } - nRemainingBytes -= nBytesWritten; - //} - } - } - if (DEBUG) - { - System.out.println("after main loop"); - } - } -*/ +// public void start() { +// logger.log(Level.TRACE, "start() called"); +// m_thread = new Thread(this); +// m_thread.start(); +// logger.log(Level.TRACE, "additional thread started"); +// m_line.start(); +// logger.log(Level.TRACE, "started line"); +// } +// +// public void stop() { +// m_line.stop(); +// m_line.flush(); +// m_bRunning = false; +// } +// +// public void pause() { +// m_line.stop(); +// } +// +// public void resume() { +// m_line.start(); +// } +// +// public void run() { +// logger.log(Level.TRACE, "thread start"); +// int nBytesRead = 0; +// m_bRunning = true; +// byte[] abData = new byte[EXTERNAL_BUFFER_SIZE]; +// int nFrameSize = m_line.getFormat().getFrameSize(); +// while (nBytesRead != -1 && m_bRunning) { +// try { +// nBytesRead = m_audioInputStream.read(abData, 0, abData.length); +// } catch (IOException e) { +// logger.log(Level.ERROR, e.getMessage(), e); +// } +// if (nBytesRead >= 0) { +// int nRemainingBytes = nBytesRead; +//// while (nRemainingBytes > 0) +//// { +// logger.log(Level.ERROR, "Line status (active): " + m_line.isActive()); +// logger.log(Level.ERROR, "Line status (running): " + m_line.isRunning()); +// logger.log(Level.ERROR, "Trying to write (bytes): " + nBytesRead); +// int nBytesWritten = m_line.write(abData, 0, nBytesRead); +// logger.log(Level.ERROR, "Written (bytes): " + nBytesWritten); +// nRemainingBytes -= nBytesWritten; +//// } +// } +// } +// logger.log(Level.TRACE, "after main loop"); +// } } diff --git a/src/samples/java/jse/SimpleMidiPlayer.java b/src/samples/java/jse/SimpleMidiPlayer.java index 1ed36cc..f793fc4 100644 --- a/src/samples/java/jse/SimpleMidiPlayer.java +++ b/src/samples/java/jse/SimpleMidiPlayer.java @@ -1,9 +1,3 @@ -package jse; -/* - * SimpleMidiPlayer.java - * - * This file is part of the Java Sound Examples. - */ /* * Copyright (c) 1999 - 2001 by Matthias Pfisterer * @@ -23,11 +17,14 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ + +package jse; + import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.midi.InvalidMidiDataException; -import javax.sound.midi.MetaEventListener; -import javax.sound.midi.MetaMessage; import javax.sound.midi.MidiSystem; import javax.sound.midi.MidiUnavailableException; import javax.sound.midi.Receiver; @@ -36,6 +33,8 @@ import javax.sound.midi.Synthesizer; import javax.sound.midi.Transmitter; +import static java.lang.System.getLogger; + /* +DocBookXML Playing a MIDI file (easy) @@ -80,36 +79,43 @@ Playing a MIDI file (easy) -DocBookXML */ + +/** + * SimpleMidiPlayer.java + *

+ * This file is part of the Java Sound Examples. + */ public class SimpleMidiPlayer { - /* - These variables are not really intended to be static in a - meaning of (good) design. They are used by inner classes, so they - can't just be automatic variables. There were three possibilities: - - a) make them instance variables and instantiate the object they - belong to. This is clean (and is how you should do it in a real - application), but would have made the example more complex. - - b) make them automatic final variables inside main(). Design-wise, - this is better than static, but automatic final is something that - is still like some black magic to me. - - c) make them static variables, as it is done here. This is quite bad - design, because if you have global variables, you can't easily do - the thing they are used for two times in concurrency without risking - indeterministic behaviour. However, it makes the example easy to - read. + + private static final Logger logger = getLogger(SimpleMidiPlayer.class.getName()); + + /** + * These variables are not really intended to be static in a + * meaning of (good) design. They are used by inner classes, so they + * can't just be automatic variables. There were three possibilities: + *

+ * a) make them instance variables and instantiate the object they + * belong to. This is clean (and is how you should do it in a real + * application), but would have made the example more complex. + *

+ * b) make them automatic final variables inside main(). Design-wise, + * this is better than static, but automatic final is something that + * is still like some black magic to me. + *

+ * c) make them static variables, as it is done here. This is quite bad + * design, because if you have global variables, you can't easily do + * the thing they are used for two times in concurrency without risking + * indeterministic behaviour. However, it makes the example easy to + * read. */ private static Sequencer sm_sequencer = null; private static Synthesizer sm_synthesizer = null; public static void main(String[] args) { - /* - * We check if there is no command-line argument at all - * or the first one is '-h'. - * If so, we display the usage message and - * exit. - */ + // We check if there is no command-line argument at all + // or the first one is '-h'. + // If so, we display the usage message and + // exit. if ((args.length == 0) || args[0].equals("-h")) { printUsageAndExit(); } @@ -117,39 +123,25 @@ public static void main(String[] args) { String strFilename = args[0]; File midiFile = new File(strFilename); - /* - * We read in the MIDI file to a Sequence object. - * This object is set at the Sequencer later. - */ + // We read in the MIDI file to a Sequence object. + // This object is set at the Sequencer later. Sequence sequence = null; try { sequence = MidiSystem.getSequence(midiFile); - } catch (InvalidMidiDataException e) { - /* - * In case of an exception, we dump the exception - * including the stack trace to the console. - * Then, we exit the program. - */ - e.printStackTrace(); - System.exit(1); - } catch (IOException e) { - /* - * In case of an exception, we dump the exception - * including the stack trace to the console. - * Then, we exit the program. - */ - e.printStackTrace(); + } catch (InvalidMidiDataException | IOException e) { + // In case of an exception, we dump the exception + // including the stack trace to the console. + // Then, we exit the program. + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } - /* - * Now, we need a Sequencer to play the sequence. - * Here, we simply request the default sequencer. - */ + // Now, we need a Sequencer to play the sequence. + // Here, we simply request the default sequencer. try { sm_sequencer = MidiSystem.getSequencer(); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } if (sm_sequencer == null) { @@ -157,78 +149,66 @@ public static void main(String[] args) { System.exit(1); } - /* - * There is a bug in the Sun jdk1.3. - * It prevents correct termination of the VM. - * So we have to exit ourselves. - * To accomplish this, we register a Listener to the Sequencer. - * It is called when there are "meta" events. Meta event - * 47 is end of track. - * - * Thanks to Espen Riskedal for finding this trick. - */ - sm_sequencer.addMetaEventListener(new MetaEventListener() { - public void meta(MetaMessage event) { - if (event.getType() == 47) { - sm_sequencer.close(); - if (sm_synthesizer != null) { - sm_synthesizer.close(); - } - System.exit(0); - } + // There is a bug in the Sun jdk1.3. + // It prevents correct termination of the VM. + // So we have to exit ourselves. + // To accomplish this, we register a Listener to the Sequencer. + // It is called when there are "meta" events. Meta event + // 47 is end of track. + // + // Thanks to Espen Riskedal for finding this trick. + sm_sequencer.addMetaEventListener(event -> { + if (event.getType() == 47) { + sm_sequencer.close(); + if (sm_synthesizer != null) { + sm_synthesizer.close(); } - }); - - /* - * The Sequencer is still a dead object. - * We have to open() it to become live. - * This is necessary to allocate some ressources in - * the native part. - */ + System.exit(0); + } + }); + + // The Sequencer is still a dead object. + // We have to open() it to become live. + // This is necessary to allocate some ressources in + // the native part. try { sm_sequencer.open(); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } - /* - * Next step is to tell the Sequencer which - * Sequence it has to play. In this case, we - * set it as the Sequence object created above. - */ + // Next step is to tell the Sequencer which + // Sequence it has to play. In this case, we + // set it as the Sequence object created above. try { sm_sequencer.setSequence(sequence); } catch (InvalidMidiDataException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } - /* - * Now, we set up the destinations the Sequence should be - * played on. Here, we try to use the default - * synthesizer. With some Java Sound implementations - * (Sun jdk1.3 and others derived from this codebase), - * the default sequencer and the default synthesizer - * are combined in one object. We test for this - * condition, and if it's true, nothing more has to - * be done. With other implementations (namely Tritonus), - * sequencers and synthesizers are always seperate - * objects. In this case, we have to set up a link - * between the two objects manually. - * - * By the way, you should never rely on sequencers - * being synthesizers, too; this is a highly non- - * portable programming style. You should be able to - * rely on the other case working. Alas, it is only - * partly true for the Sun jdk1.3. - */ + // Now, we set up the destinations the Sequence should be + // played on. Here, we try to use the default + // synthesizer. With some Java Sound implementations + // (Sun jdk1.3 and others derived from this codebase), + // the default sequencer and the default synthesizer + // are combined in one object. We test for this + // condition, and if it's true, nothing more has to + // be done. With other implementations (namely Tritonus), + // sequencers and synthesizers are always seperate + // objects. In this case, we have to set up a link + // between the two objects manually. + // + // By the way, you should never rely on sequencers + // being synthesizers, too; this is a highly non- + // portable programming style. You should be able to + // rely on the other case working. Alas, it is only + // partly true for the Sun jdk1.3. if (!(sm_sequencer instanceof Synthesizer)) { - /* - * We try to get the default synthesizer, open() - * it and chain it to the sequencer with a - * Transmitter-Receiver pair. - */ + // We try to get the default synthesizer, open() + // it and chain it to the sequencer with a + // Transmitter-Receiver pair. try { sm_synthesizer = MidiSystem.getSynthesizer(); sm_synthesizer.open(); @@ -237,13 +217,11 @@ public void meta(MetaMessage event) { Transmitter seqTransmitter = sm_sequencer.getTransmitter(); seqTransmitter.setReceiver(synthReceiver); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } - /* - * Now, we can start over. - */ + // Now, we can start over. sm_sequencer.start(); } diff --git a/src/samples/java/jse/SynthNote.java b/src/samples/java/jse/SynthNote.java index 8511f79..d051b55 100644 --- a/src/samples/java/jse/SynthNote.java +++ b/src/samples/java/jse/SynthNote.java @@ -20,11 +20,15 @@ package jse; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.midi.MidiChannel; import javax.sound.midi.MidiSystem; import javax.sound.midi.MidiUnavailableException; import javax.sound.midi.Synthesizer; +import static java.lang.System.getLogger; + /* +DocBookXML Playing a note on the synthesizer @@ -81,21 +85,23 @@ -DocBookXML */ -/* - * SynthNote.java - * - * This file is part of the Java Sound Examples. + +/** + * SynthNote.java + *

+ * This file is part of the Java Sound Examples. */ public class SynthNote { + + private static final Logger logger = getLogger(SynthNote.class.getName()); + public static void main(String[] args) { int nNoteNumber = 0; // MIDI key number int nVelocity = 0; - /* - * Time between note on and note off event in - * milliseconds. Note that on most systems, the - * best resolution you can expect are 10 ms. - */ + // Time between note on and note off event in + // milliseconds. Note that on most systems, the + // best resolution you can expect are 10 ms. int nDuration = 0; if (args.length == 3) { nNoteNumber = Integer.parseInt(args[0]); @@ -110,47 +116,37 @@ public static void main(String[] args) { System.exit(1); } - /* - * We need a synthesizer to play the note on. - * Here, we simply request the default - * synthesizer. - */ + // We need a synthesizer to play the note on. + // Here, we simply request the default + // synthesizer. Synthesizer synth = null; try { synth = MidiSystem.getSynthesizer(); } catch (MidiUnavailableException e) { } - /* - * Of course, we have to open the synthesizer to - * produce any sound for us. - */ + // Of course, we have to open the synthesizer to + // produce any sound for us. try { synth.open(); } catch (MidiUnavailableException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); System.exit(1); } - /* - * Turn the note on on MIDI channel 1. - * (Index zero means MIDI channel 1) - */ + // Turn the note on on MIDI channel 1. + // (Index zero means MIDI channel 1) MidiChannel[] channels = synth.getChannels(); channels[0].noteOn(nNoteNumber, nVelocity); - /* - * Wait for the specified amount of time - * (the duration of the note). - */ + // Wait for the specified amount of time + // (the duration of the note). try { Thread.sleep(nDuration); } catch (InterruptedException e) { } - /* - * Turn the note off. - */ + // Turn the note off. channels[0].noteOff(nNoteNumber); } } diff --git a/src/samples/java/jse/UlawEncoder.java b/src/samples/java/jse/UlawEncoder.java index e68d5d9..56c9472 100644 --- a/src/samples/java/jse/UlawEncoder.java +++ b/src/samples/java/jse/UlawEncoder.java @@ -22,11 +22,16 @@ import java.io.File; import java.io.IOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; +import static java.lang.System.getLogger; + + /* * +DocBookXML * Encoding an audio file to μ-law @@ -82,6 +87,9 @@ * This file is part of the Java Sound Examples. */ public class UlawEncoder { + + private static final Logger logger = getLogger(UlawEncoder.class.getName()); + public static void main(String[] args) { if (args.length != 2) { printUsageAndExit(); @@ -93,7 +101,7 @@ public static void main(String[] args) { try { ais = AudioSystem.getAudioInputStream(pcmFile); } catch (Exception e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } if (ais == null) { System.out.println("cannot open audio file"); @@ -107,7 +115,7 @@ public static void main(String[] args) { try { nWrittenFrames = AudioSystem.write(ulawAudioInputStreamAIS, fileType, ulawFile); } catch (IOException e) { - e.printStackTrace(); + logger.log(Level.ERROR, e.getMessage(), e); } } diff --git a/src/samples/java/jse/readme.md b/src/samples/java/jse/readme.md index da53512..38102d7 100644 --- a/src/samples/java/jse/readme.md +++ b/src/samples/java/jse/readme.md @@ -1,6 +1,8 @@ +# Java Sound Resources: Examples + ## License - * [Java Sound Example](http://www.jsresources.org/) + * [Java Sound Example](https://jsresources.sourceforge.net/) > ``` > /* diff --git a/src/test/java/LineTest2.java b/src/test/java/LineTest2.java index 5afd061..bd7667e 100644 --- a/src/test/java/LineTest2.java +++ b/src/test/java/LineTest2.java @@ -17,7 +17,6 @@ import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; -import javax.sound.sampled.LineEvent; import javax.sound.sampled.SourceDataLine; import javax.sound.sampled.UnsupportedAudioFileException; import javax.sound.sampled.spi.AudioFileReader; diff --git a/src/test/java/vavi/sound/mfi/ittake/IttakeMidiConverterTest.java b/src/test/java/vavi/sound/mfi/ittake/IttakeMidiConverterTest.java index 688498b..aeb0a41 100644 --- a/src/test/java/vavi/sound/mfi/ittake/IttakeMidiConverterTest.java +++ b/src/test/java/vavi/sound/mfi/ittake/IttakeMidiConverterTest.java @@ -46,7 +46,5 @@ public static void main(String[] args) throws Exception { file = new File(args[1]); int r = MfiSystem.write(mfiSequence, VaviMfiFileFormat.FILE_TYPE, file); Debug.println("write: " + r); - - System.exit(0); } } diff --git a/src/test/java/vavi/sound/midi/mocha/MochaMidiDeviceProvider.java b/src/test/java/vavi/sound/midi/mocha/MochaMidiDeviceProvider.java index a7fae63..115b813 100644 --- a/src/test/java/vavi/sound/midi/mocha/MochaMidiDeviceProvider.java +++ b/src/test/java/vavi/sound/midi/mocha/MochaMidiDeviceProvider.java @@ -6,11 +6,9 @@ package vavi.sound.midi.mocha; -import java.io.IOException; import java.util.logging.Level; import javax.sound.midi.MidiDevice; -import javax.sound.midi.MidiUnavailableException; import javax.sound.midi.spi.MidiDeviceProvider; import vavi.util.Debug; @@ -30,7 +28,6 @@ public class MochaMidiDeviceProvider extends MidiDeviceProvider { /** */ private static final MidiDevice.Info[] infos = new MidiDevice.Info[] { MochaSynthesizer.info }; - /* */ @Override public MidiDevice.Info[] getDeviceInfo() { return infos; diff --git a/src/test/java/vavi/sound/midi/opl3/Opl3SynthesizerTest.java b/src/test/java/vavi/sound/midi/opl3/Opl3SynthesizerTest.java index 47ca9cb..e86f885 100644 --- a/src/test/java/vavi/sound/midi/opl3/Opl3SynthesizerTest.java +++ b/src/test/java/vavi/sound/midi/opl3/Opl3SynthesizerTest.java @@ -13,13 +13,11 @@ import java.util.Random; import java.util.concurrent.CountDownLatch; import javax.sound.midi.MetaEventListener; -import javax.sound.midi.MidiMessage; import javax.sound.midi.MidiSystem; import javax.sound.midi.Receiver; import javax.sound.midi.Sequence; import javax.sound.midi.Sequencer; import javax.sound.midi.Synthesizer; -import javax.sound.midi.SysexMessage; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Disabled; diff --git a/src/test/java/vavi/sound/pcm/equalizing/NormalizerTest.java b/src/test/java/vavi/sound/pcm/equalizing/NormalizerTest.java index 79e4750..9d3ff87 100644 --- a/src/test/java/vavi/sound/pcm/equalizing/NormalizerTest.java +++ b/src/test/java/vavi/sound/pcm/equalizing/NormalizerTest.java @@ -82,6 +82,6 @@ public static void main(String[] argv) throws Exception { outname = null; } - new Normalizer().normalize(inname, outname); + Normalizer.normalize(inname, outname); } } diff --git a/src/test/java/vavi/sound/sampled/opus/OpusFormatConversionProviderTest.java b/src/test/java/vavi/sound/sampled/opus/OpusFormatConversionProviderTest.java index c664627..b9f72cf 100644 --- a/src/test/java/vavi/sound/sampled/opus/OpusFormatConversionProviderTest.java +++ b/src/test/java/vavi/sound/sampled/opus/OpusFormatConversionProviderTest.java @@ -8,7 +8,6 @@ import java.io.BufferedInputStream; import java.io.File; -import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.nio.file.Files; diff --git a/src/test/java/vavi/sound/sampled/rococoa/RococoaFormatConversionProviderTest.java b/src/test/java/vavi/sound/sampled/rococoa/RococoaFormatConversionProviderTest.java index f6ab749..fafe769 100644 --- a/src/test/java/vavi/sound/sampled/rococoa/RococoaFormatConversionProviderTest.java +++ b/src/test/java/vavi/sound/sampled/rococoa/RococoaFormatConversionProviderTest.java @@ -26,7 +26,6 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledOnOs; import org.junit.jupiter.api.condition.OS; -import vavi.sound.sampled.adpcm.ms.MsEncoding; import vavi.util.Debug; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/src/test/java/vavix/rococoa/ituneslibrary/iTunes2.java b/src/test/java/vavix/rococoa/ituneslibrary/iTunes2.java index c6d50f0..b09ee04 100644 --- a/src/test/java/vavix/rococoa/ituneslibrary/iTunes2.java +++ b/src/test/java/vavix/rococoa/ituneslibrary/iTunes2.java @@ -38,8 +38,8 @@ */ public class iTunes2 { - private SeleniumUtil seleniumUtil = new SeleniumUtil(); - private WebDriver driver = seleniumUtil.getWebDriver(); + private final SeleniumUtil seleniumUtil = new SeleniumUtil(); + private final WebDriver driver = seleniumUtil.getWebDriver(); private iTunes2() { // authentication? @@ -115,11 +115,10 @@ public static class TitleUrl { @Target(value = "//TABLE//TR/TD[4]/A/@href") String url; public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(CharNormalizerJa.ToHalfAns2.normalize(artist)); - sb.append(", "); - sb.append(CharNormalizerJa.ToHalfAns2.normalize(title)); - return sb.toString(); + String sb = CharNormalizerJa.ToHalfAns2.normalize(artist) + + ", " + + CharNormalizerJa.ToHalfAns2.normalize(title); + return sb; } } @@ -149,11 +148,10 @@ public static class Composer { @Target(value = "//TABLE[4]//TR/TD[3]/DIV/text()") String type; public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(type); - sb.append(", "); - sb.append(CharNormalizerJa.ToHalfAns2.normalize(name)); - return sb.toString(); + String sb = type + + ", " + + CharNormalizerJa.ToHalfAns2.normalize(name); + return sb; } } @@ -222,11 +220,10 @@ public static class TitleUrl3 { @Target(value = "//TABLE//TR/TD[3]/A/@href") String url; public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(CharNormalizerJa.ToHalfAns2.normalize(artist)); - sb.append(", "); - sb.append(CharNormalizerJa.ToHalfAns2.normalize(title)); - return sb.toString(); + String sb = CharNormalizerJa.ToHalfAns2.normalize(artist) + + ", " + + CharNormalizerJa.ToHalfAns2.normalize(title); + return sb; } } @@ -292,11 +289,10 @@ public static class TitleUrl4 { @Target(value = "//TABLE//TR/TD[4]/A/@href") String url; public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(CharNormalizerJa.ToHalfAns2.normalize(artist)); - sb.append(", "); - sb.append(CharNormalizerJa.ToHalfAns2.normalize(title)); - return sb.toString(); + String sb = CharNormalizerJa.ToHalfAns2.normalize(artist) + + ", " + + CharNormalizerJa.ToHalfAns2.normalize(title); + return sb; } } From 9c24696f0a3ebad1e0a28bda47a460d1a322851e Mon Sep 17 00:00:00 2001 From: Naohide Sano Date: Tue, 25 Jun 2024 20:27:52 +0900 Subject: [PATCH 02/20] [twinvq] initial imports ffmpeg version --- src/main/java/vavi/sound/twinvq/GetBits.java | 54 ++ src/main/java/vavi/sound/twinvq/LibAV.java | 187 ++++ .../sound/twinvq/MetaSoundTwinVQData.java | 818 ++++++++++++++++++ src/main/java/vavi/sound/twinvq/TwinVQ.java | 794 +++++++++++++++++ .../java/vavi/sound/twinvq/TwinVQData.java | 544 ++++++++++++ .../java/vavi/sound/twinvq/TwinVQDec.java | 670 ++++++++++++++ .../vavi/sound/twinvq/obsolate/BFile.java | 5 +- .../vavi/sound/twinvq/obsolate/BStream.java | 12 +- .../vavi/sound/twinvq/obsolate/Chunk.java | 5 +- .../sound/twinvq/obsolate/HeaderManager.java | 5 +- .../vavi/sound/twinvq/obsolate/Player.java | 2 +- .../vavi/sound/twinvq/obsolate/TwinVQ.java | 8 +- .../twinvq/obsolate/TwinVQInputStream.java | 2 +- .../twinvq/obsolate/TwinVQOutputStream.java | 2 +- .../resources/vavi/sound/twinvq/cb0808l0.txt | 136 +++ .../resources/vavi/sound/twinvq/cb0808l1.txt | 136 +++ .../resources/vavi/sound/twinvq/cb0808m0.txt | 128 +++ .../resources/vavi/sound/twinvq/cb0808m1.txt | 128 +++ .../resources/vavi/sound/twinvq/cb0808s0.txt | 144 +++ .../resources/vavi/sound/twinvq/cb0808s1.txt | 144 +++ .../resources/vavi/sound/twinvq/cb1108l0.txt | 216 +++++ .../resources/vavi/sound/twinvq/cb1108l1.txt | 216 +++++ .../resources/vavi/sound/twinvq/cb1108m0.txt | 192 ++++ .../resources/vavi/sound/twinvq/cb1108m1.txt | 192 ++++ .../resources/vavi/sound/twinvq/cb1108s0.txt | 232 +++++ .../resources/vavi/sound/twinvq/cb1108s1.txt | 232 +++++ .../resources/vavi/sound/twinvq/cb1110l0.txt | 160 ++++ .../resources/vavi/sound/twinvq/cb1110l1.txt | 160 ++++ .../resources/vavi/sound/twinvq/cb1110m0.txt | 144 +++ .../resources/vavi/sound/twinvq/cb1110m1.txt | 144 +++ .../resources/vavi/sound/twinvq/cb1110s0.txt | 168 ++++ .../resources/vavi/sound/twinvq/cb1110s1.txt | 168 ++++ .../resources/vavi/sound/twinvq/cb1616l0.txt | 128 +++ .../resources/vavi/sound/twinvq/cb1616l1.txt | 128 +++ .../resources/vavi/sound/twinvq/cb1616m0.txt | 120 +++ .../resources/vavi/sound/twinvq/cb1616m1.txt | 120 +++ .../resources/vavi/sound/twinvq/cb1616s0.txt | 128 +++ .../resources/vavi/sound/twinvq/cb1616s1.txt | 128 +++ .../resources/vavi/sound/twinvq/cb2220l0.txt | 144 +++ .../resources/vavi/sound/twinvq/cb2220l1.txt | 144 +++ .../resources/vavi/sound/twinvq/cb2220m0.txt | 136 +++ .../resources/vavi/sound/twinvq/cb2220m1.txt | 136 +++ .../resources/vavi/sound/twinvq/cb2220s0.txt | 144 +++ .../resources/vavi/sound/twinvq/cb2220s1.txt | 144 +++ .../resources/vavi/sound/twinvq/cb2224l0.txt | 120 +++ .../resources/vavi/sound/twinvq/cb2224l1.txt | 120 +++ .../resources/vavi/sound/twinvq/cb2224m0.txt | 112 +++ .../resources/vavi/sound/twinvq/cb2224m1.txt | 112 +++ .../resources/vavi/sound/twinvq/cb2224s0.txt | 120 +++ .../resources/vavi/sound/twinvq/cb2224s1.txt | 120 +++ .../resources/vavi/sound/twinvq/cb2232l0.txt | 96 ++ .../resources/vavi/sound/twinvq/cb2232l1.txt | 96 ++ .../resources/vavi/sound/twinvq/cb2232m0.txt | 88 ++ .../resources/vavi/sound/twinvq/cb2232m1.txt | 88 ++ .../resources/vavi/sound/twinvq/cb2232s0.txt | 88 ++ .../resources/vavi/sound/twinvq/cb2232s1.txt | 88 ++ .../resources/vavi/sound/twinvq/cb4440l0.txt | 136 +++ .../resources/vavi/sound/twinvq/cb4440l1.txt | 136 +++ .../resources/vavi/sound/twinvq/cb4440m0.txt | 136 +++ .../resources/vavi/sound/twinvq/cb4440m1.txt | 136 +++ .../resources/vavi/sound/twinvq/cb4440s0.txt | 144 +++ .../resources/vavi/sound/twinvq/cb4440s1.txt | 144 +++ .../resources/vavi/sound/twinvq/cb4448l0.txt | 112 +++ .../resources/vavi/sound/twinvq/cb4448l1.txt | 112 +++ .../resources/vavi/sound/twinvq/cb4448m0.txt | 112 +++ .../resources/vavi/sound/twinvq/cb4448m1.txt | 112 +++ .../resources/vavi/sound/twinvq/cb4448s0.txt | 120 +++ .../resources/vavi/sound/twinvq/cb4448s1.txt | 120 +++ .../resources/vavi/sound/twinvq/fcb08l.txt | 80 ++ .../resources/vavi/sound/twinvq/fcb08m.txt | 40 + .../resources/vavi/sound/twinvq/fcb08s.txt | 40 + .../resources/vavi/sound/twinvq/fcb11l.txt | 80 ++ .../resources/vavi/sound/twinvq/fcb11m.txt | 40 + .../resources/vavi/sound/twinvq/fcb11s.txt | 40 + .../resources/vavi/sound/twinvq/fcb16l.txt | 80 ++ .../resources/vavi/sound/twinvq/fcb16m.txt | 40 + .../resources/vavi/sound/twinvq/fcb16s.txt | 40 + .../resources/vavi/sound/twinvq/fcb22l_1.txt | 64 ++ .../resources/vavi/sound/twinvq/fcb22l_2.txt | 64 ++ .../resources/vavi/sound/twinvq/fcb22m_1.txt | 80 ++ .../resources/vavi/sound/twinvq/fcb22m_2.txt | 80 ++ .../resources/vavi/sound/twinvq/fcb22s_1.txt | 80 ++ .../resources/vavi/sound/twinvq/fcb22s_2.txt | 80 ++ .../resources/vavi/sound/twinvq/fcb44l.txt | 80 ++ .../resources/vavi/sound/twinvq/fcb44m.txt | 80 ++ .../resources/vavi/sound/twinvq/fcb44s.txt | 80 ++ .../resources/vavi/sound/twinvq/shape08.txt | 160 ++++ .../resources/vavi/sound/twinvq/shape11.txt | 160 ++++ .../resources/vavi/sound/twinvq/shape16.txt | 240 +++++ .../resources/vavi/sound/twinvq/shape22_1.txt | 144 +++ .../resources/vavi/sound/twinvq/shape22_2.txt | 144 +++ .../resources/vavi/sound/twinvq/shape44.txt | 144 +++ .../java/vavi/sound/twinvq/TwinVQTest.java | 9 + 93 files changed, 12665 insertions(+), 20 deletions(-) create mode 100644 src/main/java/vavi/sound/twinvq/GetBits.java create mode 100644 src/main/java/vavi/sound/twinvq/LibAV.java create mode 100644 src/main/java/vavi/sound/twinvq/MetaSoundTwinVQData.java create mode 100644 src/main/java/vavi/sound/twinvq/TwinVQ.java create mode 100644 src/main/java/vavi/sound/twinvq/TwinVQData.java create mode 100644 src/main/java/vavi/sound/twinvq/TwinVQDec.java create mode 100644 src/main/resources/vavi/sound/twinvq/cb0808l0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb0808l1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb0808m0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb0808m1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb0808s0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb0808s1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1108l0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1108l1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1108m0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1108m1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1108s0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1108s1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1110l0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1110l1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1110m0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1110m1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1110s0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1110s1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1616l0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1616l1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1616m0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1616m1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1616s0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb1616s1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2220l0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2220l1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2220m0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2220m1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2220s0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2220s1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2224l0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2224l1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2224m0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2224m1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2224s0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2224s1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2232l0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2232l1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2232m0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2232m1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2232s0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb2232s1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb4440l0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb4440l1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb4440m0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb4440m1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb4440s0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb4440s1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb4448l0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb4448l1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb4448m0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb4448m1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb4448s0.txt create mode 100644 src/main/resources/vavi/sound/twinvq/cb4448s1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb08l.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb08m.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb08s.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb11l.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb11m.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb11s.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb16l.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb16m.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb16s.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb22l_1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb22l_2.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb22m_1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb22m_2.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb22s_1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb22s_2.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb44l.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb44m.txt create mode 100644 src/main/resources/vavi/sound/twinvq/fcb44s.txt create mode 100644 src/main/resources/vavi/sound/twinvq/shape08.txt create mode 100644 src/main/resources/vavi/sound/twinvq/shape11.txt create mode 100644 src/main/resources/vavi/sound/twinvq/shape16.txt create mode 100644 src/main/resources/vavi/sound/twinvq/shape22_1.txt create mode 100644 src/main/resources/vavi/sound/twinvq/shape22_2.txt create mode 100644 src/main/resources/vavi/sound/twinvq/shape44.txt diff --git a/src/main/java/vavi/sound/twinvq/GetBits.java b/src/main/java/vavi/sound/twinvq/GetBits.java new file mode 100644 index 0000000..bab4adb --- /dev/null +++ b/src/main/java/vavi/sound/twinvq/GetBits.java @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.twinvq; + +/** + * GetBits. + * + * @author Naohide Sano (nsano) + * @version 0.00 2024-04-07 nsano initial version
+ */ +public class GetBits { + + static class GetBitContext { + byte[] buffer; + int buffer_end; + int index; + int size_in_bits; + int size_in_bits_plus8; + + public int get_bits_count() { + return 0; + } + + public byte get_bits1() { + return 0; + } + + public int init_get_bits8(byte[] buf, int bufSize) { + return 0; + } + + public void skip_bits(int bits) { + } + + /** + * Read 1-25 bits. + */ + int get_bits(int n) { + int tmp = 0; +// OPEN_READER(re, this); +// assert n > 0 && n <= 25; +// UPDATE_CACHE(re, this); +// tmp = SHOW_UBITS(re, this, n); +// LAST_SKIP_BITS(re, this, n); +// CLOSE_READER(re, this); +// assert tmp < UINT64_C(1) << n; + return tmp; + } + } +} diff --git a/src/main/java/vavi/sound/twinvq/LibAV.java b/src/main/java/vavi/sound/twinvq/LibAV.java new file mode 100644 index 0000000..47ef762 --- /dev/null +++ b/src/main/java/vavi/sound/twinvq/LibAV.java @@ -0,0 +1,187 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.twinvq; + +import java.lang.System.Logger; +import java.lang.System.Logger.Level; + +import vavi.sound.twinvq.TwinVQDec.TwinVQContext; + +import static java.lang.System.getLogger; + + +/** + * LibAV. + * + * @author Naohide Sano (nsano) + * @version 0.00 2024-06-25 nsano initial version
+ */ +public class LibAV { + + private static final Logger logger = getLogger(LibAV.class.getName()); + + interface TetraFunction { + + R apply(T t, U u, V v, W w); + } + + interface HexaConsumer { + + void accept(T t, U u, V v, W w, X x, Y y); + } + + interface HeptaConsumer { + + void accept(T t, U u, V v, W w, X x, Y y, Z z); + } + + static final int AV_SAMPLE_FMT_FLTP = 0; // ??? + + static final int AV_TX_FLOAT_MDCT = 1; + + static final int AV_CODEC_FLAG_BITEXACT = 1 << 23; + + static class AVChannelLayout { + + /** + * Number of channels in this layout. Mandatory field. + */ + int nb_channels; + } + + static class AVCodecContext { + + public TwinVQContext priv_data; + + public int sample_rate; + + /** + * the average bitrate + * - encoding: Set by user; unused for constant quantizer encoding. + * - decoding: Set by libavcodec. 0 or some bitrate if this info is available in the stream. + */ + public short bit_rate; + + public int extradata_size; + + public byte[] extradata; + + public int block_align; + public AVChannelLayout ch_layout; + public Object sample_fmt; + public int flags; + public int codec_type; + } + + static class AVFloatDSPContext { + + public AVFloatDSPContext(int i) { + } + + public void vector_fmul(int i, int i1, float[] tmpBuf, int blockSize) { + } + + public void vector_fmul_window(int out2, float[] prev_buf, int i, float[] buf1, int i1, float ffSineWindow, int i2) { + + } + + public void butterflies_float(float[] out1, int p1, float[] out2, int p2, short size) { + } + } + + static class AVTXContext { + + } + + static class AVFrame { + + public int nb_samples; + public Object extended_data; + public byte[] data; + } + + static class AVPacket { + + public byte[] data; + public int size; + } + + static void ff_init_ff_sine_windows(double log) { + + } + + // Generate a sine window. + static void ff_sine_window_init(float[] window, int n) { + for (int i = 0; i < n; i++) + window[i] = (float) Math.sin((i + 0.5) * (Math.PI / (2.0 * n))); + } + + static float[] ff_sine_windows; + + static int ff_get_buffer(AVCodecContext avctx, AVFrame frame, int flags) { +// int override_dimensions = 1; + int ret = 0; +// +// assert av_codec_is_decoder(avctx.codec); +// +// if (avctx.codec_type == AVMEDIA_TYPE_VIDEO) { +// if (avctx.width > INT_MAX - STRIDE_ALIGN || +// (ret = av_image_check_size2(FFALIGN(avctx.width, STRIDE_ALIGN), avctx.height, avctx.max_pixels, AV_PIX_FMT_NONE, 0, avctx)) < 0 || avctx.pix_fmt < 0) { +// logger.log(Level.ERROR, "video_get_buffer: image parameters invalid"); +// return -1; +// } +// +// if (frame.width <= 0 || frame.height <= 0) { +// frame.width = FFMAX(avctx.width, AV_CEIL_RSHIFT(avctx.coded_width, avctx.lowres)); +// frame.height = FFMAX(avctx.height, AV_CEIL_RSHIFT(avctx.coded_height, avctx.lowres)); +// override_dimensions = 0; +// } +// +// if (frame.data[0] != 0 || frame.data[1] != 0 || frame.data[2] != 0 || frame.data[3] != 0 ) { +// logger.log(Level.ERROR, "pic.data[*]!=NULL in get_buffer_internal\n"); +// return -1; +// } +// } else if (avctx.codec_type == AVMEDIA_TYPE_AUDIO) { +// if (frame.nb_samples * (long) avctx.ch_layout.nb_channels > avctx.max_samples) { +// logger.log(Level.ERROR, "samples per frame %d, exceeds max_samples %d", frame.nb_samples, avctx.max_samples); +// return -1; +// } +// } +// ret = ff_decode_frame_props(avctx, frame); +// if (ret < 0) +// return -1; +// +// avctx.sw_pix_fmt = avctx.pix_fmt; +// +// ret = avctx.get_buffer2(avctx, frame, flags); +// if (ret < 0) +// return -1; +// +// validate_avframe_allocation(avctx, frame); +// +// ret = ff_attach_decode_data(frame); +// if (ret < 0) +// return -1; +// +// if (avctx.codec_type == AVMEDIA_TYPE_VIDEO && override_dimensions == 0 && +// !(ffcodec(avctx.codec).caps_internal & FF_CODEC_CAP_EXPORTS_CROPPING)) { +// frame.width = avctx.width; +// frame.height = avctx.height; +// } +// + return ret; + } + + static int av_tx_init(AVTXContext ctx, HexaConsumer tx, int /*AVTXType*/ type, + int inv, int len, float[] scale, long flags) { + return 0; + } + + static int FF_ARRAY_ELEMS(float[][][] barkHist) { + return 0; + } +} diff --git a/src/main/java/vavi/sound/twinvq/MetaSoundTwinVQData.java b/src/main/java/vavi/sound/twinvq/MetaSoundTwinVQData.java new file mode 100644 index 0000000..cc493e3 --- /dev/null +++ b/src/main/java/vavi/sound/twinvq/MetaSoundTwinVQData.java @@ -0,0 +1,818 @@ +/* + * MetaSound decoder + * Copyright (c) 2013 Konstantin Shishkov + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package vavi.sound.twinvq; + +/** + * MetaSoundTwinVQData. + * + * @author Naohide Sano (nsano) + * @version 0.00 2024-04-06 nsano initial version
+ */ +public class MetaSoundTwinVQData { + + static final float[] ff_metasound_lsp8 = { + 0.2702f, 0.5096f, 0.6437f, 0.7672f, 0.9639f, 1.0696f, 1.2625f, 1.5789f, + 1.9285f, 2.2383f, 2.5129f, 2.8470f, 0.1740f, 0.3677f, 0.6082f, 0.8387f, + 1.1084f, 1.3721f, 1.6362f, 1.8733f, 2.0640f, 2.3442f, 2.6087f, 2.8548f, + 0.1536f, 0.3279f, 0.5143f, 0.6859f, 0.9763f, 1.2744f, 1.5605f, 1.8566f, + 2.1007f, 2.3450f, 2.6075f, 2.8850f, 0.2075f, 0.4533f, 0.7709f, 1.0377f, + 1.2953f, 1.5132f, 1.7826f, 2.0351f, 2.2590f, 2.4996f, 2.6795f, 2.8748f, + 0.1393f, 0.2453f, 0.3754f, 0.5453f, 0.8148f, 1.1289f, 1.4389f, 1.7592f, + 2.0353f, 2.3215f, 2.5934f, 2.8588f, 0.1250f, 0.3627f, 0.7613f, 1.1380f, + 1.4163f, 1.5565f, 1.6920f, 1.8130f, 1.8678f, 2.0427f, 2.4318f, 2.8544f, + 0.2256f, 0.4223f, 0.6452f, 0.8599f, 1.0673f, 1.3118f, 1.5486f, 1.8366f, + 2.0759f, 2.3026f, 2.5284f, 2.8030f, 0.2304f, 0.4404f, 0.6891f, 0.8964f, + 1.1510f, 1.4202f, 1.6483f, 1.8580f, 2.1181f, 2.3686f, 2.6078f, 2.9128f, + 0.2230f, 0.3816f, 0.5520f, 0.6062f, 0.7909f, 1.0988f, 1.4330f, 1.7846f, + 2.0713f, 2.3457f, 2.6048f, 2.8708f, 0.2447f, 0.5800f, 0.8249f, 0.9905f, + 1.1721f, 1.3990f, 1.6694f, 1.9064f, 2.1307f, 2.4255f, 2.6815f, 2.9117f, + 0.1974f, 0.3812f, 0.5802f, 0.7759f, 0.9280f, 1.1547f, 1.4170f, 1.6369f, + 1.8890f, 2.2587f, 2.5626f, 2.8239f, 0.1209f, 0.2510f, 0.4841f, 0.8048f, + 1.1197f, 1.3563f, 1.6073f, 1.8926f, 2.1350f, 2.3669f, 2.6291f, 2.8985f, + 0.2352f, 0.4347f, 0.6582f, 0.8178f, 0.9548f, 1.1654f, 1.4942f, 1.8812f, + 2.1703f, 2.3779f, 2.6412f, 2.8871f, 0.2091f, 0.4084f, 0.6730f, 0.9151f, + 1.1259f, 1.3262f, 1.5937f, 1.8129f, 2.0237f, 2.3317f, 2.5778f, 2.8620f, + 0.1167f, 0.2406f, 0.4520f, 0.7298f, 0.9848f, 1.2448f, 1.5137f, 1.7874f, + 2.0280f, 2.3020f, 2.5914f, 2.8794f, 0.3003f, 0.4966f, 0.6520f, 0.8505f, + 1.1600f, 1.3981f, 1.5805f, 1.8346f, 2.0757f, 2.3102f, 2.5760f, 2.8499f, + 0.2451f, 0.4163f, 0.5960f, 0.7805f, 0.9507f, 1.2438f, 1.5587f, 1.8581f, + 2.0735f, 2.3198f, 2.5704f, 2.8220f, 0.3112f, 0.5517f, 0.7032f, 0.8528f, + 1.1489f, 1.4257f, 1.6848f, 1.9388f, 2.1577f, 2.4265f, 2.6678f, 2.9051f, + 0.2249f, 0.3897f, 0.5559f, 0.7473f, 1.0158f, 1.3581f, 1.6914f, 1.9930f, + 2.1843f, 2.3534f, 2.5512f, 2.8065f, 0.2600f, 0.4574f, 0.7349f, 0.9691f, + 1.1696f, 1.3848f, 1.6335f, 1.9021f, 2.1174f, 2.3481f, 2.5902f, 2.8390f, + 0.2246f, 0.3372f, 0.4560f, 0.5249f, 0.7056f, 1.0273f, 1.3810f, 1.7132f, + 1.9819f, 2.2574f, 2.5410f, 2.8491f, 0.1419f, 0.4834f, 0.8835f, 1.1453f, + 1.2839f, 1.4224f, 1.5593f, 1.7877f, 2.1285f, 2.4070f, 2.6043f, 2.8511f, + 0.1886f, 0.3677f, 0.5617f, 0.8099f, 1.1277f, 1.3841f, 1.5804f, 1.8136f, + 2.0307f, 2.2805f, 2.5399f, 2.8322f, 0.2351f, 0.4151f, 0.6675f, 0.8713f, + 1.0464f, 1.3292f, 1.6586f, 1.9281f, 2.1355f, 2.3495f, 2.6222f, 2.8782f, + 0.2700f, 0.4489f, 0.6206f, 0.7121f, 0.7737f, 0.9848f, 1.3658f, 1.7433f, + 2.0139f, 2.2243f, 2.4806f, 2.8175f, 0.2479f, 0.4425f, 0.6490f, 0.8745f, + 1.1161f, 1.3849f, 1.6773f, 1.9566f, 2.1491f, 2.3624f, 2.5685f, 2.8114f, + 0.2035f, 0.3701f, 0.5567f, 0.7953f, 1.0082f, 1.2758f, 1.5373f, 1.7822f, + 2.0175f, 2.2601f, 2.4759f, 2.7771f, 0.1856f, 0.3461f, 0.5998f, 0.9041f, + 1.2383f, 1.4612f, 1.6667f, 1.9305f, 2.1617f, 2.4107f, 2.6477f, 2.8656f, + 0.2107f, 0.3715f, 0.5289f, 0.6651f, 0.8420f, 1.1168f, 1.4401f, 1.7230f, + 1.9901f, 2.2687f, 2.5452f, 2.8655f, 0.1218f, 0.2999f, 0.6348f, 0.9482f, + 1.2745f, 1.5876f, 1.9129f, 2.2348f, 2.4020f, 2.4922f, 2.6351f, 2.8357f, + 0.1617f, 0.3483f, 0.5869f, 0.8163f, 1.0366f, 1.2344f, 1.4609f, 1.7029f, + 1.9476f, 2.2337f, 2.5258f, 2.8442f, 0.2505f, 0.4894f, 0.7510f, 0.9152f, + 1.0845f, 1.3657f, 1.6528f, 1.8346f, 2.0160f, 2.2811f, 2.5338f, 2.8136f, + 0.0947f, 0.1158f, 0.0578f, -0.0337f, -0.0066f, 0.0104f, -0.0447f, -0.0505f, + -0.0778f, -0.0293f, 0.0251f, -0.0143f, 0.0349f, -0.0227f, -0.0909f, 0.0523f, + 0.0325f, -0.0410f, -0.1045f, -0.0899f, -0.0009f, 0.0075f, -0.0575f, -0.0855f, + -0.0129f, 0.0575f, 0.0597f, 0.0391f, 0.0371f, -0.0184f, -0.0083f, 0.0287f, + 0.0143f, 0.0167f, 0.0120f, -0.0168f, 0.0452f, 0.0223f, -0.0352f, 0.0119f, + -0.0496f, -0.0965f, -0.0661f, -0.0072f, 0.1099f, 0.0843f, -0.0087f, -0.0478f, + -0.0128f, -0.0120f, -0.0004f, 0.0731f, 0.1047f, 0.0630f, 0.0196f, -0.0103f, + -0.0399f, -0.0986f, -0.0912f, -0.0390f, -0.0247f, -0.0694f, -0.0749f, -0.0066f, + 0.0223f, 0.0634f, 0.0343f, -0.0134f, 0.0727f, 0.0241f, 0.0066f, 0.0437f, + 0.0610f, 0.0364f, 0.0248f, -0.0358f, -0.0686f, -0.0104f, 0.0426f, 0.0088f, + -0.0137f, -0.0165f, 0.0671f, 0.0815f, -0.0863f, -0.0644f, -0.0088f, 0.0023f, + 0.0482f, 0.1174f, 0.1270f, 0.0594f, 0.0165f, 0.0949f, 0.1098f, 0.0137f, + 0.4951f, 0.4999f, 0.4958f, 0.4907f, 0.4984f, 0.4965f, 0.4958f, 0.4996f, + 0.4987f, 0.4958f, 0.4986f, 0.4977f, 0.2841f, 0.2186f, 0.1474f, 0.1687f, + 0.2217f, 0.2632f, 0.2706f, 0.2624f, 0.2162f, 0.2453f, 0.2460f, 0.2531f, + }; + + static final float[] ff_metasound_lsp11 = { + 0.1103f, 0.3862f, 0.6863f, 0.8447f, 0.9231f, 1.0261f, 1.1248f, 1.4057f, + 1.6621f, 1.8010f, 1.8692f, 2.0704f, 2.3490f, 2.6060f, 2.7539f, 2.8977f, + 0.1273f, 0.2407f, 0.3812f, 0.6004f, 0.7767f, 0.9383f, 1.1344f, 1.3351f, + 1.5233f, 1.7262f, 1.9466f, 2.1739f, 2.3495f, 2.5162f, 2.7164f, 2.9202f, + 0.2010f, 0.3330f, 0.4488f, 0.6465f, 0.8046f, 0.9889f, 1.1479f, 1.2964f, + 1.4770f, 1.6606f, 1.8789f, 2.1155f, 2.3287f, 2.5199f, 2.7101f, 2.9119f, + 0.1168f, 0.2197f, 0.3279f, 0.4691f, 0.6268f, 0.8251f, 1.0533f, 1.2714f, + 1.4712f, 1.6762f, 1.8831f, 2.1114f, 2.3230f, 2.5297f, 2.7365f, 2.9270f, + 0.1405f, 0.3109f, 0.4986f, 0.6891f, 0.8634f, 1.0583f, 1.2594f, 1.4349f, + 1.6232f, 1.8116f, 1.9905f, 2.1935f, 2.3799f, 2.5656f, 2.7661f, 2.9486f, + 0.1703f, 0.3057f, 0.4403f, 0.5225f, 0.5969f, 0.8110f, 1.0729f, 1.3215f, + 1.5407f, 1.7381f, 1.9477f, 2.1680f, 2.3586f, 2.5612f, 2.7630f, 2.9410f, + 0.1128f, 0.2628f, 0.4523f, 0.6495f, 0.8176f, 0.9816f, 1.1746f, 1.3710f, + 1.5568f, 1.7518f, 1.9497f, 2.1452f, 2.3346f, 2.5389f, 2.7362f, 2.9264f, + 0.1809f, 0.3287f, 0.5205f, 0.7264f, 0.9298f, 1.1217f, 1.2970f, 1.4894f, + 1.6874f, 1.8493f, 2.0576f, 2.2382f, 2.4097f, 2.6041f, 2.7796f, 2.9389f, + 0.2502f, 0.4709f, 0.6892f, 0.8346f, 0.9209f, 1.0455f, 1.2399f, 1.4616f, + 1.6463f, 1.8380f, 2.0475f, 2.2397f, 2.4665f, 2.6550f, 2.7701f, 2.8895f, + 0.1040f, 0.2340f, 0.3964f, 0.5740f, 0.7764f, 0.9941f, 1.2000f, 1.4014f, + 1.6024f, 1.7974f, 1.9939f, 2.1959f, 2.3783f, 2.5663f, 2.7613f, 2.9484f, + 0.1912f, 0.3393f, 0.4743f, 0.6313f, 0.8014f, 0.9879f, 1.1855f, 1.3922f, + 1.5678f, 1.7289f, 1.9271f, 2.1165f, 2.3089f, 2.5414f, 2.7448f, 2.9269f, + 0.0965f, 0.2025f, 0.3398f, 0.4990f, 0.6934f, 0.9386f, 1.1730f, 1.3766f, + 1.5783f, 1.7783f, 1.9790f, 2.1831f, 2.3670f, 2.5578f, 2.7641f, 2.9516f, + 0.2126f, 0.3652f, 0.5545f, 0.7170f, 0.8674f, 1.0640f, 1.2558f, 1.4061f, + 1.5904f, 1.8095f, 1.9760f, 2.1505f, 2.3549f, 2.5575f, 2.7023f, 2.8877f, + 0.1827f, 0.3426f, 0.4894f, 0.6488f, 0.7960f, 0.9535f, 1.1217f, 1.2798f, + 1.4566f, 1.6453f, 1.8044f, 2.0042f, 2.2379f, 2.4611f, 2.6697f, 2.8966f, + 0.2034f, 0.3822f, 0.5231f, 0.6960f, 0.9200f, 1.0394f, 1.1616f, 1.3772f, + 1.5493f, 1.7330f, 1.9646f, 2.1233f, 2.3334f, 2.5361f, 2.7087f, 2.9470f, + 0.1050f, 0.2060f, 0.3705f, 0.5998f, 0.8337f, 1.0577f, 1.2559f, 1.4327f, + 1.6334f, 1.8165f, 1.9853f, 2.2058f, 2.4063f, 2.5818f, 2.7625f, 2.9458f, + 0.1419f, 0.4053f, 0.6660f, 0.8911f, 1.0405f, 1.1547f, 1.2506f, 1.3926f, + 1.5669f, 1.7527f, 1.9694f, 2.2054f, 2.3889f, 2.5743f, 2.7586f, 2.9174f, + 0.1514f, 0.2825f, 0.4309f, 0.5772f, 0.7470f, 0.9703f, 1.1462f, 1.3316f, + 1.5321f, 1.7259f, 1.9282f, 2.1266f, 2.3106f, 2.5064f, 2.7067f, 2.9094f, + 0.1693f, 0.3156f, 0.4878f, 0.6635f, 0.8206f, 0.9569f, 1.1154f, 1.3064f, + 1.5109f, 1.7184f, 1.9179f, 2.1036f, 2.2763f, 2.4820f, 2.6949f, 2.9105f, + 0.1432f, 0.2718f, 0.4241f, 0.5564f, 0.6939f, 0.9011f, 1.1582f, 1.3948f, + 1.6181f, 1.8024f, 1.9814f, 2.1740f, 2.3459f, 2.5456f, 2.7491f, 2.9307f, + 0.2294f, 0.3857f, 0.5590f, 0.7434f, 0.9189f, 1.0941f, 1.2740f, 1.4456f, + 1.6178f, 1.7994f, 1.9689f, 2.1644f, 2.3525f, 2.5385f, 2.7468f, 2.9405f, + 0.1667f, 0.3109f, 0.4612f, 0.6032f, 0.7375f, 0.8866f, 1.0840f, 1.3053f, + 1.4982f, 1.7044f, 1.9146f, 2.1117f, 2.2942f, 2.4983f, 2.7084f, 2.9132f, + 0.1810f, 0.3205f, 0.4696f, 0.6231f, 0.7641f, 0.9959f, 1.2427f, 1.4361f, + 1.5889f, 1.7544f, 1.9083f, 2.0733f, 2.2457f, 2.4461f, 2.6793f, 2.9098f, + 0.1164f, 0.3753f, 0.6068f, 0.7503f, 1.0100f, 1.2131f, 1.3793f, 1.5302f, + 1.6300f, 1.7950f, 1.9057f, 2.1031f, 2.3830f, 2.5745f, 2.6949f, 2.8779f, + 0.1571f, 0.4378f, 0.6735f, 0.8312f, 0.8944f, 0.9818f, 1.1622f, 1.4094f, + 1.6423f, 1.8066f, 1.9258f, 2.1838f, 2.4363f, 2.6279f, 2.7358f, 2.8790f, + 0.1398f, 0.2686f, 0.4248f, 0.6156f, 0.7870f, 1.0035f, 1.2012f, 1.3689f, + 1.5363f, 1.7398f, 1.9604f, 2.1619f, 2.3345f, 2.5097f, 2.7271f, 2.9368f, + 0.1913f, 0.3338f, 0.4987f, 0.6446f, 0.7852f, 1.0163f, 1.1886f, 1.3610f, + 1.5379f, 1.7230f, 1.8880f, 2.0862f, 2.2960f, 2.4928f, 2.7122f, 2.9151f, + 0.0908f, 0.1752f, 0.2899f, 0.5365f, 0.7761f, 1.0100f, 1.2124f, 1.4060f, + 1.6019f, 1.8010f, 1.9774f, 2.1905f, 2.3733f, 2.5623f, 2.7660f, 2.9565f, + 0.1773f, 0.3179f, 0.4925f, 0.6864f, 0.8452f, 0.9897f, 1.1860f, 1.3722f, + 1.5515f, 1.7658f, 1.9802f, 2.1819f, 2.3620f, 2.5442f, 2.7250f, 2.9220f, + 0.1286f, 0.2341f, 0.3689f, 0.5364f, 0.7176f, 0.9350f, 1.1083f, 1.2943f, + 1.4974f, 1.7059f, 1.9047f, 2.1145f, 2.3242f, 2.5361f, 2.7453f, 2.9329f, + 0.2273f, 0.3834f, 0.5565f, 0.7192f, 0.8431f, 0.9962f, 1.1763f, 1.3571f, + 1.5774f, 1.7419f, 1.9202f, 2.1131f, 2.2919f, 2.4898f, 2.6895f, 2.9180f, + 0.1775f, 0.3058f, 0.4274f, 0.6023f, 0.8151f, 1.0734f, 1.3211f, 1.5178f, + 1.6706f, 1.8154f, 1.9686f, 2.1537f, 2.3461f, 2.5276f, 2.7181f, 2.9121f, + 0.1653f, 0.4304f, 0.6361f, 0.7824f, 0.9183f, 1.0452f, 1.2071f, 1.4077f, + 1.6206f, 1.8299f, 2.0089f, 2.1948f, 2.3900f, 2.5982f, 2.7844f, 2.9487f, + 0.1492f, 0.2609f, 0.3820f, 0.5485f, 0.7243f, 0.9319f, 1.1538f, 1.3579f, + 1.5266f, 1.7002f, 1.8873f, 2.1016f, 2.3175f, 2.5221f, 2.7241f, 2.9243f, + 0.2074f, 0.3781f, 0.5209f, 0.6869f, 0.8577f, 0.9875f, 1.1849f, 1.3568f, + 1.4907f, 1.7335f, 1.8902f, 2.1224f, 2.3099f, 2.4918f, 2.7023f, 2.8765f, + 0.1359f, 0.2254f, 0.3286f, 0.4432f, 0.6586f, 0.8964f, 1.1125f, 1.3523f, + 1.5626f, 1.7579f, 1.9846f, 2.1905f, 2.3548f, 2.5542f, 2.7663f, 2.9346f, + 0.1430f, 0.2966f, 0.4685f, 0.6493f, 0.8315f, 1.0304f, 1.2220f, 1.4082f, + 1.5995f, 1.7888f, 1.9774f, 2.1737f, 2.3607f, 2.5577f, 2.7558f, 2.9405f, + 0.1477f, 0.2694f, 0.4056f, 0.5626f, 0.7051f, 0.8647f, 1.0491f, 1.2488f, + 1.4814f, 1.7072f, 1.9150f, 2.1147f, 2.3038f, 2.5144f, 2.7184f, 2.9202f, + 0.1690f, 0.3033f, 0.4580f, 0.6686f, 0.8536f, 1.0293f, 1.2124f, 1.3998f, + 1.5718f, 1.7607f, 1.9580f, 2.1245f, 2.2971f, 2.4762f, 2.6896f, 2.9177f, + 0.1092f, 0.2779f, 0.4853f, 0.6880f, 0.9011f, 1.0953f, 1.2752f, 1.4618f, + 1.6623f, 1.8484f, 2.0264f, 2.2152f, 2.4017f, 2.5835f, 2.7671f, 2.9436f, + 0.1497f, 0.3637f, 0.6014f, 0.8032f, 0.9963f, 1.1835f, 1.3741f, 1.5698f, + 1.7382f, 1.9094f, 2.0710f, 2.2392f, 2.4082f, 2.5926f, 2.7762f, 2.9536f, + 0.1434f, 0.2492f, 0.3966f, 0.5934f, 0.8033f, 1.0657f, 1.2796f, 1.4276f, + 1.5745f, 1.7833f, 1.9288f, 2.1247f, 2.3543f, 2.5412f, 2.7049f, 2.8872f, + 0.1612f, 0.2926f, 0.4574f, 0.6387f, 0.8265f, 1.0180f, 1.1808f, 1.3526f, + 1.5564f, 1.7536f, 1.9187f, 2.1192f, 2.3149f, 2.5006f, 2.7101f, 2.9217f, + 0.0828f, 0.1863f, 0.3235f, 0.5050f, 0.7250f, 0.9867f, 1.2093f, 1.3941f, + 1.5980f, 1.7932f, 1.9809f, 2.1894f, 2.3918f, 2.5773f, 2.7540f, 2.9329f, + 0.2001f, 0.3655f, 0.5290f, 0.6761f, 0.8027f, 0.9972f, 1.2090f, 1.4255f, + 1.6085f, 1.7825f, 1.9804f, 2.1681f, 2.3457f, 2.5325f, 2.7319f, 2.9196f, + 0.1505f, 0.2767f, 0.4254f, 0.6054f, 0.7821f, 0.9567f, 1.1294f, 1.3080f, + 1.4984f, 1.6954f, 1.8666f, 2.0736f, 2.2875f, 2.4969f, 2.7072f, 2.9163f, + 0.1589f, 0.4151f, 0.5749f, 0.6651f, 0.8061f, 1.0470f, 1.2616f, 1.3690f, + 1.4985f, 1.7808f, 1.9825f, 2.1068f, 2.2751f, 2.5448f, 2.7133f, 2.8689f, + 0.0916f, 0.1846f, 0.3788f, 0.6329f, 0.8774f, 1.0687f, 1.2653f, 1.4561f, + 1.6573f, 1.8449f, 2.0402f, 2.2254f, 2.3968f, 2.5861f, 2.7792f, 2.9508f, + 0.2282f, 0.4159f, 0.5834f, 0.6899f, 0.8108f, 1.0321f, 1.2795f, 1.5262f, + 1.6936f, 1.8469f, 2.0922f, 2.2607f, 2.3795f, 2.5301f, 2.7386f, 2.9530f, + 0.1651f, 0.3004f, 0.4555f, 0.6179f, 0.7891f, 0.9584f, 1.1372f, 1.3707f, + 1.5951f, 1.7880f, 1.9434f, 2.1465f, 2.3311f, 2.5081f, 2.6977f, 2.8970f, + 0.1279f, 0.3828f, 0.6330f, 0.8323f, 0.9652f, 1.1175f, 1.2319f, 1.3511f, + 1.5115f, 1.6392f, 1.7835f, 1.9558f, 2.2008f, 2.4635f, 2.6910f, 2.9058f, + 0.1193f, 0.2185f, 0.3521f, 0.5311f, 0.7378f, 0.9239f, 1.1105f, 1.3217f, + 1.5362f, 1.7504f, 1.9536f, 2.1627f, 2.3560f, 2.5506f, 2.7548f, 2.9453f, + 0.1806f, 0.3432f, 0.4981f, 0.6948f, 0.8928f, 1.0527f, 1.2467f, 1.4140f, + 1.6326f, 1.7950f, 1.9935f, 2.1969f, 2.3512f, 2.5682f, 2.7445f, 2.9277f, + 0.1846f, 0.3112f, 0.4568f, 0.5891f, 0.7317f, 0.8493f, 1.0204f, 1.2022f, + 1.3688f, 1.6020f, 1.8428f, 2.0710f, 2.2725f, 2.4879f, 2.7057f, 2.9160f, + 0.0880f, 0.2514f, 0.5332f, 0.7272f, 0.8906f, 1.1354f, 1.3199f, 1.4941f, + 1.6010f, 1.7151f, 1.8712f, 2.0643f, 2.2755f, 2.5375f, 2.7054f, 2.8891f, + 0.1382f, 0.2833f, 0.4658f, 0.6897f, 0.9071f, 1.0716f, 1.2469f, 1.4143f, + 1.5910f, 1.7947f, 1.9805f, 2.1581f, 2.3338f, 2.5215f, 2.7292f, 2.9211f, + 0.1061f, 0.3494f, 0.6327f, 0.8570f, 0.9748f, 1.0560f, 1.1529f, 1.3250f, + 1.6032f, 1.8340f, 1.9711f, 2.1157f, 2.3011f, 2.5464f, 2.8078f, 2.9803f, + 0.1603f, 0.2839f, 0.4307f, 0.5980f, 0.7980f, 1.0399f, 1.1971f, 1.3524f, + 1.5715f, 1.7838f, 1.9468f, 2.1498f, 2.3627f, 2.5514f, 2.7327f, 2.9148f, + 0.1691f, 0.3117f, 0.4796f, 0.6895f, 0.8732f, 1.0164f, 1.1916f, 1.3707f, + 1.5384f, 1.7202f, 1.8857f, 2.0672f, 2.2487f, 2.4593f, 2.6789f, 2.8940f, + 0.0965f, 0.1702f, 0.3191f, 0.5721f, 0.8100f, 1.0241f, 1.2272f, 1.4196f, + 1.6093f, 1.8057f, 1.9884f, 2.2037f, 2.3925f, 2.5805f, 2.7578f, 2.9366f, + 0.1950f, 0.3519f, 0.5272f, 0.6973f, 0.8732f, 1.0656f, 1.2112f, 1.3959f, + 1.6116f, 1.7821f, 1.9445f, 2.1592f, 2.3348f, 2.5142f, 2.7440f, 2.9297f, + 0.1388f, 0.2557f, 0.4120f, 0.5727f, 0.7354f, 0.9196f, 1.0985f, 1.2805f, + 1.4643f, 1.6535f, 1.8340f, 2.0546f, 2.2758f, 2.4778f, 2.6921f, 2.9122f, + 0.1823f, 0.3336f, 0.4957f, 0.6771f, 0.8563f, 1.0137f, 1.2299f, 1.3849f, + 1.5718f, 1.7667f, 1.9193f, 2.1326f, 2.3135f, 2.5268f, 2.7133f, 2.8998f, + 0.0790f, 0.1901f, 0.4083f, 0.6456f, 0.8463f, 1.0285f, 1.2297f, 1.4181f, + 1.6159f, 1.8056f, 1.9971f, 2.1912f, 2.3816f, 2.5746f, 2.7692f, 2.9497f, + 0.0049f, 0.0116f, 0.0045f, 0.0039f, -0.0010f, -0.0122f, -0.0205f, -0.0034f, + -0.0140f, -0.0041f, 0.0191f, -0.0322f, 0.0002f, -0.0124f, -0.0269f, 0.0059f, + 0.0586f, 0.0339f, -0.0389f, -0.0319f, -0.0079f, -0.0205f, -0.0363f, -0.0211f, + 0.0241f, 0.0595f, 0.0469f, 0.0283f, 0.0176f, -0.0183f, -0.0173f, -0.0004f, + 0.0024f, 0.0145f, 0.0534f, 0.0197f, -0.0065f, -0.0067f, 0.0133f, 0.0358f, + -0.0104f, -0.0386f, -0.0109f, -0.0078f, 0.0275f, 0.0565f, 0.0251f, -0.0027f, + -0.0053f, 0.0171f, 0.0088f, 0.0495f, 0.0141f, 0.0039f, -0.0445f, -0.0426f, + -0.0184f, -0.0280f, -0.0223f, 0.0039f, -0.0171f, -0.0606f, -0.0786f, -0.0430f, + 0.0544f, 0.0595f, 0.0320f, -0.0012f, 0.0108f, 0.0185f, 0.0066f, 0.0408f, + 0.0552f, -0.0073f, -0.0247f, -0.0480f, -0.0288f, 0.0186f, 0.0212f, -0.0013f, + 0.0403f, 0.0598f, 0.0690f, 0.0516f, -0.0298f, -0.0177f, 0.0278f, 0.0168f, + -0.0106f, 0.0251f, 0.0386f, 0.0331f, -0.0052f, 0.0133f, 0.0291f, -0.0158f, + -0.0329f, -0.0367f, 0.0287f, 0.0462f, -0.0176f, 0.0049f, 0.0242f, -0.0034f, + 0.0135f, 0.0086f, -0.0149f, 0.0241f, 0.0504f, 0.0246f, -0.0273f, -0.0369f, + -0.0108f, -0.0449f, -0.0625f, -0.0414f, -0.0292f, -0.0571f, -0.0440f, -0.0088f, + 0.0098f, 0.0009f, -0.0004f, 0.0007f, -0.0314f, -0.0208f, -0.0138f, -0.0277f, + -0.0044f, 0.0522f, 0.0315f, -0.0270f, -0.0277f, -0.0256f, -0.0103f, -0.0201f, + -0.0287f, -0.0279f, -0.0182f, 0.0472f, 0.0613f, 0.0450f, 0.0413f, 0.0333f, + 0.0444f, 0.0223f, 0.0061f, 0.0316f, 0.0321f, 0.0501f, 0.0460f, 0.0250f, + 0.0227f, 0.0235f, 0.0099f, 0.0185f, -0.0347f, -0.0684f, -0.0189f, 0.0242f, + -0.0190f, -0.0273f, -0.0012f, -0.0253f, 0.0293f, -0.0231f, -0.0219f, -0.0010f, + 0.0153f, 0.0128f, -0.0166f, -0.0435f, -0.0417f, -0.0121f, -0.0351f, -0.0390f, + 0.0077f, -0.0278f, -0.0355f, 0.0092f, -0.0063f, 0.0005f, 0.0216f, 0.0461f, + 0.0538f, 0.0451f, 0.0298f, -0.0130f, 0.0058f, 0.0206f, 0.0471f, 0.0499f, + 0.0280f, 0.0086f, -0.0007f, -0.0317f, 0.0259f, 0.0176f, 0.0043f, 0.0212f, + 0.0138f, 0.0106f, 0.0220f, -0.0025f, 0.0050f, 0.0122f, -0.0051f, -0.0086f, + -0.0472f, -0.0005f, 0.0193f, 0.0032f, 0.0246f, 0.0222f, 0.0090f, -0.0320f, + -0.0713f, -0.0526f, -0.0151f, -0.0440f, -0.0648f, -0.0466f, -0.0092f, 0.0115f, + -0.0129f, 0.0053f, -0.0344f, -0.0385f, 0.0392f, 0.0599f, 0.0414f, 0.0165f, + -0.0098f, -0.0320f, -0.0261f, -0.0055f, -0.0139f, -0.0110f, 0.0084f, 0.0172f, + -0.0492f, -0.0537f, -0.0320f, -0.0036f, 0.0265f, 0.0385f, 0.0064f, -0.0280f, + -0.0230f, 0.0134f, 0.0241f, 0.0106f, 0.0387f, 0.0105f, 0.0068f, 0.0260f, + 0.4940f, 0.4911f, 0.4849f, 0.4820f, 0.4837f, 0.4839f, 0.4824f, 0.4799f, + 0.4812f, 0.4782f, 0.4788f, 0.4711f, 0.4706f, 0.4671f, 0.4601f, 0.4578f, + 0.2954f, 0.2121f, 0.1859f, 0.1958f, 0.1474f, 0.1086f, 0.1351f, 0.1362f, + 0.1486f, 0.1342f, 0.1215f, 0.1423f, 0.1634f, 0.1588f, 0.1539f, 0.1857f, + }; + + static final float[] ff_metasound_lsp16 = { + 0.1813f, 0.3911f, 0.6301f, 0.8012f, 1.0057f, 1.2041f, 1.4271f, 1.6943f, + 1.9402f, 2.1733f, 2.3521f, 2.4989f, 2.5839f, 2.6846f, 2.7634f, 2.8950f, + 0.1311f, 0.3183f, 0.4659f, 0.5601f, 0.6658f, 0.7828f, 1.0065f, 1.2717f, + 1.5185f, 1.7339f, 1.9530f, 2.2189f, 2.3739f, 2.4991f, 2.6984f, 2.9256f, + 0.1627f, 0.4519f, 0.6323f, 0.7012f, 0.7848f, 0.9801f, 1.1810f, 1.3222f, + 1.5413f, 1.8129f, 1.9338f, 2.0809f, 2.3180f, 2.5189f, 2.7066f, 2.9514f, + 0.1475f, 0.2447f, 0.4240f, 0.5669f, 0.7872f, 0.9838f, 1.1823f, 1.3814f, + 1.5358f, 1.6820f, 1.8794f, 2.1419f, 2.4132f, 2.6112f, 2.7911f, 2.9511f, + 0.1224f, 0.2876f, 0.5013f, 0.6985f, 0.8902f, 1.0901f, 1.2835f, 1.4768f, + 1.6596f, 1.8538f, 2.0467f, 2.2304f, 2.4124f, 2.5942f, 2.7729f, 2.9531f, + 0.1741f, 0.3034f, 0.4677f, 0.5879f, 0.7258f, 0.9648f, 1.1417f, 1.3220f, + 1.5081f, 1.7151f, 1.9212f, 2.1286f, 2.3208f, 2.4938f, 2.6765f, 2.8891f, + 0.1657f, 0.3174f, 0.4907f, 0.6559f, 0.8295f, 1.0254f, 1.2071f, 1.3880f, + 1.5737f, 1.7845f, 1.9027f, 2.1139f, 2.3323f, 2.5157f, 2.7323f, 2.9015f, + 0.1592f, 0.2758f, 0.4417f, 0.6315f, 0.8257f, 0.9873f, 1.1277f, 1.2830f, + 1.4337f, 1.6315f, 1.8899f, 2.1356f, 2.3572f, 2.5632f, 2.7468f, 2.9420f, + 0.1524f, 0.4325f, 0.5931f, 0.7036f, 0.7696f, 0.8923f, 1.1739f, 1.4773f, + 1.6609f, 1.7911f, 1.9666f, 2.1972f, 2.3754f, 2.5045f, 2.6613f, 2.8882f, + 0.2130f, 0.3013f, 0.3721f, 0.4257f, 0.5079f, 0.7015f, 0.9815f, 1.2554f, + 1.4648f, 1.6966f, 1.9138f, 2.1075f, 2.3318f, 2.5292f, 2.7453f, 2.9347f, + 0.1142f, 0.3748f, 0.6205f, 0.7642f, 0.8121f, 0.9022f, 0.9843f, 1.1558f, + 1.4467f, 1.7422f, 1.9574f, 2.1302f, 2.3812f, 2.5898f, 2.7720f, 2.9583f, + 0.1255f, 0.2339f, 0.3570f, 0.5323f, 0.7458f, 1.0003f, 1.1729f, 1.3567f, + 1.5217f, 1.6977f, 1.8924f, 2.0942f, 2.3145f, 2.5408f, 2.7553f, 2.9337f, + 0.1316f, 0.2289f, 0.4327f, 0.6663f, 0.8509f, 0.9994f, 1.1697f, 1.3804f, + 1.5609f, 1.6903f, 1.8572f, 2.1019f, 2.3687f, 2.5789f, 2.7715f, 2.9472f, + 0.1502f, 0.2546f, 0.3883f, 0.5333f, 0.6976f, 0.9163f, 1.1071f, 1.3364f, + 1.5420f, 1.7525f, 1.8948f, 2.0839f, 2.2819f, 2.4651f, 2.6875f, 2.8987f, + 0.1593f, 0.3014f, 0.4573f, 0.6354f, 0.8157f, 0.9805f, 1.1783f, 1.3747f, + 1.5678f, 1.7326f, 1.9286f, 2.1340f, 2.3253f, 2.5280f, 2.7180f, 2.9298f, + 0.1811f, 0.3167f, 0.4655f, 0.6507f, 0.8198f, 1.0075f, 1.1892f, 1.3743f, + 1.5227f, 1.7090f, 1.8849f, 2.0743f, 2.2750f, 2.4830f, 2.6896f, 2.8953f, + 0.1846f, 0.3577f, 0.5315f, 0.7290f, 0.9176f, 1.1016f, 1.2654f, 1.4525f, + 1.6315f, 1.8268f, 2.0238f, 2.1934f, 2.3868f, 2.5753f, 2.7682f, 2.9469f, + 0.0876f, 0.1439f, 0.2048f, 0.3654f, 0.6281f, 0.8853f, 1.0907f, 1.2992f, + 1.5227f, 1.7373f, 1.9395f, 2.1419f, 2.3488f, 2.5486f, 2.7466f, 2.9348f, + 0.1391f, 0.4170f, 0.6561f, 0.7953f, 0.8734f, 0.9986f, 1.1870f, 1.4520f, + 1.6042f, 1.7910f, 2.0135f, 2.1870f, 2.3358f, 2.5066f, 2.7409f, 2.9955f, + 0.0804f, 0.1355f, 0.2599f, 0.4998f, 0.7408f, 0.9474f, 1.1276f, 1.3428f, + 1.5556f, 1.7712f, 1.9699f, 2.1535f, 2.3605f, 2.5548f, 2.7489f, 2.9325f, + 0.1304f, 0.3087f, 0.4979f, 0.6584f, 0.8414f, 1.0329f, 1.2244f, 1.4189f, + 1.6118f, 1.8200f, 1.9985f, 2.1893f, 2.3915f, 2.5794f, 2.7647f, 2.9344f, + 0.1895f, 0.2849f, 0.3705f, 0.4126f, 0.6265f, 0.9207f, 1.1774f, 1.3762f, + 1.5757f, 1.7728f, 1.9568f, 2.1662f, 2.3615f, 2.5575f, 2.7561f, 2.9416f, + 0.1800f, 0.3078f, 0.4805f, 0.6796f, 0.8503f, 1.0046f, 1.1703f, 1.3269f, + 1.4862f, 1.6502f, 1.8454f, 2.0873f, 2.3175f, 2.5356f, 2.7516f, 2.9469f, + 0.1950f, 0.3233f, 0.4568f, 0.5940f, 0.7589f, 0.9978f, 1.1701f, 1.3383f, + 1.5017f, 1.6565f, 1.8243f, 2.0605f, 2.2938f, 2.5147f, 2.7419f, 2.9396f, + 0.2531f, 0.4391f, 0.5790f, 0.7170f, 0.8998f, 1.1430f, 1.3577f, 1.5326f, + 1.6328f, 1.7627f, 1.9726f, 2.1762f, 2.3563f, 2.5478f, 2.7385f, 2.9067f, + 0.1805f, 0.2788f, 0.3591f, 0.3881f, 0.5441f, 0.8055f, 1.0766f, 1.3165f, + 1.5316f, 1.7508f, 1.9477f, 2.1374f, 2.3438f, 2.5484f, 2.7501f, 2.9410f, + 0.2044f, 0.3671f, 0.5396f, 0.7042f, 0.8582f, 0.9831f, 1.1261f, 1.3194f, + 1.4769f, 1.6979f, 1.8717f, 2.0463f, 2.2620f, 2.4739f, 2.7054f, 2.9208f, + 0.1048f, 0.2175f, 0.4206f, 0.5923f, 0.7483f, 0.9400f, 1.1356f, 1.3799f, + 1.5958f, 1.7320f, 1.8984f, 2.1296f, 2.3594f, 2.5492f, 2.7387f, 2.9305f, + 0.0842f, 0.1729f, 0.3951f, 0.6447f, 0.8688f, 1.0605f, 1.2472f, 1.4330f, + 1.6232f, 1.8144f, 2.0216f, 2.1915f, 2.3878f, 2.5763f, 2.7685f, 2.9464f, + 0.1461f, 0.2593f, 0.4105f, 0.5677f, 0.7328f, 0.8919f, 1.0484f, 1.2302f, + 1.4386f, 1.6635f, 1.8873f, 2.1024f, 2.3116f, 2.5268f, 2.7273f, 2.9269f, + 0.1503f, 0.3108f, 0.4756f, 0.6731f, 0.8600f, 1.0233f, 1.2115f, 1.3971f, + 1.5915f, 1.7892f, 1.9517f, 2.1603f, 2.3487f, 2.5460f, 2.7308f, 2.8998f, + 0.2163f, 0.3669f, 0.5125f, 0.6709f, 0.8143f, 0.9930f, 1.2095f, 1.4205f, + 1.6176f, 1.7112f, 1.8398f, 2.0896f, 2.3513f, 2.5290f, 2.6667f, 2.8960f, + 0.2133f, 0.4382f, 0.6287f, 0.8702f, 1.1088f, 1.3749f, 1.6062f, 1.7446f, + 1.8333f, 1.9122f, 1.9614f, 2.0669f, 2.1789f, 2.3449f, 2.6038f, 2.8849f, + 0.1598f, 0.2719f, 0.3877f, 0.4815f, 0.5926f, 0.7795f, 1.0449f, 1.3045f, + 1.5210f, 1.7391f, 1.9462f, 2.1397f, 2.3553f, 2.5458f, 2.7540f, 2.9392f, + 0.2918f, 0.5607f, 0.6801f, 0.7404f, 0.8285f, 0.9431f, 1.1579f, 1.4080f, + 1.6332f, 1.8472f, 1.9738f, 2.0771f, 2.2890f, 2.5178f, 2.7445f, 2.9830f, + 0.1664f, 0.2842f, 0.3965f, 0.5463f, 0.8162f, 1.0346f, 1.1849f, 1.3446f, + 1.5122f, 1.7563f, 1.9960f, 2.2002f, 2.3796f, 2.5689f, 2.7712f, 2.9550f, + 0.0911f, 0.2397f, 0.5052f, 0.7868f, 1.0299f, 1.1311f, 1.2244f, 1.3333f, + 1.4395f, 1.6790f, 1.9369f, 2.1717f, 2.3689f, 2.5538f, 2.7340f, 2.9326f, + 0.1647f, 0.2931f, 0.3836f, 0.4978f, 0.6255f, 0.9243f, 1.1339f, 1.3001f, + 1.5269f, 1.8010f, 1.9715f, 2.1419f, 2.3784f, 2.5503f, 2.6719f, 2.8745f, + 0.2440f, 0.3802f, 0.4756f, 0.6613f, 0.8627f, 1.0292f, 1.2291f, 1.4060f, + 1.5198f, 1.7354f, 1.9044f, 2.1010f, 2.3147f, 2.4996f, 2.7171f, 2.9041f, + 0.1590f, 0.2876f, 0.4572f, 0.5996f, 0.7713f, 0.9490f, 1.1205f, 1.2815f, + 1.4516f, 1.6385f, 1.8179f, 2.0457f, 2.2759f, 2.4785f, 2.6861f, 2.9080f, + 0.2297f, 0.4309f, 0.5712f, 0.6717f, 0.8138f, 1.0463f, 1.2492f, 1.4560f, + 1.6796f, 1.8458f, 1.9642f, 2.1452f, 2.3636f, 2.5395f, 2.7456f, 2.9495f, + 0.2975f, 0.4678f, 0.4996f, 0.5809f, 0.6279f, 0.6884f, 0.8606f, 1.1386f, + 1.4412f, 1.6876f, 1.8760f, 2.0932f, 2.3178f, 2.5166f, 2.7345f, 2.9280f, + 0.1278f, 0.3737f, 0.6004f, 0.7069f, 0.8147f, 1.0180f, 1.2581f, 1.3812f, + 1.4855f, 1.7268f, 1.9970f, 2.1258f, 2.2936f, 2.5702f, 2.7563f, 2.8983f, + 0.1314f, 0.2508f, 0.3999f, 0.5680f, 0.7424f, 0.9367f, 1.1286f, 1.3175f, + 1.5336f, 1.7404f, 1.9317f, 2.1404f, 2.3514f, 2.5562f, 2.7510f, 2.9402f, + 0.1043f, 0.2367f, 0.4293f, 0.6376f, 0.8160f, 0.9836f, 1.1779f, 1.3850f, + 1.5835f, 1.7875f, 1.9765f, 2.1593f, 2.3654f, 2.5577f, 2.7465f, 2.9398f, + 0.1529f, 0.2515f, 0.3454f, 0.4374f, 0.7011f, 0.9015f, 1.0744f, 1.3532f, + 1.5699f, 1.7545f, 2.0021f, 2.1259f, 2.2278f, 2.4546f, 2.7264f, 2.9425f, + 0.1429f, 0.2808f, 0.4395f, 0.6334f, 0.8069f, 0.9705f, 1.1520f, 1.3250f, + 1.5109f, 1.7285f, 1.9356f, 2.1469f, 2.3479f, 2.5554f, 2.7512f, 2.9348f, + 0.1625f, 0.3022f, 0.4756f, 0.6315f, 0.8032f, 0.9924f, 1.1596f, 1.3204f, + 1.4994f, 1.6929f, 1.8955f, 2.1090f, 2.3025f, 2.5018f, 2.6908f, 2.8980f, + 0.1692f, 0.3427f, 0.5228f, 0.7756f, 0.9688f, 1.0950f, 1.3056f, 1.4360f, + 1.5675f, 1.8049f, 1.9376f, 2.1151f, 2.3407f, 2.5012f, 2.7192f, 2.9258f, + 0.0474f, 0.1251f, 0.1939f, 0.3841f, 0.6501f, 0.9231f, 1.1153f, 1.3240f, + 1.5478f, 1.7599f, 1.9651f, 2.1510f, 2.3645f, 2.5552f, 2.7542f, 2.9393f, + 0.2196f, 0.4656f, 0.7492f, 0.9922f, 1.1678f, 1.2489f, 1.3112f, 1.3657f, + 1.4223f, 1.5302f, 1.7212f, 1.9996f, 2.2523f, 2.4844f, 2.7036f, 2.9145f, + 0.1128f, 0.2368f, 0.3704f, 0.5476f, 0.7723f, 0.9968f, 1.1930f, 1.3992f, + 1.6013f, 1.7957f, 1.9888f, 2.1857f, 2.3825f, 2.5705f, 2.7616f, 2.9434f, + 0.1341f, 0.2768f, 0.4510f, 0.6359f, 0.8332f, 1.0335f, 1.2004f, 1.3952f, + 1.5762f, 1.7681f, 1.9815f, 2.1735f, 2.3657f, 2.5552f, 2.7514f, 2.9498f, + 0.1247f, 0.2559f, 0.3516f, 0.4726f, 0.6861f, 0.9483f, 1.1852f, 1.3858f, + 1.5851f, 1.7815f, 1.9778f, 2.1737f, 2.3729f, 2.5664f, 2.7620f, 2.9429f, + 0.1988f, 0.3320f, 0.4777f, 0.6737f, 0.8425f, 1.0265f, 1.1694f, 1.3655f, + 1.5463f, 1.7135f, 1.9385f, 2.1650f, 2.3529f, 2.5367f, 2.7545f, 2.9585f, + 0.1376f, 0.2620f, 0.4273f, 0.6169f, 0.7755f, 0.9441f, 1.1169f, 1.3157f, + 1.5179f, 1.7020f, 1.8931f, 2.1059f, 2.3112f, 2.5136f, 2.7169f, 2.9198f, + 0.2112f, 0.4385f, 0.6091f, 0.7618f, 0.9553f, 1.1543f, 1.3445f, 1.5396f, + 1.7153f, 1.9192f, 2.1263f, 2.3593f, 2.5958f, 2.8171f, 2.9394f, 3.0409f, + 0.1347f, 0.2099f, 0.2646f, 0.3453f, 0.5266f, 0.7869f, 1.0513f, 1.2795f, + 1.4880f, 1.7181f, 1.9294f, 2.1332f, 2.3362f, 2.5442f, 2.7433f, 2.9362f, + 0.3141f, 0.5935f, 0.7517f, 0.8313f, 0.8568f, 0.9570f, 1.0250f, 1.1275f, + 1.3422f, 1.6303f, 1.8577f, 2.0705f, 2.2957f, 2.5095f, 2.7244f, 2.9262f, + 0.0962f, 0.2116f, 0.3961f, 0.5641f, 0.7122f, 0.8883f, 1.1023f, 1.3481f, + 1.5623f, 1.7554f, 1.9618f, 2.1675f, 2.3706f, 2.5556f, 2.7430f, 2.9337f, + 0.0898f, 0.1510f, 0.3060f, 0.5820f, 0.8221f, 1.0388f, 1.2261f, 1.4289f, + 1.6054f, 1.8103f, 1.9941f, 2.1844f, 2.3742f, 2.5711f, 2.7632f, 2.9474f, + 0.1326f, 0.2316f, 0.3761f, 0.5177f, 0.6782f, 0.8761f, 1.0952f, 1.3175f, + 1.5078f, 1.7034f, 1.9051f, 2.1245f, 2.3424f, 2.5484f, 2.7444f, 2.9389f, + 0.1740f, 0.3293f, 0.5174f, 0.6824f, 0.8394f, 1.0372f, 1.2046f, 1.3723f, + 1.5656f, 1.7444f, 1.9442f, 2.1386f, 2.3139f, 2.4960f, 2.7071f, 2.9297f, + 0.2304f, 0.3775f, 0.4865f, 0.6182f, 0.7842f, 0.9208f, 1.1151f, 1.2843f, + 1.4641f, 1.6988f, 1.9209f, 2.1260f, 2.3099f, 2.5229f, 2.7414f, 2.9276f, + 0.0094f, 0.0261f, -0.0037f, 0.0041f, -0.0092f, -0.0044f, -0.0232f, -0.0073f, + -0.0047f, -0.0021f, 0.0250f, -0.0580f, -0.0140f, -0.0342f, -0.0586f, 0.0020f, + 0.0449f, 0.0155f, -0.0523f, -0.0279f, 0.0299f, -0.0183f, -0.0736f, -0.0639f, + -0.0017f, 0.0336f, 0.0209f, 0.0046f, 0.0077f, -0.0148f, -0.0114f, -0.0120f, + 0.0115f, -0.0050f, 0.0445f, 0.0048f, 0.0188f, -0.0137f, -0.0080f, 0.0239f, + -0.0184f, -0.0524f, -0.0195f, -0.0126f, 0.0284f, 0.0632f, 0.0141f, -0.0093f, + -0.0096f, 0.0196f, 0.0230f, 0.0379f, 0.0308f, 0.0237f, -0.0224f, -0.0600f, + -0.0755f, -0.1074f, -0.0988f, -0.0606f, -0.1038f, -0.1552f, -0.1480f, -0.0672f, + 0.0504f, 0.0676f, 0.0336f, -0.0042f, 0.0729f, 0.1013f, 0.0868f, 0.0846f, + 0.0954f, 0.0515f, -0.0066f, -0.0851f, -0.0485f, 0.0294f, 0.0395f, 0.0087f, + 0.0078f, 0.0446f, 0.0881f, 0.0672f, -0.0384f, -0.0025f, 0.0415f, 0.0353f, + 0.0080f, 0.0052f, 0.0190f, 0.0182f, 0.0069f, 0.0168f, 0.0374f, 0.0037f, + -0.0292f, -0.0429f, 0.0302f, 0.0681f, -0.0233f, -0.0238f, -0.0003f, -0.0043f, + 0.0054f, -0.0029f, -0.0149f, 0.0642f, 0.0622f, 0.0341f, -0.0232f, -0.0461f, + -0.0082f, -0.0469f, -0.0618f, -0.0326f, -0.0452f, -0.0649f, -0.0597f, -0.0398f, + -0.0318f, -0.0116f, 0.0011f, 0.0009f, -0.0384f, -0.0384f, -0.0156f, -0.0260f, + -0.0007f, 0.0473f, 0.0111f, -0.0358f, -0.0484f, -0.0204f, -0.0029f, -0.0090f, + -0.0285f, -0.0495f, -0.0376f, 0.0917f, 0.1192f, 0.1026f, 0.0745f, 0.0397f, + 0.0463f, 0.0253f, 0.0025f, 0.0465f, 0.0100f, 0.0488f, 0.0416f, 0.0223f, + 0.0263f, 0.0072f, -0.0053f, 0.0595f, 0.0060f, -0.0518f, -0.0316f, -0.0043f, + -0.0133f, -0.0233f, -0.0075f, -0.0251f, 0.0277f, -0.0067f, -0.0136f, -0.0004f, + 0.0235f, 0.0112f, -0.0182f, -0.0324f, -0.0210f, -0.0035f, -0.0395f, -0.0384f, + 0.0005f, -0.0150f, -0.0356f, 0.0127f, -0.0033f, -0.0034f, 0.0205f, 0.0747f, + 0.1138f, 0.1015f, 0.0995f, -0.0161f, -0.0045f, 0.0129f, 0.0472f, 0.0575f, + 0.0222f, 0.0091f, 0.0037f, -0.0471f, 0.0371f, 0.0132f, 0.0208f, 0.0247f, + 0.0117f, 0.0164f, 0.0225f, 0.0124f, -0.0023f, 0.0088f, -0.0046f, 0.0047f, + -0.0393f, 0.0018f, 0.0148f, 0.0020f, 0.0044f, 0.0165f, 0.0229f, -0.0208f, + -0.0477f, -0.0310f, -0.0164f, -0.0390f, -0.0764f, -0.0525f, -0.0094f, 0.0075f, + -0.0102f, -0.0045f, -0.0504f, -0.0709f, 0.0822f, 0.0710f, 0.0426f, 0.0014f, + -0.0371f, -0.0400f, -0.0157f, -0.0155f, -0.0173f, -0.0138f, -0.0015f, 0.0134f, + -0.0418f, -0.0682f, -0.0256f, 0.0050f, 0.0360f, 0.0354f, 0.0074f, -0.0396f, + -0.0235f, 0.0284f, 0.0494f, 0.0153f, 0.0448f, 0.0025f, -0.0061f, 0.0252f, + 0.1000f, 0.2260f, 0.2158f, 0.2116f, 0.2198f, 0.2055f, 0.2110f, 0.1873f, + 0.1907f, 0.2071f, 0.2164f, 0.2009f, 0.2059f, 0.2124f, 0.2141f, 0.2093f, + 0.0875f, 0.0981f, 0.1177f, 0.1071f, 0.1033f, 0.1248f, 0.1048f, 0.1238f, + 0.1166f, 0.1008f, 0.1062f, 0.0992f, 0.0994f, 0.1067f, 0.0999f, 0.1187f, + 0.0750f, 0.0794f, 0.0828f, 0.0854f, 0.0859f, 0.0801f, 0.0891f, 0.0933f, + 0.0969f, 0.0920f, 0.0915f, 0.0862f, 0.0868f, 0.0891f, 0.0842f, 0.0824f, + 0.0625f, 0.0930f, 0.0815f, 0.0853f, 0.0898f, 0.0828f, 0.0822f, 0.0910f, + 0.0873f, 0.0906f, 0.0856f, 0.0840f, 0.0774f, 0.0785f, 0.0684f, 0.0711f, + 0.3319f, 0.4219f, 0.4588f, 0.4090f, 0.4092f, 0.4014f, 0.3548f, 0.3353f, + 0.3708f, 0.3352f, 0.3720f, 0.3538f, 0.4084f, 0.4289f, 0.4060f, 0.4210f, + 0.0588f, 0.0209f, -0.0082f, -0.0115f, -0.0343f, -0.0621f, -0.0541f, -0.0346f, + -0.0346f, -0.0366f, -0.0220f, -0.0265f, -0.0102f, 0.0374f, 0.0306f, 0.0404f, + 0.0306f, 0.0090f, -0.0054f, 0.0333f, 0.0047f, 0.0238f, 0.0141f, 0.0165f, + 0.0306f, 0.0420f, 0.0159f, 0.0124f, 0.0414f, 0.0158f, -0.0237f, 0.0141f, + 0.0765f, 0.0057f, -0.0260f, -0.0426f, -0.0395f, -0.0126f, -0.0579f, -0.0417f, + -0.0429f, -0.0615f, -0.0893f, -0.0618f, -0.0384f, -0.0134f, -0.0232f, -0.0238f, + }; + + static final float[] ff_metasound_lsp22 = { + 0.0664f, 0.1875f, 0.4300f, 0.6730f, 0.8793f, 1.0640f, 1.2563f, 1.4433f, + 1.6394f, 1.8176f, 2.0029f, 2.1921f, 2.3796f, 2.5671f, 2.7595f, 2.9536f, + 0.2128f, 0.4052f, 0.5311f, 0.6404f, 0.7875f, 0.8775f, 1.0974f, 1.3261f, + 1.5563f, 1.6790f, 1.8339f, 2.1195f, 2.3226f, 2.4609f, 2.6440f, 2.8947f, + 0.2024f, 0.3362f, 0.4834f, 0.6784f, 0.9088f, 1.0850f, 1.2188f, 1.4054f, + 1.6102f, 1.7767f, 1.9679f, 2.1436f, 2.3445f, 2.5467f, 2.7429f, 2.9320f, + 0.1181f, 0.2279f, 0.4413f, 0.6114f, 0.7710f, 0.9427f, 1.1142f, 1.2707f, + 1.4892f, 1.7416f, 1.9526f, 2.1466f, 2.3629f, 2.5445f, 2.7293f, 2.9205f, + 0.1155f, 0.2720f, 0.4886f, 0.6812f, 0.8594f, 1.0422f, 1.2315f, 1.4116f, + 1.6137f, 1.8020f, 1.9758f, 2.1743f, 2.3602f, 2.5568f, 2.7472f, 2.9374f, + 0.1110f, 0.3312f, 0.4735f, 0.5612f, 0.7129f, 0.8146f, 1.0233f, 1.3155f, + 1.5765f, 1.7746f, 1.9574f, 2.1416f, 2.3220f, 2.5384f, 2.7334f, 2.9318f, + 0.1656f, 0.3350f, 0.4215f, 0.5609f, 0.6759f, 0.8503f, 1.1405f, 1.4094f, + 1.6057f, 1.6860f, 1.7639f, 2.0031f, 2.2680f, 2.5076f, 2.7263f, 2.9368f, + 0.1466f, 0.3638f, 0.4587f, 0.5674f, 0.7381f, 0.8669f, 0.9619f, 1.1658f, + 1.4667f, 1.7440f, 1.9335f, 2.1018f, 2.3022f, 2.5281f, 2.7359f, 2.9261f, + 0.1061f, 0.2566f, 0.4739f, 0.6751f, 0.8711f, 1.0704f, 1.2720f, 1.4655f, + 1.6605f, 1.8494f, 2.0290f, 2.2197f, 2.4008f, 2.5912f, 2.7772f, 2.9513f, + 0.1116f, 0.2364f, 0.3971f, 0.6316f, 0.8583f, 1.0335f, 1.1686f, 1.3302f, + 1.5612f, 1.7877f, 1.9829f, 2.2052f, 2.3596f, 2.5460f, 2.7341f, 2.9290f, + 0.2661f, 0.4186f, 0.5126f, 0.6477f, 0.8818f, 1.1045f, 1.2852f, 1.4128f, + 1.5851f, 1.7593f, 1.9399f, 2.1757f, 2.3684f, 2.5136f, 2.6927f, 2.9064f, + 0.1495f, 0.2749f, 0.4391f, 0.6304f, 0.8239f, 1.0181f, 1.1995f, 1.3759f, + 1.5669f, 1.7722f, 1.9671f, 2.1635f, 2.3586f, 2.5528f, 2.7445f, 2.9311f, + 0.0912f, 0.1759f, 0.3066f, 0.5660f, 0.8005f, 0.9568f, 1.1832f, 1.4504f, + 1.6259f, 1.7948f, 2.0113f, 2.2002f, 2.3654f, 2.5583f, 2.7929f, 2.9735f, + 0.1353f, 0.2747f, 0.4078f, 0.5977f, 0.7658f, 0.9124f, 1.1081f, 1.3630f, + 1.5875f, 1.7847f, 1.9323f, 2.1181f, 2.3321f, 2.5046f, 2.7183f, 2.9225f, + 0.1938f, 0.4063f, 0.4982f, 0.6002f, 0.7702f, 0.9071f, 1.1631f, 1.3885f, + 1.6043f, 1.8118f, 1.9306f, 2.0893f, 2.2724f, 2.4609f, 2.6283f, 2.8802f, + 0.1857f, 0.3351f, 0.4381f, 0.6101f, 0.7561f, 0.8555f, 1.0384f, 1.3171f, + 1.5667f, 1.6904f, 1.7552f, 1.9689f, 2.2597f, 2.5260f, 2.7272f, 2.9337f, + 0.1037f, 0.2159f, 0.4188f, 0.6174f, 0.8035f, 1.0285f, 1.2256f, 1.4230f, + 1.6400f, 1.8322f, 2.0144f, 2.1988f, 2.3810f, 2.5682f, 2.7613f, 2.9438f, + 0.1625f, 0.2776f, 0.4225f, 0.6001f, 0.7879f, 0.9087f, 1.0801f, 1.2759f, + 1.4899f, 1.7448f, 1.9911f, 2.1770f, 2.3723f, 2.5777f, 2.7971f, 2.9444f, + 0.2111f, 0.3640f, 0.5839f, 0.7290f, 0.8051f, 1.0023f, 1.2315f, 1.4143f, + 1.5878f, 1.7755f, 1.9804f, 2.1498f, 2.3312f, 2.5350f, 2.7613f, 2.9472f, + 0.1423f, 0.2646f, 0.4136f, 0.6350f, 0.8070f, 0.9514f, 1.1168f, 1.3213f, + 1.5776f, 1.7721f, 1.9404f, 2.1545f, 2.3385f, 2.5137f, 2.7396f, 2.9553f, + 0.1132f, 0.2386f, 0.4103f, 0.5931f, 0.7808f, 0.9881f, 1.1840f, 1.3860f, + 1.6021f, 1.7990f, 1.9922f, 2.1885f, 2.3852f, 2.5717f, 2.7640f, 2.9510f, + 0.1267f, 0.2602f, 0.3913f, 0.5944f, 0.7598f, 0.9198f, 1.0781f, 1.2715f, + 1.5299f, 1.7573f, 1.9308f, 2.1346f, 2.3267f, 2.5419f, 2.7466f, 2.9320f, + 0.2023f, 0.3417f, 0.4392f, 0.6141f, 0.7439f, 0.8593f, 1.1096f, 1.3543f, + 1.5185f, 1.6553f, 1.7862f, 2.0341f, 2.2718f, 2.4834f, 2.7103f, 2.9466f, + 0.1113f, 0.2470f, 0.3677f, 0.5686f, 0.7700f, 0.9356f, 1.0806f, 1.2452f, + 1.4830f, 1.7344f, 1.9268f, 2.1404f, 2.3371f, 2.5169f, 2.7329f, 2.9012f, + 0.1664f, 0.3554f, 0.5573f, 0.7471f, 0.9245f, 1.0998f, 1.2787f, 1.4655f, + 1.6654f, 1.8346f, 2.0179f, 2.2159f, 2.4096f, 2.5946f, 2.7790f, 2.9530f, + 0.1313f, 0.2625f, 0.4731f, 0.6444f, 0.8110f, 0.9878f, 1.1493f, 1.3212f, + 1.5719f, 1.8138f, 1.9861f, 2.1943f, 2.3714f, 2.5578f, 2.7346f, 2.9296f, + 0.1186f, 0.3035f, 0.5049f, 0.6860f, 0.8670f, 0.9975f, 1.1364f, 1.3471f, + 1.5695f, 1.7412f, 1.9346f, 2.1506f, 2.3413f, 2.5531f, 2.7794f, 2.9627f, + 0.1108f, 0.2697f, 0.4787f, 0.6344f, 0.7909f, 0.9586f, 1.1440f, 1.3511f, + 1.5686f, 1.7601f, 1.9246f, 2.1241f, 2.3293f, 2.5390f, 2.7315f, 2.9333f, + 0.0985f, 0.2302f, 0.3544f, 0.5759f, 0.7620f, 0.9651f, 1.1497f, 1.3080f, + 1.5500f, 1.7845f, 1.9518f, 2.1734f, 2.3565f, 2.5665f, 2.7605f, 2.9102f, + 0.1208f, 0.2727f, 0.4381f, 0.5736f, 0.7382f, 0.8390f, 1.0102f, 1.2648f, + 1.5100f, 1.7440f, 1.9619f, 2.1430f, 2.3307f, 2.5159f, 2.7264f, 2.9211f, + 0.1582f, 0.2777f, 0.4475f, 0.6551f, 0.8591f, 1.0084f, 1.1414f, 1.3291f, + 1.5902f, 1.7826f, 1.9543f, 2.1659f, 2.3233f, 2.5044f, 2.6935f, 2.9199f, + 0.1360f, 0.2873f, 0.4585f, 0.6295f, 0.7592f, 0.9089f, 1.0492f, 1.2733f, + 1.5391f, 1.7768f, 1.9372f, 2.1329f, 2.3168f, 2.5015f, 2.6857f, 2.8837f, + 0.0886f, 0.1829f, 0.3696f, 0.6126f, 0.8334f, 1.0135f, 1.2303f, 1.4674f, + 1.6743f, 1.8564f, 2.0530f, 2.2370f, 2.3960f, 2.5787f, 2.7756f, 2.9377f, + 0.2005f, 0.3537f, 0.4700f, 0.6249f, 0.7385f, 0.9097f, 1.1759f, 1.3811f, + 1.5314f, 1.6705f, 1.8546f, 2.1229f, 2.3292f, 2.5251f, 2.7951f, 2.9646f, + 0.1999f, 0.3112f, 0.4722f, 0.7146f, 0.8908f, 1.0028f, 1.1831f, 1.3903f, + 1.6125f, 1.7514f, 1.9083f, 2.1248f, 2.3271f, 2.5339f, 2.6945f, 2.8918f, + 0.1243f, 0.2606f, 0.4382f, 0.5850f, 0.7705f, 0.9727f, 1.1214f, 1.3059f, + 1.5218f, 1.7406f, 1.9137f, 2.1353f, 2.3354f, 2.5299f, 2.7287f, 2.9068f, + 0.1039f, 0.2426f, 0.4265f, 0.6284f, 0.8152f, 0.9941f, 1.2004f, 1.4038f, + 1.5912f, 1.7763f, 1.9650f, 2.1598f, 2.3474f, 2.5488f, 2.7419f, 2.9322f, + 0.1364f, 0.2420f, 0.3886f, 0.5864f, 0.7663f, 0.8844f, 1.0860f, 1.3242f, + 1.5518f, 1.7893f, 2.0004f, 2.1562f, 2.3619f, 2.5516f, 2.7687f, 2.9181f, + 0.1483f, 0.2851f, 0.4479f, 0.6312f, 0.7924f, 0.9821f, 1.1705f, 1.3386f, + 1.5375f, 1.7226f, 1.9053f, 2.0991f, 2.2898f, 2.4953f, 2.7000f, 2.9146f, + 0.2332f, 0.4561f, 0.5407f, 0.6212f, 0.7524f, 0.8215f, 0.9522f, 1.1685f, + 1.5216f, 1.7132f, 1.8291f, 2.0647f, 2.2811f, 2.4857f, 2.7071f, 2.9281f, + 0.1348f, 0.3126f, 0.5179f, 0.7192f, 0.9227f, 1.1363f, 1.3223f, 1.4756f, + 1.6509f, 1.8191f, 1.9991f, 2.1976f, 2.3877f, 2.5768f, 2.7590f, 2.9386f, + 0.1093f, 0.2211f, 0.4763f, 0.6703f, 0.8282f, 0.9536f, 1.1202f, 1.3796f, + 1.6043f, 1.8031f, 1.9832f, 2.1604f, 2.3578f, 2.5856f, 2.7650f, 2.9291f, + 0.1865f, 0.3027f, 0.4580f, 0.6719f, 0.8400f, 1.0082f, 1.1901f, 1.3782f, + 1.5448f, 1.6885f, 1.9477f, 2.1381f, 2.2797f, 2.5113f, 2.7465f, 2.9414f, + 0.1575f, 0.3124f, 0.4649f, 0.6262f, 0.8095f, 0.9858f, 1.1676f, 1.3602f, + 1.5646f, 1.7582f, 1.9550f, 2.1671f, 2.3628f, 2.5734f, 2.7670f, 2.9519f, + 0.1174f, 0.2777f, 0.4663f, 0.6333f, 0.8169f, 1.0096f, 1.1885f, 1.3847f, + 1.5803f, 1.7571f, 1.9380f, 2.1398f, 2.3414f, 2.5407f, 2.7360f, 2.9375f, + 0.1073f, 0.2264f, 0.4083f, 0.5973f, 0.7474f, 0.9514f, 1.1349f, 1.3337f, + 1.5433f, 1.7348f, 1.9380f, 2.1436f, 2.3441f, 2.5438f, 2.7457f, 2.9383f, + 0.1472f, 0.2880f, 0.4793f, 0.6268f, 0.8015f, 1.0063f, 1.1715f, 1.3644f, + 1.5525f, 1.7410f, 1.9258f, 2.1227f, 2.3214f, 2.5149f, 2.7148f, 2.9196f, + 0.1414f, 0.2565f, 0.4349f, 0.6111f, 0.7695f, 0.9496f, 1.1212f, 1.3265f, + 1.5218f, 1.7209f, 1.9015f, 2.0887f, 2.3158f, 2.5077f, 2.7233f, 2.9421f, + 0.1252f, 0.2667f, 0.4454f, 0.6431f, 0.8371f, 1.0124f, 1.2110f, 1.4160f, + 1.6240f, 1.8242f, 2.0047f, 2.1974f, 2.3902f, 2.5778f, 2.7637f, 2.9481f, + 0.1321f, 0.2565f, 0.3846f, 0.5847f, 0.7578f, 0.9259f, 1.0637f, 1.2239f, + 1.4690f, 1.7346f, 1.9750f, 2.1882f, 2.3712f, 2.5509f, 2.7280f, 2.8885f, + 0.1437f, 0.2930f, 0.4428f, 0.6156f, 0.8045f, 0.9638f, 1.1450f, 1.3138f, + 1.5144f, 1.7355f, 1.9469f, 2.1534f, 2.3414f, 2.5452f, 2.7353f, 2.9334f, + 0.1692f, 0.2770f, 0.3831f, 0.6100f, 0.7825f, 0.9302f, 1.0690f, 1.2481f, + 1.4615f, 1.6799f, 1.9165f, 2.1739f, 2.3435f, 2.5349f, 2.7520f, 2.9163f, + 0.1235f, 0.2489f, 0.4354f, 0.6343f, 0.8236f, 1.0066f, 1.1908f, 1.3474f, + 1.5656f, 1.8275f, 2.0620f, 2.2548f, 2.4135f, 2.5913f, 2.7639f, 2.9334f, + 0.1090f, 0.1961f, 0.3854f, 0.5701f, 0.7024f, 0.8843f, 1.1393f, 1.3785f, + 1.5940f, 1.7797f, 1.9442f, 2.1740f, 2.3853f, 2.5773f, 2.7727f, 2.9406f, + 0.1560f, 0.3477f, 0.5011f, 0.6287f, 0.7612f, 0.9896f, 1.1510f, 1.3420f, + 1.5435f, 1.6816f, 1.8731f, 2.0651f, 2.2613f, 2.4999f, 2.7027f, 2.8971f, + 0.1459f, 0.2416f, 0.3833f, 0.5450f, 0.7916f, 0.9223f, 1.0662f, 1.1953f, + 1.4029f, 1.6616f, 1.9320f, 2.1459f, 2.3386f, 2.5081f, 2.6799f, 2.9195f, + 0.1546f, 0.3854f, 0.6184f, 0.8460f, 1.0599f, 1.2428f, 1.3906f, 1.5550f, + 1.7388f, 1.8945f, 2.0757f, 2.2386f, 2.4014f, 2.5705f, 2.7574f, 2.9400f, + 0.1080f, 0.2307f, 0.4112f, 0.6067f, 0.7725f, 0.9467f, 1.1285f, 1.3205f, + 1.5348f, 1.7609f, 1.9937f, 2.1878f, 2.3583f, 2.5515f, 2.7199f, 2.9049f, + 0.1482f, 0.3178f, 0.4983f, 0.6342f, 0.7783f, 0.9880f, 1.2019f, 1.3404f, + 1.5223f, 1.7296f, 1.9211f, 2.0943f, 2.2928f, 2.5008f, 2.7136f, 2.9224f, + 0.1145f, 0.2910f, 0.4891f, 0.6492f, 0.8126f, 0.9530f, 1.1180f, 1.3155f, + 1.5054f, 1.6893f, 1.8899f, 2.1188f, 2.3389f, 2.5512f, 2.7313f, 2.9224f, + 0.0939f, 0.1689f, 0.3250f, 0.5792f, 0.7698f, 0.9245f, 1.1574f, 1.3865f, + 1.5959f, 1.7977f, 1.9821f, 2.1528f, 2.3326f, 2.5540f, 2.7553f, 2.9179f, + 0.1243f, 0.2474f, 0.3923f, 0.6199f, 0.7908f, 0.9379f, 1.1497f, 1.3734f, + 1.5582f, 1.7420f, 1.9539f, 2.1385f, 2.3240f, 2.5277f, 2.7311f, 2.9178f, + 0.1961f, 0.3748f, 0.5176f, 0.6387f, 0.8169f, 1.0477f, 1.2124f, 1.3869f, + 1.5604f, 1.7225f, 1.8770f, 2.0837f, 2.2960f, 2.5103f, 2.6945f, 2.8862f, + 0.1295f, 0.2403f, 0.4149f, 0.6189f, 0.7913f, 0.9130f, 1.0832f, 1.2787f, + 1.4860f, 1.7112f, 1.9502f, 2.1348f, 2.2776f, 2.4982f, 2.7431f, 2.9522f, + 0.0160f, 0.0362f, 0.0097f, 0.0057f, -0.0014f, -0.0073f, -0.0046f, -0.0064f, + -0.0121f, 0.0019f, 0.0149f, -0.0440f, -0.0479f, -0.0382f, -0.0480f, -0.0182f, + 0.0170f, 0.0114f, -0.0298f, -0.0175f, -0.0033f, -0.0354f, -0.0510f, -0.0025f, + 0.0307f, 0.0351f, 0.0338f, 0.0420f, 0.0138f, -0.0175f, -0.0102f, 0.0053f, + 0.0084f, -0.0003f, 0.0412f, -0.0027f, 0.0145f, -0.0039f, 0.0083f, 0.0400f, + 0.0001f, -0.0262f, 0.0055f, -0.0082f, 0.0348f, 0.0433f, 0.0137f, -0.0024f, + -0.0055f, 0.0262f, 0.0521f, 0.0349f, 0.0185f, 0.0076f, -0.0319f, -0.0561f, + -0.0460f, -0.0253f, -0.0097f, 0.0163f, 0.0184f, -0.0037f, -0.0480f, -0.0371f, + 0.0628f, 0.0665f, 0.0296f, -0.0057f, 0.0253f, 0.0227f, 0.0350f, 0.0692f, + 0.0545f, 0.0218f, 0.0094f, -0.0449f, -0.0372f, 0.0005f, 0.0258f, 0.0118f, + 0.0285f, 0.0760f, 0.0822f, 0.0527f, -0.0299f, -0.0049f, 0.0170f, 0.0195f, + 0.0136f, 0.0286f, 0.0289f, 0.0139f, 0.0054f, 0.0152f, 0.0244f, 0.0028f, + -0.0056f, -0.0260f, 0.0307f, 0.0572f, -0.0087f, 0.0088f, 0.0062f, 0.0000f, + 0.0125f, 0.0000f, -0.0292f, 0.0820f, 0.0872f, 0.0646f, 0.0346f, 0.0076f, + -0.0022f, -0.0253f, -0.0567f, -0.0188f, -0.0336f, -0.0673f, -0.0549f, -0.0166f, + -0.0259f, -0.0140f, 0.0040f, -0.0029f, -0.0430f, -0.0531f, -0.0253f, -0.0019f, + -0.0071f, 0.0393f, 0.0072f, -0.0327f, -0.0236f, -0.0235f, -0.0177f, -0.0186f, + -0.0280f, -0.0201f, -0.0077f, 0.0383f, 0.0418f, 0.0321f, 0.0294f, 0.0169f, + 0.0468f, 0.0301f, 0.0133f, 0.0363f, 0.0516f, 0.0937f, 0.1240f, 0.1404f, + 0.1325f, 0.1178f, 0.0999f, 0.0251f, -0.0037f, -0.0495f, -0.0703f, -0.0219f, + -0.0261f, -0.0304f, -0.0204f, -0.0372f, 0.0355f, 0.0131f, -0.0093f, -0.0099f, + -0.0069f, -0.0034f, -0.0065f, -0.0208f, -0.0231f, -0.0117f, -0.0211f, -0.0243f, + 0.0046f, -0.0107f, -0.0070f, 0.0123f, 0.0230f, 0.0152f, 0.0164f, 0.0412f, + 0.0619f, 0.0858f, 0.0862f, -0.0056f, 0.0125f, 0.0182f, 0.0347f, 0.0388f, + 0.0456f, 0.0407f, -0.0249f, -0.0460f, 0.0206f, 0.0299f, 0.0253f, 0.0207f, + 0.0177f, 0.0238f, 0.0253f, 0.0030f, 0.0042f, 0.0020f, -0.0081f, -0.0136f, + -0.0290f, -0.0042f, 0.0122f, 0.0051f, 0.0107f, 0.0228f, 0.0211f, -0.0068f, + -0.0436f, -0.0299f, -0.0078f, -0.0779f, -0.1157f, -0.0679f, 0.0172f, 0.0150f, + -0.0051f, 0.0081f, -0.0512f, -0.0616f, 0.0576f, 0.0799f, 0.0803f, 0.0336f, + 0.0001f, -0.0298f, -0.0747f, -0.0115f, -0.0101f, -0.0170f, -0.0050f, 0.0174f, + -0.0290f, -0.0601f, -0.0150f, 0.0121f, 0.0165f, 0.0230f, 0.0028f, -0.0317f, + -0.0165f, 0.0356f, 0.0451f, 0.0120f, 0.0321f, 0.0084f, -0.0058f, 0.0122f, + 0.1935f, 0.1802f, 0.2195f, 0.2410f, 0.2201f, 0.1915f, 0.1840f, 0.1935f, + 0.2213f, 0.2079f, 0.1858f, 0.1974f, 0.2239f, 0.2173f, 0.1840f, 0.2120f, + 0.4912f, 0.4777f, 0.4607f, 0.4395f, 0.4426f, 0.4388f, 0.4416f, 0.4345f, + 0.4239f, 0.4331f, 0.4522f, 0.4423f, 0.4475f, 0.4387f, 0.4525f, 0.4446f, + }; + + static final float[] ff_metasound_lsp44 = { + 0.0927f, 0.2291f, 0.4059f, 0.5779f, 0.7288f, 0.8821f, 1.0377f, 1.1915f, + 1.3433f, 1.4931f, 1.6475f, 1.7989f, 1.9381f, 2.0858f, 2.2321f, 2.3765f, + 2.5187f, 2.6530f, 2.7895f, 2.9354f, 0.0944f, 0.1974f, 0.3046f, 0.4714f, + 0.6116f, 0.7829f, 0.9027f, 1.0375f, 1.1869f, 1.3488f, 1.5036f, 1.6781f, + 1.8276f, 1.9983f, 2.1449f, 2.3089f, 2.4534f, 2.6113f, 2.7553f, 2.9062f, + 0.1168f, 0.2843f, 0.4907f, 0.6706f, 0.8100f, 0.9417f, 1.0753f, 1.2014f, + 1.3151f, 1.4496f, 1.5832f, 1.7379f, 1.8642f, 2.0230f, 2.1681f, 2.3250f, + 2.4676f, 2.6242f, 2.7602f, 2.9066f, 0.1353f, 0.2335f, 0.3370f, 0.4380f, + 0.5819f, 0.7353f, 0.8671f, 1.0160f, 1.1435f, 1.2977f, 1.4860f, 1.6739f, + 1.8412f, 2.0028f, 2.1537f, 2.3124f, 2.4741f, 2.6272f, 2.7862f, 2.9536f, + 0.1003f, 0.2226f, 0.3584f, 0.4971f, 0.6291f, 0.7710f, 0.9157f, 1.0669f, + 1.2143f, 1.3624f, 1.5104f, 1.6681f, 1.8164f, 1.9823f, 2.1394f, 2.3082f, + 2.4677f, 2.6306f, 2.7909f, 2.9382f, 0.1056f, 0.2027f, 0.2956f, 0.4005f, + 0.5215f, 0.6708f, 0.8545f, 1.0557f, 1.2344f, 1.4023f, 1.5676f, 1.7278f, + 1.8808f, 2.0381f, 2.1846f, 2.3376f, 2.4887f, 2.6377f, 2.7878f, 2.9504f, + 0.1015f, 0.2462f, 0.4122f, 0.5783f, 0.7233f, 0.8833f, 1.0377f, 1.1903f, + 1.3341f, 1.4727f, 1.6138f, 1.7582f, 1.8912f, 2.0370f, 2.1701f, 2.3125f, + 2.4500f, 2.6006f, 2.7507f, 2.9166f, 0.1787f, 0.2418f, 0.3265f, 0.5379f, + 0.6584f, 0.7681f, 0.9545f, 1.1050f, 1.2125f, 1.3528f, 1.4763f, 1.6705f, + 1.8136f, 1.9594f, 2.0936f, 2.2724f, 2.4394f, 2.5919f, 2.7037f, 2.8747f, + 0.0859f, 0.1600f, 0.2980f, 0.4933f, 0.6696f, 0.8285f, 0.9958f, 1.1545f, + 1.3107f, 1.4591f, 1.6127f, 1.7652f, 1.9143f, 2.0680f, 2.2171f, 2.3643f, + 2.5141f, 2.6611f, 2.8143f, 2.9691f, 0.0910f, 0.2110f, 0.3364f, 0.4718f, + 0.5856f, 0.7298f, 0.8910f, 1.0514f, 1.1988f, 1.3572f, 1.5178f, 1.6861f, + 1.8399f, 2.0099f, 2.1639f, 2.3225f, 2.4774f, 2.6321f, 2.7863f, 2.9412f, + 0.1904f, 0.2874f, 0.3681f, 0.4981f, 0.6248f, 0.7880f, 0.9121f, 1.0750f, + 1.2185f, 1.3809f, 1.5296f, 1.7007f, 1.8592f, 2.0470f, 2.1913f, 2.3250f, + 2.4519f, 2.5984f, 2.7408f, 2.9023f, 0.0917f, 0.2067f, 0.3246f, 0.4961f, + 0.6310f, 0.8024f, 0.9438f, 1.1008f, 1.2362f, 1.3892f, 1.5407f, 1.7033f, + 1.8427f, 2.0061f, 2.1498f, 2.3117f, 2.4550f, 2.6053f, 2.7462f, 2.9029f, + 0.0989f, 0.2193f, 0.3756f, 0.5410f, 0.6929f, 0.8368f, 0.9801f, 1.1250f, + 1.2677f, 1.4184f, 1.5677f, 1.7292f, 1.8770f, 2.0311f, 2.1803f, 2.3306f, + 2.4836f, 2.6339f, 2.7943f, 2.9549f, 0.0861f, 0.1943f, 0.3057f, 0.4867f, + 0.6194f, 0.7592f, 0.9184f, 1.1052f, 1.2486f, 1.4064f, 1.5609f, 1.7273f, + 1.8703f, 2.0291f, 2.1686f, 2.3225f, 2.4628f, 2.6115f, 2.7471f, 2.9005f, + 0.0932f, 0.2110f, 0.3737f, 0.5479f, 0.7120f, 0.8570f, 0.9975f, 1.1364f, + 1.2772f, 1.4220f, 1.5612f, 1.7089f, 1.8410f, 1.9827f, 2.1263f, 2.2859f, + 2.4459f, 2.6172f, 2.7788f, 2.9395f, 0.1193f, 0.2341f, 0.3523f, 0.5029f, + 0.6437f, 0.7803f, 0.9367f, 1.1007f, 1.2392f, 1.3869f, 1.5425f, 1.7168f, + 1.8709f, 2.0248f, 2.1584f, 2.2949f, 2.4308f, 2.5823f, 2.7235f, 2.9034f, + 0.0834f, 0.1988f, 0.3557f, 0.5261f, 0.6767f, 0.8427f, 1.0029f, 1.1683f, + 1.3138f, 1.4527f, 1.6046f, 1.7583f, 1.9011f, 2.0517f, 2.1928f, 2.3397f, + 2.4839f, 2.6291f, 2.7771f, 2.9329f, 0.0938f, 0.1967f, 0.3213f, 0.4675f, + 0.6068f, 0.7664f, 0.9418f, 1.1120f, 1.2535f, 1.3932f, 1.5243f, 1.6801f, + 1.8346f, 1.9931f, 2.1376f, 2.3035f, 2.4636f, 2.6244f, 2.7829f, 2.9371f, + 0.1017f, 0.2552f, 0.4327f, 0.6017f, 0.7467f, 0.8797f, 1.0097f, 1.1442f, + 1.2628f, 1.4049f, 1.5541f, 1.7090f, 1.8461f, 1.9982f, 2.1486f, 2.3029f, + 2.4513f, 2.6075f, 2.7594f, 2.9209f, 0.1031f, 0.2295f, 0.3747f, 0.5122f, + 0.6596f, 0.7935f, 0.9345f, 1.1050f, 1.2384f, 1.3543f, 1.4739f, 1.6136f, + 1.7447f, 1.8914f, 2.0434f, 2.1916f, 2.3557f, 2.5396f, 2.7419f, 2.9401f, + 0.1007f, 0.2374f, 0.3715f, 0.5173f, 0.6465f, 0.8069f, 0.9553f, 1.1145f, + 1.2594f, 1.4143f, 1.5617f, 1.7166f, 1.8457f, 2.0012f, 2.1462f, 2.2864f, + 2.4258f, 2.5910f, 2.7372f, 2.9018f, 0.0808f, 0.1726f, 0.2849f, 0.4592f, + 0.6118f, 0.7853f, 0.9588f, 1.1256f, 1.2751f, 1.4392f, 1.5898f, 1.7514f, + 1.8977f, 2.0554f, 2.1937f, 2.3430f, 2.4831f, 2.6249f, 2.7601f, 2.9155f, + 0.1669f, 0.2574f, 0.3694f, 0.5569f, 0.6773f, 0.8061f, 1.0160f, 1.1667f, + 1.2791f, 1.4041f, 1.5452f, 1.7207f, 1.8524f, 2.0038f, 2.1414f, 2.3338f, + 2.4747f, 2.6157f, 2.7303f, 2.8848f, 0.1598f, 0.2521f, 0.3416f, 0.5149f, + 0.6703f, 0.7941f, 0.9408f, 1.1164f, 1.2017f, 1.3293f, 1.4908f, 1.6783f, + 1.8438f, 1.9927f, 2.1149f, 2.2698f, 2.4420f, 2.6193f, 2.7583f, 2.9103f, + 0.0902f, 0.1978f, 0.3265f, 0.4578f, 0.5878f, 0.7439f, 0.9110f, 1.0906f, + 1.2556f, 1.4125f, 1.5688f, 1.7295f, 1.8829f, 2.0472f, 2.2058f, 2.3537f, + 2.5075f, 2.6548f, 2.8058f, 2.9538f, 0.0818f, 0.1695f, 0.2794f, 0.4470f, + 0.6069f, 0.7641f, 0.9313f, 1.0946f, 1.2411f, 1.4072f, 1.5640f, 1.7186f, + 1.8651f, 2.0254f, 2.1726f, 2.3286f, 2.4784f, 2.6287f, 2.7750f, 2.9339f, + 0.1980f, 0.3134f, 0.4099f, 0.4975f, 0.6491f, 0.8376f, 0.9441f, 1.0298f, + 1.1795f, 1.3866f, 1.5784f, 1.7209f, 1.8137f, 1.9271f, 2.0863f, 2.2930f, + 2.4696f, 2.6184f, 2.7587f, 2.9251f, 0.1338f, 0.2341f, 0.3566f, 0.4797f, + 0.6129f, 0.7580f, 0.9093f, 1.0491f, 1.1911f, 1.3313f, 1.4841f, 1.6503f, + 1.8035f, 1.9685f, 2.1128f, 2.2694f, 2.4093f, 2.5728f, 2.7206f, 2.8994f, + 0.0937f, 0.2034f, 0.3447f, 0.5032f, 0.6370f, 0.7993f, 0.9674f, 1.1323f, + 1.2830f, 1.4199f, 1.5492f, 1.7010f, 1.8513f, 2.0087f, 2.1550f, 2.3115f, + 2.4643f, 2.6237f, 2.7812f, 2.9392f, 0.1085f, 0.2152f, 0.3126f, 0.4569f, + 0.5718f, 0.7213f, 0.8837f, 1.0604f, 1.2053f, 1.3755f, 1.5397f, 1.7001f, + 1.8409f, 2.0039f, 2.1498f, 2.3080f, 2.4535f, 2.6063f, 2.7505f, 2.9110f, + 0.0562f, 0.2066f, 0.4034f, 0.5490f, 0.6682f, 0.7924f, 0.9495f, 1.0800f, + 1.1869f, 1.3156f, 1.4834f, 1.6619f, 1.8404f, 2.0199f, 2.1509f, 2.2755f, + 2.4072f, 2.5580f, 2.6993f, 2.8913f, 0.0939f, 0.2303f, 0.3742f, 0.5260f, + 0.6662f, 0.8294f, 0.9769f, 1.1315f, 1.2792f, 1.4153f, 1.5436f, 1.6701f, + 1.8215f, 1.9920f, 2.1310f, 2.3005f, 2.4534f, 2.5786f, 2.7204f, 2.9068f, + 0.1005f, 0.2442f, 0.3898f, 0.5398f, 0.6958f, 0.8474f, 1.0008f, 1.1556f, + 1.3020f, 1.4456f, 1.5954f, 1.7470f, 1.8922f, 2.0500f, 2.2019f, 2.3492f, + 2.4963f, 2.6412f, 2.7890f, 2.9423f, 0.1022f, 0.2031f, 0.3213f, 0.4402f, + 0.5637f, 0.7117f, 0.8673f, 1.0242f, 1.1727f, 1.3206f, 1.4846f, 1.6465f, + 1.8015f, 1.9655f, 2.1233f, 2.2873f, 2.4464f, 2.6074f, 2.7685f, 2.9409f, + 0.1985f, 0.3497f, 0.4622f, 0.5982f, 0.7489f, 0.8752f, 0.9925f, 1.1679f, + 1.3288f, 1.4606f, 1.5820f, 1.7492f, 1.8922f, 2.0511f, 2.1780f, 2.3373f, + 2.4760f, 2.6233f, 2.7466f, 2.8978f, 0.1284f, 0.2433f, 0.3630f, 0.4852f, + 0.6117f, 0.7460f, 0.8904f, 1.0360f, 1.1738f, 1.3142f, 1.4696f, 1.6185f, + 1.7719f, 1.9318f, 2.0961f, 2.2697f, 2.4408f, 2.6046f, 2.7681f, 2.9451f, + 0.1042f, 0.2286f, 0.3598f, 0.5064f, 0.6438f, 0.7899f, 0.9350f, 1.0891f, + 1.2323f, 1.3807f, 1.5225f, 1.6747f, 1.8153f, 1.9669f, 2.1145f, 2.2832f, + 2.4430f, 2.6085f, 2.7748f, 2.9346f, 0.0780f, 0.1724f, 0.2440f, 0.3489f, + 0.5280f, 0.7426f, 0.9272f, 1.0914f, 1.2562f, 1.4188f, 1.5804f, 1.7376f, + 1.8909f, 2.0473f, 2.1946f, 2.3457f, 2.4950f, 2.6424f, 2.7926f, 2.9549f, + 0.1103f, 0.2608f, 0.4087f, 0.5538f, 0.6923f, 0.8418f, 0.9940f, 1.1507f, + 1.2919f, 1.4406f, 1.5802f, 1.7262f, 1.8638f, 2.0085f, 2.1572f, 2.2975f, + 2.4329f, 2.5866f, 2.7380f, 2.9107f, 0.1297f, 0.2532f, 0.4003f, 0.5329f, + 0.6733f, 0.7950f, 0.9557f, 1.0859f, 1.2235f, 1.3538f, 1.5037f, 1.6389f, + 1.7964f, 1.9285f, 2.0898f, 2.2541f, 2.4231f, 2.5711f, 2.6875f, 2.8947f, + 0.0871f, 0.1968f, 0.3425f, 0.4949f, 0.6424f, 0.7959f, 0.9534f, 1.1132f, + 1.2656f, 1.4229f, 1.5785f, 1.7271f, 1.8729f, 2.0355f, 2.1998f, 2.3562f, + 2.5151f, 2.6663f, 2.8145f, 2.9534f, 0.1038f, 0.2204f, 0.3248f, 0.4566f, + 0.5947f, 0.7443f, 0.8811f, 1.0379f, 1.2031f, 1.3772f, 1.5430f, 1.7092f, + 1.8625f, 2.0322f, 2.1904f, 2.3417f, 2.4960f, 2.6458f, 2.7979f, 2.9485f, + 0.1329f, 0.2763f, 0.3943f, 0.5147f, 0.6512f, 0.8071f, 0.9410f, 1.0879f, + 1.2298f, 1.3850f, 1.5282f, 1.6674f, 1.8137f, 1.9993f, 2.1344f, 2.2749f, + 2.4257f, 2.5863f, 2.7410f, 2.9184f, 0.1052f, 0.2142f, 0.3584f, 0.5033f, + 0.6387f, 0.7804f, 0.9320f, 1.0780f, 1.2172f, 1.3764f, 1.5421f, 1.6887f, + 1.8246f, 1.9833f, 2.1245f, 2.2797f, 2.4237f, 2.5779f, 2.7257f, 2.9097f, + 0.1092f, 0.2676f, 0.4071f, 0.5355f, 0.6661f, 0.8142f, 0.9621f, 1.1173f, + 1.2628f, 1.4185f, 1.5696f, 1.7220f, 1.8595f, 2.0178f, 2.1720f, 2.3221f, + 2.4718f, 2.6259f, 2.7775f, 2.9334f, 0.0929f, 0.2017f, 0.3073f, 0.4570f, + 0.5775f, 0.7635f, 0.9299f, 1.0832f, 1.2334f, 1.3935f, 1.5420f, 1.7112f, + 1.8601f, 2.0309f, 2.1735f, 2.3230f, 2.4543f, 2.6034f, 2.7418f, 2.8988f, + 0.0775f, 0.2005f, 0.3490f, 0.5200f, 0.6747f, 0.8383f, 0.9885f, 1.1738f, + 1.3141f, 1.4236f, 1.5892f, 1.7402f, 1.8474f, 2.0210f, 2.1593f, 2.2730f, + 2.4235f, 2.5604f, 2.7128f, 2.9005f, 0.1104f, 0.2292f, 0.3353f, 0.4732f, + 0.6152f, 0.7675f, 0.9164f, 1.0907f, 1.2594f, 1.4064f, 1.5218f, 1.6426f, + 1.8018f, 1.9937f, 2.1362f, 2.2961f, 2.4523f, 2.6083f, 2.7613f, 2.9202f, + 0.0826f, 0.2000f, 0.3384f, 0.5144f, 0.6694f, 0.8377f, 0.9870f, 1.1461f, + 1.2950f, 1.4495f, 1.5872f, 1.7387f, 1.8793f, 2.0329f, 2.1723f, 2.3114f, + 2.4415f, 2.5908f, 2.7354f, 2.9028f, 0.1063f, 0.2268f, 0.3442f, 0.4735f, + 0.6116f, 0.7507f, 0.9028f, 1.0768f, 1.2426f, 1.4052f, 1.5566f, 1.7015f, + 1.8243f, 1.9742f, 2.1276f, 2.2824f, 2.4262f, 2.5953f, 2.7627f, 2.9290f, + 0.1150f, 0.2814f, 0.4543f, 0.6095f, 0.7373f, 0.8592f, 0.9908f, 1.1108f, + 1.2339f, 1.3590f, 1.4864f, 1.6168f, 1.7392f, 1.8752f, 2.0212f, 2.1688f, + 2.3128f, 2.4869f, 2.7019f, 2.9239f, 0.0948f, 0.2074f, 0.3433f, 0.4943f, + 0.6346f, 0.7645f, 0.8809f, 1.0610f, 1.2307f, 1.3487f, 1.4655f, 1.6186f, + 1.7534f, 1.8859f, 2.0486f, 2.2200f, 2.3835f, 2.5581f, 2.7565f, 2.9502f, + 0.1062f, 0.2239f, 0.3683f, 0.5197f, 0.6704f, 0.8184f, 0.9642f, 1.1127f, + 1.2556f, 1.3976f, 1.5405f, 1.6940f, 1.8375f, 1.9888f, 2.1377f, 2.2980f, + 2.4555f, 2.6184f, 2.7849f, 2.9452f, 0.0888f, 0.2005f, 0.2847f, 0.4322f, + 0.5763f, 0.7577f, 0.9262f, 1.1095f, 1.2719f, 1.4331f, 1.5843f, 1.7452f, + 1.8845f, 2.0385f, 2.1805f, 2.3345f, 2.4750f, 2.6217f, 2.7555f, 2.9013f, + 0.1713f, 0.2617f, 0.3868f, 0.5859f, 0.7073f, 0.8535f, 1.0593f, 1.1778f, + 1.3109f, 1.4508f, 1.5910f, 1.7463f, 1.8911f, 2.0651f, 2.2035f, 2.3355f, + 2.4947f, 2.6440f, 2.7424f, 2.8943f, 0.1346f, 0.2549f, 0.4089f, 0.5488f, + 0.6949f, 0.8394f, 0.9810f, 1.1145f, 1.2528f, 1.4044f, 1.5423f, 1.6872f, + 1.8274f, 1.9726f, 2.1403f, 2.2809f, 2.4128f, 2.5564f, 2.6887f, 2.8895f, + 0.0776f, 0.1621f, 0.2553f, 0.4191f, 0.5988f, 0.7921f, 0.9651f, 1.1350f, + 1.2930f, 1.4475f, 1.6011f, 1.7585f, 1.9068f, 2.0638f, 2.2102f, 2.3594f, + 2.5096f, 2.6581f, 2.8099f, 2.9654f, 0.0864f, 0.1778f, 0.2854f, 0.4235f, + 0.5568f, 0.7220f, 0.8963f, 1.0609f, 1.2217f, 1.3830f, 1.5422f, 1.7018f, + 1.8551f, 2.0206f, 2.1783f, 2.3328f, 2.4869f, 2.6366f, 2.7923f, 2.9539f, + 0.1144f, 0.2576f, 0.4186f, 0.5594f, 0.6875f, 0.8221f, 0.9598f, 1.0944f, + 1.2273f, 1.3713f, 1.5152f, 1.6628f, 1.8070f, 1.9525f, 2.0965f, 2.2535f, + 2.4132f, 2.5725f, 2.7250f, 2.9150f, 0.1079f, 0.2221f, 0.3334f, 0.4845f, + 0.6083f, 0.7516f, 0.9018f, 1.0594f, 1.2060f, 1.3673f, 1.5212f, 1.6880f, + 1.8208f, 1.9831f, 2.1269f, 2.2909f, 2.4366f, 2.6027f, 2.7339f, 2.8924f, + 0.0994f, 0.2233f, 0.3634f, 0.5145f, 0.6568f, 0.8131f, 0.9746f, 1.1296f, + 1.2666f, 1.4116f, 1.5748f, 1.7264f, 1.8649f, 2.0217f, 2.1716f, 2.3293f, + 2.4900f, 2.6455f, 2.7818f, 2.9362f, 0.1120f, 0.2079f, 0.3128f, 0.4124f, + 0.5291f, 0.6816f, 0.8478f, 1.0150f, 1.1772f, 1.3456f, 1.5208f, 1.6882f, + 1.8458f, 2.0078f, 2.1627f, 2.3198f, 2.4733f, 2.6251f, 2.7796f, 2.9489f, + 0.0853f, 0.2030f, 0.3669f, 0.5326f, 0.6678f, 0.8086f, 0.9526f, 1.1142f, + 1.2551f, 1.4158f, 1.5694f, 1.7073f, 1.8431f, 1.9686f, 2.1153f, 2.2376f, + 2.3686f, 2.5591f, 2.7320f, 2.9104f, 0.0905f, 0.2166f, 0.3539f, 0.5201f, + 0.6700f, 0.8346f, 0.9883f, 1.1457f, 1.2714f, 1.3845f, 1.5172f, 1.6688f, + 1.8008f, 1.9535f, 2.1019f, 2.2708f, 2.4135f, 2.5974f, 2.7486f, 2.9033f, + 0.0084f, 0.0374f, 0.0164f, -0.0153f, 0.0288f, 0.0107f, -0.0255f, -0.0242f, + 0.0000f, -0.0055f, -0.0081f, -0.0075f, -0.0022f, -0.0052f, -0.0069f, -0.0017f, + 0.0003f, 0.0091f, 0.0028f, -0.0027f, 0.0085f, 0.0043f, -0.0235f, -0.0411f, + 0.0202f, 0.0359f, 0.0376f, 0.0321f, 0.0306f, -0.0358f, -0.0276f, -0.0090f, + 0.0032f, 0.0048f, 0.0309f, 0.0332f, 0.0284f, 0.0237f, 0.0051f, -0.0101f, + -0.0233f, -0.0428f, -0.0585f, -0.0387f, 0.0039f, 0.0081f, 0.0029f, -0.0017f, + -0.0006f, -0.0068f, 0.0044f, 0.0182f, 0.0376f, 0.0387f, -0.0334f, -0.0269f, + -0.0182f, -0.0069f, -0.0026f, 0.0035f, -0.0049f, -0.0212f, -0.0408f, -0.0245f, + 0.0186f, 0.0189f, 0.0153f, 0.0120f, 0.0157f, 0.0055f, -0.0046f, 0.0179f, + 0.0284f, -0.0032f, -0.0261f, -0.0205f, -0.0039f, 0.0174f, 0.0299f, 0.0207f, + 0.0012f, -0.0056f, 0.0010f, 0.0141f, -0.0119f, 0.0190f, 0.0315f, 0.0033f, + -0.0128f, 0.0300f, 0.0328f, 0.0308f, 0.0353f, 0.0266f, 0.0066f, -0.0328f, + -0.0273f, 0.0054f, 0.0145f, 0.0175f, 0.0015f, -0.0171f, 0.0062f, -0.0164f, + 0.0045f, -0.0071f, 0.0025f, 0.0278f, 0.0283f, 0.0117f, -0.0026f, -0.0285f, + -0.0408f, -0.0366f, -0.0059f, -0.0208f, -0.0354f, -0.0334f, -0.0263f, -0.0064f, + 0.0072f, -0.0006f, -0.0235f, -0.0037f, -0.0307f, -0.0294f, -0.0163f, -0.0197f, + -0.0235f, 0.0192f, 0.0013f, -0.0219f, -0.0123f, -0.0004f, -0.0081f, -0.0096f, + -0.0123f, -0.0101f, 0.0021f, 0.0151f, 0.0106f, 0.0151f, 0.0292f, 0.0033f, + 0.0283f, 0.0124f, 0.0058f, -0.0017f, -0.0038f, 0.0152f, 0.0141f, 0.0132f, + 0.0178f, 0.0157f, 0.0073f, 0.0176f, 0.0141f, 0.0097f, -0.0092f, -0.0163f, + -0.0230f, -0.0134f, -0.0099f, -0.0147f, 0.0040f, -0.0183f, -0.0175f, -0.0080f, + -0.0083f, -0.0290f, -0.0417f, -0.0398f, -0.0269f, -0.0199f, -0.0143f, -0.0053f, + -0.0099f, -0.0054f, -0.0199f, -0.0219f, -0.0170f, 0.0107f, 0.0194f, 0.0035f, + 0.0437f, 0.0406f, 0.0215f, 0.0120f, 0.0053f, -0.0028f, 0.0238f, 0.0337f, + 0.0217f, 0.0011f, 0.0227f, 0.0244f, 0.0327f, 0.0378f, 0.0437f, 0.0356f, + -0.0033f, 0.0113f, 0.0407f, 0.0334f, -0.0125f, -0.0003f, -0.0141f, -0.0273f, + -0.0137f, -0.0079f, -0.0145f, -0.0071f, 0.0114f, 0.0181f, 0.0150f, 0.0085f, + -0.0077f, -0.0038f, -0.0219f, -0.0263f, -0.0187f, -0.0233f, 0.0133f, 0.0265f, + -0.0156f, -0.0091f, -0.0110f, -0.0016f, 0.0143f, 0.0177f, 0.0240f, 0.0082f, + -0.0143f, -0.0257f, -0.0014f, 0.0002f, 0.0082f, 0.0180f, 0.0325f, 0.0340f, + -0.0153f, -0.0389f, -0.0240f, 0.0082f, 0.0140f, 0.0046f, -0.0138f, -0.0378f, + -0.0366f, 0.0297f, 0.0252f, 0.0078f, 0.0063f, 0.0006f, 0.0044f, 0.0074f, + 0.0094f, 0.0113f, 0.0105f, 0.0137f, 0.0438f, 0.0262f, -0.0078f, -0.0185f, + -0.0215f, -0.0407f, -0.0435f, -0.0208f, -0.0004f, -0.0144f, -0.0205f, -0.0248f, + -0.0159f, -0.0069f, -0.0153f, 0.0132f, 0.0355f, 0.0298f, 0.0120f, 0.0072f, + 0.0236f, 0.0526f, 0.0479f, 0.0233f, -0.0133f, -0.0283f, -0.0468f, -0.0549f, + -0.0370f, 0.0032f, 0.0056f, 0.0023f, 0.0050f, 0.0024f, 0.0279f, 0.0116f, + -0.0045f, -0.0012f, 0.0107f, 0.0190f, 0.0253f, 0.0191f, 0.0043f, 0.0193f, + -0.0348f, -0.0246f, 0.0123f, 0.0210f, 0.0135f, -0.0096f, -0.0109f, -0.0076f, + -0.0156f, -0.0290f, 0.0160f, 0.0194f, 0.0219f, 0.0259f, 0.0250f, 0.0195f, + 0.4948f, 0.4961f, 0.4940f, 0.4878f, 0.4849f, 0.4727f, 0.4571f, 0.4551f, + 0.4534f, 0.4468f, 0.4412f, 0.4354f, 0.4298f, 0.4272f, 0.4498f, 0.4506f, + 0.4560f, 0.4592f, 0.4758f, 0.4941f, 0.2476f, 0.1771f, 0.1974f, 0.1881f, + 0.1667f, 0.1826f, 0.2067f, 0.2031f, 0.1734f, 0.1534f, 0.1415f, 0.1761f, + 0.1897f, 0.1772f, 0.1651f, 0.1247f, 0.1041f, 0.1231f, 0.1809f, 0.2234f, + }; +} diff --git a/src/main/java/vavi/sound/twinvq/TwinVQ.java b/src/main/java/vavi/sound/twinvq/TwinVQ.java new file mode 100644 index 0000000..26c0dc2 --- /dev/null +++ b/src/main/java/vavi/sound/twinvq/TwinVQ.java @@ -0,0 +1,794 @@ +/* + * TwinVQ decoder + * Copyright (c) 2009 Vitor Sessak + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package vavi.sound.twinvq; + +import java.lang.System.Logger; +import java.lang.System.Logger.Level; +import java.nio.Buffer; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.FloatBuffer; +import java.nio.ShortBuffer; + +import vavi.sound.twinvq.LibAV.AVCodecContext; +import vavi.sound.twinvq.LibAV.AVFloatDSPContext; +import vavi.sound.twinvq.LibAV.AVFrame; +import vavi.sound.twinvq.LibAV.AVPacket; +import vavi.sound.twinvq.LibAV.AVTXContext; +import vavi.sound.twinvq.LibAV.HexaConsumer; +import vavi.sound.twinvq.TwinVQDec.TwinVQContext; +import vavi.sound.twinvq.TwinVQDec.TwinVQFrameData; +import vavi.sound.twinvq.TwinVQDec.TwinVQFrameType; +import vavi.sound.twinvq.TwinVQDec.TwinVQModeTab; + +import static java.lang.System.getLogger; +import static vavi.sound.twinvq.LibAV.AV_CODEC_FLAG_BITEXACT; +import static vavi.sound.twinvq.LibAV.AV_SAMPLE_FMT_FLTP; +import static vavi.sound.twinvq.LibAV.AV_TX_FLOAT_MDCT; +import static vavi.sound.twinvq.LibAV.FF_ARRAY_ELEMS; +import static vavi.sound.twinvq.LibAV.av_tx_init; +import static vavi.sound.twinvq.LibAV.ff_get_buffer; +import static vavi.sound.twinvq.LibAV.ff_init_ff_sine_windows; +import static vavi.sound.twinvq.LibAV.ff_sine_windows; +import static vavi.sound.twinvq.TwinVQDec.AVERROR_INVALIDDATA; +import static vavi.sound.twinvq.TwinVQDec.TWINVQ_AMP_MAX; +import static vavi.sound.twinvq.TwinVQDec.TWINVQ_CHANNELS_MAX; +import static vavi.sound.twinvq.TwinVQDec.TWINVQ_GAIN_BITS; +import static vavi.sound.twinvq.TwinVQDec.TWINVQ_LSP_COEFS_MAX; +import static vavi.sound.twinvq.TwinVQDec.TWINVQ_MAX_FRAMES_PER_PACKET; +import static vavi.sound.twinvq.TwinVQDec.TWINVQ_MULAW_MU; +import static vavi.sound.twinvq.TwinVQDec.TWINVQ_PPC_SHAPE_CB_SIZE; +import static vavi.sound.twinvq.TwinVQDec.TWINVQ_PPC_SHAPE_LEN_MAX; +import static vavi.sound.twinvq.TwinVQDec.TWINVQ_SUBBLOCKS_MAX; +import static vavi.sound.twinvq.TwinVQDec.TWINVQ_SUB_AMP_MAX; +import static vavi.sound.twinvq.TwinVQDec.TWINVQ_SUB_GAIN_BITS; +import static vavi.sound.twinvq.TwinVQDec.TWINVQ_WINDOW_TYPE_BITS; +import static vavi.sound.twinvq.TwinVQDec.TwinVQCodec.TWINVQ_CODEC_METASOUND; +import static vavi.sound.twinvq.TwinVQDec.TwinVQFrameType.TWINVQ_FT_LONG; +import static vavi.sound.twinvq.TwinVQDec.TwinVQFrameType.TWINVQ_FT_MEDIUM; +import static vavi.sound.twinvq.TwinVQDec.TwinVQFrameType.TWINVQ_FT_PPC; +import static vavi.sound.twinvq.TwinVQDec.TwinVQFrameType.TWINVQ_FT_SHORT; +import static vavi.sound.twinvq.TwinVQDec.twinvq_mulawinv; + + +/** + * TwinVQ. + * + * @author Naohide Sano (nsano) + * @version 0.00 2024-04-06 nsano initial version
+ */ +public class TwinVQ { + + private static final Logger logger = getLogger(TwinVQ.class.getName()); + + enum TwinVQCodec { + TWINVQ_CODEC_VQF, + TWINVQ_CODEC_METASOUND, + }; + + /** @note not speed critical, hence not optimized */ + static void twinvq_memset_float(float[] buf, int bufP, float val, int size) { + while (size-- != 0) + buf[bufP++] = val; + } + + /** + * Evaluate a single LPC amplitude spectrum envelope coefficient from the line + * spectrum pairs. + * + * @param lsp a vector of the cosine of the LSP values + * @param cos_val cos(PI*i/N) where i is the index of the LPC amplitude + * @param order the order of the LSP (and the size of the *lsp buffer). Must + * be a multiple of four. + * @return the LPC value + *

+ * TODO reuse code from Vorbis decoder: vorbis_floor0_decode + */ + static float eval_lpc_spectrum(float[] lsp, int lspP, float cos_val, int order) { + int j; + float p = 0.5f; + float q = 0.5f; + float two_cos_w = 2.0f * cos_val; + + for (j = 0; j + 1 < order; j += 2 * 2) { + // Unroll the loop once since order is a multiple of four + q *= lsp[lspP + j] - two_cos_w; + p *= lsp[lspP + j + 1] - two_cos_w; + + q *= lsp[lspP + j + 2] - two_cos_w; + p *= lsp[lspP + j + 3] - two_cos_w; + } + + p *= p * (2.0f - two_cos_w); + q *= q * (2.0f + two_cos_w); + + return 0.5f / (p + q); + } + + /** + * Evaluate the LPC amplitude spectrum envelope from the line spectrum pairs. + */ + static void eval_lpcenv(TwinVQContext tctx, final float[] cos_vals, float[] lpc) { + int i; + final TwinVQModeTab mtab = tctx.mtab; + int size_s = mtab.size / mtab.fmode[TWINVQ_FT_SHORT.ordinal()].sub; + + for (i = 0; i < size_s / 2; i++) { + float cos_i = tctx.cos_tabs[0][i]; + lpc[i] = eval_lpc_spectrum(cos_vals, 0, cos_i, mtab.n_lsp); + lpc[size_s - i - 1] = eval_lpc_spectrum(cos_vals, 0, -cos_i, mtab.n_lsp); + } + } + + /** */ + static void interpolate(float[] out, int outP, float v1, float v2, int size) { + float step = (v1 - v2) / (size + 1); + + for (int i = 0; i < size; i++) { + v2 += step; + out[outP + i] = v2; + } + } + + /** */ + static float get_cos(int idx, int part, final float[] cos_tab, int size) { + return part != 0 ? -cos_tab[size - idx - 1] + : cos_tab[idx]; + } + + /** + * Evaluate the LPC amplitude spectrum envelope from the line spectrum pairs. + * Probably for speed reasons, the coefficients are evaluated as + * siiiibiiiisiiiibiiiisiiiibiiiisiiiibiiiis ... + * where s is an evaluated value, i is a value interpolated from the others + * and b might be either calculated or interpolated, depending on an + * unexplained condition. + * + * @param step the size of a block "siiiibiiii" + * @param in the cosine of the LSP data + * @param part is 0 for 0...PI (positive cosine values) and 1 for PI...2PI + * (negative cosine values) + * @param size the size of the whole output + */ + static void eval_lpcenv_or_interp(TwinVQContext tctx, TwinVQFrameType ftype, + float[] out, int outP, float[] in, int inP, + int size, int step, int part) { + TwinVQModeTab mtab = tctx.mtab; + float[] cos_tab = tctx.cos_tabs[ftype.ordinal()]; + + // Fill the 's' + for (int i = 0; i < size; i += step) + out[i] = eval_lpc_spectrum(in, inP, get_cos(i, part, cos_tab, size), mtab.n_lsp); + + // Fill the 'iiiibiiii' + for (int i = step; i <= size - 2 * step; i += step) { + if (out[i + step] + out[i - step] > 1.95 * out[i] || out[i + step] >= out[i - step]) { + interpolate(out, outP + i - step + 1, out[i], out[i - step], step - 1); + } else { + out[i - step / 2] = eval_lpc_spectrum(in, inP, + get_cos(i - step / 2, part, cos_tab, size), mtab.n_lsp); + interpolate(out, outP + i - step + 1, out[i - step / 2], out[i - step], step / 2 - 1); + interpolate(out, outP + i - step / 2 + 1, out[i], out[i - step / 2], step / 2 - 1); + } + } + + interpolate(out, outP + size - 2 * step + 1, out[size - step], out[size - 2 * step], step - 1); + } + + /** */ + static void eval_lpcenv_2parts(TwinVQContext tctx, TwinVQFrameType ftype, + final float[] buf, float[] lpc, int size, int step) { + eval_lpcenv_or_interp(tctx, ftype, lpc, 0, buf, 0, size / 2, step, 0); + eval_lpcenv_or_interp(tctx, ftype, lpc, size / 2, buf, 0, size / 2, 2 * step, 1); + + interpolate(lpc, size / 2 - step + 1, lpc[size / 2], lpc[size / 2 - step], step); + + twinvq_memset_float(lpc, size - 2 * step + 1, lpc[size - 2 * step], 2 * step - 1); + } + + /** + * Inverse quantization. Read CB coefficients for cb1 and cb2 from the + * bitstream, sum the corresponding vectors and write the result to *out + * after permutation. + */ + static void dequant(TwinVQContext tctx, final byte[] cb_bits, float[] out, + TwinVQFrameType ftype, final short[] cb0, final short[] cb1, int cb1P, int cb_len) { + int pos = 0; + + for (int i = 0; i < tctx.n_div[ftype.ordinal()]; i++) { + int tmp0, tmp1; + int sign0 = 1; + int sign1 = 1; + final int tab0, tab1; + int length = tctx.length[ftype.ordinal()][i >= tctx.length_change[ftype.ordinal()] ? 1 : 0]; + int bitstream_second_part = (i >= tctx.bits_main_spec_change[ftype.ordinal()]) ? 1 : 0; + + int cb_bitsP = 0; + int bits = tctx.bits_main_spec[0][ftype.ordinal()][bitstream_second_part]; + tmp0 = cb_bits[cb_bitsP++]; + if (bits == 7) { + if ((tmp0 & 0x40) != 0) + sign0 = -1; + tmp0 &= 0x3F; + } + + bits = tctx.bits_main_spec[1][ftype.ordinal()][bitstream_second_part]; + tmp1 = cb_bits[cb_bitsP++]; + if (bits == 7) { + if ((tmp1 & 0x40) != 0) + sign1 = -1; + tmp1 &= 0x3F; + } + + tab0 = tmp0 * cb_len; // cb0 + tab1 = tmp1 * cb_len; // cb1 + + for (int j = 0; j < length; j++) + out[tctx.permut[ftype.ordinal()][pos + j]] = sign0 * cb0[tab0 + j] + + sign1 * cb1[cb1P + tab1 + j]; + + pos += length; + } + } + + /** */ + static void dec_gain(TwinVQContext tctx, TwinVQFrameType ftype, float[] out) { + TwinVQModeTab mtab = tctx.mtab; + TwinVQFrameData bits = tctx.bits[tctx.cur_frame]; + int channels = tctx.avctx.ch_layout.nb_channels; + int sub = mtab.fmode[ftype.ordinal()].sub; + float step = TWINVQ_AMP_MAX / ((1 << TWINVQ_GAIN_BITS) - 1); + float sub_step = TWINVQ_SUB_AMP_MAX / ((1 << TWINVQ_SUB_GAIN_BITS) - 1); + + if (ftype == TWINVQ_FT_LONG) { + for (int i = 0; i < channels; i++) + out[i] = (1.0f / (1 << 13)) * + twinvq_mulawinv(step * 0.5f + step * bits.gain_bits[i], TWINVQ_AMP_MAX, TWINVQ_MULAW_MU); + } else { + for (int i = 0; i < channels; i++) { + float val = (1.0f / (1 << 23)) * + twinvq_mulawinv(step * 0.5f + step * bits.gain_bits[i], TWINVQ_AMP_MAX, TWINVQ_MULAW_MU); + + for (int j = 0; j < sub; j++) + out[i * sub + j] = + val * twinvq_mulawinv(sub_step * 0.5f + sub_step * bits.sub_gain_bits[i * sub + j], + TWINVQ_SUB_AMP_MAX, TWINVQ_MULAW_MU); + } + } + } + + /** + * Rearrange the LSP coefficients so that they have a minimum distance of + * min_dist. This function does it exactly as described in section of 3.2.4 + * of the G.729 specification (but interestingly is different from what the + * reference decoder actually does). + */ + static void rearrange_lsp(int order, float[] lsp, float min_dist) { + float min_dist2 = min_dist * 0.5f; + for (int i = 1; i < order; i++) + if (lsp[i] - lsp[i - 1] < min_dist) { + float avg = (lsp[i] + lsp[i - 1]) * 0.5f; + + lsp[i - 1] = avg - min_dist2; + lsp[i] = avg + min_dist2; + } + } + + static void decode_lsp(TwinVQContext tctx, int lpc_idx1, byte[] lpc_idx2, + int lpc_hist_idx, float[] lsp, float[] hist) { + TwinVQModeTab mtab = tctx.mtab; + + float[] cb = mtab.lspcodebook; + int cb2 = (1 << mtab.lsp_bit1) * mtab.n_lsp; // cb + int cb3 = cb2 + (1 << mtab.lsp_bit2) * mtab.n_lsp; // cb + + byte[] funny_rounding = new byte[] { + (byte) -2, + (byte) (mtab.lsp_split == 4 ? -2 : 1), + (byte) (mtab.lsp_split == 4 ? -2 : 1), + (byte) 0 + }; + + int j = 0; + for (int i = 0; i < mtab.lsp_split; i++) { + int chunk_end = ((i + 1) * mtab.n_lsp + funny_rounding[i]) / + mtab.lsp_split; + for (; j < chunk_end; j++) + lsp[j] = cb[lpc_idx1 * mtab.n_lsp + j] + + cb[cb2 + lpc_idx2[i] * mtab.n_lsp + j]; + } + + rearrange_lsp(mtab.n_lsp, lsp, 0.0001f); + + for (int i = 0; i < mtab.n_lsp; i++) { + float tmp1 = 1.0f - cb[cb3 + lpc_hist_idx * mtab.n_lsp + i]; + float tmp2 = hist[i] * cb[cb3 + lpc_hist_idx * mtab.n_lsp + i]; + hist[i] = lsp[i]; + lsp[i] = lsp[i] * tmp1 + tmp2; + } + + rearrange_lsp(mtab.n_lsp, lsp, 0.0001f); + rearrange_lsp(mtab.n_lsp, lsp, 0.000095f); + ff_sort_nearly_sorted_floats(lsp, mtab.n_lsp); + } + + static void ff_sort_nearly_sorted_floats(float[] vals, int len) { + for (int i = 0; i < len - 1; i++) + for (int j = i; j >= 0 && vals[j] > vals[j + 1]; j--) { + float tmp = vals[j]; + vals[j] = vals[j + 1]; + vals[j + 1] = tmp; + } + } + + /** */ + static void dec_lpc_spectrum_inv(TwinVQContext tctx, float[] lsp, TwinVQFrameType ftype, float[] lpc) { + int size = tctx.mtab.size / tctx.mtab.fmode[ftype.ordinal()].sub; + + for (int i = 0; i < tctx.mtab.n_lsp; i++) + lsp[i] = (float) (2 * Math.cos(lsp[i])); + + switch (ftype) { + case TWINVQ_FT_LONG: + eval_lpcenv_2parts(tctx, ftype, lsp, lpc, size, 8); + break; + case TWINVQ_FT_MEDIUM: + eval_lpcenv_2parts(tctx, ftype, lsp, lpc, size, 2); + break; + case TWINVQ_FT_SHORT: + eval_lpcenv(tctx, lsp, lpc); + break; + } + } + + static final byte[] wtype_to_wsize = new byte[] {0, 0, 2, 2, 2, 1, 0, 1, 1}; + + /** */ + static void imdct_and_window(TwinVQContext tctx, TwinVQFrameType ftype, + int wtype, float[] in, int inP, float[] prev, int prev_bufP, int ch) { + AVTXContext tx = tctx.tx[ftype.ordinal()]; + HexaConsumer tx_fn = tctx.tx_fn[ftype.ordinal()]; + final TwinVQModeTab mtab = tctx.mtab; + int bsize = mtab.size / mtab.fmode[ftype.ordinal()].sub; + int size = mtab.size; + float[] buf1 = tctx.tmp_buf; + int j, first_wsize, wsize; // Window size + int out = 2 * ch * mtab.size; // tctx.curr_frame + int out2 = out; + float[] prev_buf; + int[] types_sizes = { + mtab.size / mtab.fmode[TWINVQ_FT_LONG.ordinal()].sub, + mtab.size / mtab.fmode[TWINVQ_FT_MEDIUM.ordinal()].sub, + mtab.size / (mtab.fmode[TWINVQ_FT_SHORT.ordinal()].sub * 2), + }; + + wsize = types_sizes[wtype_to_wsize[wtype]]; + first_wsize = wsize; + prev_buf = prev; + prev_bufP += (size - bsize) / 2; // prev_buf + + for (j = 0; j < mtab.fmode[ftype.ordinal()].sub; j++) { + int sub_wtype = ftype == TWINVQ_FT_MEDIUM ? 8 : wtype; + + if (j == 0 && wtype == 4) + sub_wtype = 4; + else if (j == mtab.fmode[ftype.ordinal()].sub - 1 && wtype == 7) + sub_wtype = 7; + + wsize = types_sizes[wtype_to_wsize[sub_wtype]]; + + tx_fn.accept(tx, buf1, bsize * j, in, bsize * j, Float.BYTES); + + tctx.fdsp.vector_fmul_window(out2, prev_buf, (bsize - wsize) / 2, + buf1, bsize * j, + ff_sine_windows[(int) Math.log(wsize)], + wsize / 2); + out2 += wsize; + + System.arraycopy(buf1, bsize * j + wsize / 2, tctx.curr_frame, out2, (bsize - wsize / 2) * Float.BYTES); + + out2 += ftype == TWINVQ_FT_MEDIUM ? (bsize - wsize) / 2 : bsize - wsize; + + prev_buf = buf1; + prev_bufP = bsize * j + bsize / 2; + } + + tctx.last_block_pos[ch] = (size + first_wsize) / 2; + } + + static void imdct_output(TwinVQContext tctx, TwinVQFrameType ftype, int wtype, float[][] out, int offset) { + final TwinVQModeTab mtab = tctx.mtab; + int prev_buf = tctx.last_block_pos[0]; // tctx.prev_frame + int channels = tctx.avctx.ch_layout.nb_channels; + int size1, size2, i; + int out1, out2; + + for (i = 0; i < channels; i++) + imdct_and_window(tctx, ftype, wtype, + tctx.spectrum, i * mtab.size, + tctx.prev_frame, prev_buf + 2 * i * mtab.size, + i); + + if (out == null) + return; + + size2 = tctx.last_block_pos[0]; + size1 = mtab.size - size2; + + out1 = offset; // out[0] + System.arraycopy(prev_buf, 0, out1, 0, size1 * out1); + System.arraycopy(tctx.curr_frame, 0, out1, size1, size2 * out1); + + if (channels == 2) { + out2 = offset; // out[1] + System.arraycopy(prev_buf, 2 * mtab.size, out2, 0, size1 * out2); + System.arraycopy(tctx.curr_frame, 2 * mtab.size, out2, size1, size2 * out2); + tctx.fdsp.butterflies_float(out[0], out1, out[1], out2, mtab.size); + } + } + + static void read_and_decode_spectrum(TwinVQContext tctx, float[] out, TwinVQFrameType ftype) { + TwinVQModeTab mtab = tctx.mtab; + TwinVQFrameData bits = tctx.bits[tctx.cur_frame]; + int channels = tctx.avctx.ch_layout.nb_channels; + int sub = mtab.fmode[ftype.ordinal()].sub; + int block_size = mtab.size / sub; + float[] gain = new float[TWINVQ_CHANNELS_MAX * TWINVQ_SUBBLOCKS_MAX]; + float[] ppc_shape = new float[TWINVQ_PPC_SHAPE_LEN_MAX * TWINVQ_CHANNELS_MAX * 4]; + + int i, j; + + dequant(tctx, bits.main_coeffs, out, ftype, + mtab.fmode[ftype.ordinal()].cb0, mtab.fmode[ftype.ordinal()].cb1, 0, + mtab.fmode[ftype.ordinal()].cb_len_read); + + dec_gain(tctx, ftype, gain); + + if (ftype == TWINVQ_FT_LONG) { + int cb_len_p = (tctx.n_div[3] + mtab.ppc_shape_len * channels - 1) / tctx.n_div[3]; + dequant(tctx, bits.ppc_coeffs, ppc_shape, + TWINVQ_FT_PPC, mtab.ppc_shape_cb, + mtab.ppc_shape_cb,cb_len_p * TWINVQ_PPC_SHAPE_CB_SIZE, + cb_len_p); + } + + for (i = 0; i < channels; i++) { + int chunk = mtab.size * i; // out + float[] lsp = new float[TWINVQ_LSP_COEFS_MAX]; + + for (j = 0; j < sub; j++) { + tctx.dec_bark_env.accept(tctx, bits.bark1[i][j], + bits.bark_use_hist[i][j] & 0xff, i, + tctx.tmp_buf, gain[sub * i + j], ftype); + + tctx.fdsp.vector_fmul(chunk + block_size * j, + chunk + block_size * j, + tctx.tmp_buf, block_size); + } + + if (ftype == TWINVQ_FT_LONG) + tctx.decode_ppc.accept(tctx, bits.p_coef[i], bits.g_coef[i], + ppc_shape, + i * mtab.ppc_shape_len, out, chunk); + + decode_lsp(tctx, bits.lpc_idx1[i], bits.lpc_idx2[i], + bits.lpc_hist_idx[i], lsp, tctx.lsp_hist[i]); + + dec_lpc_spectrum_inv(tctx, lsp, ftype, tctx.tmp_buf); + + for (j = 0; j < mtab.fmode[ftype.ordinal()].sub; j++) { + tctx.fdsp.vector_fmul(chunk, chunk, tctx.tmp_buf, block_size); + chunk += block_size; + } + } + } + + static final TwinVQFrameType[] ff_twinvq_wtype_to_ftype_table = new TwinVQFrameType[] { + TWINVQ_FT_LONG, TWINVQ_FT_LONG, TWINVQ_FT_SHORT, TWINVQ_FT_LONG, + TWINVQ_FT_MEDIUM, TWINVQ_FT_LONG, TWINVQ_FT_LONG, TWINVQ_FT_MEDIUM, + TWINVQ_FT_MEDIUM + }; + + int ff_twinvq_decode_frame(AVCodecContext avctx, AVFrame frame, int[] got_frame_ptr, AVPacket avpkt) { + final byte[] buf = avpkt.data; + int buf_size = avpkt.size; + TwinVQContext tctx = avctx.priv_data; + final TwinVQModeTab mtab = tctx.mtab; + float[][] out = null; + int ret; + + // get output buffer + if (tctx.discarded_packets >= 2) { + frame.nb_samples = mtab.size * tctx.frames_per_packet; + if ((ret = ff_get_buffer(avctx, frame, 0)) < 0) + return ret; + out = (float[][]) frame.extended_data; + } + + if (buf_size < avctx.block_align) { + logger.log(Level.ERROR, + "Frame too small (%d bytes). Truncated file?", buf_size); + return -1; + } + + if ((ret = tctx.read_bitstream.apply(avctx, tctx, buf, buf_size)) < 0) + return ret; + + for (tctx.cur_frame = 0; tctx.cur_frame < tctx.frames_per_packet; + tctx.cur_frame++) { + read_and_decode_spectrum(tctx, tctx.spectrum, + tctx.bits[tctx.cur_frame].ftype); + + imdct_output(tctx, tctx.bits[tctx.cur_frame].ftype, + tctx.bits[tctx.cur_frame].window_type, out, + tctx.cur_frame * mtab.size); + + float[] tmp = tctx.curr_frame; + tctx.curr_frame = tctx.prev_frame; + tctx.prev_frame = tmp; + } + + if (tctx.discarded_packets < 2) { + tctx.discarded_packets++; + got_frame_ptr[0] = 0; + return buf_size; + } + + got_frame_ptr[0] = 1; + + // VQF can deliver packets 1 byte greater than block align + if (buf_size == avctx.block_align + 1) + return buf_size; + return avctx.block_align; + } + + /** + * Init IMDCT and windowing tables + */ + static int init_mdct_win(TwinVQContext tctx) { + int i, j, ret; + final TwinVQModeTab mtab = tctx.mtab; + int size_s = mtab.size / mtab.fmode[TWINVQ_FT_SHORT.ordinal()].sub; + int size_m = mtab.size / mtab.fmode[TWINVQ_FT_MEDIUM.ordinal()].sub; + int channels = tctx.avctx.ch_layout.nb_channels; + float norm = channels == 1 ? 2.0f : 1.0f; + int table_size = 2 * mtab.size * channels; + + for (i = 0; i < 3; i++) { + int bsize = tctx.mtab.size / tctx.mtab.fmode[i].sub; + float[] scale = new float[] { (float) (-Math.sqrt(norm / bsize) / (1 << 15)) }; + if ((ret = av_tx_init(tctx.tx[i], tctx.tx_fn[i], AV_TX_FLOAT_MDCT, 1, bsize, scale, 0)) != 0) + return ret; + } + + tctx.tmp_buf = new float[mtab.size]; + tctx.spectrum = new float[table_size]; + tctx.curr_frame = new float[table_size]; + tctx.prev_frame = new float[table_size]; + + for (i = 0; i < 3; i++) { + int m = 4 * mtab.size / mtab.fmode[i].sub; + double freq = 2 * Math.PI / m; + tctx.cos_tabs[i] = new float[m / 4]; + for (j = 0; j <= m / 8; j++) + tctx.cos_tabs[i][j] = (float) Math.cos((2 * j + 1) * freq); + for (j = 1; j < m / 8; j++) + tctx.cos_tabs[i][m / 4 - j] = tctx.cos_tabs[i][j]; + } + + ff_init_ff_sine_windows(Math.log(size_m)); + ff_init_ff_sine_windows(Math.log(size_s / 2d)); + ff_init_ff_sine_windows(Math.log(mtab.size)); + + return 0; + } + + /** + * Interpret the data as if it were a num_blocks x line_len[0] matrix and for + * each line do a cyclic permutation, i.e. + * abcdefghijklm . defghijklmabc + * where the amount to be shifted is evaluated depending on the column. + */ + static void permutate_in_line(byte[] tab, int num_vect, int num_blocks, + int block_size, + final byte[] line_len, + int length_div, + TwinVQFrameType ftype) { + for (int i = 0; i < line_len[0]; i++) { + int shift; + + if (num_blocks == 1 || + (ftype == TWINVQ_FT_LONG && (num_vect % num_blocks) != 0) || + (ftype != TWINVQ_FT_LONG && (num_vect & 1) != 0) || + i == line_len[1]) { + shift = 0; + } else if (ftype == TWINVQ_FT_LONG) { + shift = i; + } else + shift = i * i; + + for (int j = 0; j < num_vect && (j + num_vect * i < block_size * num_blocks); j++) + tab[i * num_vect + j] = (byte) (i * num_vect + (j + shift) % num_vect); + } + } + + /** + * Interpret the input data as in the following table: + * + * @verbatim abcdefgh + * ijklmnop + * qrstuvw + * x123456 + * @endverbatim and transpose it, giving the output + * aiqxbjr1cks2dlt3emu4fvn5gow6hp + */ + static void transpose_perm(byte[] out, byte[] in, int num_vect, byte[] line_len, int length_div) { + int cont = 0; + + for (int i = 0; i < num_vect; i++) + for (int j = 0; j < line_len[i >= length_div ? 1 : 0]; j++) + out[cont++] = in[j * num_vect + i]; + } + + /** */ + static void linear_perm(byte[] out, short[] in, int n_blocks, int size) { + int block_size = size / n_blocks; + + for (int i = 0; i < size; i++) + out[i] = (byte) (block_size * (in[i] % n_blocks) + in[i] / n_blocks); + } + + /** */ + static void construct_perm_table(TwinVQContext tctx, TwinVQFrameType ftype) { + int block_size, size; + TwinVQModeTab mtab = tctx.mtab; + ByteBuffer bbs = ByteBuffer.allocate(tctx.permut[ftype.ordinal()].length * Short.BYTES).order(ByteOrder.LITTLE_ENDIAN); + ByteBuffer bbf = ByteBuffer.allocate(tctx.tmp_buf.length * Float.BYTES).order(ByteOrder.LITTLE_ENDIAN); + FloatBuffer tmp_perm = bbf.asFloatBuffer(); + tmp_perm.put(tctx.tmp_buf); + + if (ftype == TWINVQ_FT_PPC) { + size = tctx.avctx.ch_layout.nb_channels; + block_size = mtab.ppc_shape_len; + } else { + size = tctx.avctx.ch_layout.nb_channels * mtab.fmode[ftype.ordinal()].sub; + block_size = mtab.size / mtab.fmode[ftype.ordinal()].sub; + } + + permutate_in_line(bbf.array(), tctx.n_div[ftype.ordinal()], size, + block_size, tctx.length[ftype.ordinal()], + tctx.length_change[ftype.ordinal()], ftype); + + transpose_perm(bbs.array(), bbf.array(), tctx.n_div[ftype.ordinal()], + tctx.length[ftype.ordinal()], tctx.length_change[ftype.ordinal()]); + bbs.asShortBuffer().get(tctx.permut[ftype.ordinal()]); + + linear_perm(bbs.array(), tctx.permut[ftype.ordinal()], size, size * block_size); + bbs.asShortBuffer().get(tctx.permut[ftype.ordinal()]); + } + + /** */ + static void init_bitstream_params(TwinVQContext tctx) { + TwinVQModeTab mtab = tctx.mtab; + int n_ch = tctx.avctx.ch_layout.nb_channels; + int total_fr_bits = tctx.avctx.bit_rate * mtab.size / tctx.avctx.sample_rate; + + int lsp_bits_per_block = n_ch * (mtab.lsp_bit0 + mtab.lsp_bit1 + mtab.lsp_split * mtab.lsp_bit2); + + int ppc_bits = n_ch * (mtab.pgain_bit + mtab.ppc_shape_bit + mtab.ppc_period_bit); + + int[] bsize_no_main_cb = new int[3], bse_bits = new int[3]; + + for (int i = 0; i < 3; i++) + // +1 for history usage switch + bse_bits[i] = n_ch * (mtab.fmode[i].bark_n_coef * mtab.fmode[i].bark_n_bit + 1); + + bsize_no_main_cb[2] = bse_bits[2] + lsp_bits_per_block + ppc_bits + + TWINVQ_WINDOW_TYPE_BITS + n_ch * TWINVQ_GAIN_BITS; + + for (int i = 0; i < 2; i++) + bsize_no_main_cb[i] = lsp_bits_per_block + n_ch * TWINVQ_GAIN_BITS + TWINVQ_WINDOW_TYPE_BITS + + mtab.fmode[i].sub * (bse_bits[i] + n_ch * TWINVQ_SUB_GAIN_BITS); + + if (tctx.codec == TWINVQ_CODEC_METASOUND && tctx.is_6kbps == 0) { + bsize_no_main_cb[1] += 2; + bsize_no_main_cb[2] += 2; + } + + // The remaining bits are all used for the main spectrum coefficients + for (int i = 0; i < 4; i++) { + int bit_size, vect_size; + int rounded_up, rounded_down, num_rounded_down, num_rounded_up; + if (i == 3) { + bit_size = n_ch * mtab.ppc_shape_bit; + vect_size = n_ch * mtab.ppc_shape_len; + } else { + bit_size = total_fr_bits - bsize_no_main_cb[i]; + vect_size = n_ch * mtab.size; + } + + tctx.n_div[i] = (bit_size + 13) / 14; + + rounded_up = (bit_size + tctx.n_div[i] - 1) / tctx.n_div[i]; + rounded_down = (bit_size) / tctx.n_div[i]; + num_rounded_down = rounded_up * tctx.n_div[i] - bit_size; + num_rounded_up = tctx.n_div[i] - num_rounded_down; + tctx.bits_main_spec[0][i][0] = (byte) ((rounded_up + 1) / 2); + tctx.bits_main_spec[1][i][0] = (byte) (rounded_up / 2); + tctx.bits_main_spec[0][i][1] = (byte) ((rounded_down + 1) / 2); + tctx.bits_main_spec[1][i][1] = (byte) (rounded_down / 2); + tctx.bits_main_spec_change[i] = num_rounded_up; + + rounded_up = (vect_size + tctx.n_div[i] - 1) / tctx.n_div[i]; + rounded_down = (vect_size) / tctx.n_div[i]; + num_rounded_down = rounded_up * tctx.n_div[i] - vect_size; + num_rounded_up = tctx.n_div[i] - num_rounded_down; + tctx.length[i][0] = (byte) rounded_up; + tctx.length[i][1] = (byte) rounded_down; + tctx.length_change[i] = (byte) num_rounded_up; + } + + for (int frametype = TWINVQ_FT_SHORT.ordinal(); frametype <= TWINVQ_FT_PPC.ordinal(); frametype++) + construct_perm_table(tctx, TwinVQFrameType.values()[frametype]); + } + + /** */ + int ff_twinvq_decode_close(AVCodecContext avctx) { + TwinVQContext tctx = avctx.priv_data; + + return 0; + } + + /** */ + static int ff_twinvq_decode_init(AVCodecContext avctx) { + int ret; + TwinVQContext tctx = avctx.priv_data; + long frames_per_packet; + + tctx.avctx = avctx; + avctx.sample_fmt = AV_SAMPLE_FMT_FLTP; + + if (avctx.block_align == 0) { + avctx.block_align = tctx.frame_size + 7 >> 3; + } + frames_per_packet = avctx.block_align * 8L / tctx.frame_size; + if (frames_per_packet <= 0) { + logger.log(Level.ERROR, "Block align is %d bits, expected %d", avctx.block_align * 8L, tctx.frame_size); + return AVERROR_INVALIDDATA; + } + if (frames_per_packet > TWINVQ_MAX_FRAMES_PER_PACKET) { + logger.log(Level.ERROR, "Too many frames per packet (%d)", frames_per_packet); + return AVERROR_INVALIDDATA; + } + tctx.frames_per_packet = (int) frames_per_packet; + + tctx.fdsp = new AVFloatDSPContext(avctx.flags & AV_CODEC_FLAG_BITEXACT); + if ((ret = init_mdct_win(tctx)) != 0) { + logger.log(Level.ERROR, "Error initializing MDCT"); + return ret; + } + init_bitstream_params(tctx); + + twinvq_memset_float(tctx.bark_hist[0][0], 0, 0.1f, FF_ARRAY_ELEMS(tctx.bark_hist)); + + return 0; + } +} diff --git a/src/main/java/vavi/sound/twinvq/TwinVQData.java b/src/main/java/vavi/sound/twinvq/TwinVQData.java new file mode 100644 index 0000000..b73f1fc --- /dev/null +++ b/src/main/java/vavi/sound/twinvq/TwinVQData.java @@ -0,0 +1,544 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.twinvq; + +import java.nio.FloatBuffer; +import java.nio.ShortBuffer; +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; +import java.util.logging.Level; + +import vavi.util.Debug; + + +/** + * TwinVQ codebooks. They are coded in a struct so we can use code such as + *

+ * float val = tab.fcb0808l[get_bits(gb, 12)]; + *

+ * without risking a segfault on malformed files.
+ * <_pre>
+ * The bark_tab_* tables are finalructed so that
+ * 
+ *       /i-1              \
+ *       |--               |
+ *  bark |\   bark_tab[j]  | == i
+ *       |/                |
+ *       |--               |
+ *       \j=0              /
+ * 
+ *

+ * for some slightly nonconventional bark-scale function + */ +public class TwinVQData { + + static short[] bark_tab_l08_512 = { + 7, 8, 7, 8, 8, 8, 8, 8, 8, 9, + 9, 10, 10, 11, 11, 12, 12, 14, 15, 16, + 18, 19, 21, 24, 27, 30, 35, 40, 46, 53 + }; + + static short[] bark_tab_l11_512 = { + 6, 6, 6, 6, 6, 6, 7, 6, 7, 7, + 8, 8, 8, 9, 10, 10, 11, 13, 13, 15, + 17, 18, 21, 25, 27, 33, 38, 45, 54, 66 + }; + + static short[] bark_tab_l16_1024 = { + 9, 9, 8, 9, 10, 9, 10, 10, 10, 12, + 11, 13, 13, 14, 16, 17, 19, 20, 24, 26, + 30, 35, 40, 48, 56, 68, 83, 102, 128, 165 + }; + + static short[] bark_tab_l22_1024 = { + 6, 7, 6, 6, 7, 7, 7, 7, 7, 8, + 9, 8, 10, 10, 11, 12, 13, 15, 16, 18, + 21, 24, 27, 33, 38, 46, 55, 68, 84, 107, + 140, 191 + }; + + static short[] bark_tab_l22_512 = { + 3, 3, 3, 4, 3, 3, 4, 3, 4, 4, + 4, 5, 4, 5, 6, 6, 7, 7, 8, 9, + 10, 12, 14, 16, 20, 22, 28, 34, 42, 53, + 71, 95 + }; + + static short[] bark_tab_l44_2048 = { + 5, 6, 5, 6, 5, 6, 6, 6, 6, 6, + 7, 7, 7, 8, 8, 9, 9, 10, 11, 11, + 13, 14, 16, 17, 19, 22, 25, 29, 33, 39, + 46, 54, 64, 79, 98, 123, 161, 220, 320, 512 + }; + + static short[] bark_tab_m08_256 = { + 6, 5, 6, 6, 6, 6, 7, 7, 8, 8, + 9, 10, 11, 13, 15, 18, 20, 25, 31, 39 + }; + + static short[] bark_tab_m11_256 = { + 4, 5, 4, 5, 5, 5, 6, 5, 7, 7, + 8, 9, 10, 12, 15, 17, 22, 28, 35, 47 + }; + + static short[] bark_tab_m16_512 = { + 7, 6, 7, 7, 7, 8, 9, 9, 10, 11, + 14, 15, 18, 22, 27, 34, 44, 59, 81, 117 + }; + + static short[] bark_tab_m22_256 = { + 3, 2, 3, 2, 3, 3, 4, 3, 4, 5, + 5, 7, 8, 9, 13, 16, 22, 30, 44, 70 + }; + + static short[] bark_tab_m22_512 = { + 5, 5, 5, 6, 5, 7, 6, 7, 9, 9, + 11, 13, 15, 20, 24, 33, 43, 61, 88, 140 + }; + + static short[] bark_tab_m44_512 = { + 3, 2, 3, 3, 3, 4, 3, 5, 4, 6, + 7, 8, 10, 14, 18, 25, 36, 55, 95, 208 + }; + + static short[] bark_tab_s08_64 = { + 3, 3, 3, 3, 4, 5, 6, 8, 12, 17 + }; + + static short[] bark_tab_s11_64 = { + 2, 3, 2, 3, 3, 4, 6, 8, 12, 21 + }; + + static short[] bark_tab_s16_128 = { + 3, 4, 4, 4, 5, 7, 10, 16, 26, 49 + }; + + static short[] bark_tab_s22_128 = { + 3, 2, 3, 4, 4, 6, 9, 14, 26, 57 + }; + + static short[] bark_tab_s44_128 = { + 1, 2, 1, 2, 3, 4, 6, 10, 23, 76 + }; + + static final short[] cb0808l0 = initTable("cb0808l0"); + static final short[] cb0808l1 = initTable("cb0808l1"); + static final short[] cb0808s0 = initTable("cb0808s0"); + static final short[] cb0808s1 = initTable("cb0808s1"); + static final short[] cb0808m0 = initTable("cb0808m0"); + static final short[] cb0808m1 = initTable("cb0808m1"); + static final short[] cb1108l0 = initTable("cb1108l0"); + static final short[] cb1108l1 = initTable("cb1108l1"); + static final short[] cb1108s0 = initTable("cb1108s0"); + static final short[] cb1108s1 = initTable("cb1108s1"); + static final short[] cb1108m0 = initTable("cb1108m0"); + static final short[] cb1108m1 = initTable("cb1108m1"); + static final short[] cb1110l0 = initTable("cb1110l0"); + static final short[] cb1110l1 = initTable("cb1110l1"); + static final short[] cb1110s0 = initTable("cb1110s0"); + static final short[] cb1110s1 = initTable("cb1110s1"); + static final short[] cb1110m0 = initTable("cb1110m0"); + static final short[] cb1110m1 = initTable("cb1110m1"); + static final short[] cb1616l0 = initTable("cb1616l0"); + static final short[] cb1616l1 = initTable("cb1616l1"); + static final short[] cb1616s0 = initTable("cb1616s0"); + static final short[] cb1616s1 = initTable("cb1616s1"); + static final short[] cb1616m0 = initTable("cb1616m0"); + static final short[] cb1616m1 = initTable("cb1616m1"); + static final short[] cb2220l0 = initTable("cb2220l0"); + static final short[] cb2220l1 = initTable("cb2220l1"); + static final short[] cb2220s0 = initTable("cb2220s0"); + static final short[] cb2220s1 = initTable("cb2220s1"); + static final short[] cb2220m0 = initTable("cb2220m0"); + static final short[] cb2220m1 = initTable("cb2220m1"); + static final short[] cb2224l0 = initTable("cb2224l0"); + static final short[] cb2224l1 = initTable("cb2224l1"); + static final short[] cb2224s0 = initTable("cb2224s0"); + static final short[] cb2224s1 = initTable("cb2224s1"); + static final short[] cb2224m0 = initTable("cb2224m0"); + static final short[] cb2224m1 = initTable("cb2224m1"); + static final short[] cb2232l0 = initTable("cb2232l0"); + static final short[] cb2232l1 = initTable("cb2232l1"); + static final short[] cb2232s0 = initTable("cb2232s0"); + static final short[] cb2232s1 = initTable("cb2232s1"); + static final short[] cb2232m0 = initTable("cb2232m0"); + static final short[] cb2232m1 = initTable("cb2232m1"); + static final short[] cb4440l0 = initTable("cb4440l0"); + static final short[] cb4440l1 = initTable("cb4440l1"); + static final short[] cb4440s0 = initTable("cb4440s0"); + static final short[] cb4440s1 = initTable("cb4440s1"); + static final short[] cb4440m0 = initTable("cb4440m0"); + static final short[] cb4440m1 = initTable("cb4440m1"); + static final short[] cb4448l0 = initTable("cb4448l0"); + static final short[] cb4448l1 = initTable("cb4448l1"); + static final short[] cb4448s0 = initTable("cb4448s0"); + static final short[] cb4448s1 = initTable("cb4448s1"); + static final short[] cb4448m0 = initTable("cb4448m0"); + static final short[] cb4448m1 = initTable("cb4448m1"); + static final short[] fcb08l = initTable("fcb08l"); + static final short[] fcb08m = initTable("fcb08m"); + static final short[] fcb08s = initTable("fcb08s"); + static final short[] fcb11l = initTable("fcb11l"); + static final short[] fcb11m = initTable("fcb11m"); + static final short[] fcb11s = initTable("fcb11s"); + static final short[] fcb16l = initTable("fcb16l"); + static final short[] fcb16m = initTable("fcb16m"); + static final short[] fcb16s = initTable("fcb16s"); + static final short[] fcb22l_1 = initTable("fcb22l_1"); + static final short[] fcb22m_1 = initTable("fcb22m_1"); + static final short[] fcb22s_1 = initTable("fcb22s_1"); + static final short[] fcb22l_2 = initTable("fcb22l_2"); + static final short[] fcb22m_2 = initTable("fcb22m_2"); + static final short[] fcb22s_2 = initTable("fcb22s_2"); + static final short[] fcb44l = initTable("fcb44l"); + static final short[] fcb44m = initTable("fcb44m"); + static final short[] fcb44s = initTable("fcb44s"); + static final short[] shape08 = initTable("shape08"); + static final short[] shape11 = initTable("shape11"); + static final short[] shape16 = initTable("shape16"); + static final short[] shape22_1 = initTable("shape22_1"); + static final short[] shape22_2 = initTable("shape22_2"); + static final short[] shape44 = initTable("shape44"); + + static final float[] lsp22_2 = { + 0.0712f, 0.1830f, 0.4167f, 0.6669f, 0.8738f, 1.0696f, 1.2555f, 1.4426f, + 1.6427f, 1.8138f, 1.9966f, 2.1925f, 2.3872f, 2.5748f, 2.7713f, 2.9597f, + 0.1894f, 0.3942f, 0.5418f, 0.6747f, 0.7517f, 0.8763f, 1.1189f, 1.3072f, + 1.5011f, 1.6790f, 1.8342f, 2.0781f, 2.2929f, 2.4566f, 2.6613f, 2.9204f, + 0.1767f, 0.3403f, 0.5173f, 0.7055f, 0.8899f, 1.0696f, 1.2302f, 1.4111f, + 1.5989f, 1.7751f, 1.9618f, 2.1544f, 2.3454f, 2.5356f, 2.7362f, 2.9315f, + 0.1240f, 0.2361f, 0.4423f, 0.6326f, 0.7729f, 0.9387f, 1.1142f, 1.2847f, + 1.4746f, 1.7126f, 1.9482f, 2.1642f, 2.3536f, 2.5506f, 2.7593f, 2.9197f, + 0.1213f, 0.2782f, 0.5011f, 0.6910f, 0.8564f, 1.0462f, 1.2315f, 1.4232f, + 1.6178f, 1.8028f, 1.9813f, 2.1766f, 2.3670f, 2.5591f, 2.7475f, 2.9403f, + 0.1382f, 0.2995f, 0.4693f, 0.5874f, 0.6929f, 0.8102f, 1.0094f, 1.2960f, + 1.5511f, 1.7607f, 1.9699f, 2.1680f, 2.3367f, 2.5459f, 2.7370f, 2.9105f, + 0.1428f, 0.2690f, 0.3713f, 0.4757f, 0.6664f, 0.9019f, 1.1276f, 1.3674f, + 1.5471f, 1.6695f, 1.8261f, 2.0572f, 2.2753f, 2.4963f, 2.7187f, 2.9114f, + 0.1669f, 0.3085f, 0.4489f, 0.5724f, 0.6934f, 0.8465f, 0.9680f, 1.1641f, + 1.4320f, 1.6841f, 1.8977f, 2.1061f, 2.3118f, 2.5152f, 2.7329f, 2.9274f, + 0.1128f, 0.2709f, 0.4803f, 0.6878f, 0.8673f, 1.0693f, 1.2749f, 1.4657f, + 1.6650f, 1.8434f, 2.0339f, 2.2300f, 2.4003f, 2.5951f, 2.7762f, 2.9465f, + 0.1201f, 0.2345f, 0.4021f, 0.6379f, 0.8651f, 1.0256f, 1.1630f, 1.3250f, + 1.5395f, 1.7808f, 2.0011f, 2.1997f, 2.3618f, 2.5505f, 2.7561f, 2.9351f, + 0.2575f, 0.4163f, 0.5081f, 0.6484f, 0.8570f, 1.0832f, 1.2732f, 1.3933f, + 1.5497f, 1.7725f, 1.9945f, 2.2098f, 2.3514f, 2.5216f, 2.7146f, 2.8969f, + 0.1367f, 0.2656f, 0.4470f, 0.6398f, 0.8146f, 1.0125f, 1.2142f, 1.3960f, + 1.5558f, 1.7338f, 1.9465f, 2.1769f, 2.4031f, 2.5746f, 2.7335f, 2.9046f, + 0.0868f, 0.1723f, 0.2785f, 0.5071f, 0.7732f, 1.0024f, 1.1924f, 1.4220f, + 1.6149f, 1.8064f, 1.9951f, 2.1935f, 2.3777f, 2.5748f, 2.7661f, 2.9488f, + 0.1428f, 0.2592f, 0.3875f, 0.5810f, 0.7513f, 0.9334f, 1.1096f, 1.3565f, + 1.5869f, 1.7788f, 1.9036f, 2.0893f, 2.3332f, 2.5289f, 2.7204f, 2.9053f, + 0.2313f, 0.4066f, 0.4960f, 0.5853f, 0.7799f, 0.9201f, 1.1365f, 1.3499f, + 1.5119f, 1.7641f, 1.9095f, 2.0911f, 2.2653f, 2.4587f, 2.7010f, 2.8900f, + 0.1927f, 0.3424f, 0.4682f, 0.6035f, 0.7330f, 0.8492f, 1.0477f, 1.3083f, + 1.5602f, 1.6945f, 1.7806f, 2.0066f, 2.2566f, 2.4864f, 2.7021f, 2.9180f, + 0.0962f, 0.1933f, 0.3968f, 0.6077f, 0.8083f, 1.0224f, 1.2307f, 1.4344f, + 1.6350f, 1.8173f, 2.0024f, 2.1894f, 2.3812f, 2.5648f, 2.7535f, 2.9483f, + 0.1469f, 0.2679f, 0.4272f, 0.6080f, 0.7949f, 0.9247f, 1.0741f, 1.2722f, + 1.5144f, 1.7679f, 2.0030f, 2.1944f, 2.3890f, 2.5928f, 2.8116f, 2.9555f, + 0.1618f, 0.3917f, 0.6111f, 0.7511f, 0.8325f, 1.0010f, 1.2397f, 1.4147f, + 1.5764f, 1.7359f, 1.9300f, 2.1325f, 2.3096f, 2.5480f, 2.7725f, 2.9697f, + 0.1561f, 0.2634f, 0.4062f, 0.6139f, 0.8059f, 0.9618f, 1.0948f, 1.3179f, + 1.5846f, 1.7622f, 1.9399f, 2.1476f, 2.3330f, 2.5232f, 2.7412f, 2.9554f, + 0.1076f, 0.2320f, 0.3977f, 0.5798f, 0.7707f, 0.9975f, 1.1884f, 1.3793f, + 1.6059f, 1.8038f, 1.9928f, 2.1942f, 2.3881f, 2.5742f, 2.7717f, 2.9547f, + 0.1360f, 0.2493f, 0.3827f, 0.5644f, 0.7384f, 0.9087f, 1.0865f, 1.2902f, + 1.5185f, 1.7246f, 1.9170f, 2.1175f, 2.3324f, 2.5442f, 2.7441f, 2.9437f, + 0.1684f, 0.2990f, 0.4406f, 0.5834f, 0.7305f, 0.9028f, 1.0801f, 1.2756f, + 1.4646f, 1.6514f, 1.8346f, 2.0493f, 2.2594f, 2.4765f, 2.6985f, 2.9089f, + 0.1145f, 0.2295f, 0.3421f, 0.5032f, 0.7007f, 0.9057f, 1.0830f, 1.2733f, + 1.4885f, 1.6897f, 1.8933f, 2.1128f, 2.3188f, 2.5271f, 2.7284f, 2.9266f, + 0.1705f, 0.3815f, 0.6120f, 0.7964f, 0.9342f, 1.0926f, 1.2741f, 1.4645f, + 1.6552f, 1.8040f, 1.9778f, 2.1931f, 2.3836f, 2.5827f, 2.7905f, 2.9494f, + 0.1284f, 0.2622f, 0.4714f, 0.6559f, 0.8004f, 1.0005f, 1.1416f, 1.3163f, + 1.5773f, 1.8144f, 1.9947f, 2.2001f, 2.3836f, 2.5710f, 2.7447f, 2.9262f, + 0.1164f, 0.2882f, 0.5349f, 0.7310f, 0.8483f, 0.9729f, 1.1331f, 1.3350f, + 1.5307f, 1.7306f, 1.9409f, 2.1275f, 2.3229f, 2.5358f, 2.7455f, 2.9447f, + 0.1159f, 0.2646f, 0.4677f, 0.6375f, 0.7771f, 0.9557f, 1.1398f, 1.3514f, + 1.5717f, 1.7512f, 1.9337f, 2.1323f, 2.3272f, 2.5409f, 2.7377f, 2.9212f, + 0.1080f, 0.2143f, 0.3475f, 0.5307f, 0.7358f, 0.9681f, 1.1489f, 1.3289f, + 1.5553f, 1.7664f, 1.9696f, 2.1780f, 2.3676f, 2.5568f, 2.7493f, 2.9347f, + 0.1331f, 0.2430f, 0.3879f, 0.5092f, 0.6324f, 0.8119f, 1.0327f, 1.2657f, + 1.4999f, 1.7107f, 1.9178f, 2.1272f, 2.3296f, 2.5340f, 2.7372f, 2.9353f, + 0.1557f, 0.2873f, 0.4558f, 0.6548f, 0.8472f, 1.0106f, 1.1480f, 1.3281f, + 1.5856f, 1.7740f, 1.9564f, 2.1651f, 2.3295f, 2.5207f, 2.7005f, 2.9151f, + 0.1397f, 0.2761f, 0.4533f, 0.6374f, 0.7510f, 0.8767f, 1.0408f, 1.2909f, + 1.5368f, 1.7560f, 1.9424f, 2.1332f, 2.3210f, 2.5116f, 2.6924f, 2.8886f, + 0.0945f, 0.1653f, 0.3601f, 0.6129f, 0.8378f, 1.0333f, 1.2417f, 1.4539f, + 1.6507f, 1.8304f, 2.0286f, 2.2157f, 2.3975f, 2.5865f, 2.7721f, 2.9426f, + 0.1892f, 0.3863f, 0.4896f, 0.5909f, 0.7294f, 0.9483f, 1.1575f, 1.3542f, + 1.4796f, 1.6535f, 1.9070f, 2.1435f, 2.3281f, 2.4967f, 2.7039f, 2.9222f, + 0.1614f, 0.3129f, 0.5086f, 0.7048f, 0.8730f, 1.0239f, 1.1905f, 1.3799f, + 1.5697f, 1.7503f, 1.9103f, 2.1115f, 2.3235f, 2.5234f, 2.6973f, 2.8957f, + 0.1199f, 0.2590f, 0.4273f, 0.5935f, 0.7542f, 0.9625f, 1.1225f, 1.2998f, + 1.5361f, 1.7102f, 1.9097f, 2.1269f, 2.3157f, 2.5304f, 2.7212f, 2.9175f, + 0.1087f, 0.2373f, 0.4261f, 0.6277f, 0.8092f, 0.9884f, 1.1954f, 1.4077f, + 1.6048f, 1.7799f, 1.9693f, 2.1662f, 2.3426f, 2.5501f, 2.7459f, 2.9257f, + 0.1262f, 0.2216f, 0.3857f, 0.5799f, 0.7148f, 0.8610f, 1.0752f, 1.3306f, + 1.5549f, 1.7605f, 1.9727f, 2.1580f, 2.3612f, 2.5602f, 2.7554f, 2.9372f, + 0.1445f, 0.2832f, 0.4469f, 0.6283f, 0.7991f, 0.9796f, 1.1504f, 1.3323f, + 1.5313f, 1.7140f, 1.8968f, 2.0990f, 2.2826f, 2.4903f, 2.7003f, 2.9031f, + 0.1647f, 0.4068f, 0.5428f, 0.6539f, 0.7682f, 0.8479f, 0.9372f, 1.1691f, + 1.4776f, 1.7314f, 1.9071f, 2.0918f, 2.2774f, 2.5029f, 2.7152f, 2.9221f, + 0.1274f, 0.3052f, 0.5238f, 0.7280f, 0.9229f, 1.1211f, 1.3071f, 1.4784f, + 1.6564f, 1.8235f, 2.0028f, 2.1999f, 2.3763f, 2.5608f, 2.7510f, 2.9356f, + 0.1076f, 0.2195f, 0.4815f, 0.6873f, 0.8241f, 0.9443f, 1.1066f, 1.3687f, + 1.6087f, 1.8105f, 1.9857f, 2.1486f, 2.3505f, 2.5854f, 2.7785f, 2.9376f, + 0.1755f, 0.3089f, 0.4695f, 0.6648f, 0.8315f, 1.0202f, 1.1774f, 1.3554f, + 1.5393f, 1.7141f, 1.9247f, 2.1284f, 2.2983f, 2.4975f, 2.7296f, 2.9401f, + 0.1636f, 0.3166f, 0.4594f, 0.6199f, 0.8161f, 0.9879f, 1.1738f, 1.3642f, + 1.5680f, 1.7633f, 1.9598f, 2.1695f, 2.3692f, 2.5846f, 2.7809f, 2.9563f, + 0.1219f, 0.2662f, 0.4620f, 0.6491f, 0.8353f, 1.0150f, 1.2065f, 1.3944f, + 1.5785f, 1.7631f, 1.9389f, 2.1434f, 2.3400f, 2.5316f, 2.7359f, 2.9513f, + 0.1072f, 0.2258f, 0.3968f, 0.5642f, 0.7222f, 0.9367f, 1.1458f, 1.3347f, + 1.5424f, 1.7373f, 1.9303f, 2.1432f, 2.3451f, 2.5415f, 2.7444f, 2.9394f, + 0.1393f, 0.2950f, 0.4724f, 0.6407f, 0.8034f, 1.0031f, 1.1712f, 1.3552f, + 1.5519f, 1.7411f, 1.9198f, 2.1160f, 2.3238f, 2.5119f, 2.7134f, 2.9205f, + 0.1358f, 0.2613f, 0.4239f, 0.5991f, 0.7643f, 0.9379f, 1.1213f, 1.3115f, + 1.5067f, 1.7031f, 1.8768f, 2.0836f, 2.3092f, 2.5134f, 2.7237f, 2.9286f, + 0.1267f, 0.2695f, 0.4524f, 0.6591f, 0.8396f, 1.0173f, 1.2183f, 1.4205f, + 1.6306f, 1.8162f, 2.0106f, 2.2082f, 2.3773f, 2.5787f, 2.7551f, 2.9387f, + 0.1314f, 0.2529f, 0.3837f, 0.5494f, 0.7446f, 0.9097f, 1.0489f, 1.2385f, + 1.4691f, 1.7170f, 1.9600f, 2.1770f, 2.3594f, 2.5356f, 2.7215f, 2.9088f, + 0.1538f, 0.2931f, 0.4449f, 0.6041f, 0.7959f, 0.9666f, 1.1355f, 1.3214f, + 1.5150f, 1.7230f, 1.9433f, 2.1408f, 2.3459f, 2.5476f, 2.7273f, 2.9330f, + 0.1771f, 0.2834f, 0.4136f, 0.5856f, 0.7516f, 0.9363f, 1.0596f, 1.2462f, + 1.4737f, 1.6627f, 1.8810f, 2.1150f, 2.3202f, 2.5274f, 2.7403f, 2.9490f, + 0.1248f, 0.2494f, 0.4397f, 0.6352f, 0.8226f, 1.0015f, 1.1799f, 1.3458f, + 1.5654f, 1.8228f, 2.0646f, 2.2550f, 2.4161f, 2.5964f, 2.7675f, 2.9383f, + 0.0933f, 0.1993f, 0.3105f, 0.4371f, 0.6417f, 0.8935f, 1.1244f, 1.3508f, + 1.5649f, 1.7595f, 1.9581f, 2.1648f, 2.3639f, 2.5569f, 2.7573f, 2.9468f, + 0.1794f, 0.3229f, 0.4758f, 0.6238f, 0.7821f, 0.9640f, 1.1205f, 1.3116f, + 1.5054f, 1.6803f, 1.8658f, 2.0651f, 2.2793f, 2.4856f, 2.6867f, 2.9105f, + 0.1252f, 0.2397f, 0.3844f, 0.5398f, 0.7044f, 0.8799f, 1.0526f, 1.2270f, + 1.4269f, 1.6412f, 1.8532f, 2.0784f, 2.2957f, 2.5051f, 2.7139f, 2.9210f, + 0.1391f, 0.3494f, 0.5738f, 0.8024f, 1.0098f, 1.2094f, 1.3830f, 1.5509f, + 1.7222f, 1.8782f, 2.0604f, 2.2479f, 2.4154f, 2.5968f, 2.7767f, 2.9450f, + 0.1122f, 0.2180f, 0.4175f, 0.6074f, 0.7559f, 0.9465f, 1.1513f, 1.3340f, + 1.5215f, 1.7491f, 1.9911f, 2.1894f, 2.3433f, 2.5377f, 2.7380f, 2.9183f, + 0.1595f, 0.3029f, 0.4842f, 0.6324f, 0.7874f, 0.9814f, 1.1992f, 1.3554f, + 1.5017f, 1.7274f, 1.9168f, 2.0853f, 2.2964f, 2.5300f, 2.7187f, 2.9041f, + 0.1350f, 0.2747f, 0.4791f, 0.6638f, 0.8050f, 0.9644f, 1.1238f, 1.2987f, + 1.4844f, 1.6754f, 1.8778f, 2.0987f, 2.3279f, 2.5424f, 2.7410f, 2.9356f, + 0.0914f, 0.1727f, 0.3143f, 0.5124f, 0.7123f, 0.9323f, 1.1706f, 1.3821f, + 1.5864f, 1.7828f, 1.9701f, 2.1560f, 2.3445f, 2.5486f, 2.7433f, 2.9372f, + 0.1222f, 0.2359f, 0.3931f, 0.5912f, 0.7776f, 0.9505f, 1.1623f, 1.3723f, + 1.5484f, 1.7316f, 1.9321f, 2.1283f, 2.3148f, 2.5269f, 2.7299f, 2.9213f, + 0.2089f, 0.3872f, 0.5090f, 0.6413f, 0.7967f, 1.0226f, 1.1897f, 1.3908f, + 1.5954f, 1.7202f, 1.8614f, 2.1030f, 2.2973f, 2.5079f, 2.7491f, 2.8944f, + 0.1288f, 0.2423f, 0.4108f, 0.6062f, 0.7688f, 0.9188f, 1.0876f, 1.2866f, + 1.4897f, 1.6910f, 1.9219f, 2.1076f, 2.2805f, 2.5023f, 2.7155f, 2.9203f, + 0.0192f, 0.0462f, 0.0128f, 0.0054f, -0.0156f, -0.0118f, -0.0135f, 0.0030f, + -0.0120f, 0.0031f, 0.0240f, -0.0451f, -0.0439f, -0.0432f, -0.0527f, -0.0207f, + 0.0253f, 0.0084f, -0.0305f, -0.0144f, 0.0046f, -0.0378f, -0.0467f, -0.0102f, + 0.0280f, 0.0540f, 0.0151f, 0.0437f, 0.0141f, -0.0257f, -0.0058f, 0.0073f, + 0.0107f, 0.0054f, 0.0371f, -0.0105f, 0.0165f, -0.0143f, 0.0148f, 0.0382f, + -0.0054f, -0.0284f, 0.0001f, -0.0218f, 0.0258f, 0.0517f, 0.0157f, -0.0032f, + -0.0190f, 0.0343f, 0.0576f, 0.0346f, 0.0392f, -0.0158f, -0.0323f, -0.0578f, + -0.0617f, -0.0242f, -0.0144f, 0.0188f, 0.0249f, 0.0021f, -0.0422f, -0.0420f, + 0.0750f, 0.0762f, 0.0325f, -0.0066f, 0.0332f, 0.0376f, 0.0388f, 0.0630f, + 0.0525f, 0.0196f, 0.0051f, -0.0484f, -0.0322f, 0.0059f, 0.0132f, 0.0079f, + 0.0237f, 0.0774f, 0.0697f, 0.0184f, -0.0321f, -0.0327f, 0.0274f, 0.0284f, + 0.0057f, 0.0289f, 0.0478f, 0.0142f, -0.0053f, 0.0114f, 0.0292f, -0.0032f, + -0.0111f, -0.0389f, 0.0282f, 0.0613f, 0.0200f, -0.0006f, 0.0111f, 0.0048f, + 0.0273f, 0.0017f, -0.0369f, 0.0655f, 0.0758f, 0.0555f, 0.0238f, -0.0024f, + -0.0100f, -0.0419f, -0.0696f, -0.0158f, -0.0479f, -0.0744f, -0.0356f, -0.0245f, + -0.0400f, -0.0112f, 0.0134f, 0.0001f, -0.0422f, -0.0514f, -0.0081f, 0.0083f, + -0.0151f, 0.0323f, -0.0001f, -0.0444f, -0.0406f, -0.0214f, -0.0050f, -0.0235f, + -0.0205f, -0.0264f, -0.0324f, 0.0334f, 0.0392f, 0.0265f, 0.0289f, 0.0180f, + 0.0493f, 0.0227f, 0.0194f, 0.0365f, 0.0544f, 0.0674f, 0.0559f, 0.0732f, + 0.0911f, 0.0942f, 0.0735f, 0.0174f, -0.0113f, -0.0553f, -0.0665f, -0.0227f, + -0.0259f, -0.0266f, -0.0239f, -0.0379f, 0.0329f, 0.0173f, -0.0210f, -0.0114f, + -0.0063f, 0.0060f, -0.0089f, -0.0198f, -0.0282f, -0.0080f, -0.0179f, -0.0290f, + 0.0046f, -0.0126f, -0.0066f, 0.0350f, 0.0532f, 0.0235f, 0.0198f, 0.0212f, + 0.0449f, 0.0681f, 0.0677f, -0.0049f, 0.0086f, 0.0120f, 0.0356f, 0.0454f, + 0.0592f, 0.0449f, -0.0271f, -0.0510f, -0.0110f, 0.0234f, 0.0203f, 0.0243f, + 0.0242f, 0.0133f, 0.0098f, 0.0040f, 0.0024f, -0.0005f, -0.0075f, -0.0126f, + -0.0393f, -0.0052f, 0.0165f, 0.0016f, -0.0193f, 0.0239f, 0.0336f, 0.0029f, + -0.0586f, -0.0539f, -0.0094f, -0.0664f, -0.0898f, -0.0540f, -0.0066f, 0.0134f, + -0.0074f, 0.0067f, -0.0521f, -0.0431f, 0.0104f, 0.0690f, 0.0663f, 0.0197f, + -0.0017f, -0.0518f, -0.0597f, -0.0171f, -0.0054f, -0.0140f, -0.0080f, 0.0172f, + -0.0362f, -0.0713f, -0.0310f, 0.0096f, 0.0243f, 0.0381f, -0.0062f, -0.0392f, + -0.0281f, 0.0386f, 0.0461f, 0.0069f, 0.0384f, 0.0080f, -0.0141f, 0.0171f, + 0.3368f, 0.3128f, 0.3304f, 0.3392f, 0.3185f, 0.3037f, 0.2789f, 0.2692f, + 0.2779f, 0.2796f, 0.2891f, 0.2643f, 0.2647f, 0.2593f, 0.2927f, 0.3283f, + 0.4978f, 0.4988f, 0.4969f, 0.4997f, 0.4957f, 0.4985f, 0.4970f, 0.4978f, + 0.4938f, 0.4951f, 0.4994f, 0.4971f, 0.4981f, 0.4983f, 0.4967f, 0.4789f + }; + + static final byte[][] tab7 = { + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0}, + {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0}, + {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0}, + {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0}, + {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0}, + {0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, + 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, + 1, 0, 1}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0} + }; + + static final byte[][] tab8 = { + {0, 0, 0, 1, 1}, + {0, 1, 0, 0, 1}, + {1, 1, 0, 0, 0}, + {1, 0, 0, 1, 0}, + {0, 0, 0, 1, 1}, + {0, 1, 0, 0, 1}, + {1, 1, 0, 0, 0}, + {1, 0, 0, 1, 0}, + {0, 0, 0, 1, 1}, + {0, 1, 0, 0, 1}, + {1, 1, 0, 0, 0}, + {0, 0, 0, 0, 0}, + {0, 1, 0, 1, 0} + }; + + static final byte[][] tab9 = { + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, + {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, + {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, + 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + }; + + static final byte[][] tab10 = { + {1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, + 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0}, + {1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, + 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, + {1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, + 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0}, + {1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, + {0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, + 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1}, + {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, + 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1}, + {1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0}, + {0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, + 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1} + }; + + static final byte[][] tab11 = { + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,}, + {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, + {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,}, + {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, + {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, + {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,} + }; + + static final byte[][] tab12 = { + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0}, + {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, + {0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0}, + {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, + {0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0}, + {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, + {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1}, + }; + + static final class tab { + + int size; + byte[] tab; + + public tab(int size, byte[] tab) { + this.size = size; + this.tab = tab; + } + } + + static final tab[] tabs = { + new tab(0, null), + new tab(5, tab8[0]), new tab(5, tab8[0]), new tab(15, tab12[0]), + new tab(5, tab8[0]), new tab(25, tab10[0]), new tab(15, tab12[0]), + new tab(35, tab7[0]), new tab(5, tab8[0]), new tab(45, tab9[0]), + new tab(25, tab10[0]), new tab(55, tab11[0]), new tab(15, tab12[0]) + }; + + private static short[] initTable(String f) { + List l = new ArrayList<>(); + Scanner s = new Scanner(TwinVQData.class.getResourceAsStream(f + ".txt")); + s.useDelimiter("[\\s,]+"); + while (s.hasNextShort()) { + l.add(s.nextShort()); + } +Debug.println(Level.FINEST, f + ": " + l.size()); + return l.stream().collect(() -> ShortBuffer.allocate(l.size()), ShortBuffer::put, (left, right) -> {}).array(); + } +} diff --git a/src/main/java/vavi/sound/twinvq/TwinVQDec.java b/src/main/java/vavi/sound/twinvq/TwinVQDec.java new file mode 100644 index 0000000..e757e39 --- /dev/null +++ b/src/main/java/vavi/sound/twinvq/TwinVQDec.java @@ -0,0 +1,670 @@ +/* + * TwinVQ decoder + * Copyright (c) 2009 Vitor Sessak + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package vavi.sound.twinvq; + +import java.lang.System.Logger; +import java.lang.System.Logger.Level; + +import vavi.sound.twinvq.GetBits.GetBitContext; +import vavi.sound.twinvq.LibAV.AVCodecContext; +import vavi.sound.twinvq.LibAV.AVFloatDSPContext; +import vavi.sound.twinvq.LibAV.AVTXContext; +import vavi.sound.twinvq.LibAV.HeptaConsumer; +import vavi.sound.twinvq.LibAV.HexaConsumer; +import vavi.sound.twinvq.LibAV.TetraFunction; +import vavi.util.ByteUtil; + +import static java.lang.System.getLogger; +import static vavi.sound.twinvq.MetaSoundTwinVQData.ff_metasound_lsp11; +import static vavi.sound.twinvq.MetaSoundTwinVQData.ff_metasound_lsp16; +import static vavi.sound.twinvq.MetaSoundTwinVQData.ff_metasound_lsp22; +import static vavi.sound.twinvq.MetaSoundTwinVQData.ff_metasound_lsp44; +import static vavi.sound.twinvq.MetaSoundTwinVQData.ff_metasound_lsp8; +import static vavi.sound.twinvq.TwinVQ.ff_twinvq_decode_init; +import static vavi.sound.twinvq.TwinVQ.ff_twinvq_wtype_to_ftype_table; +import static vavi.sound.twinvq.TwinVQ.twinvq_memset_float; +import static vavi.sound.twinvq.TwinVQData.*; +import static vavi.sound.twinvq.TwinVQDec.TwinVQCodec.TWINVQ_CODEC_VQF; + + +/** + * TwinVQDec. + * + * @author Naohide Sano (nsano) + * @version 0.00 2024-04-05 nsano initial version
+ */ +public class TwinVQDec { + + private static final Logger logger = getLogger(TwinVQDec.class.getName()); + + static final int AVERROR_INVALIDDATA = -1; + + /* assume b>0 */ + static int ROUNDED_DIV(int a, int b) { + return a >= 0 ? a + (b >> 1) : a - (int) ((b >> 1) / (float) b); + } + + static int FFSIGN(float a) { return a > 0 ? 1 : -1; } + + enum TwinVQCodec { + TWINVQ_CODEC_VQF, + TWINVQ_CODEC_METASOUND, + }; + + enum TwinVQFrameType { + /** Short frame (divided in n sub-blocks) */ + TWINVQ_FT_SHORT, + /** Medium frame (divided in m read_bitstream; + // void (dec_bark_env)( TwinVQContext tctx, byte[][] in, int use_hist, int ch, float[] out, float gain, TwinVQFrameType ftype); + HeptaConsumer dec_bark_env; + // void (decode_ppc)(TwinVQContext tctx, int period_coef, int g_coef, float[] shape, float[] speech); + HeptaConsumer decode_ppc; + } + + /** + * Clip a signed integer value into the amin-amax range. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ + static int av_clip_c(int a, int amin, int amax) { + if (a < amin) return amin; + else if (a > amax) return amax; + else return a; + } + + static byte[] ff_log2_tab = new byte[256]; + + static int ff_log2_c(int v) { + int n = 0; + if ((v & 0xffff0000) != 0) { + v >>= 16; + n += 16; + } + if ((v & 0xff00) != 0) { + v >>= 8; + n += 8; + } + n += ff_log2_tab[v]; + + return n; + } + + static float twinvq_mulawinv(float y, float clip, float mu) { + y = av_clip_c((int) (y / clip), -1, 1); + return (float) (clip * FFSIGN(y) * (Math.exp(Math.log(1 + mu) * Math.abs(y)) - 1) / mu); + } + + static final TwinVQModeTab mode_08_08 = new TwinVQModeTab( + new TwinVQFrameMode[] { + new TwinVQFrameMode((byte) 8, bark_tab_s08_64, (byte) 10, fcb08s, (byte) 1, (byte) 5, cb0808s0, cb0808s1, (byte) 18), + new TwinVQFrameMode((byte) 2, bark_tab_m08_256, (byte) 20, fcb08m, (byte) 2, (byte) 5, cb0808m0, cb0808m1, (byte) 16), + new TwinVQFrameMode((byte) 1, bark_tab_l08_512, (byte) 30, fcb08l, (byte) 3, (byte) 6, cb0808l0, cb0808l1, (byte) 17) + }, + (short) 512, (byte) 12, ff_metasound_lsp8, (byte) 1, (byte) 5, (byte) 3, (byte) 3, shape08, (byte) 8, (byte) 28, (byte) 20, (byte) 6, (short) 40 + ); + + static final TwinVQModeTab mode_11_08 = new TwinVQModeTab( + new TwinVQFrameMode[] { + new TwinVQFrameMode((byte) 8, bark_tab_s11_64, (byte) 10, fcb11s, (byte) 1, (byte) 5, cb1108s0, cb1108s1, (byte) 29), + new TwinVQFrameMode((byte) 2, bark_tab_m11_256, (byte) 20, fcb11m, (byte) 2, (byte) 5, cb1108m0, cb1108m1, (byte) 24), + new TwinVQFrameMode((byte) 1, bark_tab_l11_512, (byte) 30, fcb11l, (byte) 3, (byte) 6, cb1108l0, cb1108l1, (byte) 27) + }, + (short) 512, (byte) 16, ff_metasound_lsp11, (byte) 1, (byte) 6, (byte) 4, (byte) 3, shape11, (byte) 9, (byte) 36, (byte) 30, (byte) 7, (short) 90 + ); + + static final TwinVQDec.TwinVQModeTab mode_11_10 = new TwinVQModeTab( + new TwinVQDec.TwinVQFrameMode[] { + new TwinVQFrameMode((byte) 8, bark_tab_s11_64, (byte) 10, fcb11s, (byte) 1, (byte) 5, cb1110s0, cb1110s1, (byte) 21), + new TwinVQFrameMode((byte) 2, bark_tab_m11_256, (byte) 20, fcb11m, (byte) 2, (byte) 5, cb1110m0, cb1110m1, (byte) 18), + new TwinVQFrameMode((byte) 1, bark_tab_l11_512, (byte) 30, fcb11l, (byte) 3, (byte) 6, cb1110l0, cb1110l1, (byte) 20) + }, + (short) 512, (byte) 16, ff_metasound_lsp11, (byte) 1, (byte) 6, (byte) 4, (byte) 3, shape11, (byte) 9, (byte) 36, (byte) 30, (byte) 7, (short) 90 + ); + + static final TwinVQModeTab mode_16_16 = new TwinVQModeTab( + new TwinVQFrameMode[] { + new TwinVQFrameMode((byte) 8, bark_tab_s16_128, (byte) 10, fcb16s, (byte) 1, (byte) 5, cb1616s0, cb1616s1, (byte) 16), + new TwinVQFrameMode((byte) 2, bark_tab_m16_512, (byte) 20, fcb16m, (byte) 2, (byte) 5, cb1616m0, cb1616m1, (byte) 15), + new TwinVQFrameMode((byte) 1, bark_tab_l16_1024, (byte) 30, fcb16l, (byte) 3, (byte) 6, cb1616l0, cb1616l1, (byte) 16) + }, + (short) 1024, (byte) 16, ff_metasound_lsp16, (byte) 1, (byte) 6, (byte) 4, (byte) 3, shape16, (byte) 9, (byte) 56, (byte) 60, (byte) 7, (short) 180 + ); + + static final TwinVQModeTab mode_22_20 = new TwinVQModeTab( + new TwinVQFrameMode[] { + new TwinVQFrameMode((byte) 8, bark_tab_s22_128, (byte) 10, fcb22s_1, (byte) 1, (byte) 6, cb2220s0, cb2220s1, (byte) 18), + new TwinVQFrameMode((byte) 2, bark_tab_m22_512, (byte) 20, fcb22m_1, (byte) 2, (byte) 6, cb2220m0, cb2220m1, (byte) 17), + new TwinVQFrameMode((byte) 1, bark_tab_l22_1024, (byte) 32, fcb22l_1, (byte) 4, (byte) 6, cb2220l0, cb2220l1, (byte) 18) + }, + (short) 1024, (byte) 16, ff_metasound_lsp22, (byte) 1, (byte) 6, (byte) 4, (byte) 3, shape22_1, (byte) 9, (byte) 56, (byte) 36, (byte) 7, (short) 144 + ); + + static final TwinVQModeTab mode_22_24 = new TwinVQModeTab( + new TwinVQFrameMode[] { + new TwinVQFrameMode((byte) 8, bark_tab_s22_128, (byte) 10, fcb22s_1, (byte) 1, (byte) 6, cb2224s0, cb2224s1, (byte) 15), + new TwinVQFrameMode((byte) 2, bark_tab_m22_512, (byte) 20, fcb22m_1, (byte) 2, (byte) 6, cb2224m0, cb2224m1, (byte) 14), + new TwinVQFrameMode((byte) 1, bark_tab_l22_1024, (byte) 32, fcb22l_1, (byte) 4, (byte) 6, cb2224l0, cb2224l1, (byte) 15) + }, + (short) 1024, (byte) 16, ff_metasound_lsp22, (byte) 1, (byte) 6, (byte) 4, (byte) 3, shape22_1, (byte) 9, (byte) 56, (byte) 36, (byte) 7, (short) 144 + ); + + static final TwinVQModeTab mode_22_32 = new TwinVQModeTab( + new TwinVQFrameMode[] { + new TwinVQFrameMode((byte) 4, bark_tab_s22_128, (byte) 10, fcb22s_2, (byte) 1, (byte) 6, cb2232s0, cb2232s1, (byte) 11), + new TwinVQFrameMode((byte) 2, bark_tab_m22_256, (byte) 20, fcb22m_2, (byte) 2, (byte) 6, cb2232m0, cb2232m1, (byte) 11), + new TwinVQFrameMode((byte) 1, bark_tab_l22_512, (byte) 32, fcb22l_2, (byte) 4, (byte) 6, cb2232l0, cb2232l1, (byte) 12) + }, + (short) 512, (byte) 16, lsp22_2, (byte) 1, (byte) 6, (byte) 4, (byte) 4, shape22_2, (byte) 9, (byte) 56, (byte) 36, (byte) 7, (byte) 72 + ); + + static final TwinVQModeTab mode_44_40 = new TwinVQModeTab( + new TwinVQFrameMode[] { + new TwinVQFrameMode((byte) 16, bark_tab_s44_128, (byte) 10, fcb44s, (byte) 1, (byte) 6, cb4440s0, cb4440s1, (byte) 18), + new TwinVQFrameMode((byte) 4, bark_tab_m44_512, (byte) 20, fcb44m, (byte) 2, (byte) 6, cb4440m0, cb4440m1, (byte) 17), + new TwinVQFrameMode((byte) 1, bark_tab_l44_2048, (byte) 40, fcb44l, (byte) 4, (byte) 6, cb4440l0, cb4440l1, (byte) 17) + }, + (short) 2048, (byte) 20, ff_metasound_lsp44, (byte) 1, (byte) 6, (byte) 4, (byte) 4, shape44, (byte) 9, (byte) 84, (byte) 54, (byte) 7, (byte) 432 + ); + + static final TwinVQModeTab mode_44_48 = new TwinVQModeTab( + new TwinVQFrameMode[] { + new TwinVQFrameMode((byte) 16, bark_tab_s44_128, (byte) 10, fcb44s, (byte) 1, (byte) 6, cb4448s0, cb4448s1, (byte) 15), + new TwinVQFrameMode((byte) 4, bark_tab_m44_512, (byte) 20, fcb44m, (byte) 2, (byte) 6, cb4448m0, cb4448m1, (byte) 14), + new TwinVQFrameMode((byte) 1, bark_tab_l44_2048, (byte) 40, fcb44l, (byte) 4, (byte) 6, cb4448l0, cb4448l1, (byte) 14) + }, + (short) 2048, (byte) 20, ff_metasound_lsp44, (byte) 1, (byte) 6, (byte) 4, (byte) 4, shape44, (byte) 9, (byte) 84, (byte) 54, (byte) 7, (short) 432 + ); + + /** + * Evaluate a * b / 400 rounded to the nearest integer. When, for example, + * a * b == 200 and the nearest integer is ill-defined, use a table to emulate + * the following broken float-based implementation used by the binary decoder: + * + * @code static int very_broken_op(int a, int b) + * { + * static float test; // Ugh, force gcc to do the division first... + *

+ * test = a / 400.0; + * return b * test + 0.5; + * } + * @endcode + * @note if this function is replaced by just ROUNDED_DIV(a * b, 400.0), the + * stddev between the original file (before encoding with Yamaha encoder) and + * the decoded output increases, which leads one to believe that the encoder + * expects exactly this broken calculation. + */ + private int very_broken_op(int a, int b) { + int x = a * b + 200; + int size; + final byte[] rtab; + + if (x % 400 != 0 || b % 5 != 0) + return x / 400; + + x /= 400; + + size = tabs[b / 5].size; + rtab = tabs[b / 5].tab; + return x - rtab[size * ff_log2_c(2 * (x - 1) / size) + (x - 1) % size]; + } + + /** + * Sum to data a periodic peak of a given period, width and shape. + * + * @param period the period of the peak divided by 400.0 + */ + private void add_peak(int period, int width, final float[] shape, + float ppc_gain, float[] speech, int len) { + int i, j; + + final int shape_end = len; // shape + int shapeP = 0; + int center; + + // First peak centered around zero + for (i = 0; i < width / 2; i++) + speech[i] += ppc_gain * shape[shapeP++]; + + for (i = 1; i < ROUNDED_DIV(len, width); i++) { + center = very_broken_op(period, i); + for (j = -width / 2; j < (width + 1) / 2; j++) + speech[j + center] += ppc_gain * shape[shapeP++]; + } + + // For the last block, be careful not to go beyond the end of the buffer + center = very_broken_op(period, i); + for (j = -width / 2; j < (width + 1) / 2 && shapeP < shape_end; j++) + speech[j + center] += ppc_gain * shape[shapeP++]; + } + + public void decode_ppc(TwinVQDec.TwinVQContext tctx, int period_coef, int g_coef, float[] shape, int shapeP, float[] speech, int speechP) { + TwinVQModeTab mtab = tctx.mtab; + int isampf = tctx.avctx.sample_rate / 1000; + int ibps = tctx.avctx.bit_rate / (1000 * tctx.avctx.ch_layout.nb_channels); + int min_period = ROUNDED_DIV(40 * 2 * mtab.size, isampf); + int max_period = ROUNDED_DIV(40 * 2 * mtab.size * 6, isampf); + int period_range = max_period - min_period; + float pgain_step = 25000.0f / ((1 << mtab.pgain_bit) - 1); + float ppc_gain = 1.0f / 8192 * + twinvq_mulawinv(pgain_step * g_coef + pgain_step / 2, 25000.0f, TWINVQ_PGAIN_MU); + + // This is actually the period multiplied by 400. It is just linearly coded + // between its maximum and minimum value. + int period = min_period + + ROUNDED_DIV(period_coef * period_range, (1 << mtab.ppc_period_bit) - 1); + int width; + + if (isampf == 22 && ibps == 32) { + // For some unknown reason, NTT decided to code this case differently... + width = ROUNDED_DIV((period + 800) * mtab.peak_per2wid, 400 * mtab.size); + } else + width = period * mtab.peak_per2wid / (400 * mtab.size); + + add_peak(period, width, shape, ppc_gain, speech, mtab.ppc_shape_len); + } + + public void dec_bark_env(TwinVQContext tctx, byte[] in, int use_hist, + int ch, float[] out, float gain, TwinVQDec.TwinVQFrameType ftype) { + final TwinVQModeTab mtab = tctx.mtab; + int i, j; + float[] hist = tctx.bark_hist[ftype.ordinal()][ch]; + float val = new float[] {0.4f, 0.35f, 0.28f}[ftype.ordinal()]; + int bark_n_coef = mtab.fmode[ftype.ordinal()].bark_n_coef; + int fw_cb_len = (mtab.fmode[ftype.ordinal()].bark_env_size & 0xff) / bark_n_coef; + int idx = 0; + int outP = 0; // TODO out + + for (i = 0; i < fw_cb_len; i++) + for (j = 0; j < bark_n_coef; j++, idx++) { + float tmp2 = mtab.fmode[ftype.ordinal()].bark_cb[fw_cb_len * in[j] + i] * (1.0f / 4096); + float st = use_hist != 0 ? (1.0f - val) * tmp2 + val * hist[idx] + 1.0f : tmp2 + 1.0f; + + hist[idx] = tmp2; + if (st < -1.0) + st = 1.0f; + + twinvq_memset_float(out, outP, st * gain, mtab.fmode[ftype.ordinal()].bark_tab[idx]); + outP += mtab.fmode[ftype.ordinal()].bark_tab[idx]; + } + } + + private void read_cb_data(TwinVQContext tctx, GetBitContext gb, byte[] dst, TwinVQFrameType ftype) { + int dstP = 0; + + for (int i = 0; i < tctx.n_div[ftype.ordinal()]; i++) { + int bs_second_part = (i >= tctx.bits_main_spec_change[ftype.ordinal()]) ? 1 : 0; + + dst[dstP++] = (byte) gb.get_bits(tctx.bits_main_spec[0][ftype.ordinal()][bs_second_part]); + dst[dstP++] = (byte) gb.get_bits(tctx.bits_main_spec[1][ftype.ordinal()][bs_second_part]); + } + } + + /** */ + public int twinvq_read_bitstream(AVCodecContext avctx, TwinVQContext tctx, byte[] buf, int buf_size) { + TwinVQDec.TwinVQFrameData bits = tctx.bits[0]; + final TwinVQModeTab mtab = tctx.mtab; + int channels = tctx.avctx.ch_layout.nb_channels; + int sub; + GetBitContext gb = new GetBitContext(); + int i, j, k, ret; + + + if ((ret = gb.init_get_bits8(buf, buf_size)) < 0) + return ret; + gb.skip_bits(gb.get_bits(8)); + + bits.window_type = gb.get_bits(TWINVQ_WINDOW_TYPE_BITS); + + if (bits.window_type > 8) { + logger.log(Level.ERROR, "Invalid window type, broken sample?"); + return AVERROR_INVALIDDATA; + } + + bits.ftype = ff_twinvq_wtype_to_ftype_table[tctx.bits[0].window_type]; + + sub = mtab.fmode[bits.ftype.ordinal()].sub & 0xff; + + read_cb_data(tctx, gb, bits.main_coeffs, bits.ftype); + + for (i = 0; i < channels; i++) + for (j = 0; j < sub; j++) + for (k = 0; k < mtab.fmode[bits.ftype.ordinal()].bark_n_coef; k++) + bits.bark1[i][j][k] = + (byte) gb.get_bits(mtab.fmode[bits.ftype.ordinal()].bark_n_bit); + + for (i = 0; i < channels; i++) + for (j = 0; j < sub; j++) + bits.bark_use_hist[i][j] = gb.get_bits1(); + + if (bits.ftype == TwinVQFrameType.TWINVQ_FT_LONG) { + for (i = 0; i < channels; i++) + bits.gain_bits[i] = (byte) gb.get_bits(TWINVQ_GAIN_BITS); + } else { + for (i = 0; i < channels; i++) { + bits.gain_bits[i] = (byte) gb.get_bits(TWINVQ_GAIN_BITS); + for (j = 0; j < sub; j++) + bits.sub_gain_bits[i * sub + j] = (byte) gb.get_bits(TWINVQ_SUB_GAIN_BITS); + } + } + + for (i = 0; i < channels; i++) { + bits.lpc_hist_idx[i] = (byte) gb.get_bits(mtab.lsp_bit0); + bits.lpc_idx1[i] = (byte) gb.get_bits(mtab.lsp_bit1); + + for (j = 0; j < mtab.lsp_split; j++) + bits.lpc_idx2[i][j] = (byte) gb.get_bits(mtab.lsp_bit2); + } + + if (bits.ftype == TwinVQFrameType.TWINVQ_FT_LONG) { + read_cb_data(tctx, gb, bits.ppc_coeffs, TwinVQFrameType.TWINVQ_FT_PPC); + for (i = 0; i < channels; i++) { + bits.p_coef[i] = gb.get_bits(mtab.ppc_period_bit); + bits.g_coef[i] = gb.get_bits(mtab.pgain_bit); + } + } + + return (gb.get_bits_count() + 7) / 8; + } + + private int twinvq_decode_init(AVCodecContext avctx) { + int isampf, ibps, channels; + TwinVQContext tctx = avctx.priv_data; + + if (avctx.extradata == null || avctx.extradata_size < 12) { + logger.log(Level.ERROR, "Missing or incomplete extradata"); + return AVERROR_INVALIDDATA; + } + channels = ByteUtil.readLeInt(avctx.extradata) + 1; + avctx.bit_rate = (short) (ByteUtil.readLeInt(avctx.extradata, 4) * 1000); + isampf = ByteUtil.readLeInt(avctx.extradata, 8); + + if (isampf < 8 || isampf > 44) { + logger.log(Level.ERROR, "Unsupported sample rate"); + return AVERROR_INVALIDDATA; + } + switch (isampf) { + case 44: + avctx.sample_rate = 44100; + break; + case 22: + avctx.sample_rate = 22050; + break; + case 11: + avctx.sample_rate = 11025; + break; + default: + avctx.sample_rate = isampf * 1000; + break; + } + + if (channels <= 0 || channels > TWINVQ_CHANNELS_MAX) { + logger.log(Level.ERROR, "Unsupported number of channels: %i", channels); + return -1; + } +// av_channel_layout_uninit(avctx.ch_layout); +// av_channel_layout_default(avctx.ch_layout, channels); + + ibps = (int) (avctx.bit_rate / (1000 * channels)); + if (ibps < 8 || ibps > 48) { + logger.log(Level.ERROR, "Bad bitrate per channel value %d", ibps); + return AVERROR_INVALIDDATA; + } + + switch ((isampf << 8) + ibps) { + case (8 << 8) + 8: + tctx.mtab = mode_08_08; + break; + case (11 << 8) + 8: + tctx.mtab = mode_11_08; + break; + case (11 << 8) + 10: + tctx.mtab = mode_11_10; + break; + case (16 << 8) + 16: + tctx.mtab = mode_16_16; + break; + case (22 << 8) + 20: + tctx.mtab = mode_22_20; + break; + case (22 << 8) + 24: + tctx.mtab = mode_22_24; + break; + case (22 << 8) + 32: + tctx.mtab = mode_22_32; + break; + case (44 << 8) + 40: + tctx.mtab = mode_44_40; + break; + case (44 << 8) + 48: + tctx.mtab = mode_44_48; + break; + default: + logger.log(Level.ERROR, "This version does not support %d kHz - %d kbit/s/ch mode.", + isampf, isampf); + return -1; + } + + tctx.codec = TWINVQ_CODEC_VQF; + tctx.read_bitstream = this::twinvq_read_bitstream; + tctx.dec_bark_env = this::dec_bark_env; + tctx.decode_ppc = this::decode_ppc; + tctx.frame_size = avctx.bit_rate * tctx.mtab.size / avctx.sample_rate + 8; + tctx.is_6kbps = 0; + if (avctx.block_align != 0 && avctx.block_align * 8L / tctx.frame_size > 1) { + logger.log(Level.ERROR, "VQF TwinVQ should have only one frame per packet"); + return AVERROR_INVALIDDATA; + } + + return ff_twinvq_decode_init(avctx); + } +} diff --git a/src/main/java/vavi/sound/twinvq/obsolate/BFile.java b/src/main/java/vavi/sound/twinvq/obsolate/BFile.java index 38f2097..14162a8 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/BFile.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/BFile.java @@ -1,7 +1,6 @@ /* - * Copyright (c) 2024 by Naohide Sano, All rights reserved. - * - * Programmed by Naohide Sano + * (c)Copyright 1996-2000 NTT Cyber Space Laboratories + * Released on 2000.05.22 by N. Iwakami */ package vavi.sound.twinvq.obsolate; diff --git a/src/main/java/vavi/sound/twinvq/obsolate/BStream.java b/src/main/java/vavi/sound/twinvq/obsolate/BStream.java index 3f3a33a..aa20590 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/BStream.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/BStream.java @@ -1,7 +1,7 @@ /* - * Copyright (c) 2024 by Naohide Sano, All rights reserved. - * - * Programmed by Naohide Sano + * (c)Copyright 1996-2000 NTT Cyber Space Laboratories + * Released on 2000.05.22 by N. Iwakami + * Released on 2000.09.06 by N. Iwakami */ package vavi.sound.twinvq.obsolate; @@ -15,7 +15,11 @@ import vavi.sound.twinvq.obsolate.TwinVQ.ConfInfo; import vavi.sound.twinvq.obsolate.TwinVQ.ConfInfoSubBlock; - +/** + * @version 24 Feb. 1999, changed header format by N. Iwakami + * 24 Feb. 1999, added function TvqSkipFrame() and TvqGetBsFramePoint() by N. Iwakami + * 17 Jun. 1999, bug fix at the function TvqSkipFrame() by N. Iwakami + */ class BStream { /** */ diff --git a/src/main/java/vavi/sound/twinvq/obsolate/Chunk.java b/src/main/java/vavi/sound/twinvq/obsolate/Chunk.java index f36b6cc..71806e6 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/Chunk.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/Chunk.java @@ -1,7 +1,6 @@ /* - * Copyright (c) 2024 by Naohide Sano, All rights reserved. - * - * Programmed by Naohide Sano + * (c)Copyright 1996-2000 NTT Cyber Space Laboratories + * Modified on 2000.09.06 by N. Iwakami */ package vavi.sound.twinvq.obsolate; diff --git a/src/main/java/vavi/sound/twinvq/obsolate/HeaderManager.java b/src/main/java/vavi/sound/twinvq/obsolate/HeaderManager.java index 9db32b0..85b4fd3 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/HeaderManager.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/HeaderManager.java @@ -1,7 +1,6 @@ /* - * Copyright (c) 2024 by Naohide Sano, All rights reserved. - * - * Programmed by Naohide Sano + * (c)Copyright 1996-2000 NTT Cyber Space Laboratories + * Modified on 2000.09.06 by N. Iwakami */ package vavi.sound.twinvq.obsolate; diff --git a/src/main/java/vavi/sound/twinvq/obsolate/Player.java b/src/main/java/vavi/sound/twinvq/obsolate/Player.java index dc9a7e4..4d29352 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/Player.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/Player.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * Copyright (c) 2007 by Naohide Sano, All rights reserved. * * Programmed by Naohide Sano */ diff --git a/src/main/java/vavi/sound/twinvq/obsolate/TwinVQ.java b/src/main/java/vavi/sound/twinvq/obsolate/TwinVQ.java index edecaa3..d70f666 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/TwinVQ.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/TwinVQ.java @@ -1,13 +1,13 @@ /* - * Copyright (c) 2024 by Naohide Sano, All rights reserved. - * - * Programmed by Naohide Sano + * (c)Copyright 1996-2000 NTT Cyber Space Laboratories + * Released on 2000.05.22 by N. Iwakami + * Modified on 2000.05.25 by N. Iwakami + * Released on 2000.09.06 by N. Iwakami */ package vavi.sound.twinvq.obsolate; - /** * TwinVQ * diff --git a/src/main/java/vavi/sound/twinvq/obsolate/TwinVQInputStream.java b/src/main/java/vavi/sound/twinvq/obsolate/TwinVQInputStream.java index f691a45..b48a540 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/TwinVQInputStream.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/TwinVQInputStream.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * Copyright (c) 2007 by Naohide Sano, All rights reserved. * * Programmed by Naohide Sano */ diff --git a/src/main/java/vavi/sound/twinvq/obsolate/TwinVQOutputStream.java b/src/main/java/vavi/sound/twinvq/obsolate/TwinVQOutputStream.java index 5e0cc44..987f979 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/TwinVQOutputStream.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/TwinVQOutputStream.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * Copyright (c) 2007 by Naohide Sano, All rights reserved. * * Programmed by Naohide Sano */ diff --git a/src/main/resources/vavi/sound/twinvq/cb0808l0.txt b/src/main/resources/vavi/sound/twinvq/cb0808l0.txt new file mode 100644 index 0000000..b525d9e --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb0808l0.txt @@ -0,0 +1,136 @@ +96, -12592, -12443, 425, 182, -456, -341, -843, +615, 689, 982, 1470, -518, 231, -538, 282, +409, -600, -303, -29, 51, -4, -115, 79, +-27, 450, -937, -461, -554, -159, 426, 710, +-29106, -2148, 99, 3426, 1838, 12427, 585, -2080, +-2524, -474, 1572, 718, 578, -344, 188, 328, +12125, 112, 654, -1232, -1644, 288, 553, 1513, +966, 1012, 49, 631, -111, -238, -116, -182, +-21, -46, 334, 11013, -454, -261, 12, 21, +52, -20440, -295, -502, -516, -329, -230, 465, +59, 270, 971, -127, 505, -194, 43, -30, +300, 38, 665, -613, 33, -172, -153, 323, +-166, 54, 399, 109, 186, -1765, -222, 138, +16, 204, 30111, 208, -564, -612, 156, -146, +-345, 321, -138, 202, -184, 93, 710, -15945, +-13401, 234, -1113, 146, -9, 56, -628, -834, +-1268, 872, 61, -1184, -126, -205, 145, -109, +-8248, 113, -146, 1288, 9142, 857, -782, -686, +-256, -650, 1061, -202, 12, -709, -88, 273, +497, 150, -59, -8807, 240, 532, 16, 1482, +11012, -444, 1918, -1786, 1934, 172, 598, -1324, +5638, -3166, 492, -545, -770, 1067, 0, -356, +-421, 1684, 273, -502, 316, 1116, 807, -529, +-831, -13379, -420, 236, 470, -2590, -193, -47, +580, -1613, 798, 27, -16, -12768, -893, 256, +0, 1659, 1463, 544, 196, -30444, 314, -421, +508, -276, -173, 414, -380, -371, -40, -121, +375, 432, -438, 1, -350, -280, 1198, -373, +452, 100, -68, 9053, 165, 770, 73, 291, +717, 515, 596, -323, -4, -2, 803, 738, +2605, 30, 73, 455, 11280, 1534, -283, 1502, +-9126, -4760, -570, 483, -179, -8628, -1639, 322, +-56, 6149, -3330, 114, 4598, -1976, -34, -56, +840, 753, 12292, -7100, -492, 320, -412, 908, +1186, 444, 6546, -788, 5394, 697, 13105, 194, +-394, 294, 2639, 12, -1009, -1426, -36, 2106, +-252, -31979, -66, 341, 996, 298, 105, 6, +10, 106, -498, -244, -105, -574, 16, -206, +24, -2067, -381, 10265, -103, -762, -785, -2036, +-11927, 16, -710, -35, -270, -99, 4, 772, +-272, -186, -328, -14936, -57, -1357, -175, -606, +220, 918, -11, 398, -189, -278, 138, 429, +509, -701, -43, -42, -630, -560, 11736, -528, +10286, -633, -870, 423, 550, -888, 297, -170, +258, 2234, 486, 292, -446, -11858, 10008, 52, +1203, -164, 810, -1527, -604, -883, -588, -96, +332, 148, -180, 223, 356, 285, 434, -57, +-172, -520, -432, -72, 294, -93, -134, 316, +30647, -351, 278, 84, -439, 589, 105, 1001, +297, 660, 196, 171, 178, -90, -55, 1172, +21100, 227, -288, 372, 162, 458, -555, -1329, +380, 366, -104, 105, 674, -378, 1328, 283, +-1928, 549, 762, 454, 55, 606, 12499, 24, +435, 23, 29, 6170, 1129, -95, 97, 569, +132, 491, 164, -288, -1011, -134, 1234, -427, +-254, -524, 226, -14114, 328, -70, 1666, -189, +-2352, 1097, 619, 632, -981, 745, 587, -27, +-200, -871, 50, 470, -246, 2610, 581, 254, +9893, -586, 880, -11894, 386, 1135, 117, 1072, +116, -830, -160, -1002, -699, -66, -230, -260, +112, 106, 221, 297, -47, 7642, 170, -330, +-599, -51, -476, 33, 475, 624, 6199, -350, +-406, 184, 906, -528, 382, 401, 348, 26, +-186, 33, -130, -62, -50, 1268, -132, -109, +1164, -354, 675, 3, -402, -244, 644, 648, +-132, -4, 45, 20386, -136, 568, 126, 376, +14476, -376, 267, 13518, -260, 111, 1014, 758, +439, 551, -164, 207, 128, -416, 616, 690, +-9460, -1856, 1123, 826, -265, -762, 1596, -632, +52, -622, -894, 367, -433, -100, 1873, 756, +-17436, 168, -541, 550, 145, -5612, -1057, -1344, +-656, -194, 216, -500, -245, 246, 64, 688, +727, 12538, -5492, 252, -908, -424, -532, -659, +-277, -230, -736, -183, 35, -228, 200, -12, +-248, -60, -493, 433, 446, 366, -644, 92, +-324, 29, 833, -21542, -977, 94, 379, 49, +-1058, 248, -178, 85, -961, -1198, -48, 467, +-242, -10202, 1556, 11263, -716, 814, -1686, 3594, +-27, 694, -802, 390, 4144, -663, 44, -546, +312, -28, -484, 981, -307, 496, 408, 203, +12543, 296, -1240, 159, 846, -957, -1493, -618, +1593, 11868, 2616, 1954, 412, -922, -1320, 3325, +-254, -1892, 607, -2223, -8745, -1486, 17, 343, +-50, -562, 22011, -350, -491, -70, -60, 617, +768, -346, 387, 660, 1409, 222, 616, 173, +-1323, 4017, -207, -525, -13243, 11, 440, -614, +-280, 549, -670, -79, 459, 560, -102, -214, +-54, -1201, 230, -526, 857, 1044, -369, 2470, +-11010, -12586, 243, -205, 838, -920, 348, -738, +1319, 86, -78, -428, -1909, -155, 2, 508, +711, -292, 1699, 225, -101, -163, 540, 9692, +235, -183, -38, 198, -466, -204, -8957, -914, +-299, 193, 10, 723, 643, -533, -1418, 323, +20, 334, -886, -331, 368, 130, -30233, -152, +-14, 637, 132, -232, -149, -430, 64, -243, +-376, 370, 388, 196, -1098, 117, -794, -16, +-274, 348, 464, -28156, 184, 322, -101, 2, +-27, -183, 610, 256, -160, -573, -226, 588, +1613, 1028, 9518, -2151, -1602, -528, -356, -116, +-11511, 1828, -2206, -47, -757, -1479, -1429, -14717, +1686, 253, 802, 462, -37, -916, -289, -401, +13383, 353, -74, 114, -189, 636, 434, -639, +1013, 234, 11752, 219, 1464, -132, -12838, 125, +-592, -40, -162, -1772, 506, 479, 422, 36, +15, -960, 799, 517, 1311, -409, 748, 729, +446, 11029, -13039, 1257, -651, -13, -742, 1416, +-388, -274, -795, 163, -572, 74, 430, -90, +-126, -74, -598, 140, 125, -20, -20332, 208, +37, 19, -174, -209, 305, 28, -402, 28, +-315, -1, -134, 440, -832, 79, -635, -304, +8, -32768, 625, 470, -1224, -351, 546, -1171, +-706, 652, 31, 7484, -448, 916, 1244, -379, +-300, 68, 868, 607, 247, 70, -984, 14314, +21, -350, -82, 368, 456, -742, 472, 34, +782, -498, -879, 700, 417, 216, 415, -161, +-181, -608, 1570, 862, -96, -114, 8095, -26, +168, -363, -804, -36, -770, 139, -171, 6645, +-1425, 4826, -5288, 1358, -11747, -64, 650, -3206, +-1692, 789, -2047, -279, 916, -1648, 1164, 2044, +-144, -717, -392, -216, 372, 348, 1052, -175, +668, 308, -15, 29112, -406, -774, 365, -1006, +-526, 1076, 59, -672, -87, -106, 174, 96, +615, 462, -43, -496, 112, 149, -56, -182, +-268, -32768, -205, -676, 165, -1210, -325, 7964, +-44, 546, -699, 285, -418, 355, 238, 550, +67, 425, 384, -950, -330, -208, -452, 212, +11610, -190, 37, -907, -11137, -982, 585, -783, +-864, 164, -24, -514, -211, 2, -510, -580, +595, 128, 100, -229, -55, 290, -539, 40, +-7786, -270, 295, -508, 562, -1196, 218, 33, +3788, -8954, -1082, 297, -906, -322, 123, 1162, +-343, -11655, 88, -28, 1173, 9, -99, 36, +-11987, 356, 12630, 767, -183, -983, -559, 186, +1148, 530, -440, 1230, -456, -133, -424, 35, +-357, 418, 1457, -687, 740, -242, 17855, -368, +-1057, -262, -646, 406, -712, -1058, -84, 454 diff --git a/src/main/resources/vavi/sound/twinvq/cb0808l1.txt b/src/main/resources/vavi/sound/twinvq/cb0808l1.txt new file mode 100644 index 0000000..25e0b90 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb0808l1.txt @@ -0,0 +1,136 @@ +982, -26, -721, 359, 509, 13290, 2391, 727, +325, 328, 269, -156, 346, -242, -31, -356, +741, 396, -98, 108, 35, -237, -29684, 196, +-69, 462, -339, 24, -1221, 352, -658, 396, +243, -1658, -458, -1153, 5, -662, -47, 18, +-572, -567, -2084, -980, -210, 150, -396, 14836, +-210, 0, -162, -539, 588, -868, 248, -8576, +1020, 526, 1056, 262, -149, 818, -1353, -1120, +767, -738, -634, -14742, -105, 811, 1718, -116, +-64, 307, 920, -1244, 2388, 10213, -4505, -250, +617, -1725, -645, 1258, 1146, -590, 707, -12, +372, 1794, 1012, -149, 404, -978, -306, 168, +-1536, 89, 142, 938, -19891, 973, -481, -419, +-904, -455, -1821, -1617, 654, -2022, 1906, -497, +-11346, -330, -11679, -14, 1, 535, -377, 1057, +-214, -213, 430, -13, -3379, -11250, 911, -716, +-240, -10, 260, 132, -611, -64, -594, -8540, +837, -3717, -1154, 906, 10623, -502, -167, 67, +119, 13501, -1469, 213, -1048, -1403, 432, -1079, +45, -230, -730, -203, -595, -1150, -460, -97, +395, -304, 27816, -300, -16, 153, -671, 551, +436, -956, -182, 194, 113, -5504, 194, 263, +-332, -517, -244, -396, 540, 56, -371, 446, +147, -66, 7, -306, 1440, -308, 327, 645, +597, -6642, 72, 392, -138, -50, -144, -262, +504, -230, 114, 2076, 8175, 1188, 290, -872, +202, 69, 82, -281, -126, -291, -158, -152, +-45, 239, 153, -516, -422, -691, 801, 28, +496, -298, -11118, 10430, -227, -851, 214, -801, +538, 834, -137, 942, 573, 405, 1308, 2234, +300, 1269, 12361, -752, 2177, -743, 60, 464, +946, 302, -422, 116, -1200, -110, -843, 284, +-578, 732, -308, 153, -64, 156, 225, -29232, +-452, -466, -130, 888, 240, 305, -83, 236, +208, 417, 1530, 294, 594, 351, 508, 137, +-7274, -184, 201, 44, -635, -891, -652, -596, +380, -652, -8670, -76, -3746, -732, 262, -1860, +-1030, 1366, -279, 444, 911, 209, 330, 251, +-208, -747, 65, -10154, -204, 12960, -325, 347, +-465, -730, -727, 385, -89, -763, -427, 868, +-39, -859, 34, -29, -388, -1324, -218, 2051, +-1593, 5511, 10507, -8516, 2254, 5847, -1474, 1994, +4704, -1876, 880, -3810, -489, -946, -1225, -1104, +125, 139, -668, 2232, -537, 179, -215, 63, +144, 72, 1198, 9750, 248, -709, 308, 10552, +-434, -462, 13569, 1096, -491, -262, 804, -1599, +679, 569, 604, 1326, 213, -2026, 324, -2612, +-373, -12818, -20, 38, -171, 316, 15516, 306, +763, 97, 91, -832, 23, -437, -390, 505, +-1226, 2518, 106, -2065, 315, 86, 523, 172, +-1012, -13851, 3358, 2610, -381, -194, 1200, -4106, +-1298, -3637, -1534, 780, 1367, -544, -770, 1690, +1047, -54, 2136, 12502, 32, 6689, 706, -1172, +846, -4853, 2146, 2548, -39, -465, -596, 177, +213, 421, 28, -388, 11, 69, 31, -83, +-28, -166, -150, -19836, -323, 3, 659, 783, +390, 139, -138, 31, -111, 453, -80, 432, +-519, -259, 686, 11431, 163, -13179, 554, 40, +-379, -120, -692, 340, 169, 120, -476, 643, +778, 501, -128, 543, 1275, -134, 20568, 201, +401, 512, -362, -210, -269, -812, 112, 75, +149, -547, -494, -418, -100, -13621, -1002, 1176, +1634, -395, -4289, -1531, -47, 850, -1102, 13558, +-403, 683, -164, -2215, -1180, -1750, 344, 630, +-968, 669, 540, 26, -594, 192, -17, -336, +19645, 1133, 18, -56, 418, -426, -1535, 409, +732, 186, 268, -20422, -22, 62, -621, 722, +440, 96, -307, -128, 480, 5, 87, 668, +-361, -599, -22, 652, -176, -114, 214, -12233, +-698, 232, 608, -126, -714, -488, -228, 929, +-1582, -19845, 245, -460, 124, 57, 328, -436, +-158, 236, -196, -534, 209, 69, 229, 210, +-251, 1100, 583, 415, 210, 189, -219, 1242, +19482, -105, 190, -374, -43, -232, 253, 561, +-297, -376, -1077, -308, 13486, -12462, 64, -190, +-298, -643, 460, 232, -987, -478, 1596, 168, +-722, 616, -873, -98, -948, 231, -1102, 11915, +746, -495, 1248, 1203, 11067, -32, 160, -94, +-24, -153, -209, -1453, -1059, -313, -922, 1143, +-538, -1348, -323, 679, -54, -232, -470, 2075, +-19135, 628, -774, 35, 247, -86, 721, 512, +1305, 850, 9760, 248, -2404, -220, 6, -73, +-1370, 567, 1432, -2529, -1508, 14358, -992, -1111, +-940, -111, 968, -530, 576, 102, -1045, 453, +180, -94, -7936, -310, 512, 996, -32, -1062, +-150, -26, -6687, -181, -336, -1510, 616, 70, +-332, -175, 624, -546, 171, 364, 1011, 68, +-284, -368, 711, 46, 73, -34, -419, 404, +28270, 283, -324, 335, -131, 316, 212, -27, +-342, -1062, 470, 1269, 454, 286, -1928, -1674, +-739, -389, 1073, -6172, -317, -586, -194, -182, +-13034, -848, 4596, -659, 709, -630, -310, 400, +344, -276, 430, 876, -2047, -1012, -1672, -180, +64, 22005, -736, 829, 266, 182, 436, -112, +-36, 131, 252, -63, 154, 368, 107, 93, +-42, -32768, 0, 200, -230, 271, -1776, 4329, +986, -553, 481, 1888, -2770, 848, -6305, 264, +12244, 1610, -640, 1348, -2742, -2078, 907, -1115, +370, -16539, -1571, -176, 24, -515, 234, 954, +605, 613, -154, 463, 535, -160, 684, 470, +827, 10458, 150, -669, -6684, 339, -542, -730, +-351, 984, 212, 116, -7, 62, 926, 2175, +-185, -552, 489, -209, 5247, 38, 366, 53, +16, 263, -142, -535, -224, 338, -174, -125, +113, -12750, 400, -410, 281, -12, 744, -173, +486, -12159, -107, -183, -484, 2, 150, 1, +-239, 7, -399, -608, -873, 698, -1623, 701, +-773, 272, -832, -94, -921, 885, 13588, 178, +192, 148, 1346, 44, 59, -275, -14, -328, +212, 133, -223, 300, -394, -275, -43, -76, +-47, 322, -208, 21713, 484, 329, 1860, 40, +-916, 502, 130, 477, 1754, 503, 7984, -338, +-323, -230, 354, 928, 430, -89, -94, 108, +-543, 365, -130, 70, 902, -131, 58, 469, +580, -30949, 36, 232, -410, -451, 104, -8698, +113, -1682, -42, -279, -92, -280, -477, -386, +-531, 832, 80, -15002, -56, 93, 164, -721, +8388, -412, -2396, 584, 1004, -310, -2229, -304, +-383, 275, 1062, 1266, 297, -70, -909, 891, +131, -1046, 539, 32502, 1000, -21, -229, 138, +1528, -175, 546, 326, 168, -320, 716, -291, +-298, -227, 1094, -59, -12561, 12943, 786, 600, +-206, 889, -761, 54, 332, -1253, -597, 357, +-1124, -50, -168, 1172, 2266, 75, -174, 583, +408, -157, 14666, 378, 302, -5, 48, 109, +28, -21, 1044, 529, -859, -1182, -202, 1984, +308, 402, 66, -1139, 2595, -380, 1119, 309, +482, -10705, 100, -4591, 11646, -1364, -365, 9521, +-318, -23, 1076, -135, -2742, -833, 78, 910, +96, -20, -599, 46, 855, -1265, 4748, 2394, +-250, -9096, -962, 191, -346, 348, 342, 1909, +15330, 266, 540, 271, 2986, 1356, 1542, -1019, +-895, 737, 281, 684, -538, 10414, -922, 287, +679, 204, -11142, -2321, -346, -1572, -250, -315, +-604, 1336, 311, 1317, -1111, 409, -104, -221, +-14125, -1511, -990, 705, -808, 587, 676, 348 diff --git a/src/main/resources/vavi/sound/twinvq/cb0808m0.txt b/src/main/resources/vavi/sound/twinvq/cb0808m0.txt new file mode 100644 index 0000000..9c1adc8 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb0808m0.txt @@ -0,0 +1,128 @@ +-18656, -461, 236, -1122, -796, -101, 851, -3748, +1374, -8549, -3366, -1482, 1026, 2046, 4394, -521, +232, -486, -1656, 32767, 1954, -1183, -130, 392, +194, -868, 2883, -168, -1674, -910, -34, 819, +-1105, 1628, -4871, -585, -1170, -572, 451, 3911, +10770, -35, -4126, 7124, 7110, -860, -3914, -3294, +272, -647, 220, 11965, -3378, 2726, 1990, 1624, +-3689, 9884, 2394, 3096, -518, 5169, -4018, 3108, +168, 1256, -410, -3851, -11176, -10479, 2042, 1421, +1488, -992, -1562, -653, -1191, 2246, 467, 4732, +154, 729, 7244, -18, 1313, -51, -1824, 1218, +1473, -6763, -11270, -4295, 4118, 1043, -5782, 1370, +46, -11027, 4086, -1501, -11, -621, 464, 781, +13680, 257, 554, 3119, 750, -1857, 1046, -1252, +-512, 739, 14811, 12642, 3841, 2824, 163, 1620, +39, 4766, 1411, -2197, 525, 658, 419, 5, +92, 1544, 290, -2038, 10603, -5764, -3335, -6629, +-2579, 4020, -3107, 2779, 849, 5678, 260, 2804, +99, 1339, 544, 1438, -450, -598, 764, 1568, +-1034, -4560, 2604, -18205, 1644, 1003, -675, 3217, +-334, -832, -1452, 322, 608, 300, -4776, -812, +-36, 627, 1654, -248, -838, 21571, -89, -1626, +530, -1151, 9440, 522, -6138, 2213, -10095, -562, +1000, 5037, -122, -3, 7064, 397, -2118, 362, +15791, -1047, -15010, -1527, -1356, -2805, -560, -3148, +266, -45, 1324, -3312, -1772, 2382, 189, 6537, +124, -1272, 156, 588, -2678, -3106, 2828, -3684, +689, 3884, 4650, 192, -323, -5426, -722, 11486, +-607, 3591, 4299, 2117, 362, -9114, 11700, -3391, +2357, 7639, 2197, 4350, 2970, -2525, 169, -6112, +91, 1520, -19, 1558, -4588, -837, -8163, 897, +-7992, 2080, -3102, 774, -10592, -314, -137, -524, +87, -799, -111, 74, 1312, 862, 266, 243, +199, -288, 1205, -829, 1650, 2880, -24776, 3867, +-13101, 597, -9778, -2084, -3089, -1112, 548, -638, +3727, -446, 4877, 2099, 68, -2736, -4914, -7103, +263, -9228, -782, -2109, 1088, -1881, -1424, -30, +-1353, 586, 4085, -3573, -11921, 2366, 516, -1028, +834, -234, 2150, -15893, 2305, -3619, -2567, -8366, +610, 2946, -2383, 2293, 946, -3550, -6770, -1481, +-758, -864, -232, 2855, 40, -2330, 2069, -345, +1801, -589, -1241, 647, 6988, -2625, 14308, 2801, +759, -2740, -680, 964, 365, -506, 22268, 1766, +-202, -2751, -293, 3754, 1280, -521, -3355, 4615, +594, -1783, -39, -46, 48, -2638, -551, 2548, +-1880, 3730, -1726, 939, -345, -7, -1630, -23405, +-1002, 5655, 2100, 440, 1682, 1020, -594, 344, +1511, -1286, 5518, 473, -11398, -4552, 720, 4701, +7726, 126, -1953, -484, -1648, -1766, 1589, 996, +-688, -381, 1678, 1498, -528, -860, -667, -823, +32767, -463, -243, -1242, 1074, 2460, -1411, -459, +-1533, 1462, -2603, -784, -391, 338, 3444, 2170, +-924, 949, 1972, 1520, -3062, -671, 12908, 2636, +2805, 722, -12016, -26, 616, 1192, 1193, -1028, +-128, -22850, 191, 408, -3105, -592, -440, 1264, +-2580, 847, 850, 2300, -278, 126, 2214, -2693, +-21, -194, -594, -533, 45, 570, 38, 636, +1276, 171, 29846, 648, 911, -358, 300, 602, +413, -10167, -54, -1353, 42, -1770, 491, -12154, +-1808, 26, 425, 2009, 910, -8134, 362, 2001, +-114, -2586, -1049, -249, -312, 160, 1677, 27043, +-44, 160, 834, 243, -606, -272, -979, -1605, +105, -491, 754, -230, 2442, 24, -5139, -395, +-3562, 14436, -1208, -3232, 2555, -12980, -906, 429, +217, -432, -1263, -244, -225, 912, -64, 780, +1101, 854, -240, 308, -28630, 518, 32, 976, +-8642, -3041, 1801, -742, -1513, 128, -3189, 857, +-14277, -1802, 1229, -68, -565, 65, 4094, 1614, +-8254, -1153, -640, 16225, 3508, -1383, -3882, -347, +1346, 3845, 2665, 2340, -1862, -5318, 1402, -1352, +-21682, -694, -1182, 286, -806, 2133, 1848, -532, +-3750, 7564, 1054, 284, -3742, 2559, 2748, 3408, +-1544, -342, -22578, 1225, 958, 2559, 267, 378, +-3608, -1404, -1669, -13, 1135, 153, -625, 1436, +211, 556, 739, 1094, 10452, 850, 5128, 11469, +121, 4937, -3643, 1371, -373, -6686, 229, -3256, +-75, 1304, -1023, -452, 288, 12709, 13572, -501, +1840, -1044, -2014, -4077, -2726, -1010, -3826, -629, +-466, -923, -847, 5784, 898, -12036, 1253, -1741, +1546, -3710, 2782, -3430, -1810, 263, -8254, 3126, +55, -376, 202, 968, -1686, 944, -15300, -2664, +1393, 783, -11080, 1714, -1666, -1064, -4859, -2344, +334, 1313, -1209, 877, -1828, -2130, -3057, 340, +8030, -3222, 11622, -5620, 1469, 3340, 2862, -3945, +-868, 351, -1314, 2277, -2346, 12384, 996, -2460, +1810, 703, -2158, 3168, -9887, 8754, 3503, -1414, +445, 850, -30, 2389, -617, 3271, -1606, -5633, +2993, 10009, 5704, -11589, 4278, 1304, -2418, 479, +-16596, -12349, 2915, 327, 895, 1278, 1412, -310, +-653, -1287, 880, -4294, 38, 2179, -2074, -1810, +198, -1544, -8008, 2456, -2821, -3223, -3713, 11763, +-2081, -141, 4833, 1652, 3598, 551, -1655, -1154, +-60, -302, 739, -1494, 2595, -1006, 2665, 10834, +-11270, -2996, -636, -446, 1816, -1539, 4149, -184, +-100, -55, 265, 2207, 639, -162, -2210, -626, +605, -21149, 2163, -970, -330, -4655, 3396, -3092, +-544, -650, -304, 93, -1484, -888, -8982, 1871, +1701, -1423, 1671, -11, -1287, -14292, 592, 1040, +-622, 13202, -660, -12745, -2836, -1832, 3481, 1546, +235, -646, 2132, -602, 2391, 1534, 3599, -4932, +-296, -1855, -2075, -2646, -219, -10248, 1161, 5955, +6954, 9109, 3498, -5932, -1787, 373, 1234, 1244, +-813, -76, 9083, -5120, -499, -1774, -2150, 10601, +-170, 1160, 982, -597, 95, 151, -534, 6554, +840, -958, -720, 2066, -50, -2877, -74, -2068, +-24760, -725, -357, 1273, 1941, 2525, 46, -819, +-230, 1030, 2291, -287, 1092, -2315, 427, -19, +448, 1698, 9797, 10962, 3034, 2622, -2652, -1128, +-194, -180, -1176, -1794, -22248, 244, -3, -1856, +-1054, -2751, -459, -62, -433, -2274, -1790, -192, +-720, -421, 55, -721, 1960, 1094, 2500, -2353, +-480, -784, -1221, -505, 1738, -9960, -10772, -13657, +122, 387, -667, -454, 988, 30780, -757, -2319, +878, 962, 753, 1306, 716, -771, 539, -705, +508, 1915, 2114, 937, 447, 935, -1432, -1143, +4435, 11759, -2442, -53, -10601, 1979, 5419, -2296, +-172, -5987, -1168, -2012, 2257, -1451, 97, -1253, +5548, 884, -14448, 3134, 2549, 172, 5404, 869, +-83, 597, -12416, 762, -1035, -805, -1369, -804, +664, 9644, -4329, 1130, -1526, -2900, 628, 620, +-6436, -2370, 2107, -11836, 37, 864, 2105, 314, +216, -529, 810, 3141, 3716, 7019, -2653, 1466, +-14940, 13128, 1218, 2287, -145, -443, -923, 476, +2411, 5428, -611, 2212, 1450, -3042, -4750, 3562, +587, -15378, -15151, 600, 1029, -2353, -934, 1986, +1444, -2171, 1020, -700, -1508, 195, -2466, -798, +16460, -2164, 520, 2711, -13832, -2024, -871, -5268, +3556, 117, -416, -8, 2128, -1570, 2052, -3169 diff --git a/src/main/resources/vavi/sound/twinvq/cb0808m1.txt b/src/main/resources/vavi/sound/twinvq/cb0808m1.txt new file mode 100644 index 0000000..9231624 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb0808m1.txt @@ -0,0 +1,128 @@ +16492, -295, 2556, 1303, -440, 7584, 3305, -3422, +-1196, -1809, 2142, -1292, 1048, 314, 1945, 578, +1080, -255, 1109, 617, 1597, 198, -29081, -243, +54, -33, 76, -418, 1332, 475, 1495, 1554, +-782, 308, -1286, 1044, 300, 1544, 646, 9441, +2577, -11140, 1421, 1107, -483, -590, 625, 8544, +446, -1814, 1714, 685, 9620, -4981, -3100, -724, +8439, -2333, 506, 3557, -1160, -2199, -659, 4107, +8620, -1406, -3745, 1729, 10756, 868, -82, 2584, +-3140, 3632, 2617, 3880, -1175, -163, 1864, -980, +551, 201, -433, -1464, 708, 1926, -8471, 3870, +-2376, 15567, 2112, 753, -2450, 72, 1131, 2932, +-139, 6392, 1547, 3, 625, -823, -1750, 811, +-977, -1389, 1300, 1184, 399, 4684, 196, 3679, +-1672, -218, -11023, 98, 492, 4072, 1213, -2004, +3602, -1787, 1288, -9442, 4157, -4267, 3509, 5317, +-574, -11094, 1078, 6240, 1593, -12773, 408, 3960, +1116, 1517, -816, -577, -696, 554, 1645, -936, +83, -20255, -754, 1460, 1110, 1412, -757, 377, +2373, -1608, -1414, -1028, -3152, 1534, -4145, 2274, +-286, -7058, 2286, 4013, 2515, 2681, -5602, 0, +-1740, 257, 756, 11496, 954, 4513, 3968, 4851, +278, -511, 829, 2853, -9743, -3723, -1550, -444, +4256, -679, -11411, -4290, -1470, -4191, -952, -239, +-198, 1361, 9527, 1481, -981, 1403, 991, -255, +9326, 1832, -1936, -135, 1123, 2756, 1932, 2543, +795, 12612, 2429, -498, -13185, 3812, -1628, 196, +1822, 4333, 2760, -676, -2902, 1244, -1974, -7046, +-12216, 1503, -2176, 1916, 365, 636, -11348, -5030, +-3319, -3794, -1016, 1157, -4158, 3424, 344, 4494, +812, -3074, 4356, 293, -3463, 1232, 1746, 2696, +-8269, -961, -4316, 130, -4278, -14007, 3025, -2703, +179, -10176, 1511, -1460, -1100, -1171, -1575, -2596, +-2026, -11400, 2689, 1480, 743, -1669, 2728, 742, +-60, 11452, 84, -662, 1424, -15103, -410, 2141, +-1664, -1378, -122, 97, -358, -820, 382, -3865, +374, 1698, -21, -752, 595, -8771, -731, 9368, +1698, -2586, -6790, -2507, -1776, 4993, -3867, -2807, +-190, 14465, -13938, 3095, -1198, 374, 1682, 1888, +286, -576, -2094, 454, -690, 1396, -1139, -422, +405, 238, 1718, 2048, 13448, -151, -247, 202, +-900, -5630, 3121, -10988, -1615, 1955, -3901, 3360, +1429, 3928, 1951, -1099, -435, 1572, 1500, 19176, +731, -439, 3686, -3039, 244, -4270, -34, 1289, +296, -406, 2216, -1400, -1946, 264, 1536, 2992, +54, 892, -181, -1545, 278, 24923, 989, 1301, +-1279, -188, -198, -661, 612, -1520, 2355, -12972, +-694, -560, 1364, -2988, -6236, 2555, -6630, 1423, +440, -598, -1092, 304, -2529, -1698, -909, 2560, +844, 768, -2988, -661, 18432, 1158, -639, 5070, +11015, -14, 2313, 756, -1941, -10986, -490, -5235, +2646, 2406, 170, -546, 337, 6499, -4450, 5598, +299, -504, 14322, -972, 9356, -2056, 8812, -1599, +-1931, 2084, 119, -983, -305, 1437, 403, 2651, +-159, 229, 209, 1438, -1789, -1159, 1017, 416, +408, 454, 858, -652, -1554, 1198, 18278, 122, +433, -165, 162, -10532, 11563, 4754, -2022, 4246, +-1396, -2417, -1796, -1496, -1279, 3877, -1217, -770, +983, -609, 1766, -184, -5664, 546, 7948, 1978, +-250, 4350, 3498, 2797, 802, 846, -12628, -1092, +-240, 781, -11252, -955, 9944, -222, 1177, 1262, +-534, 1790, -7396, 1452, 4251, 303, -3714, -2295, +-290, -227, 672, 22690, -622, -466, 1599, -496, +326, 871, -1948, 148, 449, 214, -2175, 713, +394, 1921, -28716, -786, 1083, -641, 1232, -246, +1572, 1575, -879, -2962, -57, 369, 1633, -1457, +1194, -1222, 304, -955, 104, -1249, -935, 135, +-758, 3483, -1190, 1457, 1130, -1284, -3709, 18042, +6, 25, 1233, -328, 347, -512, 2071, 328, +-18037, 4582, 3841, -434, -745, 332, -576, 3006, +336, -11505, -646, 3509, -996, 1270, 2041, 1353, +1193, 2976, 11569, -3165, 1450, 4351, 2522, -10022, +-6, 12602, 874, 518, 475, 1251, -3290, -2674, +4802, -11794, -946, -426, -2846, 1619, 1105, -1022, +-1, 1759, 646, 10347, -2937, 13505, 1104, 614, +1149, -800, 2377, -115, 792, -948, -2431, -1779, +-1142, 809, -3130, 447, -15516, 313, 11235, -1346, +-2426, -2737, -1738, 2236, 1094, 802, 1323, 3612, +-213, 1383, 2800, 10394, 1210, -2360, -10203, -1991, +-102, -2669, 2303, -2184, 1830, -1158, -5633, -4083, +-252, 311, 612, -331, -2786, -12421, 9994, -6006, +-4996, -954, 1014, -1147, 860, 1252, 1114, -2069, +266, -230, -591, -4442, 230, 20603, 1386, 1130, +-1468, -3600, 2168, 836, -1754, -511, -542, 216, +26, 3476, 1165, -4293, 3098, -245, -579, 1830, +2248, 5326, -18357, 397, 5466, 734, 3920, -3678, +319, -1062, -610, -7509, -1064, 1456, -5729, 1088, +9099, 2266, 241, 201, -10017, -1545, -2799, 1491, +27098, -60, -1736, 1387, 859, -1474, -79, -1122, +-971, -1302, 906, -1133, -2659, -296, 1344, -2698, +-448, -1476, -212, -1585, 1310, 14353, -2165, -2229, +-656, 5219, -3266, -1850, 7942, 4997, -2295, 519, +608, -9498, -1700, 1770, -15308, 1286, -2914, 2252, +-717, 2136, 2478, -3747, 2362, -5, -237, 2334, +701, -774, -672, -20, -599, 623, -700, -713, +-979, -29926, -1090, 848, -141, 1273, -711, 1782, +-221, -103, 170, -185, -1059, 3066, 1321, 1182, +3641, -217, 1959, 11806, 2390, -10312, -2575, 1612, +596, -352, 2197, -2041, 2385, -898, -9363, -1144, +-10896, 20, -7842, -1047, 3687, 2147, 2584, -249, +-72, 32767, 1936, 446, -889, -845, -896, 1269, +448, 327, -3411, 4, 702, -1900, -646, 799, +-770, 662, -911, -856, 287, 1667, -108, -64, +16, 1578, -2059, -27327, 112, -188, 2504, -692, +250, 360, 564, 868, 4147, 1340, 18080, -3584, +445, 364, -2623, -412, -2918, -116, 2611, -2396, +-44, 10934, -1512, -1166, 239, 913, 190, -14681, +-767, 2610, 2931, -2389, 3590, -1680, 6287, -531, +-616, 1317, -1034, -900, 871, -329, 467, 1200, +-1914, 1108, 3150, -6878, 544, -14411, 2807, 5427, +13361, 1448, -1753, 524, -5851, 1467, -1866, 6888, +-8742, 1372, -1515, 4883, -2248, -1042, 4628, 10768, +149, -358, -1287, -1289, 32767, -1137, 941, -2112, +451, -1436, 174, 294, 475, -3667, 1610, 1641, +-599, 626, 2058, 671, 1626, -985, -123, 2040, +421, 1797, 18448, 2538, -359, -5042, 3096, -1136, +-320, 1823, 30, -12002, -1297, -850, -418, -1497, +-1761, 5073, 10944, 212, -4713, -1614, -1752, -2135, +483, 1043, -1989, -293, 39, -1049, 67, -7482, +712, -5358, 896, 12460, -1744, -1793, 1538, 3577, +-6, 418, -72, 1072, 1367, 1080, 3564, 1468, +482, -1298, -6442, -299, -12934, -757, -4199, 3842, +-11331, -1216, -206, 1598, -1135, -3240, 3294, -286, +-540, 777, 1188, -1189, 4516, 2638, 2071, 9702, +-900, 1002, 18707, -705, -1856, 1185, -4832, -1694, +-3502, -2324, -2826, -4600, 1996, -3110, 110, 117, +405, -16854, -510, -14725, 1699, 1922, -2117, -2718, +45, 1064, 507, -1781, 2106, -2310, 1239, 5860 diff --git a/src/main/resources/vavi/sound/twinvq/cb0808s0.txt b/src/main/resources/vavi/sound/twinvq/cb0808s0.txt new file mode 100644 index 0000000..afa8678 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb0808s0.txt @@ -0,0 +1,144 @@ +-7488, -1327, -5244, -2049, -3736, -45, 446, 1558, +-755, -6052, 6034, -4326, 740, -348, 12369, 2115, +-662, -685, -6592, 10176, 8575, -1035, -2752, -4453, +-283, 1547, 4776, -2932, 700, 3425, -3905, 1073, +2356, -7094, -1705, -435, 4840, -1944, 1188, 780, +-3963, -6170, -1726, 4759, -4356, -2124, -1686, 321, +-901, 1414, -923, -2678, -1198, -14777, -2038, -3528, +123, 11216, 1904, -1914, 7588, 2744, -4265, -4886, +-3530, -1495, -1709, -5857, 3829, 2196, -4842, -817, +-874, -5649, -2181, -3871, 3774, -1368, 322, -1126, +-996, -3873, 13698, -9369, -848, 3797, -667, -1083, +2429, -3351, -1672, -3562, -1590, -3507, 552, 6610, +-4137, -10061, -5452, -6142, -1454, 1726, -1298, -4479, +6126, 1626, -2791, 1584, 1300, 5726, 2584, 11109, +696, -3344, -2418, 9029, 4346, -3554, 1393, 144, +2051, 8916, 6174, 5170, 376, 9778, -2298, -4119, +3733, -35, -2673, 2222, 1383, 2046, 2859, -16131, +1637, -1195, -662, 2800, -2241, 3801, -5062, -978, +5670, -5449, -79, 3479, 606, 3766, -1325, -265, +907, -745, 1005, -14528, -4227, -3955, -7194, 3690, +2166, -2520, 11555, -511, 5900, -388, -3854, -3440, +2136, -868, -2986, 722, 1286, -4027, 10382, -1646, +5193, 2539, 1239, 7819, -67, 3382, -3297, -46, +-3808, 830, 1313, -2188, -4346, 5922, -1057, -6294, +14317, 2001, 968, 4150, -4121, 1412, -302, -8401, +-1388, 10649, -9513, 1042, 840, -4606, 2098, 1166, +1472, -802, -2810, 420, -561, -325, 2652, -2866, +1334, 4878, 958, 83, 456, 1203, -7594, 14590, +-1210, 2202, -1954, -1938, -3413, -1096, 6036, -1675, +-1320, -4485, -10665, 10026, -2484, -3273, 4753, -275, +-3542, 924, 1262, 7348, -2959, -749, -408, 4594, +4876, -491, 3409, 4616, 110, 557, -1378, -1616, +-4532, 1699, 1412, 579, -494, 716, 197, -23346, +-2284, 156, 1096, -151, -1827, 688, -322, 2371, +-7909, -1324, -1683, 7861, 7074, -451, 258, 9088, +1900, 8660, 840, 3491, -3275, 3029, -475, -2122, +-5725, -8668, -6069, -3458, 4240, -3007, -5463, 9395, +-2686, 4718, -717, 42, -1802, 3122, -3197, -5212, +-1572, -243, -451, 8213, -2199, -3372, 4110, -8176, +-10525, -5551, 4312, 682, 2069, 1985, -3713, -6780, +1193, 2831, -2228, 486, -3667, -789, -1691, 4567, +464, -2114, -2340, -1881, 1921, 1602, 18418, 1535, +-567, 228, -9359, -6027, -267, 3628, 32767, 1423, +-74, -2817, 2112, -128, -1516, -2446, 1673, 2812, +-1582, 2125, 618, 2569, 2714, -1710, 340, 3255, +848, 3379, -2317, -2361, -1823, 412, -2496, -18164, +-1224, 2552, -3040, 144, -597, 7716, 4916, -2867, +-2172, 2120, -2776, 675, -11985, 1692, -1384, -3588, +4310, 1020, -4215, -251, -7090, -1916, 1914, -2804, +6189, -6732, -1370, -3704, 450, -2652, 6553, -38, +10348, 1244, -2246, -3729, -2158, -1340, 2357, 3118, +9378, -1727, 3150, -3867, 1277, -15, 769, -2352, +-411, 1428, -14032, -1029, 2828, -1894, 6084, -36, +518, 13159, 1095, -1185, -3207, -555, -3256, -76, +3884, 3394, 1010, 1946, 160, -4863, 4714, -7087, +-3985, 5602, 3350, 7822, -5729, -7701, 9296, 3067, +3582, 5256, 13629, -4012, -2206, -3867, -664, -104, +4397, -7862, 36, 955, -38, -973, 3458, 5004, +364, -9116, -2764, -2168, -1892, -7632, -4834, -5788, +-3565, -1245, -4544, 6552, 4601, 2342, 6625, 1040, +2154, -6985, 5838, -1912, -3439, 1189, -2422, -555, +3286, -14872, -776, 1228, 2434, 120, 13673, 904, +-1354, 645, -1550, -1377, -1888, 1416, -679, -1685, +1731, 2404, -5786, 3285, -193, -123, 1973, 3663, +-1388, -14961, -3597, 5555, -1420, 284, 1527, -2575, +1941, 871, 3900, -2168, -12763, 2970, -408, -3131, +-6426, 1892, 782, 6768, -284, 1034, 9785, 6029, +-3873, -4102, -4349, 2548, -3686, -5622, 4769, -351, +8178, -7253, 3687, 624, -4386, 4028, -2780, -1938, +-4061, -1872, -1264, 7300, 760, 8530, -821, -874, +-14225, -1143, -5400, -850, -2537, 478, 1668, -1244, +-362, 877, 3481, -1338, -5218, 2091, 3996, -577, +390, 8626, 820, 181, -988, 5604, 9694, 1112, +-3064, -266, 1234, -486, 1264, -2173, -13671, 3729, +-3212, 2548, 1745, -9363, 8065, 3713, -3343, -4847, +2808, -4716, -2175, 25, -5718, 4056, 1855, 4663, +2324, -1166, 543, 2, 3931, -3196, 2771, -920, +-2907, -746, -1241, -306, 2793, -22, -2642, 3048, +3256, 1804, -1310, 17876, -1816, 56, -1694, -465, +-534, -2274, 6139, -2247, -2515, -1077, 3305, 1519, +273, 1128, -1637, 2561, -1534, 874, -22808, -1119, +-2551, -10344, -2229, -3510, 194, 2594, 1737, 4713, +13767, 3532, -311, 8097, -1012, -841, -4360, 793, +-267, -206, 12905, -2683, -6424, 196, 7098, -1690, +-690, 1236, -2882, -2668, -2020, 8291, -2714, -4607, +-923, -2077, -2878, 1687, -10457, -1575, 2172, -3974, +5795, 1748, -1852, -5143, 4763, -5097, -2840, -1851, +2634, 5970, 180, -3326, -1655, 1226, 375, 5137, +-2678, -5246, 4327, -3670, 9956, -1976, 2189, 2952, +-6785, -697, 1129, -5768, -5819, 6532, 3650, -1711, +3857, 47, -9618, -1941, 2524, -1244, 7242, 11646, +-64, 2304, 201, -3707, -700, 149, 2692, -805, +3978, 2738, -977, -1004, -5776, 12779, 7454, -353, +-4731, -3866, 7076, 146, -3302, 3065, 1955, -343, +-1459, -426, -5906, -1318, 500, -1014, -1002, -2090, +-2924, -20521, 2610, 1581, 397, -3380, -2885, 510, +-1147, 3398, 1914, 99, -119, 144, -3128, 2445, +1791, 397, 3734, -80, -3410, -3798, -1142, -1515, +-2615, -1540, 5193, 2187, 940, 4969, -2334, -16589, +325, -2186, -4567, 5121, -894, -6848, -6002, 1832, +-568, 8259, 833, 3420, -4459, -748, 3442, 4358, +-3041, -10203, 9303, -1511, -4821, 1950, -966, 3573, +453, 705, 16238, -901, -163, -2866, -104, -1767, +-1779, -1249, 3251, 1975, 1254, -838, -390, -3150, +1020, 2526, -2025, 662, -2817, -1338, -855, -3442, +-21123, 241, -134, -952, -588, 2572, 2080, 8153, +114, 9732, -6774, -5266, -2462, 2286, -599, -426, +1396, -7051, -1228, 312, -4495, -2525, 4649, -1305, +-1106, -2366, 2232, 4065, -18674, -1295, -3259, -1004, +-5136, 206, 1177, -5130, 2394, 2518, -1381, 2564, +-138, 4341, 16988, 2546, 6782, -3433, 850, -970, +-255, 1308, 2228, 1704, -1283, 1452, -2608, 1487, +3106, -2267, -2998, -6814, 1654, 21195, 1555, 968, +154, 124, -1258, 714, -407, 44, 247, 992, +2228, 2824, 1435, -341, 1212, -1612, 6126, 1636, +-8368, 578, -5418, 217, -191, 204, -7147, 5110, +3766, 5055, -5979, 6683, 368, -3597, -4595, 7630, +-3611, -2384, 1369, 6995, -3299, -53, 2036, -4654, +4259, 9618, -1012, -2964, 4397, -2112, 11885, -1648, +-942, -3474, -544, -1410, -1958, -1535, 2981, -1591, +-16787, 335, 4609, -1990, 3821, -645, 1842, -64, +-3485, 3202, -374, -58, -1410, 7304, -1958, -2142, +-11412, -2533, 513, -6149, -6679, 2152, 3153, 5102, +2216, -1361, 2260, 4863, -7031, 1538, -5250, -2511, +96, 3339, -3447, -3708, 7168, -4168, 838, -3134, +3228, -1531, -5598, 14125, 208, -2150, 819, -1085, +12282, 6714, -2778, -9252, -5117, -6623, -1711, -4253, +-6306, -1292, -1370, -1027, -908, -2863, -1832, 4645, +-722, -284, -161, -5106, 7110, -12494, -1514, -5453, +-3308, 3520, 1101, -1096, -2325, -746, -33, 2645, +-4458, -797, -684, 1514, 1716, -6204, 6580, -3427, +-650, -10493, 4868, 5833, -2385, -274, 1530, 3892, +-1940, -1415, -2389, -11499, -2064, 937, -333, 1361, +-1583, 5458, -2296, -3263, -8344, -4236, -6357, -2372, +-3115, 1336, -2184, 194, -4262, -7838, 6946, 4535, +749, 7332, 67, -327, 273, 3211, -1825, -357, +7039, 3346, 6282, 488, -3940, 10196, 6463, 327, +4407, 909, 889, -4943, -622, -4049, 2532, 1870, +652, 1778, 663, 3063, -1012, -1390, 4162, 20486, +-86, 3166, 325, -1912, 511, -634, 1262, -4719, +-1490, 6767, -3314, -125, 4490, -10334, 5386, 9932, +781, 290, 2198, 1695, 3790, -1878, 7760, -300, +2021, 5508, 2200, 232, 7138, 1370, -3268, 3496, +13934, -1230, -2303, 958, 141, 3348, -2867, -987 diff --git a/src/main/resources/vavi/sound/twinvq/cb0808s1.txt b/src/main/resources/vavi/sound/twinvq/cb0808s1.txt new file mode 100644 index 0000000..7b393fe --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb0808s1.txt @@ -0,0 +1,144 @@ +9313, 734, 6610, -3629, -12020, 5317, -244, -1858, +2, -1812, -6486, 892, 926, -236, 1016, -1249, +-469, -238, -1908, -10594, -4704, -907, -7746, 3847, +564, -5956, 3395, 371, -5136, 4001, 1180, 769, +-555, -1872, -2943, -1744, 8620, 1485, 9901, -1392, +3425, -7940, 151, 376, 1984, 3031, 3815, -974, +537, -7038, 1964, -5625, 4457, -10214, -1787, -2768, +-8514, 176, -3692, 6441, 3148, 602, -2000, 13769, +-2792, 1104, -2067, -6219, 1515, -288, 3240, -5490, +11589, 3742, -2343, -1752, 3701, 7525, -1676, 845, +6895, 2884, 3540, 2454, 1010, 2454, -5761, 2035, +3369, -9628, -862, -7060, 1802, 5676, 2396, 2757, +5891, -701, -11896, -4061, 7932, -272, 2562, 83, +560, -5180, -2223, -356, -3343, 2874, -1370, -7612, +1773, 2006, -4258, 5312, 342, 8196, 4939, 519, +3568, 4420, 2768, -11872, -3021, 1893, 1690, -5483, +-8129, 7540, -116, -2064, -4473, 1141, 1930, 656, +-7728, -2742, -3276, 2782, 2860, -6082, 5198, -4751, +-486, -789, -16932, -566, 5116, 1196, 832, 4282, +78, 3088, 2768, 2125, 1027, 1712, 310, 808, +-1595, -106, 3174, 4598, -2945, 1551, -7688, 620, +-1640, 339, 4538, 3339, 532, -351, 260, 249, +-2135, -543, -18362, -648, -3871, 5514, -1782, -11301, +-374, -2078, 1610, 50, -4439, -2546, -3058, 839, +-9221, 2618, 1790, 103, -1061, -363, 285, -3542, +503, -437, 30, 1382, 75, -2852, -1028, 3095, +4318, -2316, 739, 801, -22765, 2162, 913, 1698, +149, 2049, -313, -803, 3393, -1476, 4396, -4003, +854, -1344, 1062, 10009, 6332, -8522, -2616, -9904, +-390, -3146, -2951, 4222, 5538, 495, 3776, -13684, +4687, -2187, -905, 4997, 6209, 4775, -1234, 1956, +-4607, 3006, -370, -670, -12448, -5802, 8151, 140, +1485, -6340, 2139, 1231, 22, -212, 2090, -676, +2366, -701, -4113, 365, 2970, -577, 918, 7324, +-709, 2035, 5162, 7232, -13287, -3259, -908, -1900, +-4255, -2590, 318, 4891, 696, -40, -1647, 1572, +-1221, 4896, 5241, 49, -2083, -5068, 7645, 8978, +1628, 2895, -4930, -8068, 2266, 2025, -1868, 3250, +2642, -785, -14571, 9979, 3481, -2246, 1154, 2646, +2616, -2033, -2936, -1300, 2490, 879, -1237, -1228, +-724, -1780, 524, -6619, -3339, -2526, 3533, 844, +2946, 2208, -3522, -12411, -3062, 2380, 448, 604, +-4708, 2403, 1914, -58, 149, -3704, -2019, 4246, +-7020, -3197, -712, -2219, 10036, -2776, -3166, 2648, +2947, 3386, 6445, 1587, -268, -536, 1895, -9005, +10791, -982, 8215, 6414, 5166, 4751, 160, 3050, +-865, 6216, -1187, -7077, 1640, 5078, 4354, 1762, +-3869, 1174, -149, 1078, 1884, 5149, 15091, -432, +-2441, -1102, -1194, 1078, -1535, 8289, -2702, 4007, +694, 72, 685, 2816, 13244, -422, -7094, 432, +2044, -12004, -276, 2174, -908, -4784, 5725, -250, +22, 5116, -2, 2686, 955, -8509, -7697, -3735, +672, -1202, 4299, 4284, 12352, -2362, 5757, 1317, +4293, 508, 3050, -524, 1097, 3346, -537, -2440, +-1596, -5659, 4188, -625, 1659, 3061, 2791, 1712, +-2991, 966, -16903, 610, -3314, 4160, -3750, 580, +-3407, -340, -11829, -520, -1625, 2905, 674, -147, +-5284, -4278, -5021, 4635, 6299, 2207, 2595, -7811, +-68, 4107, 4314, -1540, -11044, -2214, -803, 232, +-7602, -95, 1130, 4991, -361, 1675, 4487, 3607, +-6192, -130, 137, -1440, 2826, 178, -13834, -984, +1149, 1230, 1587, 1571, 3286, 5293, -2259, 2021, +-6211, -7608, -2710, 2502, 4315, -539, -8530, -746, +-654, -4003, -5917, -3728, 4522, -10350, -1266, 210, +5078, -2988, -3866, 3919, 969, -1063, -6300, -4584, +-2420, -2094, -884, 2338, -3150, 5461, -1145, -734, +1644, 2183, 19114, -1144, -2313, -404, 1236, 3583, +134, 1802, -4088, -2795, 681, 3738, 1831, 16571, +917, -2290, -3648, -1588, -158, -528, -792, 394, +-7432, 2446, 402, -391, -73, -1398, 1286, -6503, +5216, 1094, -939, 1673, -2038, 15842, -1971, 4160, +-1664, 7231, 642, 5770, 4209, -1839, 220, -266, +165, 2055, 5222, -3344, -6544, 5412, 1514, 586, +1591, -15256, -2715, 941, 1308, -9170, -2863, 4935, +-2913, -1291, 2791, 7967, 14, -1101, 3774, 3580, +848, 1337, 1138, -2839, -3564, -5300, 12429, 14, +1466, -7114, 1198, -3474, -237, -2577, -1305, 445, +1069, -174, 1684, 3902, 229, 5842, -690, 978, +-754, 1182, -859, 21078, -185, 710, 797, -2155, +367, -2168, 1002, 3805, -924, 468, -2322, -3590, +1608, 3387, 18, 1536, -858, 642, -7964, 17689, +9843, -4878, -3003, 7373, 5934, 4286, 10484, -63, +-4629, 974, -2227, 2602, 3810, 1905, -1668, -2130, +2020, -2360, 2853, 612, 5070, -1248, -868, -497, +3478, -1937, -3006, -645, 3589, 3019, -3293, 16469, +-5243, -2918, 1788, -2569, 3717, -9630, -1352, -3870, +-416, -4190, -8863, -6888, -498, -814, -783, -4625, +5841, 1562, -2173, 481, 280, 816, 4742, -9962, +11799, -2029, -2460, 4972, -600, -1452, -1901, -2122, +3130, 2686, -819, -2366, 866, -2093, 1052, -58, +284, 3830, -4738, -4114, -1321, 1307, -2820, 4915, +-11701, 522, -1982, 7024, 8403, 1762, -46, 532, +5097, 5013, -615, 3086, 2089, 6899, -1107, -4047, +-2903, 5356, -4802, -965, 6706, 3895, 9022, 1388, +10971, 5927, -2954, -965, -3473, -5177, -2654, 3418, +-5315, -16695, -6587, -416, 404, 1230, -2586, -3292, +1390, 14, -481, -4446, 1335, 109, 1060, 3958, +1275, -5655, 1253, -2411, 207, -12550, 6208, -2447, +-3415, 2503, 848, 3094, 9336, 2647, 2455, 2238, +2356, -2132, 5347, 915, 2227, -103, 5832, -2504, +7562, 9568, -6100, 4091, 2668, -1722, 287, 6763, +4058, -387, -2060, 5522, 3184, 4766, -158, 650, +-11284, 11841, 6230, -4232, 5308, 3174, 4926, -2970, +-4761, -980, 117, 1944, -1974, -5484, 6534, -266, +-7222, 924, -2654, -588, 9609, -2337, 1892, -2110, +5088, 1856, 7964, -4029, -940, 1429, 805, -4705, +-1362, 892, -189, -8354, 3259, 194, 767, -2877, +-4165, -990, 12185, -160, -2002, -1384, -5388, -1604, +226, -6353, -4157, 1773, 2360, -4356, -730, -5462, +-4054, -15669, -1528, -394, 4101, -203, 2792, -787, +3391, -299, 6384, -1630, -7186, -12765, 4618, 934, +-401, 2790, 2284, -4932, -1260, -6009, -2590, -2285, +-1289, 3366, -4192, -4462, 32767, -3135, -1888, 67, +-2874, 150, 4760, -1571, 584, -2187, 358, -1733, +-1286, -4573, -2003, 1872, 940, -1942, -255, -8856, +-1320, -3348, 4854, -509, 2836, -14, 2490, -1537, +882, 1188, -3132, -15209, -1633, -44, -2827, 368, +-1099, -1073, -467, 6318, 5863, 2840, -5200, 569, +-2984, 6587, 9596, -4924, 457, 4879, -4449, 3528, +1868, -3894, -3905, 15420, -2590, -599, -4975, 3892, +-1454, -616, 1890, -2700, -3268, -1386, -1065, -3078, +-2454, -1902, 4726, -34, -4218, 1619, -3074, 5540, +-6392, -3570, 2687, -8742, 333, -106, 2326, -1737, +-3775, 397, -3553, -6632, -6066, 9567, 2904, -889, +1136, 1295, 19390, -268, -3127, -180, 1696, -814, +-775, -4914, -456, -758, -866, 1102, -3740, -374, +469, -6902, 1440, -10243, -6221, -4797, -3074, -1142, +297, 5069, -1547, 5474, 716, -454, 3806, 4100, +2901, -2169, -744, 5032, -5586, -2986, 2286, 2414, +7860, -2672, -46, -10046, 5348, -1018, 1016, 9142, +4543, 5587, 2228, -2684, -4594, -2457, -1850, -3651, +-1806, 4826, -11686, 1940, -3529, 1078, -5234, -2420, +-83, -2322, -5134, -775, 677, -9257, -864, -915, +4494, 411, -4820, 5999, 4472, 5823, -4597, 3121, +-1868, -1539, 2338, -4249, 1154, -13422, 791, -1235, +-1240, 364, 177, -1508, -2527, -2949, -2062, 118, +-3115, 293, -1927, 18644, -1100, 152, -2528, 1914, +-1380, -1624, 302, -831, -920, 320, -879, -1252, +813, -11, 6960, -522, 3092, -119, 1486, 3068, +6690, -3079, 13305, 6342, 937, 1632, -1026, 1896, +-2335, -3961, 5510, 2782, 187, -2448, -1251, 756, +-15856, 3179, -1155, 808, -1748, -6593, 1494, -3122, +-98, -3808, 491, 1752, 3188, 2158, -1924, 763, +1165, 148, -3161, -1284, 18082, -195, -1125, 845 diff --git a/src/main/resources/vavi/sound/twinvq/cb1108l0.txt b/src/main/resources/vavi/sound/twinvq/cb1108l0.txt new file mode 100644 index 0000000..8357f8a --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1108l0.txt @@ -0,0 +1,216 @@ +2354, 8016, 12528, -947, -348, 1760, 2054, -3960, +-2125, -3578, 3932, 1647, -3316, 6053, 392, -3128, +3209, -2445, 463, -2835, -1555, 1259, 296, -1465, +1839, -4811, 420, -215, 469, -1013, -272, 185, +-27061, -1154, 8, 298, 259, -953, -555, 472, +617, -1127, -673, 982, -398, -1681, 328, 882, +614, 800, 431, 84, 880, -240, 15758, -14324, +1301, 1578, 932, -694, -1456, 2435, -1651, 1464, +227, 1527, 527, -128, 698, 2405, -726, 1489, +1016, 1938, -1897, -1478, -238, 932, 2507, -519, +-1147, 557, 2334, 700, -12914, 14861, 158, 255, +1195, -883, 3359, -1045, 2095, 520, 249, 926, +789, 1392, -185, -1654, 902, 9, -2166, -1916, +543, -2126, 2842, -332, 1356, -344, 436, -404, +-174, -489, 858, 258, 229, -45, 327, -316, +-1176, -454, 115, -220, -458, -194, 271, -530, +1572, -574, -25068, 167, 601, -1027, -1705, -3144, +-4231, -1636, -1012, -1002, -519, -825, -458, 945, +546, 193, -17909, -156, -1067, 826, 338, 1152, +562, -506, 848, 239, 188, 656, 97, -174, +-59, 242, 1946, -67, 745, 2043, 424, -192, +574, -524, 1553, 566, 1480, -747, 487, -20623, +872, -1089, 1034, 1357, 919, 153, 154, 498, +54, 555, -989, 707, -85, -21, 700, -1424, +90, 655, -399, 123, -709, 117, 438, 330, +-720, 190, 812, -138, 460, -32768, -162, -410, +-327, -122, -1208, -554, -502, -178, -309, 373, +4295, -945, -5502, -2752, -6615, -1241, 1278, -1315, +-7683, -986, -419, -50, 2384, -4640, -6246, -11804, +-308, -446, 3486, -4824, 1736, -590, 960, 195, +593, 164, 3355, 1655, 1233, 66, -787, -347, +-13751, 74, -1209, -812, -4098, -102, 910, -1659, +-2036, -3147, -2075, -2605, -1240, 4499, 1727, -9484, +549, 728, 3411, 1958, -4439, -1064, 5690, -1600, +-1984, 1695, -588, 4815, -138, -3380, -512, 1553, +1978, 4310, -730, -402, 828, 2124, 14216, -222, +2757, -8686, 523, 2516, 1017, 790, -136, -470, +-252, -717, 808, -1113, 13766, -114, -1182, 3053, +-5238, -2231, 1720, -511, -987, 1592, -1257, -2578, +1777, 1075, 2367, -227, 2330, -672, -2620, -1449, +2122, 362, 1249, 1338, -327, -21631, -1540, 24, +-2356, -656, 1981, -92, -207, -2188, 34, -457, +-1291, 1231, -460, -128, -396, 593, -671, -1513, +136, -335, 560, -1121, 490, 1008, 948, 8629, +-3344, 467, 881, -5731, 1120, -300, -1432, 1227, +1558, 990, -1078, 214, -922, -81, 1120, -15586, +-1176, 1203, -1911, 151, 1484, 1555, -421, -420, +-428, -762, 292, -59, 1075, -649, -841, 494, +194, 27, -768, -356, 54, 163, -73, 293, +-1717, -392, 750, 234, 751, -111, 26858, 911, +-389, 451, 442, 260, -117, 270, 19, -2429, +618, -962, 378, 10, -1954, -1336, 525, -258, +-693, -4155, 10265, 2924, -1361, 3197, 10199, 6870, +-2608, -5792, 619, -1994, -2035, -701, 2598, 465, +-575, 311, 175, 162, -1191, 162, -157, -147, +325, 551, 536, -188, -290, -165, 343, 14, +-268, -27113, 278, 127, -233, -68, 606, 125, +665, 438, -442, 2510, 800, -1991, -641, -386, +-1574, 78, 946, 189, 106, -2249, -268, -1708, +-1192, 986, 3076, 1807, 21, -5884, -964, 256, +-15916, -1320, -2867, -3562, 491, 3502, -337, -1542, +496, -3182, 1676, -2371, -4264, -2053, 14342, -5674, +1744, 1813, -3731, -3761, 1350, 1783, -438, -920, +2366, 1438, -687, 512, -1934, 323, -3158, 1775, +1964, -6742, 10162, 7763, 1469, 1967, 851, 2742, +7413, -3338, 742, 1854, 310, -192, -936, -1770, +-775, -976, -1532, -1436, -670, -4032, 1194, -1336, +-4369, 332, 604, 962, -27563, -972, 842, -743, +275, 713, -251, -799, -1190, 372, -213, -423, +202, 1189, -31, 1084, -974, 756, -148, -1669, +640, -549, -339, -1506, -112, -598, -870, 410, +-13307, 13141, -1911, 2308, -92, -776, 221, 1503, +1578, 803, -308, -1672, -404, -83, -3517, -1327, +-606, -2426, -61, -513, 318, -1805, 2049, 1887, +-777, 1268, -542, -116, 3550, -18840, -2986, -979, +2653, -2875, -922, -10520, 804, 107, 3234, -1270, +-608, 1042, 3599, 965, -342, -2096, -267, 1704, +-3939, 791, 2180, -985, 816, -716, -2661, 99, +1523, 11902, -1782, 775, -12517, 3244, -3762, 2046, +-278, 1539, 2895, -2425, -10, 990, 1484, -1377, +-3399, -984, 3171, 1513, 696, -785, 155, -1072, +414, 2016, -1932, -3124, -1126, 68, 3855, 1360, +4074, 17596, 1714, -596, 4000, 1656, 230, -258, +2266, 843, -1720, 4624, -714, 854, 696, 636, +-1357, 350, -1256, -523, 168, -9933, -766, 198, +2680, 8060, 2168, -2789, -14255, 1444, -520, 169, +1032, 1478, 294, -644, -320, 856, 1282, -216, +-1000, -925, 2, -890, 679, -629, 1152, -1329, +-13941, -16385, -1050, -1022, 106, -1151, -41, -709, +1771, -882, -729, -1420, 1544, -120, 386, -838, +-2744, 1559, 904, 273, -4221, -1065, -312, -1046, +234, 830, 387, 172, -956, -332, 360, 408, +125, 90, 348, 915, -264, 911, 263, 124, +-620, -612, 220, 164, 202, 124, -30252, -159, +1006, -320, 283, -1641, -1312, -9057, 5525, 7520, +-2884, -12194, 2771, -1164, 1842, 1261, -582, 766, +2498, 393, 953, -617, -756, -323, -1862, 1195, +-1326, -436, -965, 366, -6727, -1226, 9014, 400, +-1258, -812, -279, -404, 1621, 86, 1622, -16, +96, -515, -257, -39, -134, 1843, -294, -491, +-908, -120, -720, -1162, -1555, 405, -134, 528, +23596, -77, 183, -444, 2077, 955, 649, 2246, +3236, 735, -1202, 7954, 9440, 6134, -7267, 28, +-3398, 500, 4965, -1230, 306, 357, 2942, -906, +-4733, 903, -3945, 4447, 1046, -1125, 465, 1183, +-12710, -1018, -11302, 5177, -219, -6232, 1552, 2061, +-1372, -1290, -822, 295, 814, -3003, -527, -614, +-856, 802, 167, 1178, -494, -1625, 754, -1550, +682, -1286, -480, -694, 86, -67, -1429, -1235, +-559, -311, 322, -308, -56, 296, -158, -24, +-748, -197, 26954, 1054, 209, -226, 165, 681, +-131, 341, 341, 1510, 615, 907, -264, 1355, +388, 198, -5, 418, -783, 28539, 82, -559, +-459, -344, 279, -114, 966, -529, -423, 286, +-418, -766, 42, 186, 461, 418, -688, 2937, +2793, 146, 1709, -665, 2022, 293, -1522, -2740, +-15926, -600, -1503, -1732, -2827, -1027, 1702, 252, +-643, 470, -815, 858, -1954, 1190, 1847, -16, +266, 29, 486, 25985, 139, 220, 433, -330, +168, -362, -562, 180, 906, 386, -845, 664, +1064, -616, -1498, -335, -164, -930, -854, -869, +-101, -204, 835, 117, -16034, -4478, 2634, 1629, +-1873, -1156, -373, -526, 2537, 967, -2433, -857, +1264, -1670, 113, 845, 7654, -1343, 5245, -1605, +2236, -1190, -48, 3340, -1981, -1606, -1369, -227, +-727, -570, 1136, 1868, 667, 92, -144, 531, +949, -1086, 530, 1764, 302, 190, -28036, 182, +825, 229, -656, 585, 444, 200, -1195, -1855, +-387, -781, 1156, 692, -1164, -517, -464, -275, +-328, 218, -970, 174, -384, -561, -38, -720, +-140, 1021, -271, -57, 463, -25313, -342, -40, +26, 159, -854, 916, -1532, -1033, 265, 105, +-719, -588, 96, -435, -296, -226, 224, 357, +30, 576, -66, -30037, -72, 374, 32, 256, +304, -852, -706, 248, -741, -379, 980, 629, +1344, 3858, -2211, -153, -3914, -3775, 1570, 718, +-1042, -1338, -4409, 1338, 5118, 5186, 3619, 2142, +9081, -2784, 4169, 3598, 6621, 4562, -170, -614, +1196, -1174, 5024, 721, -71, 267, 4, 25598, +-369, 356, 331, 1099, 377, -356, -938, 1161, +-863, 1107, -132, 222, 148, 1410, 908, 60, +377, 1280, 468, 690, 454, 247, -4552, 6122, +-267, 2973, -5932, -6424, -4983, -4193, -3386, 1691, +1349, 1419, -3730, 300, 12150, -2927, 1588, -34, +-2435, -271, -961, -1744, 1881, -73, -453, -788, +-798, 9166, 2744, 858, 342, 991, -287, 822, +-37, 1156, -1493, 723, -14127, -1755, 2029, -933, +-1276, 632, -5249, 464, -272, 1149, -290, 4693, +-728, -1475, 841, 10, -283, 92, -268, -295, +358, 160, 405, 2, -381, 679, 716, -190, +128, 275, 255, 123, -412, -453, -273, 26, +-174, -340, 644, -376, 27584, -25, 66, 3107, +-1707, 911, 500, -1029, 1029, -1557, 9020, -398, +-2512, -582, 1131, -16696, -429, -1284, -3, 2320, +-532, -302, -174, -146, -413, 2152, 1009, 42, +402, -1471, 157, 5742, -782, -229, 2379, 646, +2842, -1776, -463, -2749, -3617, -1710, -12281, -566, +263, -3174, -2337, 9590, -1150, 2465, 4577, 2064, +-648, -2175, -1877, -674, -634, -338, 343, -1492, +878, -530, 1072, 13670, -4542, 746, 9704, -4188, +-7076, 1179, -740, -589, -876, 268, -1080, -986, +-4584, 2692, 3032, -2067, 230, -3533, 944, -4950, +-1908, 1452, -255, -698, 1460, -606, -250, -154, +-22303, -945, 1626, -588, -482, -1549, -129, 978, +-631, -722, 1094, 1771, -311, 532, -508, 696, +-1128, 1270, 854, -84, 4290, 414, 3351, 1061, +931, -2936, -9606, -35, 2514, -1095, 567, -452, +-8520, 4037, -431, 2744, -2276, 2647, -1188, -454, +-400, -3698, -315, 11558, -667, 512, 162, -395, +-13015, -11, -1944, -890, -14358, -3850, -4296, 1310, +-580, -248, 1305, 402, -1049, 115, 2085, -1797, +-1172, -321, -919, -313, -512, -131, 1619, 576, +499, -2024, 130, 14, -76, -6324, 495, 2445, +-16757, -2348, -2706, -1906, 2377, -2252, -619, -2579, +643, -661, -1276, 935, 893, 992, -2204, -2451, +-395, -508, 1163, -216, -13034, -718, -1018, -1675, +-698, 710, -257, 2658, 1178, 2046, -2270, -2588, +-14442, -1142, -1026, 2247, -536, 314, 123, -1175, +-673, 1576, -2600, 5, 964, 619, -1714, -14811, +-1502, -1646, -1151, -93, -11652, -222, 343, -2203, +-351, -928, -289, 2679, 2101, 742, 747, -2245, +146, -1828, -2728, 1058, 1048, 3046, 242, 4432, +246, 350, -13419, 768, -805, 1819, 14332, 1316, +-370, 391, -1421, -1426, -355, -812, -64, 196, +-2917, 1097, -1550, -1246, 436, -62, -813, 1350, +555, -2236, -1589, 980, -1483, 10122, -2434, 7236, +-15225, 1513, 2090, -1224, -83, -2821, 664, 658, +-3242, -1031, 1509, 2667, -160, -1315, 1060, 891, +432, -1311, -2503, 1304, 1295, 1745, -722, -2496, +-4409, -3360, -2776, -2793, -4921, 12616, -1031, -443, +1495, -2416, -4640, 4508, -2944, 2608, 1323, -394, +-415, -2111, -2065, 1030, -3636, -1338, 2916, -3007, +-3680, -3152, -115, 577, 2742, 785, -4429, -1945, +-304, -4883, -133, -3136, -1927, -576, 618, 1780, +2568, -2102, -158, -3986, -1187, 280, 655, 162, +-1352, -5730, 15372, -1314, 1553, 274, -2873, 4221, +4610, -4143, -13699, 2760, -1255, -238, 1487, 1583, +1422, -2272, 4734, -6368, 795, -406, 1498, 1588, +-500, -2744, -875, 2080, 1901, 960, 344, 979, +-258, 952, 2526, -11785, 893, 669, 1361, 518, +-1368, 3854, 2539, 623, -1835, -4177, 2686, -2956, +-2804, 1121, -8890, 1377, 1125, -3990, 140, 3594, +1757, 2271, 366, 1723, 2150, 13557, -1768, -1433, +-6632, -578, 3266, 2509, 7142, 680, 1532, 1318, +-1123, 5668, 1283, -412, -5404, 2893, -2647, -2695, +-1412, 340, -650, 863, 1895, 2867, 384, 626, +856, 508, 1365, -295, 960, -26080, 234, -4, +239, -412, -6, -765, 736, -30, 136, 912, +538, -792, 413, 871, -437, 305, 30, -194, +1105, -1113, 3550, -4854, 449, -549, -7626, 3706, +-3698, 1778, 1441, 2240, 73, 513, -3383, -2346, +-1372, 3955, 2973, 1175, -6087, 5071, -2135, 8552, +4961, -1201, -1458, -2627, -730, 515, -756, 476, +-1104, 2115, -1276, 498, 336, -451, 809, -1030, +556, -211, -70, -93, 89, -755, 296, 872, +-282, 380, -298, 2774, 660, 1339, -545, 429 diff --git a/src/main/resources/vavi/sound/twinvq/cb1108l1.txt b/src/main/resources/vavi/sound/twinvq/cb1108l1.txt new file mode 100644 index 0000000..9d0e5cd --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1108l1.txt @@ -0,0 +1,216 @@ +-13570, -9232, -673, 267, -819, 1633, -33, 623, +-850, -4376, -1135, 999, -262, 1928, 695, -1751, +-2793, 772, 5064, -1158, 280, -2144, 1313, 888, +-2482, 469, 2996, -1406, 12525, -1200, -1202, 939, +-3, 847, 818, -924, 135, -1308, -12000, -544, +-592, -3914, 441, 3372, 3188, 1314, -1836, -706, +-844, -1319, 1029, -1754, 172, 2468, -903, -889, +-14602, -2054, 11694, -1980, -730, -1661, 214, 1243, +-337, -646, -95, 1432, -854, -236, 88, -2, +514, -1643, -84, 3561, 302, 770, -1248, 480, +664, 738, 1728, -1783, -2227, -702, -3582, -16641, +1713, 1506, 660, -2471, 2061, -48, -3161, 1697, +900, -1477, 558, 287, -5515, 1023, -1972, 999, +-1856, -3022, -228, 711, 1270, 2644, -648, 1064, +3899, -1205, -754, 1080, 1262, 18, 860, 2274, +655, 494, -221, -15647, 1334, -473, -1648, -341, +3541, 3109, -1671, 639, -2491, 185, 477, -388, +5198, -5680, 812, 700, 2180, -536, -19468, -2508, +2592, 2901, 32, -1165, 1500, -422, -790, -1914, +971, 111, 1226, -1302, 541, -3862, -832, 642, +305, -3870, 8921, 570, 180, 1734, -1572, -891, +17672, -756, 702, 2740, -647, 2122, 102, -1371, +461, 454, 204, -307, -1248, -2330, 1353, -1783, +-1939, -601, 512, 2118, -2178, 254, 1190, -1252, +923, 1166, 360, 320, 320, 1210, -142, -416, +1260, -205, 1403, -1025, 19252, 328, 58, 21, +-1044, 1786, 2153, 697, -436, -1617, -869, -493, +-2419, -3102, 1995, 1519, -1799, -153, 2689, -665, +-1371, -915, 18486, 941, -2612, -1057, 1076, -3351, +-48, -1478, 575, 728, 130, -168, 40, 898, +2141, 1518, -965, -1910, 896, 838, 1220, 416, +-1494, 1404, -126, 21472, 604, 1740, 102, -812, +-796, -734, 1082, -507, -468, -1732, 1171, 252, +359, 436, -765, 791, 726, -810, 1838, -1798, +5662, -2362, 1275, -2829, -4041, 1398, 2681, 480, +13740, -752, 2252, 1306, -1026, 1834, 54, 9993, +559, 1370, 711, 1918, -1757, 646, 16, -3262, +2676, 1751, -2595, 4782, -1050, 2401, -15131, 1100, +386, 708, -359, 455, -25, -950, 241, -482, +268, 2327, -2766, -142, -1992, -566, -36, 990, +-6302, 3245, -1394, -1579, 760, -757, -2115, -8542, +-2945, -800, -4027, -3102, -1319, -1989, -1787, -426, +590, 1031, 467, 31, 2674, 1686, -14352, 1174, +-1446, -813, -1267, 2919, 2052, -1574, -753, 3369, +-1090, 3830, 2042, 11376, 1140, 895, 1130, -720, +-1284, -2277, 49, -724, 397, 13201, -985, 1599, +-365, 1517, -496, 978, 2152, 1391, 1777, 3032, +-936, 280, 1719, -4551, 4874, -941, -160, 956, +-676, -229, -548, 183, -16606, -855, -3433, 1248, +-578, 2254, -532, 3081, -1406, -1859, -605, 1809, +-1001, -114, -1222, 3890, -609, 3114, -2430, -2142, +440, 1780, 1606, -4211, 1047, -456, 8280, 9, +5866, -1718, -932, -13049, -562, 3097, -583, -21, +-1972, 1254, -172, 527, 2282, 5064, -5391, 1074, +357, 1845, 24, -996, 100, -50, 1098, 2905, +-417, -937, -439, 247, 18502, -2380, -2088, -402, +-580, 83, -282, -70, 969, 540, -219, -1132, +-1701, -195, -3030, -2748, -1974, -1304, -1909, 1080, +1042, 1124, -128, 5816, 2303, 2840, -2420, 35, +16550, 721, -2079, -1489, 1023, -654, 2025, 1479, +-185, -2449, 500, 3034, 2663, 3911, 1203, 998, +594, -533, -163, -262, 739, 13, -426, 182, +394, 350, -30055, -371, 150, -430, 147, -1122, +43, -390, 298, 831, -194, 158, -114, -257, +-1346, -585, 206, -456, 478, -502, -1710, -1719, +-581, -536, 45, -861, 825, 1093, -255, -685, +38, -20, 419, -594, 10, -1408, -526, -19191, +196, -1496, 255, 1844, -8759, -3565, -1009, -926, +-818, -1195, 236, 2898, -182, 14344, -1384, 1064, +1181, -1846, 543, -583, 170, -3305, -1187, -2406, +-40, -1051, -1071, -28, 1482, -1060, -1057, 3028, +-2023, 913, 1052, 980, -5158, 4642, -14067, 3920, +1450, -4497, -1591, 842, -2222, -392, -42, -3546, +-258, -3566, 2595, 225, -2696, 4624, 2283, 1483, +-1506, 2164, 151, 380, -3207, -1086, -10594, 2005, +2379, -2567, -925, -363, -1261, 13174, -73, 1168, +2215, -1721, 726, 525, 1048, 322, -827, 2117, +3890, 1346, -3512, 2243, 638, 2259, -1371, -2260, +10590, 851, -1247, -894, 1871, -882, -1955, 3822, +-3654, -1730, 906, 2074, -548, 885, -2501, -1316, +-3275, -10694, 2031, 1077, 3013, -1105, 2951, 1907, +1218, 194, 1860, -1662, 178, 915, 1092, 809, +-451, -610, -728, 799, -129, -101, -905, -2, +2470, 1292, -137, 544, -18795, -1081, -300, -59, +282, -329, -544, -1324, 2155, 9326, 462, -388, +-303, -2940, -608, -13652, 532, -1350, -1026, 1330, +5559, -333, 4961, 707, -1832, 1070, 2483, -2016, +-315, 2197, 849, -348, 379, -2179, -15691, 903, +3192, 3888, 396, 4610, 3261, -2589, -4903, -643, +3604, -1380, 1524, -2155, 469, -3528, -790, 429, +-3862, 1797, -104, 2364, -1162, -1559, 1011, 1849, +-235, -1952, -2088, 1436, 2502, -3862, -1704, -14859, +-2863, 710, 624, 4373, -6302, -616, -807, -1577, +-2492, -620, -917, 948, 4957, -848, -863, 514, +-2210, 2162, -753, -15168, -2068, 12472, -2611, -723, +2797, -8573, -2270, 978, -2597, 2215, -684, 2535, +3114, -261, -178, 2385, -4869, 1161, -32, -1469, +2074, -1407, 3226, -992, 4546, -3158, 1044, 463, +-5285, 4, -1396, -1395, 1770, -1767, -860, -6, +-2242, -1548, -667, 587, -982, -2246, -1312, 1550, +-542, 5302, -716, 135, -15895, 3382, -478, 1279, +615, 3365, 1620, -12613, -230, 3101, 3230, -1307, +2860, 628, 647, -3595, -214, -1631, 2783, 748, +1088, -57, -6014, 2496, 359, 719, 1476, -750, +-1644, -2125, 3913, -3788, 565, -1118, -1411, 1377, +-1020, -246, 18851, -1438, -1150, -1492, -681, -798, +-776, 960, 911, -1449, 336, -1114, -2111, -877, +-532, 668, 1018, 1098, 408, 2032, -607, -656, +-5997, 3089, 2462, -18368, -1027, 78, -4066, 439, +-845, 1476, 290, 490, -452, 1638, -3381, 80, +1699, 458, 260, 1215, -516, 1883, -62, 35, +-2540, -1703, -1042, 1751, -422, 1222, 207, -104, +1112, 151, -473, -522, 26426, 562, 884, -2201, +-281, 238, -839, 1037, -588, 81, -109, -2, +-32, 75, 654, 489, 524, -388, -1408, -906, +-1193, -936, -273, -40, -100, -662, -522, -145, +119, 614, -922, -25329, -180, -668, -574, 161, +-448, 173, 750, -609, -812, -125, 814, 572, +2602, 20372, 244, 1820, 724, 515, 932, -1290, +-712, -990, -305, -13, -763, -1157, 481, -764, +320, 624, -620, 642, -1494, -568, -601, -655, +-790, -1348, 334, -1302, 382, 782, -1122, -641, +-23549, 180, 463, -634, -666, 599, -356, -1071, +816, -576, 1208, 912, -377, 624, 1049, 42, +-95, 370, 1932, -167, -275, 142, -159, -410, +595, -562, -632, 748, 1192, 614, -41, -18, +-156, -61, 1280, -686, 363, 759, 756, -19362, +-614, 2151, -1185, 169, 327, 1494, 782, -1313, +-134, 841, 218, -76, -2980, 202, 80, 281, +89, -61, -1678, 59, -125, 195, 320, -1310, +-56, 806, 47, -65, 249, 18432, -666, -506, +-204, -194, -560, -416, -3641, 330, -268, 842, +10600, -176, 424, -1744, -3609, -1682, -844, -309, +-538, 435, 14251, -1281, 373, 2748, -702, -1358, +-766, 3480, -679, 4039, 529, -5698, -38, -813, +1203, 4734, 318, -1044, -5109, 2187, -3474, 415, +2436, -3021, -1628, -456, -1451, 3406, -1798, 1001, +-8648, 468, 1188, 497, 4628, -948, -4073, -11894, +-2750, -738, 1520, -4070, -810, -5755, -1370, 2978, +4460, 917, 1221, -324, -1166, 2339, -1221, -2048, +714, 6884, 3096, 6998, 13, -275, -3879, 790, +104, 1383, 2056, 1957, -9216, -430, -199, 261, +764, -109, -210, 795, 884, -334, 1546, -272, +-35, 738, -268, -13, -448, 645, 97, 76, +1284, -343, -654, 112, 643, 22846, 634, -597, +-621, -784, -380, 951, -452, -685, 140, 688, +-770, 247, -679, -228, -26856, 311, -546, -444, +606, 69, -195, 18, -220, -334, -42, 543, +-28, 492, 766, 208, -1206, -554, 213, -1112, +-1675, -608, 382, 2011, 5077, -17442, 1367, -702, +-856, -416, -1728, -1987, 2966, -1952, 38, 152, +712, 210, -589, 3029, -1189, -2016, -8071, 10746, +-2143, -556, -1964, 162, -504, 995, 982, -2565, +-634, -985, -1668, 444, -2098, -411, 488, 1397, +-1134, 1888, -920, -279, 15057, -757, -1258, -3040, +-890, -105, -670, -490, -238, -2419, -1302, 915, +-784, -929, 1653, -89, 1076, 445, 2538, -1424, +19175, -91, 437, 752, 254, 935, 854, -1666, +-86, -543, 1053, 664, -155, -485, -3994, -50, +50, -58, -2626, 1801, -314, -16052, -1831, 1009, +2344, -3030, -938, 1761, -1283, -150, -425, -6660, +-900, 1374, 803, 549, -2683, 837, 483, -655, +4610, 1259, -45, 834, 1103, -3250, -3604, -2882, +-2463, -5331, 11312, -1653, -3505, -1855, -4962, 8579, +2370, -2474, 501, -1282, 985, -924, 3452, 456, +-242, 3878, -2095, 2994, 7076, -459, 2574, 16116, +8277, -88, 572, -38, 0, 1664, -553, 1820, +-2096, 1076, 415, -420, 1900, -1696, -130, 298, +-1555, 201, -404, -1831, -932, 844, 9606, -497, +-16304, 3278, 918, -523, -1573, 2488, -813, 147, +1540, 3795, 1390, 1061, -78, -10, 574, 2620, +-1143, -512, -582, -1496, 736, -4323, 786, -2873, +-1342, 3932, 14508, 12635, -899, 1730, -673, 386, +-676, 2787, -2780, -2960, 375, 475, -2188, 2250, +851, 788, 268, 1264, 2973, -94, 1062, 1006, +-697, 669, -635, -986, -4848, -1486, -6, -3914, +6267, -1560, 8, -503, 5273, -3545, 69, 15146, +2263, -1490, -548, 1740, 1636, -892, -895, 769, +-471, 226, 6497, -2466, -2037, -1068, 1075, -902, +13668, -1213, 12424, -3523, -124, -1090, 972, -1134, +-494, -2568, 881, -3081, 369, -254, -618, -914, +443, -1254, 658, 1322, 546, -14, 778, -116, +-378, -802, -268, 48, 1140, 25942, 503, -637, +-871, 1050, 298, -187, 387, -406, 343, 212, +110, 723, 695, -47, -50, -568, -66, 347, +-1588, 20, 701, -485, -98, -787, 4502, 1046, +-1628, -2526, 185, 1016, -256, -700, -403, -154, +103, -752, -689, 2084, -1463, 2294, 360, 17590, +-698, -1262, 788, 116, 755, 751, -440, -610, +-469, 1235, -2314, 1240, -308, 553, 1065, 24442, +-733, 667, 4, -484, 93, -263, -361, -278, +-1524, 176, 1311, 1561, 435, -436, -1079, 260, +-366, 472, -1049, 647, 158, 302, -931, -36, +-990, 736, -444, 1077, -1560, -251, 148, 1000, +1096, -300, -224, -307, -17646, 39, 206, 74, +505, -3051, -1285, -793, -724, 718, 324, 803, +874, 6062, -2235, -3321, -550, 9264, 3483, -4172, +-4024, -471, 858, 2682, -1078, -1922, 2088, 1135, +-878, 545, 2205, 836, -1088, 547, 12461, 2222, +-828, -3841, 4797, -2360, -2510, -4029, -2213, 13736, +1032, -958, 1895, 264, -1499, -2066, -241, 1324, +-224, -792, 776, 2130, 2600, -2276, -4239, 3260, +1610, -1620, -1220, -2752, 979, -2028, 19626, -2146, +684, -729, -235, -289, 588, -600, 245, -879, +-816, 413, -87, -1158, -246, 69, 970, -111, +500, 1097, 1087, -138, -1356, 30, -434, -452, +-22802, 177, 492, 206, -257, -854, 1445, 37, +1384, 97, -258, 811, -222, 53, 548, 1744, +124, -1031, 1076, 186, 453, -173, 1180, -2235, +583, -392, -1542, -726, 2937, -3635, -856, 1446, +7796, -2779, -962, -2277, 1651, 1960, -1460, -1277, +-9794, -288, 2459, 2350, -2521, 84, 578, 2286, +480, 1620, 6421, -200, 170, 1513, 198, -1001, +-491, -1000, 161, -482, 607, 214, 743, -292, +-394, -192, 92, 73, -415, -316, 593, -42, +-346, 456, 44, 950, 129, -189, 806, -221 diff --git a/src/main/resources/vavi/sound/twinvq/cb1108m0.txt b/src/main/resources/vavi/sound/twinvq/cb1108m0.txt new file mode 100644 index 0000000..0d9dad2 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1108m0.txt @@ -0,0 +1,192 @@ +-2417, 4623, 2916, -4257, 120, -10323, 1198, -10252, +-117, 8767, 3160, 2323, 1162, -650, 2237, -4171, +2386, 432, 1627, -7255, 38, 124, -3658, -1558, +-11711, 10, 8146, 1700, -1975, -16731, 2397, 1056, +-2502, -2660, -2731, -2477, 1488, 1220, 4880, -1156, +1805, -3, -3009, -6233, -2216, 3440, -3082, 2124, +70, -2461, 1125, 1919, 11949, -2506, -622, 2209, +-702, 2685, 9183, -510, -2806, -1129, -1823, -1746, +-3600, 2298, -3360, 10793, -1714, 1662, -62, 395, +14142, -261, -144, -9896, 11481, -884, -2197, 352, +-326, -453, -1984, 2027, -1466, 3290, 94, 3481, +2533, 4401, 5492, 3803, 247, -896, -1688, -3166, +1130, -1125, -1973, 322, 867, -1936, 714, -880, +8, 2313, 23418, -1682, -677, 384, -2140, -386, +920, -2523, -495, -1494, 3027, -707, 1172, -1403, +2177, -2137, -885, -1035, -1637, 375, 2452, -3709, +-1171, 2069, 1095, -1937, -686, -956, 2034, 3410, +-3075, -359, -598, -2084, 18550, 1781, -45, 1400, +-1580, -13180, -609, -1376, -3145, -248, 5661, 6886, +-3915, -194, 9876, 1065, 3879, -1726, -837, -660, +-7467, -3055, 3516, 283, -1604, -625, 1165, 3023, +-1531, -1825, 1430, -561, -881, 1346, -129, -1817, +851, -32768, -294, -188, -116, -646, 1176, 630, +903, 417, -2487, 352, -789, 571, -127, -2054, +-2112, 418, 1631, 266, -270, 362, -2765, -1198, +-182, 3586, -1272, 1470, -66, -18384, -1230, 823, +1171, 1350, 1101, 1410, -3730, 1535, -101, -3234, +2315, -34, -458, 1361, -16497, -990, 1438, 2542, +-1193, 586, -1708, 2689, 2741, 6010, 4209, -5974, +-628, 1556, 2238, 6134, -3040, -2937, 2188, -1660, +1137, 1316, -2650, 905, -502, -93, -1177, -31964, +-1170, 1504, -1284, -104, 168, 55, 3478, -161, +2818, -484, -32, -1536, 1218, -854, -351, 4465, +16922, 681, 4198, 419, -414, 6824, -3906, 11598, +75, 4904, 1374, 64, -2692, -3759, 3065, -1397, +-202, -347, -2466, 96, 1035, -765, -258, 3711, +1437, -18250, 566, 976, 2483, 4, -1096, 1906, +3745, -2621, -2756, 1864, -560, 98, 821, -4094, +5349, 1369, -5245, -2170, 2932, -1052, 3932, -413, +-400, 31206, 1125, 1631, 43, -764, 1666, 780, +2036, -564, 64, 1311, -202, 843, -2030, 856, +1766, -3163, -1158, -626, 316, 127, 1783, 1918, +3384, -2887, -5885, 1763, 4910, -248, 17100, -3022, +-1880, -2927, -1287, -3308, -1767, -2622, -1460, -250, +3597, -4526, 946, -1533, 1059, -8, -807, -1283, +1436, -11184, 643, 398, -1565, 1983, -60, -9862, +1219, 322, 3132, -2043, 1138, 6258, -3540, 790, +-923, -4692, -1401, 2733, -8918, 4905, 6181, 192, +82, -1094, 4, -634, -1323, -2865, 1036, 1484, +-2461, -937, 414, 221, 2179, -438, 1273, -2690, +18442, 2781, 1788, 2264, -1230, 4284, -4708, 1190, +-4810, -975, 230, -3728, 2504, 3602, 3488, 88, +1322, 487, 2965, -3731, -2341, 5937, 8545, 1716, +7308, 9017, 6426, 727, 3992, -4584, 388, 3714, +1164, 18, 445, 1253, 398, -1989, -824, -430, +745, -5447, 2176, -1986, -3963, 2861, 194, 17739, +1891, -5368, 4172, 125, 530, -2766, 1179, 401, +1759, -1609, 31234, 910, 1100, 1036, -948, -1101, +-614, 1768, -344, 840, -696, -842, 320, -1444, +-2560, -3199, 58, -2172, 1375, -3002, -821, -863, +-12096, -2484, -677, -2130, 4450, 3568, -3192, -1114, +-3218, 3121, -503, 5570, -561, 3896, 10566, -3065, +-2768, 1398, 1719, -2708, 1952, -142, 4777, -978, +2238, -5780, -430, 1228, -1298, -2923, 4353, -1621, +-2368, -2908, -8012, 4398, -502, 518, -6964, 622, +-377, 3758, 6598, 4438, 6849, -7696, 470, 3585, +466, -14664, 3438, 14706, -1944, -2544, -785, 3653, +1274, 443, -694, 1968, -3499, 2855, -3930, -1210, +-528, 1931, 3849, -772, -2659, 4499, -3624, -540, +-1645, -949, -382, 979, 595, 165, 429, -80, +-20468, 1040, 544, 2545, -5010, -2122, -2840, -335, +-405, 404, -50, -2996, 1226, 519, -1046, 3745, +-2317, 6211, -14500, 9754, -5802, 5230, -3112, 1506, +3741, 664, -902, 197, 2476, -3618, 2040, -1066, +2338, -257, -2580, -293, 2740, -576, 2050, -865, +-3666, -2090, -1831, -32056, 658, 1549, 1602, 1728, +-534, 390, -1517, -627, -4025, -797, -2351, 2759, +-102, 2574, -56, 796, -232, -886, 1639, -2773, +1007, 830, 5880, -2220, 762, -3834, -2865, -415, +584, -3498, -4546, -16108, 344, -4072, 551, -5435, +2007, -1418, 3838, -1662, 1981, 3545, 1424, 769, +2135, 1705, -15076, -636, 283, 3386, 97, -1048, +-3933, 204, -8616, -556, -2936, 4241, 5100, 1777, +98, 719, 6202, -1496, 708, 2160, -2396, 4060, +1513, 2253, -46, -1823, -132, 709, -756, -944, +575, 1070, -1583, 587, -24575, -1989, 874, -568, +1040, 1116, -4002, 3196, 2826, 117, 1590, 2456, +938, 112, -938, -1268, 5056, -2851, 2995, 2559, +-13121, -8374, 3593, -6684, 3663, 766, 747, 1016, +-921, 2241, -1942, 4269, -3312, -1012, 2340, 2781, +-3881, 2532, -1976, -1436, -3219, 420, 22088, -742, +-640, 3270, 1446, 1935, 1279, 1913, 1377, -3297, +-751, 4209, -1052, 2381, 2938, -1330, 2154, 2784, +-2420, 1270, 2334, -526, 1480, -435, 2206, 252, +-510, -1018, -1469, -1294, -950, 424, 1058, -2317, +-846, -20737, -1877, 88, -431, -1268, 116, -378, +-2326, 3115, -246, 30, -4725, 648, 2084, 14286, +-817, 2496, -1947, -4869, -9703, 1505, -2476, -2108, +747, -449, 3002, -5464, -514, 1805, 2559, 2494, +12782, -1232, 12091, 2118, 3996, 2592, 1058, 510, +-1384, -3050, 2533, -408, 5219, 3044, 3242, -185, +2654, -3723, 16, -1723, 1823, 6144, -4806, 182, +1772, 4841, 16390, -96, 2505, -7713, -5244, -3316, +-6776, 1448, -1470, 4238, 294, 889, -2372, -6281, +-2423, 5423, 2119, 2897, 1378, 817, -993, -1599, +-14662, 3014, -3397, -6182, -245, 4897, 5116, 2285, +-2863, 1174, 415, -6777, 3863, -6009, -4722, -119, +606, -2247, 4447, 1064, -1935, 2705, -2629, -1144, +-11980, 3805, 882, 1634, 5446, -4300, 643, 3436, +7632, 592, 998, 674, -2647, 4644, -6854, 1368, +-146, -3395, 10599, 1369, 3852, 1689, 2437, -3937, +3405, 2517, 1895, -14092, -1142, 2570, 10163, 1608, +-2445, 850, -1678, 3112, -3465, 3138, 4413, -1973, +-4151, 1163, 1822, -3819, -1568, -407, -2642, 424, +365, -3599, 164, -1448, 1062, 1536, 1590, -1982, +200, 18572, -230, -638, -1253, 1650, 2280, 4945, +4527, -2353, -4216, 3752, -3807, 3686, -4816, 2382, +-14833, 1306, 17246, -739, 2012, 3521, 1473, -1436, +1514, -142, -461, 1038, 2462, 971, 1354, 1272, +1787, 2420, -922, 3364, 2250, 497, 1349, 2795, +-32768, 425, 1874, -72, 2461, 389, -306, -1180, +-646, 251, 299, -2735, 577, 1055, 1826, 1620, +-1214, 1422, -901, -1273, -2367, -1241, 366, 521, +-433, 55, 4000, 3035, -1390, 2505, 1786, -15397, +413, -5916, -234, 3559, -6776, -5068, 2251, 36, +-180, 596, 5744, -2450, -1276, -4786, -1872, 24, +252, 464, 2833, -136, -25600, -33, 873, 2646, +1471, -1336, -1330, -276, 1778, -242, -951, 1580, +-79, -858, -927, -4310, -604, 7568, -1713, -948, +192, -260, -1334, -1116, -705, 638, 132, 1186, +-952, 1157, 428, 2039, 1568, 1778, 22453, -2190, +2176, 1674, -3996, 1294, 1162, 274, 415, -2877, +464, 505, -1842, -1066, -2241, -761, -291, 8, +-987, -104, 796, -32768, 1302, -809, 571, 1214, +455, 686, 656, -1752, 886, -790, 644, -1114, +2358, 11452, -4398, 1334, 13095, 3230, -1818, 4053, +-1990, -1093, 878, 3796, 2712, -1523, -1229, 1077, +960, 1250, -75, -3233, -7734, 2783, 8430, -327, +-1428, -1687, -4092, 269, 3161, -569, -1267, 1774, +2772, -2033, 171, -520, 1551, 3719, -3364, -220, +1904, -1282, -2008, -818, 4261, -886, -19201, -3454, +-478, -2645, -2601, -2124, -3977, 2960, 1563, -432, +-989, 2682, 1734, -9085, 4614, -4454, 2535, -7201, +-220, -10022, -431, -7907, 889, -9658, 6653, 762, +-1827, 5886, 862, -1836, -430, -16363, 5709, 851, +1814, 304, 5045, 1685, -1004, 5108, -5936, -3143, +940, 1832, -270, -674, 1441, -241, 3222, -551, +-434, -69, -3584, 349, -1354, -12080, 3639, 5219, +7583, -1023, 2078, 3263, -5807, -873, 4085, -5153, +-3623, -436, -4717, -1803, -6274, -2049, -247, 2516, +1922, 10204, 2194, -1574, -535, 656, 1638, -3091, +1156, 1377, -1220, 4956, -221, 4984, -1154, 4603, +-1618, -5655, -2583, 13494, -2442, -3968, 3086, 1098, +-1625, -13781, -12826, 2659, 3604, -702, -1900, -3508, +-6283, 2320, 1979, -2823, -4890, -1728, 2, -4402, +-437, 1932, -3272, 2853, -3018, 840, -632, -6691, +-484, 9579, 1008, 11677, -2814, -2029, 8048, -1170, +-7366, -2664, 3349, 1319, -1160, -1864, 606, 1568, +5428, -4763, -2470, 2145, 1798, -502, -1538, -3736, +-1376, 1330, -3567, -78, 478, -743, 890, -800, +-44, -1832, -1761, -1022, -996, -846, 1188, -1042, +-3202, -2439, 1602, 3601, 564, 18338, -17, 1327, +-387, -1998, -1260, 3352, 849, -4780, 1932, -56, +2625, 10753, -1676, -10536, 2980, 1542, 1177, -3113, +-859, 522, 3092, 9588, 2882, -4540, -1406, -5183, +50, -4245, 3649, -420, -3612, -5290, -1919, 14559, +-2605, 1169, -2009, 10760, -2372, 339, -2538, 4476, +3001, -4570, -3158, -3465, 2873, 650, -2099, 76, +1166, -1469, -2769, -391, 4215, -630, -1448, -1796, +-1573, 5914, 807, -1580, 2072, 99, 580, -2999, +1079, -202, 17940, -1233, -4909, 1079, 390, -891, +1834, -2155, -2642, -1703, 1856, -14125, 2081, 3178, +-2480, -4342, -11991, -2050, 1046, 2412, 436, 1046, +-2291, -1718, -3087, 1710, -963, -1914, -3423, 6190, +-1238, -4333, 115, -10550, -2742, -919, -4849, 1502, +-3054, -3304, 2300, -1850, 2337, -6643, 1995, -1279, +-238, 738, -124, 13593, 252, -1424, -165, 2786, +-1717, -838, -11244, -10971, -902, -3330, -2580, -2735, +-171, 4041, -2149, 2502, 6726, -738, -4235, 368, +6144, -1718, -8620, -1888, 112, -282, -19, 4126, +10797, 610, -3097, 7783, -2974, -2058, -3558, 470, +-5914, 10322, -20, 85, -1652, 6111, -1398, 2613, +3733, -3716, 1930, -4325, -1199, -921, -446, 1095, +1006, 910, -2323, -351, 808, -32768, 274, 1346, +105, 2360, -1184, 2249, -970, 153, 3180, 1307, +2207, -962, 2209, -921, 1504, -117, -2111, -3734, +5738, 8014, 76, 1566, 3013, -462, -3600, 3939, +4862, 1038, 4312, -790, -426, -1656, 20, -10568, +-6389, -6597, 4230, 2910, 2504, -2962, 256, 814, +-488, 824, -355, 3574, -1890, -2657, -767, 2730, +-1087, -2538, -3522, -4067, 6249, -3354, 13923, 4070, +-11004, 4703, 909, -5968, -5483, -4242, -780, -2489 diff --git a/src/main/resources/vavi/sound/twinvq/cb1108m1.txt b/src/main/resources/vavi/sound/twinvq/cb1108m1.txt new file mode 100644 index 0000000..f9f7f60 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1108m1.txt @@ -0,0 +1,192 @@ +752, -4098, 7726, 592, -9487, 2004, 318, -4322, +6989, -3350, -478, -4308, 2023, 753, -7081, -3934, +-866, 6267, -5710, 2100, -8467, 100, -4654, -6773, +4271, 10728, 11618, 1128, 12733, 1471, -5518, -1162, +-2159, -402, -632, -4720, -28, -1412, -1037, 897, +-1242, -1735, -2632, -3460, 3389, -582, 206, 325, +-2547, 46, 1340, -4424, -13408, -4918, -2832, 1454, +2127, 1276, 2292, -3973, -3230, -7810, 542, 4227, +2673, -8490, -902, 1361, -1398, -1986, -991, -680, +602, -2887, -557, 2656, 3214, 1794, 31241, 1462, +-1457, -3750, -1923, -2381, 1313, -128, -172, -647, +-574, 1045, 2438, 1662, 503, 288, 1535, -1016, +2487, -820, 4692, 2799, -31949, 166, -1655, -2192, +-636, 1357, -2361, -459, -1752, 2782, -293, -144, +1900, 685, 1766, 1900, -347, -4488, 590, 915, +798, 1133, -4494, -1388, 75, 884, 13088, -2392, +679, -315, -7520, 1086, 3873, 3297, -812, -626, +-9443, 2548, -6417, 1619, 7196, -57, 5, 3594, +-1922, 184, 2784, -261, -3310, 2779, 174, 2814, +-965, -2912, -1835, 425, -4285, 896, 2001, 3717, +775, -1192, 22365, -175, 1522, -711, -1135, 5123, +-517, 870, 4323, 585, -437, 260, -1737, -1984, +2522, -2539, -973, -8812, -16173, 4678, -4107, 130, +-7832, 1140, 2792, 3394, -692, -4105, -299, 1488, +1246, 604, 2796, -3767, 579, 188, -1544, 86, +424, 1204, 4441, -1000, 15227, 3459, -3444, -1631, +-2177, 3497, 1684, 925, 2872, -3905, 5729, 647, +913, -758, -547, 566, 1787, 792, -1509, -1641, +-926, -1515, -116, 1266, 481, -3944, 28526, -2279, +5577, 1026, 4082, -605, 696, 1094, -478, 5732, +7247, 1461, 1521, -234, -42, -878, 270, -554, +3702, -71, 1362, 7719, 305, -13654, -4985, -1072, +-2044, 6851, 438, -8435, 923, -537, 1511, -1003, +2056, -2299, -15578, 503, 1944, 3188, 2318, 1761, +1290, -2322, -568, -1591, -2746, -1966, -9784, 1514, +-5596, 4070, -181, -3006, -1903, -240, -1143, 393, +-1530, -822, 520, 989, -1600, -3374, 946, 678, +86, -1957, 1947, 1188, 356, 719, -2874, -2245, +-19010, 547, 9067, 439, -2384, 847, -3307, -116, +-1114, -445, -3505, -967, -1252, 4880, 625, 1478, +-2970, -2275, 1337, 422, 3870, -1906, -1033, 1724, +-532, 1734, 1011, -21848, -477, -251, -615, 770, +7520, 1030, -4372, -446, -3156, -2314, 172, 901, +70, 1837, 1205, -1344, 2933, 1080, -1290, 1353, +10205, 1158, 11135, 560, -3480, -2376, 7539, -5418, +-14092, 2138, -253, -9344, -1907, 2177, 687, 2772, +-2730, -546, -4180, 2021, -577, 2530, -3822, -7080, +971, 2083, -1220, 203, 3187, 3705, -752, -2591, +-704, -17469, -1168, -214, 2518, 308, -585, 1117, +-1893, 2488, 1856, -23, 2418, -2922, 1960, 235, +-1629, -8277, 1088, 2032, 874, 2763, -1867, 60, +1684, 834, -2676, 1574, -3098, 3250, -3723, -126, +59, -787, 2710, 930, 1384, 475, -3915, -1162, +1640, -16818, 2356, -70, 761, 4151, -778, 523, +-183, 19374, -4223, -1379, -1667, -1690, -512, 8742, +-34, 3816, -678, 2749, 2418, -341, -1216, 4280, +-2208, -264, -2884, 4679, -821, 1824, -6724, -1528, +-12042, -9908, 935, 4338, -116, 612, 6, -161, +1935, 1600, -442, 4059, 2510, 2186, -7678, 3600, +-2460, -1072, -122, -1817, -246, 2786, 9079, 525, +-226, 2628, -2549, 1459, 4533, 1111, -17410, 4529, +-2545, -3272, 403, -2758, -1876, 2734, 2136, -6171, +-2055, 1163, -2820, 2992, 2978, 1458, 1572, 2508, +13576, -1545, 14861, -796, -6444, 4022, -4358, -529, +3439, -2630, -2457, 3030, -2972, -398, 471, 2547, +1127, 1344, 202, 420, -1858, -589, 594, 1478, +5590, 1682, -1560, -378, -2198, 400, 2231, 566, +-80, -2042, -4557, -2309, 8743, -4258, 1291, 11770, +718, 2342, 2912, 5170, 2470, 6832, 833, 4990, +2009, -1258, -898, -1414, 1214, 670, -2104, -5068, +788, -18997, -743, -864, -356, 1592, -5786, 652, +4952, -2319, -1097, 2177, -1654, 2879, -1645, -172, +-1581, -3062, -805, -1065, -2222, 20857, -1146, 864, +1690, -1794, 855, 307, 2320, 3618, 6184, -4129, +187, -2423, 4946, -3072, -213, -2621, -2026, -5793, +-986, -1597, 2125, 1474, 1766, 360, -4652, -1030, +1546, -1085, -253, 1016, -96, -1608, -7017, -4855, +1295, -271, 3751, 341, 19804, -2006, 2322, -2298, +353, -2077, -764, 212, 150, -1140, 564, -614, +268, -2023, -332, -699, -937, 1684, -1617, -22863, +1202, -144, 62, 373, -598, 184, 987, 3721, +-611, 86, 3676, 362, -652, -214, -311, -694, +-1973, 2351, -733, -1601, -1189, 28227, -154, 10, +-347, 3400, 1333, -1695, -773, 1362, -447, -2999, +-626, -1776, 2474, 2195, -1041, -797, 1828, 62, +3397, -1779, -2924, 1740, -1694, 4083, 15100, 3871, +-7821, -108, 292, 998, 3141, 5813, -918, -1290, +-902, 895, -1336, -50, 2014, -2066, 2383, 68, +31769, -334, 1243, 1981, -715, 125, -380, -1272, +1068, -357, -1734, -1138, -630, 1042, 688, -438, +-558, -2460, -2894, 4196, -1004, -2177, -2291, -4701, +-13990, 747, -5558, -2754, 1950, -2780, 8414, -1286, +-946, 220, -2507, -192, 3726, -1361, 1296, -2215, +872, 8270, -2797, -6732, 1256, -1957, -2916, 107, +-14847, 1868, 4638, 1292, -1006, 5285, 2947, -5028, +942, 153, 420, -1152, -391, 3612, 4621, 172, +762, -876, -3561, -14406, -552, -2570, -4448, -15704, +-806, -928, 3380, -686, -2604, -3895, -714, -626, +-1763, 1144, 485, 34, -1922, 1528, -213, 5050, +-804, 185, 96, 3320, -621, -329, -1444, 864, +-1684, 16583, 1872, 3327, 2146, 1132, -8216, 73, +6524, 1623, -4147, -4985, 1450, -646, -7189, 4524, +-1596, 2120, 3913, 680, 2094, 1660, 752, -1221, +2414, 3986, -10314, 2096, 129, -5458, 634, -5426, +-594, -9731, 2083, -2284, -5085, -4777, -1323, -1740, +6157, -841, -126, 247, -1163, -7005, 3863, -764, +-1552, 1356, 10788, -745, -12481, -73, 5234, -3220, +2979, 635, 3372, -540, -36, 2887, 5221, 931, +-1724, -4824, 780, -49, 120, -739, 890, 714, +-1438, -458, -1861, -16732, -1858, -13282, 2182, -6796, +-3307, 556, -2968, 542, -2358, 1463, -3536, 1866, +2833, -1369, -1576, -2825, 3561, -1625, 1858, -1052, +-1079, 1302, -2049, 19052, -1188, -4137, 1592, -4705, +1082, -1168, 2355, 649, -1900, -2582, 1000, -3065, +-2399, 3625, 1062, 860, 2586, -2645, 14755, 3147, +5002, -6720, 1728, -2114, 5090, -2838, 3020, -5048, +4182, 2237, 706, -4945, -86, -1908, -1207, 135, +675, -200, -22134, 1492, 2490, -1324, -1135, -842, +1457, 185, 1342, 3516, -882, 1069, 1159, -52, +1844, -1186, 554, 3860, 1824, -2136, -881, -1281, +-13259, -705, -90, 2150, 573, 2787, 1068, -1968, +121, 805, 4382, -1033, -9220, -744, -1446, 7180, +257, -5983, -1643, -6198, 1854, -3524, 1060, -118, +56, -843, 2832, -98, -3493, 368, 6, -1877, +-3615, -1954, 17971, 962, 1532, -1754, 3776, 661, +-2025, -60, -1013, -1222, -3062, -69, -4933, 3064, +-1176, 213, 477, 1081, 1679, -2328, 1984, -21759, +-881, -54, -1101, -1092, 598, 1648, -3384, -213, +379, -1318, -1972, 630, -536, -1970, -461, -356, +-22416, -1855, -113, 876, -2809, -587, -2323, -56, +2177, -797, 1649, -4069, 1350, -2075, 101, -1384, +1703, 1085, 471, 8093, 1020, -4112, 970, 866, +-1456, -341, 1418, -12938, 379, 9787, 1814, 2337, +-1705, 9913, 1026, 1962, -744, -2900, -1690, 1534, +-959, -629, 2330, 3735, 4742, -3139, -2135, 2298, +-2765, -1389, -3634, 27139, 671, 2208, 494, 1015, +-1197, -239, -321, -1145, -679, -637, -3116, 544, +-952, 882, 396, 1087, -3163, -2684, 759, -725, +-2186, -542, 2545, 3669, 24, 1689, 10473, 1836, +-419, 322, 2475, 1908, -1346, 50, -6401, -3644, +552, 2348, 1327, 11853, 2467, 5493, 1544, 464, +1796, -2801, 8217, 1014, -2103, 3764, 8091, 170, +-12422, 1708, -2438, -1873, 1970, 2160, -5027, -647, +-118, 2830, 2379, -1091, -5723, 124, 3017, 417, +55, 1376, -1079, 7122, 3086, 17847, 2468, 3273, +-599, 3302, -922, -2073, -1696, 805, 2022, -1899, +3188, 1425, -4364, -140, -3760, 437, 1393, -1298, +17166, -1283, -2904, -692, 518, -404, 944, -1990, +-968, 1323, 2376, -11708, 2187, 3164, -559, 2212, +1598, -1741, 360, 633, 3075, -660, -1012, 778, +565, -2020, -123, 5, -2217, -2967, 374, 272, +336, -1725, -408, -2270, -2645, -1044, -517, 1911, +-386, -4439, -7603, -1000, 7660, 589, 14931, 2901, +11998, -13102, -1919, 3904, 86, 1617, 7324, 3078, +1714, 4636, -2504, -194, -3274, -710, 33, -1965, +-2298, 2513, 726, 75, 67, 884, 2104, 4110, +1936, 10387, 2722, -1970, -12496, 4799, 3086, -2938, +1719, -2138, -338, -1124, 971, -4200, 480, -3361, +6220, 5954, 1830, 1001, 2996, 4166, -2854, -437, +-1430, 1072, -312, -12949, 3113, -2479, -2034, 6956, +2805, 2128, 856, -8803, -4709, -1274, -120, 1252, +3898, 6526, -3914, -2276, 2754, -2604, -3038, 4136, +2598, -2172, 4861, -2457, 2, -2693, -808, 3527, +-1184, 392, -2202, 2406, 960, -1064, -2589, 1161, +2418, 728, -466, -4865, 211, 14720, -2093, -1977, +85, -12618, -2073, -3028, -1067, 1734, -2491, 9506, +-422, -2718, -2966, 3883, -2852, 336, 1306, -2297, +2009, 2589, 3071, 192, -1239, -10553, 2, -1174, +-3036, 9939, -27, -1278, 1448, 18655, 761, 931, +445, -94, 206, 448, -1865, 232, -4353, 4596, +-260, -976, 594, 648, 796, -1376, -1186, 3056, +3171, -5675, 6179, -1287, 16934, -1478, 1090, 577, +8075, 1119, 2943, -3208, 1852, 1986, 6003, 901, +-962, -3196, -1907, 392, -2605, 2796, 4082, -456, +-3109, -1219, 123, 2470, 174, -1254, -1350, -4919, +1271, 12302, -1154, -6317, -3346, -1315, -144, 1214, +-49, 3491, -1029, -2043, -8373, 4197, 4971, 9808, +9732, 700, 2247, -2755, -2034, 3260, 839, -10554, +1661, 11484, -3180, -1909, 1089, -813, 3116, -2103, +-3726, -4514, 663, 1152, 3902, 4862, 2739, -3828, +707, 2712, -8009, -832, -16492, -1472, -2422, -5593, +322, -1894, 2810, 109, -1788, 2050, 3539, -3112, +-6178, 2487, 2102, -135, 3163, 2096, 4123, -310, +-1090, -2, -2662, -17087, 1373, 1448, 162, 527, +655, -2248, -3530, 194, 1305, 7590, -5515, 1225, +1607, -3816, 2185, -2679, -4486, -582, 4981, -1675, +147, 14790, 119, 11771, -1228, 1012, -6133, -2247, +-3913, 1348, -1846, -513, -6386, -749, 6726, 745, +-809, -799, 3224, 43, -2230, 2598, 2994, -1590, +-11198, -14476, -256, 695, 877, -3680, -2734, -1448, +1336, -1633, 3327, 3497, 2956, -782, 2958, -1866, +2876, 2003, -856, 1282, 5068, 391, -10539, 1703 diff --git a/src/main/resources/vavi/sound/twinvq/cb1108s0.txt b/src/main/resources/vavi/sound/twinvq/cb1108s0.txt new file mode 100644 index 0000000..cd2af75 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1108s0.txt @@ -0,0 +1,232 @@ +-32768, -828, 9569, 331, 6938, 3122, -1008, 2847, +646, -5690, 1712, -795, -4406, 1368, 307, -526, +-2206, 26, -210, 1358, 746, 1920, 667, 3866, +-413, -720, -4328, -2475, -1189, -863, -3809, -5052, +-8567, 2859, 1915, 4895, 12440, -13002, 2757, -5969, +4054, 1100, -9430, 4930, 10266, -1522, 7092, -8778, +-1968, 4325, 8440, 3888, -1966, -688, -2455, 2966, +-2380, 1682, 4956, -2310, -3706, 404, 6774, 17562, +-12437, -2667, 4864, -9411, -6436, -9316, -903, -5526, +3463, -1690, -5250, -12568, 2338, -1310, -3019, 776, +-641, 3483, 54, -10732, -3878, -691, -17615, 4530, +10267, 7830, 8488, -12624, -4514, -17183, 7070, 3115, +4176, 383, -4558, 410, 6379, 6242, 4702, 4853, +-217, 446, -3811, -2396, 244, -2120, 3275, 5122, +180, 4523, 8680, -1868, -6164, 2636, -5056, -4039, +-11618, 4014, 11349, -2616, 8240, -5119, 1988, -2552, +6060, 3206, -662, 2686, 1116, -10447, -3004, 650, +7811, -12148, -327, 856, -916, -397, -600, 4621, +3011, 5539, 5417, -2374, 9667, -4714, 7821, -2819, +573, 4492, 1882, -26770, 1486, -6963, 1103, 2515, +8196, 1849, -7492, -5243, 2106, -5290, -11000, -1410, +-3448, -8548, -4536, -7730, 3083, 6109, -14458, -8624, +-381, 7840, 4694, -3906, 8223, 3315, 5849, 13112, +-13132, 6081, 11801, -7624, -376, -6372, -6817, 6834, +1760, -1435, 1072, 3505, -1494, -709, 5786, 454, +1807, 2650, 7728, 1357, -1002, -5366, -2368, 2052, +333, 6312, -336, 8274, -1653, -4309, -6630, 2841, +2448, 8398, 5376, -7248, -1474, -1842, -4119, 838, +501, -4206, 4052, -1250, -20943, -3338, -592, -2973, +7057, -128, -3235, -4313, -2510, -11313, -4925, 3103, +1448, -5186, -1322, -16815, 1956, -7950, 2641, -2890, +4396, 2322, -1381, -1911, 448, 2543, 3535, 782, +3719, -624, 1610, -2843, 7583, 1794, 700, 3107, +4528, 5461, 2540, -1074, 5976, 741, 576, 4426, +4400, -4920, 5724, -3734, -1186, 10645, 1100, 10537, +2828, 11670, -8391, -32572, -9405, -6807, -875, 2277, +736, -4546, -18693, 1204, -1083, 3422, -3328, 6013, +-2992, 5812, 2744, -11668, -2519, -2384, -3635, 6532, +6874, -2820, -5222, -12261, -14266, -6663, -1150, -2032, +2099, 4642, 1638, -4162, -644, 249, -3133, 11830, +-10712, 12370, 4818, -1924, -5639, -6448, 2455, -4898, +-613, 1760, 2393, 1414, 7039, -7018, 5901, -2900, +3786, -3230, -3718, 3514, -4040, -4676, 6367, -1449, +-2758, -2888, 4066, -7140, 408, -7656, 3156, 19919, +-1858, 6671, 352, -3355, 3074, 5524, -1429, 1954, +-6664, -10082, 4405, -1598, -806, 1779, -6913, 7062, +5064, 6518, -1042, 3400, -5530, -1192, 590, -3298, +-772, 571, -6239, 9810, -12380, 1302, 1344, -3430, +3830, 4106, 5792, -6196, 224, -2604, 3954, -12551, +-5539, -8306, 1801, -4521, 3578, -4349, -5716, 4960, +3620, 1516, 5779, 5550, -3710, 3329, 10542, 4198, +5148, -3291, 196, 6232, 6943, -1303, -10306, 1862, +6547, -1544, -2996, 2868, -4389, -6894, 28557, -13130, +1397, -2331, -4076, 2870, 3592, 6613, 265, -4790, +-3514, -3152, 8710, 230, 3142, -1264, 1822, -769, +6168, -1792, 2189, 2660, -2664, 3402, -533, -3100, +-476, -1164, 6092, -2930, 3372, -5895, 8507, -918, +-4716, -1582, 23959, 1506, 2360, -117, 2029, -452, +-6575, 964, -13132, -2838, 3800, -3355, 3168, 5230, +11116, 826, -1711, -3546, 7398, -4092, -2884, 743, +-1784, -3824, -3437, 1050, -3306, 928, -5109, -7999, +1581, 8609, -4662, -3594, -1618, 9929, -3982, -5591, +-8789, -1444, -12011, 1304, 12668, -5138, 10837, -7951, +-4089, 3921, -5375, -2486, -2590, 11398, -80, 7734, +-4547, -11286, -7098, -7758, 5303, 7380, -11266, -11138, +-8676, 30, 6328, 597, 7852, 3144, -3933, 15142, +3954, 12197, -507, -1667, 5517, -4187, 709, -1330, +2094, 4739, 1341, 8276, 8544, -10107, -10151, 3641, +771, 4798, 4839, -3254, -9246, -7304, 14850, -18155, +3068, 4993, -4930, 10985, 6270, 8528, 5904, -13010, +-7824, 1300, -706, -156, -4228, 302, 9962, -3087, +4472, 4541, 13179, -6576, -2541, 8284, -51, 5366, +-4369, 289, 3890, -3671, 1894, 21820, -3031, 5336, +-8412, 2487, -1211, -6759, 1292, 3749, -8904, 638, +6863, 154, 1145, -684, 6648, -3874, 2005, 4670, +4408, 4191, 3984, 632, 2957, -1532, -3974, -2576, +-1636, -3714, -136, -4946, 3900, 367, 27072, 1864, +1426, -3321, 860, -1768, -2009, -3436, 2666, -9899, +-1328, -2330, -3078, -3258, -4600, 5604, -5248, 1703, +4403, -4781, -8275, 6717, -3860, 10980, -10634, -8360, +-2291, 20311, 7602, -4028, 483, -4886, 2677, -4921, +6065, 5393, -2145, 6201, -472, 1796, 2869, -3578, +3053, -2342, -3193, -2589, -3215, 1322, 536, -164, +-314, 4800, -1903, -1338, -11833, -23399, 5562, 4440, +-1864, 2520, -4251, -1464, 5053, -8553, -3852, -5932, +-849, -7113, -3493, -5338, -1671, 1496, 4504, -1830, +5716, -210, 1397, -2060, 2242, -583, 2604, 5355, +13938, 13150, 1346, 2649, -1527, -4568, 8891, 7399, +-6492, -10371, -4885, 13056, -8262, -1267, -2959, -868, +5941, 299, -601, 8834, 1436, 5404, 1914, -3775, +980, 8848, -2270, -1952, 6902, 8642, -25725, 9556, +14540, 1998, -13157, 308, -13844, -10126, -2147, 8296, +1772, 1094, -9712, -8560, -7552, 5527, -1446, -1097, +-5798, -17270, 2860, -210, 2136, 175, 729, 11775, +-5154, -4202, 13342, 3977, 14494, -5659, 9105, -11067, +-3694, 4794, -593, 6817, 1875, -4975, 3663, 4141, +-8317, -8932, 2127, -4176, 1136, -148, 7640, 8127, +-744, 2354, 389, 1600, -6475, -4558, 10735, 11407, +3896, 13098, 1814, 5191, -3850, 2629, 18430, 8343, +4630, -4624, -702, -3834, -2276, -2894, -1556, 1437, +424, 5652, -6260, 2387, -5845, 7496, 10657, -2754, +4806, 1169, 1308, -4114, -5347, 15076, 5686, 7287, +3004, -6254, 5186, -14096, 10323, -1974, -9355, -5544, +-986, -5998, 261, 4494, 2467, -1911, -603, -4548, +-1344, 1995, -1603, 10464, 5222, 3714, -5342, -8039, +12530, -26465, -1813, 4044, 746, 8123, -12078, -4703, +2971, -4487, 2556, 3904, -2518, 1504, 5774, 5431, +1120, -934, -5202, -6826, -8774, 7156, -2392, 10643, +-2918, -4298, 3361, -3758, -894, 5828, -203, -4905, +6480, 11771, -19830, -17545, -4920, -17263, 10066, 10125, +-8980, -19719, 23554, 27907, 2607, -7014, 6128, -23759, +-4802, -7099, 874, 13103, 21667, -8475, -12938, -13122, +-3694, -18860, -3518, -3586, 12658, -793, 10661, 6925, +-730, -11373, -7845, 94, -2627, -6044, -2213, -4381, +-10198, -5816, -56, -4349, 3722, 3911, -1719, -2513, +-13290, 3218, 105, 1876, -76, -1107, 2563, 4520, +10288, 5862, -7738, 6180, 9863, 1380, 6756, 2632, +-18798, 9314, 7190, -7454, 432, -15141, 8462, 2128, +-2386, -2710, 292, -751, -3125, 6147, 4941, 3146, +3046, 120, 321, -5884, 5105, -4300, 6264, -317, +1667, -694, 7950, 5639, -3284, 1089, -6456, -14694, +-3527, -1104, 4313, -20858, 7920, -10782, -13536, 933, +4523, 2640, 2118, 97, -614, 9834, -9515, 232, +5086, -6720, -1529, 568, 3139, -3665, -8567, -13771, +6274, -4370, -5653, -8920, -7667, -9391, -6653, 12489, +-3666, -5103, -12324, 4796, -540, 10396, 3668, -3467, +7124, -4398, 87, -12139, -204, 1213, -2190, 11948, +-2641, -2434, -5647, 2819, 3148, 3558, -6455, 3705, +1644, -3090, -4225, -5998, 112, 17789, -7220, 2166, +4153, 4516, -1100, -1667, -1402, -8837, 6344, -1586, +-3451, 2357, 616, -392, -8163, -11579, 6160, -2783, +7895, 11321, -11847, 8070, 5231, -6496, -3172, -3470, +-2960, -11437, 465, -470, -2568, 11197, -9417, -4117, +-1162, -1893, -2361, 551, 14478, 3510, -1372, 3117, +-8236, -2904, 14556, 3191, 200, 2166, -13974, 2718, +3946, 2444, 1982, 5320, 2087, -2222, 1573, 742, +-8828, -3917, -11080, -241, -8472, 6119, 290, -2364, +-3163, 1923, -1964, -582, 2564, -5566, -6411, 2069, +7392, 9115, 25316, 1504, 2540, -814, -1746, 566, +-1580, -2290, 170, 698, 105, 9567, -6714, -584, +-4934, -379, -491, -978, 4580, 1180, -3355, 1882, +-4343, 4817, 1503, 9968, -8878, -4908, 3419, -4818, +-2254, 6694, -4368, -10849, -5093, 4510, -3129, 152, +1926, -4490, 1510, -17764, -6699, 962, 3474, 4981, +25, -7128, 1432, 5386, 3108, -4545, 1092, 1663, +-1363, 3076, -8916, 6158, 244, -1181, -825, -933, +-5570, 17221, -535, -2892, -5031, -1297, -3010, 5840, +678, 748, 3944, 1630, -3648, -5457, -2618, 876, +6655, -2834, 2597, -6667, 1330, -40, -4423, 6257, +743, 6083, -584, -3742, -1401, 1779, -5166, 4559, +5558, 8588, -6476, 7521, -1561, 4950, -778, 3564, +11403, -1010, -3151, -14151, -1020, 2595, -3278, 24555, +-4859, -909, 2314, 1301, 2098, -5664, 3938, -4050, +-203, 3368, -2580, 3061, -9266, -6263, -6748, 3890, +1950, -329, 1050, -1106, 588, 23705, -661, 6913, +722, -5820, 2147, 3789, -1689, 661, 5389, -8519, +1152, 3800, 7160, 5234, 1343, 3218, -2900, -391, +-4258, 5084, -4783, 7262, -10013, -811, -5252, 6474, +-17338, -2388, -2596, -8715, 5836, 9523, 639, 4652, +3071, 3114, -1648, 1563, -931, -10143, 4394, -2838, +-11900, -1012, 841, -5812, -3048, -2715, -196, -5794, +-20022, 1949, 3464, -770, 2200, -3564, 1975, -6242, +-1937, 3954, 5678, -2744, 1888, -3825, 5770, 3869, +8315, -7386, 1318, 1302, -5534, -4554, 924, -3804, +-4292, -22757, -7972, -7469, -3543, 7858, -10125, -2637, +-4765, -10644, -5944, 1159, -3293, 4363, -1219, -12248, +5060, -7232, 6947, -1609, -3037, -5084, 6580, 15873, +5336, 7295, 2386, 2961, 4655, 9714, 5080, 11635, +1790, 2897, 687, -914, -692, -6653, -8562, -1412, +244, 4478, 1650, 7175, 1046, -6689, 3693, -3520, +6046, -1336, 1976, 16822, -1176, 792, -1733, 8286, +-7359, -2402, -8536, 1392, -3271, 6580, -4939, 1562, +595, -4237, 4872, 4266, -1798, -6589, 7457, 4207, +9978, -3996, -2236, -3078, 1861, 10101, -2394, -3250, +-7619, -7082, -14305, 5664, -1337, -11019, -3839, 10190, +7249, 3086, -1782, 24, -3566, 10769, -4102, -6408, +-688, -8987, 3018, -5942, 7478, -368, -7931, -3018, +6766, -78, 5705, -3264, -1100, 4850, 4518, -28, +-6276, 4905, 7094, -4394, -2846, -88, 434, 2039, +352, 9827, 12372, 1207, -8561, -4476, 1496, -4927, +2087, -6730, 1134, -81, 57, -8701, -2918, 3953, +-2844, -1842, 4804, -5315, -401, 7060, -16397, -4802, +-9849, 17542, -11715, -12432, -6676, 9323, -13189, -5761, +8054, -620, -7431, 3726, 17790, 7880, 251, 2983, +3736, 7118, 17197, 8613, 1445, -15290, -16184, 11084, +-4971, -5922, -1893, 9067, 9321, -8139, 714, 182, +-3138, 7258, -1874, -2781, 10800, 2915, 5316, -5206, +-2581, 10219, -484, 862, 119, 6628, 1514, 3883, +-880, 7586, -2573, 3279, 3801, 4492, -3850, 9416, +-38, 7518, -574, 4052, -1136, -668, 9672, -9536, +2551, -4223, -1074, -3616, 8446, 158, 3262, 7965, +1311, -8634, -6786, 700, 4973, 917, -754, -1156, +6054, 2067, 10757, 421, 1030, 11351, 2149, -4286, +12075, 4593, 1193, -5290, -8566, -2965, 6824, -6238, +2392, -3395, 5350, -2789, 7529, -1873, 3032, -1494, +-2703, -18535, 1583, 9539, 2556, -4422, -6079, -2699, +-7860, -4573, -8236, 4281, -1079, -17578, -2840, 7468, +4675, -5002, -1268, -1529, -8222, 8285, -766, -4314, +6048, 11507, 5046, -2444, 3186, 1732, 7872, 6598, +2828, -2920, 8278, 13263, -10204, 1334, -5552, 10532, +5412, 2554, -10076, 1128, -3959, -3210, 4091, 1824, +4984, 5558, -2204, 2080, -3802, 6614, -7380, 3612, +-4624, 6366, -1795, 4038, 6227, -4312, -4910, -2127, +15077, 4144, -16885, 3757, 2303, -670, 5625, -2590, +-2594, 2491, -3174, 4199, 1152, -1532, -7308, -8578, +6431, 2975, 6032, 3037, -7451, -2643, 5503, -7856, +-2451, 5309, -3678, 8145, 1864, -8341, -15575, 7716, +-10337, 8935, 12350, -10418, -4092, 734, 10400, 10934, +5724, 1778, 5836, -3203, -10700, 2766, 4178, -18135, +-16589, -5465, -5005, 7239, 25480, 7310, -6408, 6142, +-7748, -1423, -4318, -321, -2899, 3728, -3184, -3578, +-11598, -1223, -8554, 656, -3945, -4084, -724, 301, +9539, 9695, -1799, -2602, -1379, -5282, -4709, 11858, +9562, -7508, 4886, 896, 5780, -160, -12724, -9598, +1220, -5411, -5072, -6476, -11763, -104, 9311, 5230, +591, 4342, 263, 13198, -17801, -1892, 2619, 18194, +-2080, 16536, 18497, -25926, 25541, 66, -6648, 1627, +2794, -3790, 9424, 1387, 20702, 5260, 5211, 1702, +1019, -11143, -6501, -18711, 10869, -4204, 4994, 1722, +8569, 3670, 4386, -16874, 8876, -2297, -2743, -4562, +-9207, 8033, -346, -3586, -9451, 3242, 1552, 4278, +-6787, 7118, 3630, 4602, -7371, -12789, -10424, -14922, +-3010, 1885, 4144, -4490, 4074, 7796, -1201, -7244, +2675, 1221, -7060, -12828, -3520, 1983, -4615, 8207, +1606, 517, 3646, -7252, 816, -3690, -674, 13100, +-16254, 4727, -8184, -968, -5366, -2288, -20260, 1174, +-19384, -4199, -5292, 582, -13118, 1836, 1698, -2034, +-14601, 6642, -10530, 482, -851, 9968, 7050, -13366, +-8354, 4740, -20050, -193, -1881, -1205, -4042, 7067, +12872, 5846, -4792, -1833, 2504, -3222, -1607, 2634, +4587, 6761, 1549, 1124, 9427, 3978, -8305, 7524, +2507, -5744, 3238, 5238, -3664, 694, -28496, -1674 diff --git a/src/main/resources/vavi/sound/twinvq/cb1108s1.txt b/src/main/resources/vavi/sound/twinvq/cb1108s1.txt new file mode 100644 index 0000000..cd08ef7 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1108s1.txt @@ -0,0 +1,232 @@ +-10979, 8698, -630, 4660, 3060, -7292, 10140, 11942, +1448, -5820, -3144, 3100, 10575, 6888, 3505, 9996, +2787, -484, 8057, 1503, 6329, 3074, 3954, 9419, +-736, 2333, -1858, 3264, -4026, 16130, -14501, -5284, +-472, 850, -7258, 1542, 1473, -2348, -7055, -9574, +-2275, -4383, 7542, -360, -2945, -3878, 28, 809, +600, 2246, 587, -1779, -3456, -737, 3242, -2523, +-1862, 6127, 899, 1070, -15614, 10990, -3084, 9546, +7339, 8899, -1490, -10379, -9193, -3857, 8289, 7261, +12489, 7814, -6458, 1223, 15486, -10960, -1880, 4922, +-7819, -527, -2370, 3687, 1358, 10367, -14266, -1496, +1060, -9325, -5582, -3947, -17536, 1470, 4878, 10793, +2904, -2566, -4995, 6549, 6141, 11048, 3177, -494, +9087, 797, -2575, -5616, 1197, 2966, -11287, 4658, +-504, 4571, 1814, 18830, 26254, 2399, 8750, 2656, +8206, -12987, -9119, -1027, -457, 1228, 6137, 2322, +1732, -5694, -892, -249, -178, -7009, -4368, 402, +-5564, -5183, 2470, -4745, 2788, -3255, -5181, -706, +40, -4915, 8926, -3633, -2455, 15054, 5376, -867, +-7270, -979, 7053, -7433, 13749, 5039, -2234, 8474, +7031, -3917, 5127, -7602, 580, 12067, 2252, 149, +86, -582, -5729, 2193, 4178, -9195, -11824, 3897, +1298, -1044, 6450, 1885, -19562, 6205, -4610, -2544, +5192, -4885, 5021, -2373, -102, 7358, -2434, -3512, +-4048, 3070, 45, -1344, 202, -2189, 448, 1172, +2939, -547, 1003, -6370, 3643, -1157, 3932, -6044, +-12882, 1959, -1574, 2574, 14854, -16317, -6627, 505, +1102, -9361, -8087, 7525, -1466, 284, 3756, -383, +5147, 5060, -474, 531, -6144, -1872, -1206, 527, +-4861, -12410, 7508, -7226, 5046, -12233, -4153, 4628, +-14402, -5265, 534, 1528, -13408, -62, -18757, -1280, +-9301, -10254, -8990, -6335, -7724, -3394, 1951, -13271, +-1389, -5274, -4616, -9643, -10295, 1332, -5618, -10737, +-7536, -9314, -7006, -760, 7694, 2955, -404, -2800, +15250, -3828, 5994, 5408, 8411, 16568, -7280, -6901, +-222, -1554, -862, -1871, 939, -3678, -4348, -3200, +3220, 1614, 8598, 8162, 1749, -7378, -1658, 931, +3870, 9183, 1509, -5068, -17, 5733, -8121, 2769, +-3195, -3296, 8940, 2828, -2470, -2448, 7413, -2851, +-1058, -4505, -9653, -5074, 73, -3286, -4014, -1760, +2562, 13690, -3464, 5438, -3394, 16997, -2944, 291, +4224, 1175, -2237, -6894, -5479, -1291, 3390, 5455, +898, 3461, -7914, -4785, 1879, 1059, -3721, -5796, +5054, -3931, 6315, -2460, 1909, 573, -3373, 3052, +-178, 986, 572, -5976, 5781, -4928, -10539, 580, +-18727, 757, 1759, -4049, 2232, 1890, 4115, 699, +-2934, 4926, 2391, 10848, 5103, 4340, -1518, 2288, +2283, 8886, -5131, -4429, -4384, -3265, 11933, 3993, +11474, 3721, 1532, 976, 6112, 1954, -2360, -1783, +2080, -6356, 2482, -4646, -1992, 1590, 1790, 3290, +-2312, -564, 508, -1688, -7522, -9263, 3059, 1883, +-3005, -1303, -9146, 10282, 1333, 4692, -2083, -15792, +2208, 1128, -11574, -7149, -1126, -4995, 18963, -6262, +5045, 2179, -822, -1249, 10092, -338, 5744, 1635, +2535, 6114, -1339, -8337, -4370, 4288, 2468, 3051, +12491, -9554, -4034, 522, -1085, 5852, -2759, 4918, +-10717, -194, -11376, 3059, 12075, 1037, 5260, 816, +5918, -1987, 7924, -6022, -10374, 11607, 25035, -11598, +16894, 2458, -5461, -2039, 385, 6002, 7574, 1229, +-834, -1032, -7453, 2694, -1447, 3632, 4215, 3541, +2936, -3294, 1001, -6451, -4595, -11682, 7880, 2261, +3786, -2849, 2276, -826, 3742, 7586, -334, 2837, +-2331, -12849, 1170, -1150, -5253, -997, -8996, 8124, +2234, 904, -2294, 3144, 7352, -5452, 1536, -8800, +1886, -18282, -9787, -8066, -12066, 1536, 4460, -1345, +1418, 7471, 13451, -7299, 5507, 6795, -184, 8905, +-2040, -4933, 4998, 7317, -6667, -5134, 9094, -8561, +-2534, 3422, 2278, 3118, 205, 5811, 2247, 5946, +1078, -2105, -6946, 170, -1625, -4734, -1447, -4329, +-4553, -2230, -8738, -15289, 7311, 6665, 5047, 1984, +11896, 13922, -10490, -9313, 1424, -2991, 1408, 335, +8914, 3773, 8814, 7917, -4560, -114, -624, 8984, +-1598, -580, 3233, 590, -2172, -3162, -3985, 5394, +13842, -11625, 73, 12826, -1204, 5119, 10304, -10006, +-2695, 1318, 156, 84, -760, -4638, -3804, 3041, +-782, -2994, -3113, 637, -3256, -5831, 452, -1204, +1614, -11626, -4769, 10612, -8710, -20019, 10542, -4279, +6912, -1429, 3812, 2844, 3903, -11622, -8954, 180, +3898, 3858, 119, 1385, 4038, -5899, -969, -5454, +13305, -6748, 5934, 8027, -7348, -3797, -29781, -4956, +2037, -2331, -3292, 8254, 6597, 4446, -7848, 6250, +1400, -1182, -4966, -3490, -1410, -2286, 3334, 350, +9271, 2987, -934, -5702, -3881, -97, -671, 5108, +-133, 1302, 11630, -8858, -3027, -42, 3682, -1507, +3992, 5641, 2778, -8698, -2509, -1360, 77, 2116, +98, 2853, -6334, 5915, -1214, -2721, 8921, 1380, +-4158, -4315, -4740, -21049, 7044, 866, 2094, -9442, +9003, -5147, -4897, 3407, -11558, 4280, 4508, 6697, +1612, 1508, 8547, -14257, -151, -9530, -7250, 11321, +-14430, -4944, -2488, 1349, -248, -1490, 1749, 3970, +-5830, 20767, 4642, 3236, 36, -17079, -11099, 5996, +-10759, -39, 7822, -7527, -1431, 179, -3841, 2298, +1407, -241, -2303, 9244, -3626, 6609, 1959, -518, +368, 1678, -5334, -5849, -4986, -2363, 607, 2809, +-1006, -7695, 10022, 2216, -8992, 4282, 807, 14707, +9528, -11065, 3014, 3157, 5597, 1139, -1298, -3642, +7839, 860, -4336, 2624, -4171, 1791, -2825, 5362, +-529, 1494, 337, -4487, -671, 5360, 3283, 4933, +-14692, 4033, -4365, 2713, -6903, -1784, -10862, 6173, +5278, 14859, -852, 10020, 12304, 8898, -3089, 9183, +1841, 8276, 4929, -261, -1264, 615, 3615, 14535, +6557, 519, 4228, 7382, -1805, -4529, 4992, 4277, +-342, -9610, -5193, -7022, -23264, 2402, -740, 2875, +-5052, 1983, 4987, 3336, -3806, 1335, -2868, 846, +7652, 936, 3510, -4570, -3010, -8805, 6177, -4413, +5879, -15204, -1632, 13416, -4543, 3838, -9293, 1744, +920, 15544, 3820, -5852, 3935, 2357, -6486, 1932, +12044, -6374, -2545, -2389, 2755, -8073, -8203, 4659, +4286, 16128, -987, 434, -4495, -4428, -4816, -10329, +-4529, -13408, -13283, -1136, 4002, -1271, 3547, -5274, +-5577, 701, -365, -2764, 370, -369, 2611, -832, +3862, 4604, -7786, 11170, -1453, -1568, 10758, 168, +402, -1985, 1436, -8858, 10080, -8559, 3998, -4310, +-13478, -3104, -11458, 506, -18194, -3724, -6768, 7960, +-4213, 1121, -1658, -1141, -1874, -383, -5090, 748, +-1032, -1207, 1046, -1865, -2387, 2126, -3672, 6733, +-2794, 3797, 15562, -11989, 170, 6129, 658, 929, +4800, -4296, -955, -2189, -188, 3180, -118, -766, +-2182, -6928, -2254, 6615, -4422, 6324, -31, 3742, +-5832, -5022, 4671, 1574, -6309, 288, -2768, -2492, +-4818, -5192, -248, -3236, -429, 120, 1182, -10486, +-2964, -3713, -5978, 11817, -20052, -6525, 2054, -879, +-602, -2843, 7244, -1372, 417, -172, 3322, -6556, +-7021, 5842, 7357, -2799, 3660, 7579, 4682, -2242, +73, -9247, 21061, -2060, -3614, 2486, 4793, -2959, +-510, -74, -5982, 2274, -4147, 3260, 1994, -1678, +-7494, -13624, 2560, -7375, -896, -4945, -2838, -11096, +-1969, 5879, 444, -3220, 14630, 4915, -2376, -8475, +9854, 11380, 11060, 1534, -14413, 4366, -9544, -10646, +-7654, -17916, 3481, -3240, 1776, -2436, -8403, 3679, +-1914, 12537, -5540, -5294, 5995, 5968, -2609, -16882, +789, -9506, -10075, -12142, -7580, -7090, -2046, 11065, +7617, -3503, -2013, 3516, 6347, -195, -3119, 2444, +14, -4998, 767, 4976, -3974, 9038, 579, 1804, +-8206, 32767, -5633, 1018, 13388, 996, -12737, -3179, +-2058, 13663, 1274, -4475, 7386, -1698, 17927, -6118, +15942, -2922, -3434, 5903, 6333, -9149, 14140, -1488, +2999, 1151, 2361, -1935, -10243, -11566, -5319, 965, +5146, 3652, -441, -2173, -3484, 3685, -13595, -1703, +-78, -1408, 18517, -3788, -3266, 3162, 996, 19950, +-8560, 4989, 6593, -5329, 2950, -13896, -3524, 5590, +4055, 6084, 2493, 12659, -5786, 4858, 7252, -7111, +-7318, 5411, 7393, -8714, -3454, -1562, 1919, -49, +-680, 7285, -398, -2956, 7100, 5563, -538, 1719, +-16, -3824, 437, -6842, 1504, 5694, 1214, 3209, +-15562, -4365, 9329, -25577, 1425, -2598, -8389, -6891, +-3275, 3304, -3993, -6391, -934, 7862, 4844, -134, +9890, -4646, 2468, -9901, -4111, -3080, -5056, 476, +-13099, 1447, 205, -2424, 7098, -12075, -4646, -13725, +8367, -2910, -8461, 1387, 3553, -10228, -2771, 4698, +-6483, 12234, -8086, 3329, 2374, 452, -1805, 5083, +2014, 164, 7143, 81, 6062, 2838, 5318, -4982, +1440, 2014, -3273, -6658, -798, -3204, 1398, -599, +-5834, 2070, 4644, -17238, 390, -1684, -4932, 8961, +-12217, -3079, 6574, 1387, -5991, -7803, 1285, 7439, +-395, -3048, 2038, -847, -690, -5127, 2228, -4180, +-3499, 530, -584, 9884, -323, 446, -15644, -9162, +-1683, 3643, -3578, 2634, 496, 8097, 109, 1056, +1422, 5452, 6517, -449, -2389, 302, 6827, 1507, +-3106, -7188, -4909, -441, 12955, -3933, -5322, 5155, +-23171, -2780, -2655, -4048, 12844, -3709, 6555, -5700, +3780, -6566, -4415, 11091, 11291, 6443, 9146, -796, +-1420, 5600, 12098, -5790, 6619, -10474, -12177, -5890, +21700, 11148, 3427, 3130, -5727, 14646, 13953, -2721, +1404, -3102, -4693, 4762, 1757, 2533, 3998, -530, +-758, 5301, -1426, 8948, -720, 6877, -3863, 2396, +5266, -685, 890, -7188, 2742, -270, 8125, -804, +32292, 6964, 8599, -3466, -1080, -8423, 2070, -295, +-157, -5432, 152, 2478, -3738, 1104, 1500, -5290, +-2463, -6386, -2537, -2331, -3290, -2398, 159, 6588, +-2547, -2424, -2184, 8316, 5670, -5608, -2600, 2659, +166, 14828, 2622, -10490, -16378, 64, 434, 4576, +-3010, 2479, -6798, 3431, 360, -1067, 3421, 664, +4029, -4050, -240, 3875, 672, 3587, 501, 2494, +-48, 9997, 3259, 8551, -7624, 17342, 10765, 4328, +-3721, 1729, -2844, -6330, 5114, 15589, -261, -7554, +2708, 7260, 5852, -8736, 436, -6160, -588, -5919, +5752, 3127, -4558, 540, 74, -4048, 3735, 7873, +-2869, -544, -111, 5182, 1032, 2315, -159, 5105, +4106, -494, 678, -4756, -3865, -7389, -2492, 7193, +5146, -7926, 12043, 11137, 1719, 2307, -5476, 12679, +7996, 726, 933, 3222, 7515, 678, -5858, -2716, +1503, -3014, -2125, 4982, -4984, 467, 986, 5450, +-1472, 5314, -1285, 218, -3411, 4511, 8047, 4268, +-8307, -10587, 17200, 3303, 7553, 5361, 1108, -7982, +8240, -5856, -3376, -3952, -2884, 4401, -7252, 4078, +7538, 3420, -13834, -1139, 10742, -2536, 636, 7758, +4282, -3505, 1190, -7382, -8164, 5306, -408, -5005, +2776, 7806, 4781, -7903, -2370, 13884, 542, 5643, +6948, 6471, 2699, 815, 4454, 1882, 2290, -3856, +-3086, 8215, 3234, 4444, -1580, 2835, -3083, 6706, +7409, 4626, 2658, 2308, 7965, -1034, -2584, 344, +704, 12280, 10344, -8032, -4410, -6168, 6860, 7977, +-5630, -6680, -5001, -6199, -10378, -1764, -3322, -4284, +-1048, 2721, -11738, -11800, -7975, 2754, 3424, -7641, +-2245, -4945, -194, -1948, -2850, 4111, -21846, -8750, +4306, 24494, 10428, 26998, 4976, -2701, -3283, -723, +-1539, 6758, -9730, -3517, 6401, -4546, -410, -9900, +-4947, 6996, 10983, 5110, 19948, -78, -1794, 11051, +-14, 316, 6447, -20430, 9363, 9062, -2134, 13711, +6448, 6655, -5232, 4610, -10352, -3042, -8713, 5777, +-2438, -2602, -7293, -755, 6736, 2960, -3676, -2882, +-9806, 1342, 1242, 2122, 2749, 631, 6502, 2266, +-12996, 13620, 19762, 8096, 702, -4394, -8668, -1460, +-3228, -173, -6239, 4643, -1916, 4098, -2234, 1202, +1763, 6170, -6320, 12984, -5936, 8301, 6021, 2191, +466, -4044, -1913, -3458, 8197, -3249, -5935, 2383, +-4241, 4977, -4415, 704, 3488, -8356, 10229, 562, +14, -4828, -3890, -7599, -4208, -3166, 1132, -16584, +-506, 1397, 6266, 3307, 5782, 2349, 3257, -3017, +7814, 1216, 7440, -10096, 12698, 944, 1221, -1683, +152, 6020, -7910, 3897, -6954, -9439, -9838, -3860, +-5383, -4228, -1980, -4045, 7442, -5504, 2145, 636, +2857, -4538, -820, 4275, -2104, 5076, 5191, -363, +-23254, 1962, -66, 7550, 88, 8721, -1361, 7733, +-2661, 5282, -5112, -24, -975, -3200, -2235, 5144, +213, -6340, -3974, 1266, -2383, 2432, -124, -233, +-3504, 10604, 806, -918, 11601, 19332, 206, 7456, +-8885, -9692, 3087, 3685, -2183, -7538, 11970, -5098, +-7364, -1173, -3099, 6532, -6850, 4622, -828, 390, +467, -5364, 4442, -1878, 8949, -4340, -261, -2720, +6659, 16184, -6552, -3736, -15416, 15774, -306, -4240, +-1807, -10304, 11073, 2743, 3974, -5557, -3499, 5315, +-10742, -378, -4517, -5949, -7664, -2830, -6510, -6096, +2052, 3425, 1971, -3328, 5326, -1362, 1806, -14286, +-12774, 6058, -3365, -735, -2586, -18658, 6664, 9502, +-1590, 323, 6445, -17766, 14694, -9786, 3696, -4547, +1601, 3645, -584, 910, 2516, 8197, 3898, 4306, +631, -2020, 4309, -765, -6591, 2083, 8969, -1474, +-27, 9130, -5808, 8492, -135, 2230, 2296, -4509, +4600, 4951, 1930, -2564, -5889, -1338, -11737, 6387, +-3649, -5447, -2462, -4751, -1012, 3523, -3504, -9510 diff --git a/src/main/resources/vavi/sound/twinvq/cb1110l0.txt b/src/main/resources/vavi/sound/twinvq/cb1110l0.txt new file mode 100644 index 0000000..0dc800e --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1110l0.txt @@ -0,0 +1,160 @@ +-14944, -14950, -73, -1141, 1532, -575, -620, -816, +1185, -1597, -2651, 1426, -1458, 1317, -1320, -19, +-209, -352, -163, 912, -85, -180, -546, -1121, +-435, -345, 229, 364, -850, 632, -426, -359, +-32768, 278, -1021, 310, -31, -355, -442, -234, +415, -202, -10393, 1645, -378, -2270, 837, -1857, +556, -935, -1344, 3016, 3452, 1597, 1378, 466, +-13740, -878, 1475, 237, -1301, 9756, -592, 23, +-192, 335, -58, 285, 376, 40, 24, 292, +426, -1962, -798, 745, 1379, -34, 397, -14748, +-6285, 7343, -6374, 4442, -14800, 1878, -24, 1606, +-728, -476, 1754, -1052, 911, 3139, -1444, -222, +-1968, 1858, 1330, 244, 213, 935, -92, -348, +155, 418, 29128, 236, -190, -226, -309, -178, +-690, 46, 716, -534, 147, -630, -75, -826, +37, 4745, -1056, 2400, 1398, 1494, 460, -221, +2908, -656, -15611, -2940, 2342, -98, 581, -3144, +-471, 3772, 2057, 1583, 13738, -139, 330, 1175, +429, 63, -14544, -374, 1439, -1226, -422, -690, +816, 1279, -592, 1642, 700, 1338, 0, -714, +46, 377, -188, -366, -197, -637, -622, -262, +-69, -637, -1266, 257, 620, -1040, 324, -19064, +-602, -463, -1329, 513, 2699, -421, -1918, 2250, +-404, 403, -1514, 134, 147, 3, 426, 605, +276, 561, -26, -294, 630, -500, -480, -133, +-712, -1144, 238, -633, 173, -29164, -1182, -274, +-138, -271, -232, 30, 706, -168, -848, 704, +-2132, -248, -108, 669, 1165, 234, 1243, -12201, +2208, -1971, -829, 10305, -3964, -1502, -409, -3918, +4520, -2259, -797, 2235, -5560, -1710, -2472, 280, +-1747, -980, -4529, -5208, -1813, 330, 890, -6220, +-710, -5583, -4704, -913, 2920, -12484, -4340, 334, +-1303, 283, -740, -1261, 3556, 3210, -11640, -14438, +-2557, -795, 747, 546, -2488, 1891, 485, 725, +338, 1579, 2092, 2354, 284, 2812, 490, 1442, +187, -2699, 1196, -1783, 1228, 2364, 13364, 258, +2102, -6163, -200, -5475, 2804, -576, 6878, -2852, +2246, 1186, 584, -136, 5258, 3825, 3045, -1661, +-5246, 2548, -5054, -4383, -1542, 12912, -1580, 1268, +-1415, -2012, 1021, -2106, 979, 2390, 3411, -1076, +-439, 5416, 1333, 440, 3422, -13384, 2540, 2544, +-3668, -2308, 1042, 589, 4166, 5090, 1539, -3447, +7003, -4396, 319, -590, 481, -471, 22260, -1936, +-297, 1302, 1163, 937, -164, 847, 768, 827, +-430, 792, 472, -1557, 712, -602, -1007, -278, +-974, -3198, 10560, -2124, 335, -1206, 629, -13712, +12, -1673, -691, -666, -2890, 826, 1792, -1547, +-2016, 807, 1810, 841, -814, 1214, 760, -1056, +404, -94, 144, 297, -584, 106, 116, -132, +236, -507, 86, 853, -670, 413, 32767, 730, +10835, -502, 1297, -3857, -1035, -1602, -164, -1721, +1468, 507, 1064, 1478, 4323, -760, -882, -4331, +2564, -10933, 3000, 2101, -2492, -72, 12636, 2743, +-1113, -8334, 6720, 2348, 491, -23, -1065, 1506, +2090, -1731, -1997, 675, 425, 8165, 695, 2285, +-433, 515, -465, -347, -1006, 357, -55, 57, +481, -31494, -816, 60, 76, -439, -328, -217, +265, 123, 839, 218, 1355, 243, -878, -12819, +5168, 318, 1376, -2931, 12689, -83, -220, 2848, +-770, 150, 1631, 1955, 1552, -1371, -3053, 1752, +-7250, -24, -514, -5568, -1529, -112, 419, -1136, +-672, -1847, -1136, 90, 453, 4810, 13012, -2355, +-2477, 1393, 451, 3390, 12, -2228, 1840, -2543, +-2404, -2969, 186, -444, 204, -265, -11467, 2204, +1821, 3591, 67, 8821, 4015, -183, -5902, -1468, +11394, 3062, -128, -476, 2495, -2888, 13482, 686, +-1320, 371, -884, 1829, -1810, 337, -1124, -1442, +432, 1950, -1203, 663, -10445, 2310, 766, 137, +4418, 2821, 135, 116, -12164, -3592, 686, 2310, +1229, 1930, -1756, -1309, 1439, -3741, -305, 1547, +-9940, 3198, 1333, 2403, -2847, -3892, -259, -1766, +881, 14310, -1711, -840, 2259, 3027, -1527, 1156, +2904, -75, -728, 1536, -127, 152, -3240, -726, +-11914, 1037, -851, -1893, -748, -3294, -1114, 6072, +103, -1539, 4573, -1637, 5242, 2705, -9890, 254, +-1565, -407, 1818, -23004, 1110, 119, 256, -707, +-451, -679, 374, -935, -669, 403, -10, -594, +-525, 1403, -1016, -553, 595, -169, 2523, -82, +947, 11572, -1166, 11668, -4962, 842, -860, 89, +-3308, -640, 558, -851, 622, -1002, -4933, 2762, +1991, -121, 1401, -111, -49, 868, 135, -1392, +-279, -560, 412, -241, 1414, -802, -1256, -298, +447, 17738, -320, -1150, 1650, -398, 5626, 6076, +-8919, 455, 12716, -2094, 157, 1361, -1515, 1494, +-6210, -553, -1785, -424, -3049, -4066, -1188, -732, +1992, -1926, 1495, 1085, -22434, 1187, 391, -1512, +747, -313, -502, 1331, 456, -323, 246, -581, +56, 1448, 2071, 535, 782, 520, -136, -290, +-12350, -11858, -456, 2340, -310, 22, 2210, -2531, +-392, -898, 3919, 1354, -332, -4255, 169, 425, +-476, 2577, -1172, 1984, 266, 514, -516, 2481, +81, 2103, -710, 273, 1405, -14811, 5858, 3621, +-982, 345, 2044, 158, -2050, -602, 954, 342, +239, 157, -317, -35, -260, 307, -31972, 228, +-77, 225, -154, 643, -883, -518, 32, 372, +208, -22488, -458, 530, 104, 254, -775, -1264, +-571, 900, -263, -323, -296, 962, 520, 548, +-2196, 42, 1408, -211, -16117, 2052, 12656, -822, +507, 321, -772, -786, -144, -3539, 892, -3430, +19, -1831, 1161, 1836, 988, -1134, -704, -2994, +692, 765, 457, 1624, 502, 13, 364, 337, +32108, 1517, -225, 189, 141, 985, -572, 262, +-146, 31, 236, 269, -278, -1686, -13968, 1247, +-1009, 1046, 13467, 1276, -268, 307, -1383, 1544, +136, 949, 70, 446, 1391, -2188, 745, -374, +-14231, -712, -15202, -533, -108, -2244, -1232, 450, +-895, 1086, -782, -1082, -718, -660, 796, -2095, +2722, -468, -1717, 147, -23566, 377, -220, -1731, +-1416, 486, -241, 266, -802, -322, 1066, -544, +-167, 520, -1297, -100, 622, 670, -188, 711, +32, 1155, 628, 350, -112, -154, -1048, -44, +36, -454, 304, 32767, 356, 462, -1194, 549, +138, 0, 1044, -119, 195, 1098, 521, 3294, +-3776, -224, 4297, -1256, -303, 2107, 300, -13283, +2933, -3194, -1408, -4152, 4195, 287, -932, 1247, +13453, 277, 418, -598, 87, 1132, -80, -405, +-13400, 656, -1310, -1447, -3974, 1719, 313, 500, +1078, -114, 1449, -293, -120, -4754, 5583, 235, +-5140, -865, -484, 15572, 336, -1854, -154, -454, +-1475, -726, -3718, -4048, 1575, 480, 1094, -2209, +-3202, 420, -564, -48, 964, -2667, 2172, -1666, +112, -730, 203, 3618, -15857, -4853, 48, -1084, +1512, -937, 3353, -453, 223, 2267, 139, 190, +1959, -720, 4389, 681, 10383, -112, 12390, -882, +1695, 3539, -169, 3131, -122, 3627, 252, 185, +-523, 112, -219, 214, -182, -102, 118, 230, +-60, -801, -25, 42, -279, 262, -32358, 344, +-542, 382, -223, -404, 1201, -2646, -163, -803, +3041, -1009, 3818, 756, 5834, 14249, -1828, 139, +-218, -658, -1314, -4980, -3322, -1461, -1598, -91, +2464, -954, -5203, -791, 1339, -13598, 594, 702, +-388, -1115, -2377, -370, -3658, -3322, 1871, 2513, +2910, 4095, -2195, 4291, 886, -567, 1182, -302, +-672, -21, -268, -29244, -199, -1024, -1284, 485, +1432, -1086, 119, 1030, 418, -643, -1165, 1847, +-30, -844, -909, -416, -604, -609, -289, -391, +-238, -94, -391, -810, 413, 356, 954, -1935, +30996, 441, 138, 1381, 1130, -2313, 558, -203, +-248, -951, 408, 1815, 256, -429, -892, -695, +1138, 439, -760, -63, 6498, 570, 15252, -3397, +170, 935, 338, 1, -528, 524, -541, -281, +-3, 499, -333, 685, 436, 32176, 389, -153, +572, 256, 53, 16, -902, 724, 2849, 2503, +80, 667, -1867, 742, 15205, -8715, -2588, -476, +-450, -733, -891, 1178, -1751, -1630, -114, 144, +-138, 10145, -188, -1608, -131, -247, -544, 9774, +-610, -2868, -3472, 345, -9294, 3724, 2634, -5124, +-392, 2551, -649, 782, -18, -160, -351, 12074, +13865, -1294, 1262, -3135, -2861, 18, 753, 167, +620, -2432, 1998, 740, 1902, 400, -206, 3518, +-3563, -632, 72, -1810, 1520, -827, -572, 1604, +-613, 3704, -736, 11100, 12702, -3189, -792, -3552, +1621, 1841, 1236, 1215, -457, 9542, 9278, 2633, +-8801, 862, 1741, -4840, -2620, 616, 324, 2152, +3632, 880, -472, 1927, -3456, -2105, -965, 3426, +-1893, 3095, -1152, -3542, 182, 998, -386, 1202, +481, -1951, -510, -931, 1688, 151, -13664, -3894, +-973, -906, 1524, 9576, 2607, 12497, -819, -5214, +5936, -634, -610, -4148, -421, -486, -1864, -306, +2421, 724, -219, -1304, -2106, -504, 6762, 5266 diff --git a/src/main/resources/vavi/sound/twinvq/cb1110l1.txt b/src/main/resources/vavi/sound/twinvq/cb1110l1.txt new file mode 100644 index 0000000..59d37df --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1110l1.txt @@ -0,0 +1,160 @@ +-2972, -1201, -1388, -1762, 340, 21127, -999, 126, +111, -1224, -1738, 311, -712, -450, -114, -648, +-752, -172, 67, 375, -967, -1032, -10763, -1885, +-2223, -3258, 480, -228, -143, -1299, 13128, -3062, +1418, 6, -649, -1816, -288, 767, 345, 876, +-491, 948, 540, -167, 1969, -1883, -455, 20584, +-656, 114, 308, 279, 1105, -594, 1332, 255, +-356, -186, -540, 1898, -873, -477, 1404, 30475, +370, -322, -337, -206, -440, -894, -54, -466, +-640, -408, -256, -560, -1503, 626, -573, -1684, +419, 407, 2076, 5022, 3143, -1135, -12118, -12082, +-1462, -2060, -5432, -1092, 1575, 1958, -968, 122, +958, -5312, 677, -1952, -12276, -1594, 1211, -1094, +1992, -11032, -2993, -834, -1297, -1139, 312, -1546, +-4253, 1191, 21, 2771, 639, -2514, 6623, 746, +1830, 2967, 1688, -14893, 7988, 4099, -97, 1165, +-2350, 65, -1308, 1834, -2084, 1683, 5118, -1633, +-10, -5282, 403, -1489, -264, 398, -2420, 12854, +-1498, -2642, -1486, 826, 699, -2213, -2296, 11849, +478, -2202, -561, -250, 199, -2433, -948, -402, +433, 403, 13031, -124, -180, 1499, -643, 527, +11368, 5833, 938, 3202, -452, 2875, -1163, -117, +-2047, -1068, 211, 3122, -236, 13548, -702, 352, +-312, -1901, -2145, 2334, -12100, -76, -419, 362, +3501, -220, -3086, 572, 1537, 3240, -1489, -1012, +640, -513, 930, 390, 31019, 724, -78, -706, +183, -157, -122, -847, -1156, 301, 508, -456, +321, 317, 1300, -512, -1743, 10190, -294, -116, +4183, 1374, 13360, -1339, 1832, 2547, -702, -2782, +-1464, 1176, -1287, 2256, 2169, 836, 2096, -248, +1777, 11306, -211, 265, -3834, 336, 1936, -586, +633, 1037, -1915, 12862, 930, -273, 2333, -3239, +429, 374, 2518, -671, 570, -2208, 385, -284, +-15613, -1752, 1341, -531, -744, -1111, 290, -2302, +-1012, -2933, -366, -30, -4595, 1400, 560, 48, +15739, -945, 411, 1876, 2441, -2144, -1222, 12448, +54, -726, -2743, 2548, 2100, 1307, 408, -198, +-1802, -63, -1919, 933, -329, -528, -15918, 1704, +3028, 217, 606, -2804, 2052, 9320, 592, 969, +6836, 647, -671, 584, -1, 3564, -2575, 436, +-2195, 414, -201, 1099, -772, -220, -578, -467, +125, -934, 271, -21476, 288, 215, 216, 476, +-560, 768, 1142, -169, -1112, -14096, -14436, 2769, +-1464, -61, 1373, -3539, -1067, 1175, -1549, -861, +-332, -1876, 3159, 340, 1711, -2453, 457, 2536, +1114, -2278, 2464, -3253, -466, 12291, 12484, -2868, +-800, 1142, -4244, -178, 3781, 1542, -663, 1976, +3105, 145, -100, -1774, -1039, 1627, 15540, 4194, +5392, 741, 1816, -544, -9100, 4255, -1083, -1266, +2580, -4200, 1934, 1721, 129, 2276, -2704, -1341, +-1310, -11926, -1478, 199, 755, 619, 4231, -478, +-1627, -1242, 1842, 13170, -2416, 778, 192, 273, +782, 774, 2188, -838, 3139, -1532, -1639, -1073, +-596, 770, -353, -53, 82, -322, -20584, -344, +-443, 158, -144, -554, 50, 954, -145, -336, +-2050, 596, -950, -2690, 13908, -13783, 4792, 879, +584, -2987, 967, 192, -585, -783, -1341, -3108, +-1622, 2478, -1362, -1470, -1556, -430, -110, -736, +-8097, 2073, 964, -417, 1669, -5425, -7846, 536, +12883, -1690, 1143, -242, -438, -2274, 57, 302, +-574, 637, 2816, -1642, 2166, -172, 893, 421, +-614, -565, -338, -526, -1085, -939, -1138, -991, +1919, 1720, -18845, -1950, -342, 1930, 321, 184, +-956, -374, -462, -216, -6, 26, 386, -50, +603, -720, 634, -252, 261, -860, 218, 22846, +11544, -459, -946, 452, -102, -1203, -1802, -1105, +-310, 787, -220, -1113, -2043, 650, 13767, -3638, +-296, -902, -413, 252, -816, -172, -505, -1335, +890, 768, -523, 808, -331, 20000, -264, 1763, +133, -1, -464, 949, -954, -147, 1780, -190, +30, -7422, -4615, -1006, -470, -742, 500, 7509, +1500, 1550, -3614, 810, 2595, 1506, -12926, 3588, +402, -2547, 1505, 65, 4, 3382, -2201, -2441, +-1521, -5450, -3820, 282, 5212, 1186, -1056, -2334, +988, 12987, 390, 4141, -2680, 1663, -8034, -1792, +-225, -674, -7147, 13254, 1631, 10163, -3332, -7, +-675, -735, 772, -2299, -326, 1641, -1174, -1911, +82, 776, 891, -445, 18590, 238, 1417, -2372, +-9718, -2682, 600, -1401, 604, -1791, -22, 1546, +-1764, 525, -1355, 348, 3260, 1115, 204, 524, +225, -12776, -679, -15595, -1188, 1078, 82, -859, +28, 819, -1220, 563, 2309, 331, -1158, -2010, +-264, -383, 1732, -424, -2742, -775, -329, 132, +391, 1261, 1033, -9812, -11829, 2433, 2690, 606, +-2724, 7216, -296, -1834, -1694, 456, -4732, -400, +-3192, 1428, -316, -13674, -2702, 2320, -6548, -2025, +1222, 1749, 4005, 2924, -3539, -5104, -2333, -1438, +2598, 62, -757, 760, 343, 154, -31947, -534, +1296, 697, 88, 345, -577, -500, -174, -326, +-198, 272, 157, -815, -636, -1163, -867, -273, +1054, 774, 1624, 989, 107, -1088, -673, 2143, +-22962, -566, 151, 72, -27, 1034, -444, 501, +1905, -1455, 21, 289, -10670, -789, -2421, -2686, +-327, 804, -3009, 907, 960, 1379, -43, -552, +2203, -1406, -911, -11094, -529, 4458, -4152, -70, +3162, -12546, 326, 874, 1426, 3019, 2315, 104, +-12516, -1591, -2877, 772, 1982, 1160, -4491, 3417, +-1524, -2139, 130, 930, 9359, -18308, -376, 4090, +-468, 156, -216, 60, -643, -3440, 256, -835, +-2389, 1660, -542, -1628, 4270, 3574, -3136, 433, +1069, 30024, 561, 268, 790, 294, 207, -1552, +-736, -97, -215, -98, 690, 686, -202, -736, +-453, 655, 511, -156, 1006, 361, 1424, -1254, +-361, -1253, -1419, -290, 78, 555, 565, -488, +-923, -18193, -630, -908, 188, 925, -1684, 241, +-319, -14478, 17007, -1415, 274, 592, 1344, 1784, +-731, 344, 992, 141, 290, 481, 628, 623, +-1166, -2092, 140, -1056, 13736, 754, 1980, -238, +2132, -1372, -2216, -12057, -1662, 66, 1742, 2209, +-962, -1574, -3044, 173, -3066, 183, -4476, -1016, +6160, 780, -1193, -3334, 179, -371, 244, 160, +-686, 669, 330, 426, 65, 159, -664, -186, +479, -742, 54, 605, 32603, -941, 370, -91, +856, 825, 1042, 374, 651, 313, 734, -240, +-49, -685, -1994, -604, -875, 44, -884, 886, +13012, -1506, -4317, -1926, 3050, -1027, -482, -40, +137, -2560, 1366, -11812, 2112, 2266, -2690, -1339, +-700, -243, 2322, -1042, 4635, -3210, 4281, 47, +670, 9218, 1165, 814, -62, -2276, 12987, -714, +2481, 1355, 896, 2840, -1664, 2048, -345, 2285, +1754, -669, 2284, -288, -575, 944, -1528, 44, +1071, -706, -543, -1347, 880, 257, 1364, 1444, +-17896, 99, 1539, 1813, -611, 355, -2290, 980, +-787, 132, 300, 2353, 204, -798, -296, -594, +895, 842, 18755, 1129, 79, -189, 515, 882, +-286, 109, 305, 374, 1323, 861, -18, -78, +294, -320, 674, 504, -159, -549, -95, -32403, +-90, 658, 1082, 1611, -137, -74, 1160, -794, +-55, 822, 2627, 1203, -3540, 9829, -7860, -9063, +-4015, -894, -2218, 729, -879, -1869, -2446, 4050, +-488, 13211, -290, -820, 371, 14196, 866, -891, +218, -1838, 2162, 1144, -186, 512, 1416, 546, +3298, -1253, 128, 1202, 557, -1967, 680, 545, +-139, -3008, 18453, -3322, -137, 163, 1377, 1116, +2572, -1577, -1846, 651, -1319, 796, -862, 331, +4383, 2453, -1894, 3264, 14137, 842, -3087, 3740, +-1100, -2400, -1364, 2406, 417, -2393, -868, -3158, +-9712, 3480, -1403, 1896, 201, 1285, -593, -11718, +99, -539, -186, 45, -2266, -12228, -2658, 2802, +-1198, 1022, -3840, 1401, -1918, 1655, 1725, 96, +-205, -913, 1629, 568, -1285, 1264, -1160, 594, +223, -336, -1436, -472, -19792, 553, 1494, -195, +570, 282, -653, -54, -1115, 153, -484, 141, +-188, -278, -173, 464, 13, -634, -42, 390, +-464, -246, 622, 1229, -692, 29175, -574, 1150, +-135, 2685, 2452, 63, -962, -918, -1657, -1978, +-172, -677, -3414, 1345, -3964, 2875, -1412, -654, +-3000, 10739, 11348, -2232, 516, 8303, -189, 2564, +-150, -373, 903, -275, 2394, -1135, 508, 424, +-1704, -2222, -3789, 1938, 216, -12702, 2488, -1364, +-2175, 1114, -819, -2756, 1564, 952, 36, 609, +-933, -1568, 110, 143, -1575, -4236, 528, 15042, +-1920, 348, -2623, 5217, 1911, -1088, 259, -590, +364, 2081, -3585, 662, 249, -119, -111, 778, +2167, 11, 2500, 7182, 14452, 4388, 4121, 3623, +1598, 532, -507, 877, 3830, 372, -2184, -2810, +11748, -2095, -1079, -3070, -768, 2901, -3587, -2572, +10008, 563, -4588, 1026, 1117, 1879, -12004, -416, +317, 2032, 1800, 1058, -84, -296, -1748, 2588, +-11019, -1627, -3264, 2480, 96, 2146, -2672, 2418 diff --git a/src/main/resources/vavi/sound/twinvq/cb1110m0.txt b/src/main/resources/vavi/sound/twinvq/cb1110m0.txt new file mode 100644 index 0000000..67f64f7 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1110m0.txt @@ -0,0 +1,144 @@ +3666, -1078, -175, 1370, 2491, -10050, -685, -7617, +4002, 11104, 903, 5948, 2821, 3050, -2465, 1151, +-848, -2139, 12321, -1408, -1469, 2046, -2693, 2479, +-3498, 3077, -3822, 1841, -2404, -11172, -407, -3062, +-1725, -5475, 597, 1924, -197, 434, -1648, 2678, +-2462, 1148, 599, 1284, -13171, -949, -6508, 754, +7466, 5924, 1411, -536, 10825, 588, 297, -310, +-593, -896, 784, -242, 716, 501, -52, 4043, +-755, -690, 2630, 17762, -2159, 2126, 954, -1316, +11129, 1570, 387, -2639, 13953, -311, 5231, -2297, +-3612, -678, -1117, 690, -279, 2403, -1541, 493, +-1692, -2048, -771, -933, 423, 700, 840, 739, +1956, -944, 612, -2678, 101, 245, -786, 850, +269, 1355, 21773, 463, -2589, 596, -519, 788, +-43, 1220, 10674, 4847, 1192, 335, 875, -106, +10644, 2600, 5391, -262, 2296, -5928, -1072, -122, +2504, 1313, 1117, -981, 350, 375, -810, 8, +1462, -2020, -2368, 8, 22663, 1537, 87, 908, +832, -4884, 312, 620, 1042, -4444, 660, 1582, +-2710, -2954, 10012, -9580, 8102, 5696, -1371, -3035, +-3347, 402, 218, 1096, -1924, 88, -2270, 4175, +-1083, -497, -2437, -3332, -824, 212, -2362, 4600, +-7800, -11501, 7795, 236, -1336, -12920, 705, 4532, +-1488, 11746, -3213, -2650, 2524, -2638, -128, -328, +3402, 453, -242, -2500, 2224, 708, 450, -3014, +-132, 1251, -131, -831, -710, -21985, 222, -2132, +-3261, 490, -3020, -860, 2550, 892, -623, -3666, +-664, -131, 2018, 2817, -12005, 496, -610, -7238, +-3909, -2867, 6872, 1903, 848, 6644, 3812, -5686, +-4055, -377, -2096, -10247, -1068, 1486, 415, -253, +-2186, 1050, 771, -6856, 1044, 7466, 2953, -7514, +1601, 7015, -1778, -1622, -3364, -1755, 2835, 176, +2700, 991, 2560, -554, 4867, 1571, -5610, 2610, +12438, -3751, -9964, -2753, 4856, -2595, -5423, 10025, +812, 687, 2715, 4013, 3086, -12039, 328, -3992, +4044, -3920, -111, -553, -1720, 2454, 1706, -1365, +804, -32329, -471, 897, -4670, 780, -3680, -1409, +-2630, 20, 184, -157, -290, 2794, -546, -160, +1564, 1146, 628, -4787, -239, 11233, -492, 1955, +608, 9273, -3220, 3830, 390, -5982, -3342, -3384, +2356, 1820, -3473, 979, -40, -20190, 47, -200, +5106, -381, 1824, -197, 2280, 2434, -2633, -1409, +-1109, -1072, 857, 1554, 7459, 6, 12130, -1078, +1038, -300, -13748, 3201, -762, 2670, -1051, -445, +914, -172, -558, 2634, -1158, 3129, -74, -3415, +1086, -8892, 118, -647, 285, 186, 3022, -5077, +1342, 3453, -7991, -65, 4690, 944, 3717, -1909, +-9783, -367, -1699, -772, -32768, 1286, -408, 340, +-340, 430, 1274, 596, -109, -727, 276, -946, +139, 1804, -1050, -3562, -1392, -1179, 257, 1639, +25708, 2278, 2415, 2174, 153, 126, -60, 592, +994, -334, -268, 1826, -306, -2241, 2774, -3188, +758, -450, 8023, 542, 6819, -1712, 14195, -2198, +281, -12, -590, -1153, 4568, -3676, 1973, -5221, +-1839, -603, 3324, 2492, -3070, -846, 123, -1184, +667, -10886, -65, -2615, 971, 10219, -1245, 7378, +-2122, -2306, 571, -2298, 1958, -4356, -9210, 4321, +2805, 1888, 11129, 1282, -5819, -2528, -873, 1123, +-5968, -2644, -5515, -2151, -944, -7712, -2007, -2260, +-1920, 2100, -325, 153, 1050, 10, 1462, 650, +-12559, 3530, 754, 4493, 1528, -6991, -4842, 1483, +-2408, 2785, -1651, -830, 1433, -2464, 18899, -1891, +-3137, 996, 2485, 3056, -1061, -4015, -2282, 1356, +-2572, -490, 1209, 1137, 4, -636, -1282, 1001, +-1190, -172, -14049, -4256, -1972, 2225, -4738, -1054, +5254, 8113, 4294, 36, 11765, -3993, -1084, 3864, +-3016, -10356, 353, 2963, -1228, 536, 609, -343, +1246, 3617, -3667, 4794, -20360, 473, 725, -1246, +-1649, 1900, -2589, -2869, -2550, -886, -1164, -1876, +307, 3784, -4782, -476, -700, 2118, -1860, 1533, +-5013, 2356, 3305, 3338, -14312, -1278, -322, 1950, +-954, -1990, 1438, 3358, 7479, 3046, -6677, -3078, +1717, 3113, -12484, -1302, -221, -510, 10423, -3497, +4170, -3606, 6983, -2902, 458, 667, 566, 2415, +-403, -2898, -44, -1832, -110, 1799, 1172, 7, +-1534, 90, 686, -26902, 1601, -822, 658, 182, +-151, 345, 1488, 1416, -272, 1560, 9774, 2084, +16, -14344, 1428, 514, 2658, -1312, 2095, 454, +-1783, -2056, 4529, 1154, -2239, 956, 668, -1396, +-2898, 405, -12659, -12556, -650, -587, 3461, -2470, +0, -3156, 3186, -4104, 1729, 1438, -1842, -422, +4476, 1945, -932, -1439, -702, -1398, 3349, 1876, +-999, -2086, -17879, -432, 4036, -2299, 1133, 88, +-2221, -2730, -938, -998, -132, -426, 2084, 2060, +-1134, -313, 402, -538, -2593, 2022, 725, 1566, +-2070, 21622, 1767, -424, -32672, 205, -1239, -3253, +198, -1257, 2342, -1918, 1505, 452, 1348, -604, +978, 1079, -4, 2476, -1247, -146, -861, -1928, +-12222, -13042, -1384, -1971, -1428, 1224, -639, -83, +1034, 3488, -2310, -565, 74, -335, 2774, 602, +872, -2132, -147, 2160, 244, 162, 12600, 628, +-10194, -1296, 1068, -1824, -4945, 3194, 2066, -895, +-784, 2347, -1982, 73, 1030, 12589, -62, -2272, +3827, -1776, 2546, -1417, 3310, 4726, -3078, -548, +-8522, 1632, -6667, 1008, 1128, 805, 954, 616, +499, -31526, -1327, 790, -190, 1058, -1157, 1432, +-16, 411, -3180, 827, 327, 914, 1716, 1442, +1052, -1635, -1805, -4145, -13678, 3597, -2273, -5920, +3592, 1136, -211, 717, 3901, -5132, 3036, -601, +12976, 1633, 10316, -1674, -468, 905, 2331, 841, +-247, -6053, -593, -3281, 4291, 5159, -1053, -1814, +2613, 2221, 1146, 871, -421, -542, 923, -3567, +-1138, 10051, 10860, -6121, -661, -5677, -890, -266, +2100, 6223, -70, -2658, -78, 3424, 714, 2138, +-1355, -981, 1990, 772, 938, 1311, -1963, 924, +-22516, 260, -341, 1251, -1578, 23, 1375, 1068, +2688, -3965, 713, -5342, -257, 37, -6034, -276, +228, -1240, -7171, -3402, -14677, 1708, -317, -2880, +874, 1466, 524, 2091, 565, -4220, -265, 52, +-3373, -220, -3175, 2646, 448, -1628, -1986, 2200, +3722, -15752, 7120, -2036, -2170, -627, -1079, -4060, +2257, -925, -3418, -13488, -1308, 3476, -783, -3924, +-820, -860, 2418, 2982, -8753, 9001, 294, -11915, +-969, 3329, -761, 1459, -5308, 1811, 379, 306, +632, -2732, 2512, 1188, -3470, -2167, -572, -2274, +-1657, 24074, -159, -138, -1826, -2527, -3117, -906, +-1770, -1182, 1240, -3064, 2313, -790, 336, -3843, +-13384, -423, 13066, -14, -1908, -32, 2607, 487, +-2426, 195, 135, 2742, 1540, -1034, 856, -2288, +-287, -774, 497, 1760, 191, 178, 298, 38, +-30898, 801, -1456, 2311, 1272, -1845, 334, -933, +183, -1614, 739, 1881, -13548, -13589, 1496, -2075, +-1281, -1510, 108, 3683, -1120, 752, -980, -277, +-1289, 2016, -290, 1838, -321, -139, -881, -12391, +-14713, 1906, 990, -3202, 2320, 749, 1872, -2545, +-1457, -1727, 734, -327, -316, 1062, -3149, -2959, +2210, 912, 952, 1926, -8918, 1098, 594, -1439, +-1402, 11097, 3482, -472, 219, -3845, -662, 9715, +3928, 1254, -2009, 12375, -1724, 13938, 1892, -1390, +686, 2174, 1010, -1297, -199, 1855, 463, 2601, +4408, 1978, 1679, -1614, -3, -11965, 16220, 828, +1497, -747, -484, 519, -1804, -3814, 3287, 2104, +1149, 478, -3918, 1504, 2376, -316, -520, -1449, +-3918, 664, 2772, -16434, 334, -540, -778, -2812, +-6026, -4392, -2446, 3479, 3742, -624, 3895, 1145, +-344, 333, 11898, -2725, 12873, -1145, -1807, -279, +-452, -1581, 548, -5180, -2012, 3411, 1188, -1407, +-4016, -468, 1904, -1724, -11390, -30, 14402, 1610, +-2138, 1249, 346, 6097, -1433, -655, -174, 3652, +4010, 954, -1458, -354, -1872, -2689, 880, -846, +-1304, -1725, 1750, -1186, 1520, 499, -583, 18201, +-1083, -3323, 3072, -5440, -182, 1065, -1112, -984, +2501, -529, 613, 2054, 460, -5245, 2827, -1445, +-2403, -12898, 1504, -8428, -1035, -4620, 1704, -2586 diff --git a/src/main/resources/vavi/sound/twinvq/cb1110m1.txt b/src/main/resources/vavi/sound/twinvq/cb1110m1.txt new file mode 100644 index 0000000..fb8b4b2 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1110m1.txt @@ -0,0 +1,144 @@ +1442, 12425, -2072, 741, -3624, 12979, 2031, -364, +3750, -5082, -1968, 146, 670, -3988, -831, 3962, +397, 6213, -1178, 816, -88, -432, -9620, 11572, +194, 289, -1958, -2115, -871, 5372, -3145, 3612, +1644, 826, 525, -2545, -514, -537, 2485, -1014, +1276, 541, -936, -302, -1172, 183, 827, 23939, +1120, -346, -313, 2759, 3934, -3082, -2260, -906, +-967, 1496, 102, -2782, 323, -1109, -37, 2554, +-2920, 998, -930, -1952, -1138, 1842, -1593, 17345, +-1214, -1065, 2182, -1169, 11745, 278, 8310, 1491, +-564, 1169, 8406, 1359, -1249, -2094, -1365, 4069, +1828, 897, 1258, 1083, 4319, 610, 766, 2273, +4057, 621, 338, 1317, -20941, 548, -2012, 563, +1102, -27, 3007, 1129, -1068, 1282, -2939, 2983, +1958, 1800, 1912, 1728, -606, 1804, -4768, 5068, +-1365, 4543, 399, -14152, -6206, 6187, -2205, 1174, +-1892, -3284, -206, 2872, -2622, -43, 11268, -104, +292, -1836, -6276, 725, 2066, -604, 11382, -448, +742, 2854, -910, -838, -1802, 3678, -397, -530, +-10647, 2356, 12161, 1506, 2649, -3335, 3128, 2169, +5942, 2152, 14124, 428, 187, 248, 1592, -44, +-59, -2934, 1883, -923, 2673, -847, 150, -2142, +-7620, 11078, -595, 6490, -13673, 948, 219, -1314, +-3080, 1339, 11020, 1362, 247, -1863, 1069, -3786, +1706, 1064, 320, 4535, 136, 3795, 1465, -1356, +-449, 13, -421, 1769, 20470, 2181, -371, 2444, +-744, 2263, -155, -688, -236, -4481, 1551, 2812, +2476, -1436, -470, -272, 2276, 594, -858, -978, +1122, 2468, -9350, -353, -1020, 494, 13167, 1770, +1734, -70, -4630, 12358, -818, -979, -3931, 1000, +-4343, 2570, 5567, 3322, 2930, -236, -4796, 6987, +-1658, 4291, 1118, 1710, -2050, -13566, -2, -23, +2104, 1101, -316, 1906, 1643, 340, 5940, 3180, +-837, 1978, -10514, 1466, -6936, 3600, 1205, 957, +-211, -8272, 1611, 5330, -5217, -2264, -5681, -3085, +-9201, -62, 3366, 1370, -9494, 244, -5516, 1210, +2930, -432, -1265, 376, -1910, -1016, -845, 3228, +1094, -3168, 634, -265, -3426, 4367, -4004, -277, +-15081, 3998, 9671, 3418, 691, 9124, -2723, 1939, +2311, 581, -4980, 3381, -1502, 878, -1037, 1496, +3002, 904, -5388, -3300, 263, 1277, -694, 766, +1781, 1134, 250, -32602, -285, 210, 2550, -383, +908, 302, 292, -352, 2615, -97, -1863, 1908, +2685, -502, -3767, 416, 990, -602, -1533, 43, +1288, 1326, 16638, 433, -1204, 1850, -1609, 1407, +-7196, 2319, 5770, 1584, 1150, -634, -1686, 1359, +-1396, 438, 246, 186, -11262, -1194, -3790, -3267, +2692, 755, 142, 16276, -2338, -1341, 10433, 38, +-1510, -2520, -3205, 913, 3783, -1622, -4744, 1891, +2502, -8, -2962, 2091, 14986, 1270, 2931, 682, +1073, -10215, 1606, -1010, -822, 1168, -1403, 254, +1156, 3206, 3958, 1739, -402, -654, -4862, -1869, +2643, -2858, 658, -910, -2548, 5428, -1992, -208, +1950, -15526, 520, -4212, 3182, 4160, 1524, -2916, +586, 3213, 675, 185, -629, 669, -838, 502, +-4065, 353, -4072, -1832, -2108, 5034, 2484, 15386, +-2102, 4988, 70, 1011, 2568, 1360, -2821, 3352, +-11074, -2686, 611, 460, 1811, 3093, 34, -9140, +-1163, 26, -875, 2510, 1134, -1322, 2274, -960, +-823, -510, 1092, 1490, 1466, -1978, 32767, -2379, +-1019, -633, -1306, -242, 2050, 1336, -2668, -2195, +-442, 8, 2292, 4344, -2439, -1472, 1035, -14443, +-1820, 6309, -2096, 45, 3617, 1561, 1252, 2828, +10682, -894, 10841, 2373, -101, 913, 2160, 2653, +2960, -4433, 1193, 4892, -2123, -7911, 991, -2643, +-1364, -3641, -9736, 444, 869, 2990, 926, -1220, +-1676, 7492, 4376, -3742, -6964, 4531, 7522, -2686, +164, 1070, -7305, 1863, 542, 146, -800, 18492, +-4849, -3876, 2162, 5111, 2606, 4243, -3035, -2990, +-1710, -426, -5315, -2332, -1020, -268, -1242, -39, +-1684, -32768, 1288, -726, -1768, 304, 702, -2969, +-700, 586, 1541, -1099, -348, -2816, -2181, -1260, +-1658, 2278, 323, -1548, 2513, 11816, -2416, -5837, +-118, 6770, 3360, -4097, -264, -1270, 1064, -9862, +-3669, -56, 603, -1475, 1464, -9553, 6, -3091, +5331, -396, 892, -2774, -4674, 3667, -9982, -5160, +-1146, -4026, -2032, 2936, 1805, -1026, 1065, -420, +-572, 1756, -479, -583, 30760, -732, 750, 270, +-1541, 28, -1114, -96, -264, 1167, 548, 570, +84, -1981, -2110, -1136, 358, -6337, -257, -14658, +1144, -9032, 322, -3730, -3086, -1351, -3320, -4116, +-396, -129, -3202, 1403, -347, 2400, -371, 532, +1555, -2760, 1078, 804, -1314, 21956, 2231, -2808, +-1947, 838, 12428, -14514, -384, -1554, -675, -885, +1358, 1612, -3266, -98, 1876, -447, 2241, 3375, +-1765, 2792, 674, -1513, -1132, -3696, 11368, -1916, +-2778, -466, -377, 2090, 3897, 5422, -2550, 2360, +3279, 8657, 990, -2128, 2592, -970, -2397, -269, +22742, 694, 310, -2433, 920, -690, 1478, 1370, +-450, 445, -1379, -1244, 2374, 1400, -1040, -5692, +-1700, -1630, -4068, -1193, -719, -2953, -3562, 264, +-13247, -4629, 5, 3245, -5724, 2449, 3190, -5375, +-3560, -3834, 1271, 1568, -762, 2938, 782, -1390, +243, -466, 1376, 974, -1646, -1784, 249, -514, +-13543, 1904, 10778, -772, -155, 7838, -30, 3634, +-473, -9100, -112, -3990, -840, 1495, -2346, -326, +3655, 1292, -292, -10972, 3431, -262, 171, -9775, +-985, 578, 312, -2553, 3375, -8316, 1410, -1326, +2459, -3116, 1079, 7194, 2720, 1998, 2742, 4672, +-1589, -8932, -124, -652, -72, 2409, -926, -3661, +-3762, 14832, -1350, -2234, 1258, -1604, 169, 103, +1263, -400, -765, 144, 824, 855, -13344, -1629, +1977, 2995, -1964, -650, -219, -11607, -6062, -792, +-1243, -1438, 1757, 1436, -3739, 812, -856, -9603, +-2428, -11372, 3273, -2318, -8263, 1551, -2054, -3646, +3149, 2255, 594, -412, -3030, 1558, 694, -1211, +618, 3256, 6526, -1572, -9054, 6655, -3208, 3616, +2162, 3137, 4254, 4610, -10040, 1188, 335, -615, +640, -1990, -314, 6014, -2392, -2174, 343, 6730, +-1320, 183, -97, -3566, 2988, -13343, -1573, -9070, +428, 2839, 6728, -1109, -1113, -1102, 5012, 1308, +-3943, 3207, 764, -2928, 1144, -3044, 4033, 1846, +6460, -4165, 8509, 9824, 15708, -642, 748, 124, +-406, 13033, 807, -299, 1319, 1499, -1206, -1102, +-3129, 3795, 47, -2483, -2470, 2287, 4028, 1656, +-364, -1712, -1568, -3940, -2770, -13688, 796, 3380, +363, 1673, 1160, -3934, 2884, -5060, 832, 4799, +364, -3030, -10596, -1805, -3256, -2492, -1831, 1088, +11108, 3236, 5128, 3052, 4486, 84, 2078, 200, +-4071, 1713, 1539, 24597, -1019, 32, -48, 82, +81, 1171, -1261, -1783, -1693, 2194, 1714, -225, +-1989, 402, 2611, -708, -15901, 222, -507, 12855, +1162, -1536, -2884, 1911, -1256, -926, -1875, -1448, +-2730, 3059, -1231, 1680, 1824, 1288, -215, -9, +40, -957, 27662, -1844, -1927, -846, -1144, -439, +-3507, -2844, -1880, 637, 1042, 237, 1007, -387, +-11913, -2584, -142, 624, -494, 1439, 2225, -13017, +-1901, -1253, -1071, -7083, -2154, 814, 3867, 1130, +-2611, -2260, 1548, -12389, -1018, 102, 1178, 1058, +-14863, 2020, 4094, -1259, -861, -886, -3119, 2638, +1725, -1364, -2086, 183, 507, -978, -3086, -14966, +759, -1341, -70, 8538, 2974, -140, 2509, -4460, +2724, -1372, 491, -6138, -345, -2170, -1187, -330, +-11090, 15657, -300, 2105, 496, -2093, -447, 2000, +3451, 1482, 758, 4142, 562, -4042, 1491, 3183, +1685, -2729, 1611, 11698, 14918, 25, 842, -2766, +-667, -1564, -2619, 646, 1391, 862, -909, -2141, +-589, 1468, -755, 1324, -765, 634, 195, -19622, +-1006, -1161, 2434, -1808, 4168, 4108, -2580, -635, +-2533, -2170, -3701, -1047, -363, 769, 5064, -8, +-654, 2346, 752, 13736, -4056, 7, 5492, 7326, +-4894, -3860, 3325, -3947, 4721, 5557, -3699, 194, +-12957, 1052, -1317, -2642, -2931, 1050, -3951, 2392, +-9683, 2519, 2880, -3700, -1820, 831, 4370, -1177 diff --git a/src/main/resources/vavi/sound/twinvq/cb1110s0.txt b/src/main/resources/vavi/sound/twinvq/cb1110s0.txt new file mode 100644 index 0000000..684ac61 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1110s0.txt @@ -0,0 +1,168 @@ +-32746, 360, -2774, -672, -1808, -14, -1037, -1327, +1409, -2215, 172, 1557, 945, 2031, -702, 1844, +-1106, 472, 2603, -978, 2782, -5691, 1473, -5668, +7129, 6600, -2160, 108, -1844, 2062, -2395, -740, +1690, -45, -725, 77, 7236, -12903, -3356, -764, +1870, 720, -2201, 790, 9950, -3694, -5340, -4031, +4115, 6863, 2352, 1484, 3606, -4855, 714, 4104, +6240, 7261, -6855, 4919, -2847, 6701, 7469, -616, +-11442, -1935, 9157, -4072, 133, -5976, 2455, -9360, +-2898, -4353, -7721, -3098, -3505, 2568, -5432, -576, +-10072, 250, 2173, -4196, -4322, 2688, 5220, -6026, +-346, 11678, 2071, -7344, -2182, -530, -180, -2568, +1524, -1617, -8825, -4845, 2794, -2813, -2669, -2423, +-2709, -8985, 2105, -4629, 708, 2040, -5680, -2470, +-7277, 6841, 6523, 4196, -6788, -1982, 3844, -5000, +156, 1930, 1780, -3824, -286, 3908, 1703, 7304, +1145, 144, 1180, 7145, 3175, -13823, 6580, -3066, +-6321, -9739, 4432, -1145, 2923, -2636, 3838, -7037, +-3913, 1262, -1398, 363, -141, -886, -5667, -212, +-2118, -2717, 2724, -18802, -2098, -155, -1399, 782, +797, 766, 2613, 5374, -3767, -1711, 624, 693, +2544, -6153, 7179, 6835, -762, 5061, 655, 2600, +9208, -7030, 7047, 1654, -3404, 176, -5486, 1374, +-15378, -487, 7456, -1954, 2404, -2994, -1608, 2362, +-498, -7952, -6143, -3996, 1596, -3013, 1181, -1534, +-5265, 220, -2677, 1047, -4629, -15066, 3966, -446, +-11713, -5694, -393, -250, -1336, -7394, 1508, 6239, +3788, 6273, 6215, 822, 2657, 8057, 8391, -658, +-2561, -11587, -2589, -6702, -9227, -1016, -2220, -9702, +5988, 1859, -6100, -4594, 221, 2529, 2217, 8273, +1804, -6128, -2859, -8259, -4707, -2494, 1913, -352, +-4561, -289, -1801, -994, -4445, -1001, 5422, 10868, +-7366, 1679, -5195, -6859, 2982, -406, 2400, 4520, +-3611, -1892, 4900, -3504, 771, 2774, -772, -1929, +-7354, 375, 628, 4522, 1069, -969, 8083, -155, +3178, -1138, 1752, -17288, 4390, -2483, -2071, -1353, +-1155, -456, -2683, 6798, -1908, 1797, -6657, -2770, +5610, -14518, 5922, -3964, -938, -853, 1416, -1077, +-4562, -160, 5820, -3031, 5091, 1987, -2746, -3779, +238, -264, -3074, -11718, 9370, 9806, -6302, 3979, +-2938, 4034, 393, -1399, -4466, 2181, 756, 394, +2264, -3664, 78, 470, -3228, 3942, -1714, 708, +4988, 1938, -2722, 4555, -5054, -1026, 19312, 354, +107, -5357, -4364, 597, -2566, -2812, -2278, -446, +1384, -371, -2566, -388, -3964, -8989, 9136, 3389, +8440, -5570, -1262, -5874, 2056, -5973, -185, 4540, +-4924, 154, -3653, -1113, -3048, 7099, -2734, 2940, +-6704, 1543, -8120, 10134, -9485, -6645, 4816, -442, +-32, -2430, 4932, -6129, -5050, 6120, -2147, -6910, +-1342, 1075, -2458, 50, -4747, -3080, 1886, 1490, +18972, 48, 787, 2441, -405, 1668, -1399, 2202, +2175, -3592, 1548, -2728, -4864, 504, 383, 376, +-1073, 2142, 504, -3114, 6378, -5516, 13462, 196, +1840, 7087, 792, -3583, 302, 1012, -5504, 270, +3354, -4486, -2312, -2522, -2872, -3899, -2261, 5211, +1417, -3075, -151, -985, -772, -1630, 164, 659, +1496, -349, -621, -32, -2982, -1720, -3475, -7370, +-1541, 1122, 20474, 1726, 4474, -3228, 7024, 3265, +522, -2193, -2113, 5388, 1912, 5929, 11768, -1162, +2600, 4048, 652, 3360, -3215, 376, 10028, 6054, +-3814, -1155, 93, 4512, -3581, -4037, 7484, -1481, +2797, 2635, -12275, -2780, -6235, 5739, 2687, 376, +5984, -2547, -8834, 4332, 2752, 1942, 1002, -3312, +5251, -86, -7794, 918, -2413, 3131, -3316, 2095, +-4569, -15382, -5534, 1290, 5179, 2928, 3034, 2365, +270, -7476, -3024, 6910, 1355, -6262, -2040, 10490, +1432, 12284, 1125, -3160, 4518, 973, -2351, -1726, +1967, 1488, 382, 3559, -3742, -2908, -944, -1662, +682, 902, -4360, 5026, -4252, -1212, -3269, -6024, +-3788, 9128, -2638, -1625, 315, 3087, -3265, -10441, +-7207, -4078, -3266, -7543, -5223, 5460, 2496, -9258, +-227, 4048, 860, -520, 13616, -3458, 3837, 809, +-104, -4062, -4846, -136, -1631, 13977, -1136, 3380, +1099, -4022, 1831, 3360, -9034, -52, -516, 10144, +5074, 4866, 8282, -972, 2496, 2336, 8766, 2881, +2417, -5588, 3064, 3934, -4202, 627, -986, 1750, +958, -2348, 5006, -2597, -90, 133, 23271, 2431, +-3984, 1894, -2094, -1816, 5007, -3164, 2526, -1862, +2651, 1809, 7173, 3410, 154, 14930, 3032, -5314, +44, 8868, -543, -2158, 5341, 258, -8188, 3772, +2804, 7544, 8339, -3560, -63, -735, 1300, -4308, +-1085, -4986, 1564, -6744, -2605, -310, 1275, 1166, +-640, 4814, 4373, 3103, -1242, 6049, -4786, 597, +182, 2371, 6950, -2265, 389, -14669, -1942, -2733, +-485, -865, -597, -1376, 1626, -3956, -1244, 1532, +3918, -3311, 1574, -88, -20573, -5471, -71, -1731, +1436, 2428, 3982, -4576, -914, 5460, -4973, 1650, +-2364, -2486, 3212, 5424, -2501, 4595, -937, 728, +-5140, -9948, 1437, 10560, -5704, -264, -2752, 949, +5229, -1445, 430, 827, 4103, -1999, -4625, -4171, +-8769, -8927, 7161, 4539, 6968, 5975, -4626, -2793, +10080, -10386, -2479, 1724, 2992, 354, 3650, 3328, +4490, -1931, 7348, 7283, -3304, 4446, -1698, -1224, +-3002, 4340, 1041, 607, -454, -4261, -18071, -1199, +-3902, 570, 5808, 5582, 6710, 235, -205, -4288, +3472, -686, -103, -3658, -436, -9680, -190, 275, +-919, 2522, -2087, 9096, 5060, -6450, 10282, 3344, +-8167, -7688, 11881, 3101, -1280, -9942, -11741, 2213, +712, 3976, -4218, -5285, 2797, 2996, 4006, 2053, +2344, 6200, 141, 2616, -3981, 6970, -4194, -1621, +-13724, 7772, 2800, 2220, 445, -266, 4030, 444, +-228, 2642, 1617, -2511, 1699, 8740, 3438, -2063, +-2093, 1806, 950, -7112, -1513, -2886, -8789, 870, +3456, -4126, -3330, 541, -10173, -1789, 3156, 4466, +-5965, 479, 5177, -2806, 2506, -1646, -3609, 1617, +-7373, -3146, -2389, 3601, 7850, 89, -3373, 4670, +-4180, -3186, 3056, -1691, 1314, 9234, -7799, 1323, +-4360, -9866, -1930, 8091, -13452, 8503, 1980, 11247, +7688, -5953, -4165, -3192, 540, 1631, 131, 2250, +5330, -146, -8724, -3148, 2834, 1148, -3886, 374, +-1836, -3898, 9649, 1119, 10221, 128, 8868, -7301, +2601, 1252, 2340, -3789, 4682, 181, 4434, -1740, +4368, 879, -620, 2046, 1842, 844, -925, -2506, +-3344, -8820, -722, -451, 521, 903, -1286, -3059, +-5308, -4759, -2706, -1429, 2762, 927, -1459, -7274, +-12028, 8838, 3987, 2406, 8626, -3128, 6505, -4322, +-197, -2464, 2738, -46, 161, 13919, 2252, 2059, +981, 204, 1161, 4910, 683, -4311, 2081, -1932, +1119, -6067, -5325, 8528, -4704, -5522, -6183, 5744, +-3407, -2021, 2688, -3230, 2490, -976, -500, -7834, +2064, 3191, 4740, 3686, 1762, 2604, -2442, -5720, +-7550, 457, -3478, -8097, -6510, -9105, 8031, -4895, +500, -2436, 1483, -4415, -2023, -3768, -2497, -1911, +789, 566, -969, -4204, 6128, -5076, 2664, -4222, +6755, 1774, 6881, 64, 1205, -9243, 4782, 4432, +5193, -2258, -4787, -7433, 1755, -794, 1297, -7535, +12773, 9124, 806, 2348, -8112, 7874, -4348, -1410, +-350, -2528, 576, 661, 272, 4598, 691, 1913, +-3349, -1881, -1854, -779, -821, 8444, 60, 2570, +-1813, -1354, -4512, -5471, 4728, 3289, 2617, -9326, +-6670, -859, -2713, -9839, 4676, -2657, 3106, -1393, +10278, -3069, -2253, 1015, 2246, -2227, 16, -388, +7962, 1493, -3122, -2707, 7982, -6106, -1462, -1665, +-1302, 2347, 3640, -15122, -2211, 417, 6819, 959, +-2876, -6868, 11060, -2329, -302, 1595, -4610, 9514, +12677, -4614, -2899, -141, -4857, 1447, 6400, -2894, +1696, -2888, 1889, 3489, 2775, -504, -6597, -5258, +-7256, -379, -1249, -136, 3118, -3537, 3295, -3458, +2103, -399, 15281, -222, -1809, 172, 2257, 1947, +707, 3562, -5691, 3575, -2210, 5750, 815, 4059, +-16, 1306, -13308, -1733, -1338, -3477, 5247, -1950, +-5148, -678, 8074, 1740, 290, 2033, 4639, -4240, +-536, -5214, -1366, 2491, 501, -59, -4480, 430, +-285, -5947, -755, -14559, 5696, 6960, 4462, 2317, +6414, -13174, 4962, -899, 5924, 11100, 5303, -970, +-2528, -6239, 2253, 2236, 553, 458, -2229, 8016, +-7082, 2869, -4209, -4460, -6536, 3557, -1766, 7815, +-655, -6029, -5250, -1627, 2646, -3466, -3584, 901, +10305, -895, -427, 949, -2776, 3436, 769, -4131, +9019, -4898, -3562, -7978, -359, 1358, -1528, -3095, +5840, -6214, 2591, -2086, 9480, 640, 2858, 216, +-3625, 5740, -7008, -1097, -2091, -143, 4832, 6210, +-1358, 3998, -714, 835, -4004, 3664, 1980, 1240, +2902, 510, -1565, 427, -2052, -4208, -1505, 1187, +-1229, 3732, -932, -1014, 4784, 18474, -5111, 3047, +-54, -1547, -3892, 8612, 274, 1446, -3548, -7689, +-423, 1192, -4508, -10403, -8735, -446, 444, -6353, +4008, -1462, -8906, -1161, -2395, 2442, 2204, -5472, +-17376, 2471, -689, 1394, -3657, -2119, -769, 2872, +1393, -2701, -3536, 3650, -378, 859, -3338, 1412, +3010, -3243, -335, -3619, -511, -1931, -7126, -5018, +-9332, -4440, 1906, -2265, 1386, 8072, -6576, -1300, +5458, -4894, 630, -7146, 2263, 810, 2968, 1124, +-2219, 2292, -3914, -1836, -6683, 1511, -2755, 1396, +2425, -23842, 2249, -53, -891, -1678, -1766, -1788, +502, -4210, 211, 10376, -5507, 837, -6196, 2132, +-472, -10153, 7234, -1456, -148, 4886, 2427, 2371, +1234, -962, 6298, 1016, 1735, -566, -878, -8071 diff --git a/src/main/resources/vavi/sound/twinvq/cb1110s1.txt b/src/main/resources/vavi/sound/twinvq/cb1110s1.txt new file mode 100644 index 0000000..463497a --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1110s1.txt @@ -0,0 +1,168 @@ +2525, 12164, 4861, 9505, -7371, -414, 3002, 576, +-347, -998, 2861, -804, 3034, 810, -788, -539, +-2092, 4970, 1828, -2869, -2802, 6649, 3673, -193, +-4034, 722, 1642, 3792, 8770, 10428, -3303, -3849, +-4520, -234, -4190, -1219, -1300, -4128, 8384, -1150, +1578, -6174, -1072, -4871, -8180, -6698, 3806, -7386, +-2545, 1052, -550, -1148, -1308, -8834, -2654, 1982, +8716, 6579, 1360, -2404, 1893, 2680, 3801, 11097, +1455, 2453, -7585, -7503, -12710, -420, 2023, -656, +1124, 2872, 9676, -4309, -202, 1458, -6526, -534, +-1535, 924, 3068, -1142, 5073, 1284, -5632, 869, +-1637, -2898, 4900, -10202, -10488, -1097, 1890, 11006, +-44, 1368, -1979, 6507, 316, 961, 8, -4085, +2561, -2034, -1077, 2594, -465, -5134, -868, 54, +-6694, 9608, -3516, 7165, 11011, 9542, 4780, -2800, +-1130, -1714, -2684, -369, 4746, -2688, 4146, -7652, +984, -3263, -276, -9134, -2848, -3983, 9994, 3608, +3234, -596, 263, 3102, -178, -2264, 3820, -4293, +-5752, -3577, -3914, 1095, -1562, 22110, 4610, 69, +-2999, 254, 2178, -2901, -1203, -1292, 2642, -3254, +-1389, 2955, 1340, 542, 810, 1369, 3208, -795, +-3272, -2717, -1129, 8781, -6854, -3028, -616, 729, +529, -6946, 1621, 9574, -14909, 5398, 854, -774, +-9978, -5417, -2516, -4683, 5715, -66, 3336, -5040, +640, -7566, 3494, 7016, -2269, 1376, -13994, 6448, +-3948, -1697, -3988, -6559, 2376, 4231, -3131, 2045, +-2417, -5919, -7016, -1695, 9046, -7966, 5187, -2553, +1402, -2351, -220, 5931, -1823, -2270, 584, -3784, +2924, 6166, -3035, 2370, 4923, -1080, 682, -7899, +-10827, -1824, -908, 1568, -3565, 4033, -4266, -1948, +923, 5488, -203, -2396, -907, 2783, -3278, 1415, +7710, -190, -5208, -2279, 1266, -1132, -3392, 10251, +-1064, 11283, 2162, 2213, -5088, 4479, -4658, -1803, +1534, -4233, -4073, 6938, 3966, -4878, -332, 5961, +9217, 488, 6520, 4430, 7988, 9383, -2586, 1206, +-6983, -873, 1251, 1849, 5945, -2144, -2032, -1852, +416, 3720, 2419, 8462, 3173, 11524, -2894, -5517, +-211, 17830, 3170, 1098, -721, -2066, -1956, -3097, +-1061, 2815, 447, 701, 449, -485, 2609, 1239, +2257, -1760, 3091, 7538, 3710, -2689, -3092, 6903, +-2457, 3271, 6355, -1486, -828, 1994, -3575, 3949, +3185, 2606, -4912, -16039, -8833, 1831, 2580, 1993, +-1117, -3408, -7590, -7278, -141, 2696, 805, 1896, +308, 378, 9308, 2894, -4324, 1042, 837, 4716, +-4702, 2493, -5173, 8616, -468, -14829, 3759, 3251, +-4237, -1340, 5224, 2099, -764, -8263, -1699, 76, +-1464, 2115, -582, 3286, -3653, 1017, 1696, -1414, +-668, -9748, -5730, 2413, -1270, -6070, 17002, 2164, +-5440, 1801, -2123, 800, 2135, 4801, -887, -2141, +-647, -4846, -463, -577, -1846, -555, -1929, 2046, +8272, -8399, 3886, -5950, -4202, -12600, -2805, 477, +65, 6140, 1089, -4737, 8967, 1952, -1968, -3660, +6641, 850, -3304, -1775, 4010, 10819, 14365, -696, +-1331, -1724, -237, -3611, 244, 3005, 4349, -182, +-4124, 2466, 2746, -61, 3391, -1392, 3788, 1582, +3723, 7140, -2207, -3678, -2675, -252, -7476, 9426, +-6196, 3226, 3554, -6326, -4284, 6346, -4432, 5199, +-2633, -2499, 1200, -1140, -3910, 6624, 16732, 5946, +-766, 2630, -1200, 1988, 5510, -1199, 4126, 1287, +454, -1795, 2664, 5001, 1058, 500, -437, 2992, +-2012, -160, 796, -4846, -6572, -10088, 603, 483, +-4510, -12799, 3502, -1784, 3510, -3956, 6038, 9044, +-6029, 7170, -1608, 120, 914, -200, 3939, -6274, +3020, 6235, -2754, 5368, -1693, -6028, 386, -2006, +1898, -11704, -9973, -525, -2624, 1799, 4140, 3248, +-57, -3731, 3764, 5582, -3830, -2484, -2066, 1517, +-900, -8250, -8191, 2676, 1147, 6752, 6908, 1196, +-2634, 3408, 2980, -1042, 3971, 632, -4946, -5690, +133, 2445, -446, -1294, -777, 3356, -5628, -6020, +-8042, 5069, -1421, -2701, -15117, 3074, -912, -2574, +2643, 5252, -2118, 3849, -3793, -850, 4170, 6240, +-697, 6976, -3752, 1155, 7769, -8912, -7728, 4224, +-2362, -3760, 3688, 2402, -3411, -3165, -2550, -8, +-209, -334, -837, 5688, 3425, -4564, 9999, -4780, +3093, 4346, -5556, 1636, 1755, -14696, 1810, 6547, +-60, 4054, 10539, 6118, -4414, 1760, 3581, -841, +4471, -23, 180, 259, -4439, -13230, -1326, 1913, +-621, -1641, -2882, -4934, 516, -3886, -4468, -110, +-4526, -5157, 7550, -4449, 813, -4364, 1768, -8829, +2003, -1372, 1873, -209, 1539, 1076, -12408, -1464, +-1878, 1563, 2020, 704, 1425, -275, -3718, 4618, +-1120, -5057, -3590, 4022, -1977, 620, 143, -2507, +3697, -3263, 616, -3002, -3347, 21051, -4398, 364, +-1924, 284, -2724, -2297, 4916, 2702, 4866, 4293, +-2781, 1094, -1525, -562, 5487, -2098, 4658, 1362, +-597, -3426, 3173, -5174, 3922, -3844, 1482, 4711, +5853, 1490, 5499, -17537, 956, 544, 268, -4782, +-504, -4003, -911, 599, 1746, -7322, 1907, 1990, +16985, 3171, -2645, 1040, -7239, 5618, 304, 3606, +-3377, 3630, 7319, 108, -496, 1026, 3062, -392, +2366, 1948, -530, 806, 2700, -2676, -2717, 5238, +-16008, -823, -264, -1560, -1014, -760, -3684, -330, +5644, -1668, -10239, -2583, 7411, -593, 2193, -1479, +-2892, 3834, -3625, -12234, -1103, 1868, -5121, 3879, +2748, 1936, 2026, 4572, -6037, 3310, -8678, 11724, +5290, -2316, 4131, 834, -3915, 869, -1734, -5752, +1255, 9534, -3625, -115, -5912, -125, 2298, -1494, +5910, -496, -2719, 1320, 3175, -3012, -3906, 4602, +-4760, -5918, -2568, 6632, -8802, -5876, 6358, 2349, +207, 5191, 8369, -5932, 2710, 7950, 3673, -2592, +1311, 8384, -4360, 8614, -5662, 1180, 2147, 1044, +1591, -5555, -1597, 4418, 38, -1579, 4675, -1725, +-1693, -6470, 3066, -7601, -12822, 524, -2986, -3406, +8860, -1266, -930, 4316, 1171, -2908, 199, -1785, +-2851, -3588, 3072, -3585, -2668, -1123, 1508, 460, +6780, -19480, 2854, -1574, 1004, 5074, 1907, -1988, +1177, 74, -1436, 2224, 1232, -3008, -3454, -862, +604, -653, 2778, 2349, 3242, 8426, -430, 3684, +4814, -1886, 5118, 1487, 442, -2322, -900, -2854, +-234, -10350, -7922, -745, -1490, -5638, -6014, -4079, +-2979, -351, 9493, -2274, -11362, -8166, -7364, 8261, +1554, -1722, 4651, -831, 2276, 1502, 2600, 1266, +4456, -4145, -3837, -3584, 4242, 4058, -2395, -6971, +4486, 3233, 6226, 1306, -11506, -6223, -5132, 1537, +-4407, 1510, 5732, 2808, 5817, -4972, -2900, 897, +-2441, -1819, 5651, -6988, -10063, -2288, -5820, -1250, +925, 3120, 6125, -9901, -137, 3684, -6601, 1077, +3272, 21, 3341, -838, -3643, -1727, -4417, 660, +-6551, -184, -8125, -1780, 5232, 6077, -7968, 6423, +3823, 3026, 4555, 464, 3318, -5504, 837, -3571, +3853, -2277, -1864, -742, -5380, 6096, 6856, 1076, +877, -642, 1926, -4712, -14482, -3323, -2672, 7485, +-2116, -3932, 2233, -3270, 326, 2221, 132, -1893, +-748, 453, 3597, -2308, -4371, 5632, 3609, -1033, +-444, -2591, 17359, -3120, -2604, 3157, -370, 9242, +-1606, 2675, -853, 1475, -416, -3280, -1159, 191, +-3670, 282, 4282, -957, -2978, 3564, 91, -20520, +-3046, 1248, 1277, 3368, 1118, 311, -598, 1406, +-2377, -1444, 1417, -3626, 167, -6440, 3341, 629, +-2523, 4398, -1187, 4322, -383, 1934, -3298, -8530, +2195, 5220, 510, -1256, -6932, -1061, 5141, -16242, +-1390, -546, -3760, -2029, -929, -6044, -3503, 312, +8478, 701, 8865, 4715, 1987, 1342, 1400, -71, +-5229, -1547, -8827, 2349, 12836, -1479, 4621, 6003, +-6749, -3184, -5667, -2930, -1074, 3204, 330, 4692, +2872, -10808, 75, -1260, 18003, 4100, -1462, 1391, +-1667, -2039, -687, -4806, 5913, 2682, 7730, 7034, +2703, 1666, 120, 1601, 2123, 1402, -4702, -11229, +7875, -5591, 4634, -2274, 3015, -597, -7520, -1095, +-4814, -173, 5562, 1533, 2807, 8466, 5195, 7806, +2585, -2877, 6938, -3942, 402, -3825, 4162, 9149, +-6423, 2447, 7041, 2932, -9813, 2124, -58, -3, +-12856, -7973, 1484, 907, 180, 8042, -2124, 4356, +-4117, 1126, -9706, -2101, 3957, -1877, 1139, 7148, +3707, -1341, 4509, -1220, 4570, -1650, -6504, 7036, +-10268, -328, 4678, -12205, 5062, 6089, -496, -7740, +2207, 4489, -205, 1386, -2695, -1442, 4730, 892, +12061, 3818, -3305, 4431, 9300, 3470, 4608, 4315, +892, 866, -1714, 1529, 2569, -11398, -3068, -282, +1626, 587, -1568, -1630, -220, -2033, 7141, -2732, +-3541, 3404, 15514, 1883, -2697, -926, 5972, 6485, +-6794, 2111, 2490, 1201, 5467, -2352, 3264, -97, +2400, -728, -3364, 3417, 1481, 2862, 462, 2855, +-5233, 5740, 7208, -10508, -3254, 1450, -1270, -293, +3400, -6978, 10035, -1213, 4308, 2641, 8579, 8518, +-2919, -351, -459, -2069, -617, 638, -1347, 107, +6009, 2035, -280, 2009, 3280, -1236, -14960, -5177, +-2440, 965, -2646, -2095, 5274, 1825, 3705, 3831, +-446, -4018, 7178, -2415, 4344, 1850, -509, -500, +1056, -4374, 5709, 1336, 3352, 7915, -2302, 12209, +-14362, 6429, 1423, 2912, 6474, -1599, 1116, 2280, +-1738, 3108, -5792, -3554, 623, -1110, -6114, 4488, +8941, -3176, 13670, -3320, -327, -2657, -7349, 3782, +-1481, 5737, -200, 2968, -9474, 5752, 5056, 4688, +-5352, -432, -906, -3832, -8519, -7, 3667, 3583, +6250, 8724, 10737, 9371, 950, -1630, -10740, 5788, +4111, -2910, 437, -2482, 1910, 185, -2168, -3155, +-3515, -1754, 4978, 4298, -6921, 476, -2778, 546 diff --git a/src/main/resources/vavi/sound/twinvq/cb1616l0.txt b/src/main/resources/vavi/sound/twinvq/cb1616l0.txt new file mode 100644 index 0000000..02b33a1 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1616l0.txt @@ -0,0 +1,128 @@ +-185, -20290, 476, -272, 31, -638, 806, -61, +220, 176, 178, -788, -441, -333, -360, -263, +-116, -512, 9794, -727, 8904, 1192, -277, 756, +-670, 795, -311, 240, -617, -675, -970, 756, +857, 529, -166, 674, 890, -522, 837, 79, +-618, -1308, -13832, 744, 5422, 2688, 531, 398, +1500, -1965, -209, -346, 613, 2147, 10053, -1398, +189, -108, 471, -1202, 999, 178, 762, -601, +1116, 9468, -281, 763, -1204, -822, -20, -160, +-806, 14720, -269, 143, -1362, -532, -788, -1532, +-405, 85, -271, -4959, 276, -34, -28, -66, +112, -188, -582, -678, 128, 680, 982, 596, +12154, -10468, -167, -380, 734, -296, 282, -223, +-86, -342, -812, 514, 387, -418, -364, -1216, +14, 373, 357, 10897, 11235, -714, 206, -618, +-607, 596, 190, 726, 496, -300, 95, 1022, +-153, 212, -540, 252, 281, 238, -234, 28, +24, 184, 32767, -627, 569, 323, 486, 544, +-348, -589, -284, 238, 228, 475, 83, -7753, +182, 745, 400, -633, -207, 137, 382, 90, +78, 715, 448, 463, 937, 10203, -12047, -667, +-370, -1516, -360, 94, 832, 1027, 1013, 92, +-5446, 834, 302, 764, -94, -462, 8095, 1057, +308, -635, 308, -877, -946, -616, 51, 1090, +-13351, 490, -819, 15182, -384, 411, -546, -242, +460, -323, 76, 277, 1582, 900, -1119, 345, +1316, 1138, 2020, 1612, -148, 812, 1241, -10350, +-9495, -965, -69, 1967, -168, -128, 1042, 447, +491, -133, -5083, -450, -164, 50, 326, 269, +-283, 226, -40, -334, -110, 60, -47, 169, +9166, 1188, -942, -14, 2112, -230, 634, -741, +-214, -336, -606, 3102, 59, 216, 1805, -1176, +211, -8, 564, 156, -261, 300, 597, -21842, +66, -232, -506, -1126, 1057, 603, 1448, -391, +249, -9445, -10240, 694, 167, -1158, -645, -385, +-209, 330, 519, -345, -600, 192, 78, -229, +208, -9053, -383, 10646, -264, 84, 295, -148, +87, 1292, 257, 1080, -564, -2395, -1200, -484, +-48, -513, -383, -11, -516, -17356, -1172, -218, +124, -327, 31, 328, -80, 231, 58, -951, +560, -501, -392, 30528, -56, 382, -515, -50, +-155, 338, 0, -414, -899, 95, 11, 378, +-350, 459, 673, 76, 86, 379, 32222, 143, +-48, 425, -394, -60, -348, 450, -489, 220, +56, 1129, -125, 322, 168, -16, 322, -293, +294, -38, 328, 141, 692, -82, -160, -32768, +-140, -1543, 1079, 1052, -924, -569, 168, -1782, +815, 706, -1318, -3436, 2860, 10922, 236, 10311, +882, -1911, 11, 1638, -189, 245, -858, 11060, +-826, 696, 224, 1707, 1766, 472, 10832, -265, +-161, 163, 478, -258, -284, -86, 496, 425, +-71, -10344, -141, 425, -1457, 1145, -63, -713, +-583, -327, 628, 368, -18, -1746, -525, -338, +-110, -359, 92, -233, -21328, 460, -275, -98, +-58, 51, 208, 56, -1145, -51, -242, 65, +76, 214, 141, 28, -86, 26, 925, 193, +9980, -326, 11342, 176, -534, -303, 130, -1575, +189, -496, -699, 381, 411, 644, 229, -147, +694, -1998, 523, -1576, 8028, -10385, -1924, 1174, +608, 2402, 575, -1753, 437, -816, 1267, 147, +1448, -614, 865, 1076, -156, 5000, 2020, 2021, +10283, -460, -2381, -3226, -3991, 4904, -284, 105, +-268, 1049, 203, -646, 732, 6490, -128, 932, +10, -866, 74, -64, 834, 204, 159, -162, +-170, -110, -28908, 52, -512, -72, 327, 615, +534, -484, 131, -262, 31, -407, 284, 33, +11118, -170, 318, 12848, -1126, -659, 500, 310, +-403, -234, 237, -544, 1232, -243, -1178, -965, +-117, 108, -1304, 11728, -2254, 1231, -1077, -136, +-632, -103, -256, -1644, -300, 1680, -1175, -956, +-43, 1718, 175, 144, 275, -802, -223, 1116, +321, -871, -1174, -1175, 1008, 255, 31172, 28, +-621, -222, -12473, -10995, -712, 247, 1762, 418, +-181, 90, 92, -406, -435, -105, -596, 2262, +-116, -1574, -3402, 6796, 7944, 973, -2661, 2260, +621, -6984, 382, -1375, -2604, 1550, -1453, 1133, +966, 403, 284, -72, -36, 174, 457, -90, +38, -437, -476, -370, 469, 32767, -267, 350, +694, -169, -782, 2110, -620, -782, -669, -6478, +10550, -3294, 485, 177, 553, -3232, 1628, 2335, +-870, -360, -1112, 2197, -474, -5113, 3346, 878, +566, -3823, -1175, 357, 10509, 1077, -514, 1012, +38, 59, 669, 654, 349, -1046, 355, 192, +57, 95, 11869, -702, 10201, 204, 45, -608, +-444, 921, -1070, -316, 1286, -2566, 2026, -127, +-79, -954, 93, -1288, -10024, 693, 8820, -366, +-84, -6378, 1682, -627, 386, 254, 503, -152, +-336, 38, -341, 373, -85, 1088, -1707, 119, +-242, 242, -326, -162, 109, 70, -114, -831, +-279, -32768, 62, 58, 214, 136, 194, -103, +-10047, -610, 91, -310, 12059, 346, -656, 986, +478, 364, 1777, -173, -663, -103, 1011, -373, +200, 1632, -13098, 3651, 418, 478, 68, -217, +169, 78, -1176, -1191, -1664, -328, 152, -1053, +547, 527, -10435, -176, 11131, -137, -36, 1062, +33, 71, -730, 2080, 2061, -372, -637, -84, +744, 109, -357, 550, 309, -239, -134, 135, +-20461, -177, -690, -488, -36, -415, 275, 64, +378, 11250, -802, -569, -200, 1499, 13103, -1090, +-175, 189, -162, -751, 1052, -949, -98, 1249, +479, -1304, 3293, 771, 1642, -381, 1423, 2258, +1184, 4806, -10950, -3873, 348, -815, -5315, -3306, +-3307, 2337, 776, -125, -48, -435, -155, -30, +294, 116, 96, -47, 1022, -391, -183, 252, +826, -32, 293, -1369, 18310, -146, 239, -266, +34, -154, -704, -498, -135, 228, -563, -210, +-158, -514, -201, -571, -341, -428, 74, -152, +297, -162, -644, -216, -252, -13810, 705, 464, +21097, 74, -169, 792, 12, 131, 320, -398, +-446, 44, -362, 388, -22, -13, -209, 1205, +9341, 590, -683, -351, 177, -1618, 495, 14, +-319, 755, 11352, 249, -989, 1574, -922, -364, +366, -10348, 337, -558, -124, 12056, 102, 802, +-548, -254, 1532, 7, -282, -459, -839, 171, +-4445, -1610, -1515, -37, 970, 306, -881, -238, +-154, -58, 27, 435, 166, 571, 225, -844, +-9967, -192, -874, -459, -1283, -1431, 1552, -38, +-686, -207, 709, 11982, -383, 1922, -92, -60, +708, -900, 867, 39, 1470, 517, -182, -456, +90, 1026, -192, 9988, 942, 48, 789, 981, +74, -692, -1283, 1239, 1625, -1121, -286, -1115, +294, 13228, 980, 312, -745, 11711, 1055, 1052, +-907, 201, 688, 364, 1171, 96, -591, -981, +-246, 875, -352, 677, 881, -397, 12890, 10, +0, 412, 76, 464, 275, -721, -28, -197, +104, -238, -372, -272, 490, 1426, 963, -13232, +-1190, 790, 161, -321, 1138, 646, 359, -183, +-659, -129, 348, -22703, 1016, -147, 26, -80 diff --git a/src/main/resources/vavi/sound/twinvq/cb1616l1.txt b/src/main/resources/vavi/sound/twinvq/cb1616l1.txt new file mode 100644 index 0000000..270a274 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1616l1.txt @@ -0,0 +1,128 @@ +292, 310, -255, 305, 69, 25001, -16, -668, +210, 17, -12, 45, -758, -76, -544, -882, +61, 26, -1682, -8820, 154, -11775, 64, 472, +-464, 245, 478, -1560, 869, 2192, 98, 645, +-95, -9369, -594, -635, -11132, 900, 1606, -904, +841, 2570, -1464, 961, 1056, 669, 461, 3307, +-157, -644, 121, -694, 170, 116, 393, 1507, +-233, -654, -162, 108, 98, 17471, 347, -11344, +-701, -284, -246, -337, -1903, 14, 9865, 453, +-11318, -3662, 2373, 1106, -1424, -1709, -2743, -860, +11008, 1579, -38, -1381, 467, -487, -1306, 369, +426, -424, 128, 1078, 1085, 683, 12552, 792, +-184, -278, 186, 2006, 363, 310, -75, 862, +377, 490, -256, -1568, -124, -10785, -1456, -524, +-1259, 517, -1844, 914, 769, 945, 739, -1053, +-691, 177, 96, -1070, -162, -707, -594, -9885, +103, 452, -734, -6774, -753, 192, 88, -292, +201, -532, 231, -281, -691, -1232, -1768, -753, +369, 1556, -139, 668, 941, 264, 10372, 9740, +976, 2519, -88, 941, 446, -130, 2131, -631, +325, 285, 176, -236, -634, -91, 112, 32767, +-233, -726, 156, 881, -217, -497, -236, -1106, +283, 164, -328, -629, -27442, -17, 176, -338, +-192, 538, -773, 634, -180, 872, -190, -530, +586, 6994, 3060, -336, 736, -1268, -1142, -69, +-1359, -1047, -975, -86, 12489, 1162, -509, -478, +717, -514, -502, -1755, 11064, 7668, 340, 230, +-127, 1490, -63, 680, -297, 125, 1700, 2505, +3, -2043, 255, 1547, 569, -2483, 733, -896, +881, 4780, 1544, -13442, 1328, 1937, -4448, -384, +749, 173, 7350, 156, -144, 52, -527, -34, +-3, -173, 118, -528, -75, 39, 42, -874, +-14636, 474, -413, -106, -115, -431, 54, 722, +156, -468, 369, 149, -68, -791, 1318, 2150, +69, 454, 19032, 3, 111, -40, 349, 88, +385, -54, -395, -224, -519, 0, -219, 179, +-253, -11379, 11005, 1857, -126, -248, 304, -616, +351, 324, 500, 1494, -1390, 2349, -1257, -1114, +-213, 8156, -2066, 9746, 763, -848, 349, -7, +723, -966, 469, 91, -252, 1336, 579, 1816, +1372, -941, 364, 276, -33, 7, -425, -433, +-21, 546, -671, -31271, -926, 101, 147, 302, +-552, 224, 568, -2386, 519, -458, 13171, -1464, +1161, 639, -10, -877, 331, 3372, -72, 5158, +-706, 906, 2668, 1008, -2732, 3264, 105, 630, +673, -1948, -196, -13130, 1726, 737, 4829, 93, +654, 2175, 3858, -5, 245, -471, 369, 5435, +356, -12934, 61, 1984, 975, 706, -2454, -642, +-93, -780, -443, -1487, -460, 1112, 385, 309, +-10268, 197, -1692, -1870, 50, -1934, 5380, -1193, +775, -493, -992, -557, 2952, 408, 4616, -1341, +10774, 5305, 854, 3031, 67, 617, 2436, -2072, +-1469, 804, -578, 243, 264, 9150, 200, 10753, +-350, 182, -52, -406, 508, -761, -161, -1142, +25, 484, 127, 126, 477, -341, 110, 371, +32767, 1090, 678, 175, 146, 1020, -897, 878, +-137, -507, -534, 658, 678, 505, -753, -207, +391, 60, -23279, -772, -1323, -1578, -3, 196, +-749, 220, -482, -785, 456, 38, 1034, -579, +-58, -1539, 421, -746, 238, 1531, 21290, 586, +-441, -276, 1512, 553, -1407, -276, 60, -1068, +299, 650, -25, 12590, 2058, 925, -295, -1744, +5152, 4935, -419, 272, -383, -665, -194, -255, +574, -267, 541, 1031, -282, -648, 622, -1464, +-28, -269, -533, -80, -476, 282, -336, 125, +104, 464, -8948, 849, 171, 1518, -296, 51, +-27, 3097, -5103, -412, -494, -194, -713, -1277, +102, 1740, -445, 3432, 1180, 6404, -10908, -970, +31, 142, -242, -79, -78, -76, 124, 1031, +83, -55, 1522, -613, -32768, -394, 1306, 287, +701, -4725, -1085, 415, -122, -538, -675, 82, +116, -728, -99, 500, 659, -329, 292, -106, +9243, -340, -11933, -498, 341, -825, -401, -402, +142, -13, -309, -722, 141, 0, -681, 494, +671, -1210, 1466, -1335, 11743, -280, 1616, -11481, +52, 317, 902, -653, -967, -494, -162, -685, +-438, 756, 81, -207, 577, -7476, -353, 918, +-31, -107, 181, 523, -46, -752, 373, -908, +-1808, -916, 632, 1508, -35, -6943, 64, 13072, +-655, 163, 1221, -1655, -2568, -446, -401, 470, +-622, -944, 3744, -458, 203, 125, 238, 5196, +21, 12193, 1095, 1091, -787, -1157, -980, -1154, +7707, -29, 106, 1226, 696, -974, -379, -537, +56, 95, -477, -528, -11245, -1014, 140, 380, +89, 540, 84, -619, -322, -572, -240, -26, +727, 310, 43, -790, -31, -24318, 110, 618, +44, -108, 89, -191, -33, -201, -490, 43, +-136, 1366, -2, 162, -832, 469, -140, -278, +600, -15775, -1699, 184, 1825, 728, -1803, -876, +152, 60, -813, 3063, -929, 972, -282, 718, +8426, -888, 1383, -664, 571, 958, 982, 236, +-548, 66, 1898, -274, 10715, -1693, 79, -1254, +296, 609, 682, -1074, 272, 157, -18972, 377, +-12, 438, 536, -672, 292, 719, -464, 1106, +-296, -812, 6, -334, 67, 678, 382, 678, +301, -22165, 184, 80, -671, -86, 139, -298, +416, -610, 1057, 15, -230, 376, -768, 643, +58, 27, 178, -742, 60, -500, 485, -19923, +-1016, 717, 1126, 287, 2171, -388, 1453, -21, +-268, -1555, -263, 713, 1709, -1103, -10699, 1788, +-8, -501, -892, 11476, -2006, 466, 8070, -286, +163, 35, 494, 76, 1428, -2249, 100, -1542, +319, -214, -701, 10130, -294, -11962, -656, 227, +-512, -1014, 213, -600, -720, 63, -180, 1286, +1063, -9671, -1056, 1269, 1484, 20, 790, 29, +-9906, -373, 608, 361, -659, 43, -1034, -96, +-219, -65, 392, -19615, -464, 212, 820, -182, +-227, 463, 301, 642, -219, 386, -1170, 108, +-5583, 422, -507, 530, -1058, -131, 20, -14487, +101, -14, -415, 32, -1133, -917, 944, -832, +580, 2509, -959, 470, 1184, 432, -1238, 193, +-13382, 2329, 1993, 1035, 80, 3139, -553, 1683, +390, 1480, 642, 564, -11173, 422, -984, -559, +-686, 168, -777, -810, -1278, -427, -96, 1691, +29172, -435, -50, -968, 221, 685, 52, -373, +525, -563, 350, 528, 305, 705, 313, 612, +-254, -220, -1638, -156, 24, 109, -893, -697, +245, 2579, 667, -142, 12315, -694, 3799, 5, +-438, -473, -426, 59, -5381, -56, 200, -280, +-276, 96, 435, 729, 336, 123, -714, -372, +-12609, -12053, -238, 223, -242, 230, 663, -645, +98, 515, 3, 724, 510, -48, 1090, -173, +-5024, 536, 635, -143, 702, 172, -196, 164, +190, -152, -180, 238, -142, -329, 191, -296, +-416, 11775, -496, -95, 392, 994, -584, -925, +-963, 286, -458, 3104, -1990, 968, -1430, 998, +-407, 28485, 436, 42, 378, -210, 148, -149, +-532, 94, -628, 186, -186, -274, 250, -316 diff --git a/src/main/resources/vavi/sound/twinvq/cb1616m0.txt b/src/main/resources/vavi/sound/twinvq/cb1616m0.txt new file mode 100644 index 0000000..6b9216d --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1616m0.txt @@ -0,0 +1,120 @@ +-16476, -11442, -305, -196, -767, -2167, -1, 378, +-2200, 22, 2405, 944, -1786, -806, 669, 952, +10435, -2752, -1625, 1060, -12314, 1283, 234, -2405, +627, 798, -1058, 311, -2794, -2715, 73, -214, +813, -2749, 10732, -445, -12147, -2507, -1972, 1652, +-1920, 215, 298, 1106, 826, -7445, 69, -1679, +-675, 1249, 1444, -1109, -48, -1452, -2368, 3034, +-492, 13068, 311, -3446, 326, -1426, 2384, -2146, +2916, 8957, -196, 2212, 447, 1775, 2607, -11962, +-278, 4335, -1743, 135, 212, -41, -92, 164, +-11, -504, 828, -519, -834, 251, 1919, 762, +24917, -180, -132, -330, 138, 225, 1038, 3, +32138, -388, 208, -638, -1338, -165, 200, -230, +225, -777, -2270, 8198, 583, 3946, -1534, 1666, +-1032, 11384, 202, 30, 2758, -505, -2815, 1265, +64, -17, -360, 636, 134, 502, 259, 872, +-28148, -1046, -348, -86, -739, 55, 448, 168, +-656, 1094, -1074, 4552, -834, 2296, 2356, -572, +-1917, 10979, 3127, -52, -9969, -527, 1994, -1626, +1041, 3310, -2319, 2232, -11444, -2400, -1788, -1254, +5265, 3198, 7088, 4522, 1292, -191, -15886, 2787, +22, -1610, 184, 380, 521, 336, -158, 877, +468, 6515, -756, -5484, 100, -464, 9244, -2726, +-1644, -2741, -5362, -1635, 894, -1849, 10118, -3264, +-4472, 1255, -3571, -437, -1050, 1505, -11178, -193, +-11513, -24, 719, 212, -1999, -725, 502, -1164, +-1060, -618, -91, -738, 740, -2254, -4635, 2700, +95, -853, 1093, -11620, -968, 9492, -25, -664, +367, 1105, 5501, -112, 7516, 10286, 821, -484, +204, 1425, -3491, -1234, -4240, 3807, 2877, 1824, +423, 466, -428, -845, -86, 13276, 8436, -690, +-688, 574, -2874, -552, 4540, 926, -5443, 629, +-395, 2090, -17468, 335, 2419, 1275, -3750, -1589, +470, -1735, 330, 2532, 1094, -6218, -884, -236, +-9678, -9945, -447, 542, -728, -1922, 108, -2193, +-946, 3270, 2121, 2624, 1010, -10742, -102, 2813, +-13070, 1523, -1532, -1291, 420, -1999, 262, -1194, +-4226, -1450, -275, 83, 1168, 1590, -1517, -426, +-1424, 152, 676, 11463, 824, -2092, -1106, -11502, +-2327, -278, 2597, -11, 793, -118, 393, 580, +-499, -743, -77, -427, -408, -692, -29195, -247, +-2014, -922, 97, 581, 5469, -1419, -698, 1490, +-3814, -2818, -13816, 680, 3595, 1544, 2366, -3018, +2479, 323, 346, -260, 337, 2730, 12214, -1118, +-11301, -3028, 212, -41, 1764, -580, 553, 5454, +-8, -366, -1202, 901, -796, -8350, 4380, -1452, +-300, 1152, 3058, -3476, -27, 13046, 34, -11438, +-1321, -1528, 13237, 114, 2514, 976, -571, -1192, +-2050, -1635, -964, 416, -23, -1083, -9, 32767, +-548, 556, -1217, -56, 325, 1048, -145, 202, +1520, 44, 402, 400, -611, 8667, -1083, 1068, +1224, -12031, 2318, -1109, 1266, 1306, 4673, 285, +-5603, 1555, -100, -1059, 403, -213, -680, -904, +11443, 581, 12160, -638, 309, -65, 933, -2280, +1958, 2642, 1808, 7945, -2088, 850, -428, 785, +-989, 1234, -1413, 745, -10756, 1943, -184, 3252, +-96, 932, -664, 13222, 11326, -1374, -327, 1901, +1069, -1540, 104, -139, -904, 106, 1664, 925, +46, 353, -835, -554, 1618, -956, -437, -727, +-3403, 1038, 968, 436, 46, -4385, 340, -16903, +-498, 47, -554, -399, -2418, -347, 358, 23280, +234, -172, -338, 1058, -2172, -1, 1710, -64, +-583, -2224, -780, -637, 3500, 108, 1045, 828, +-728, 9466, -2487, -12773, 1924, -1158, 208, 49, +136, 12055, 42, -1381, -375, -11534, -249, 1602, +996, 204, -710, 4761, -511, -15761, 166, -1184, +-192, 50, -105, 890, -9566, 2062, -1536, 133, +-185, -643, -172, -894, -355, -16, -1395, 542, +2160, -481, -1104, -793, 517, -20454, 698, -181, +-135, -434, 1677, -181, -415, -738, -1574, 1664, +-14058, 597, -12354, -460, -313, 1724, -686, 85, +-1162, -648, 865, 165, -225, -1947, 2818, -778, +-4010, 402, 686, 11170, -332, 10336, -757, 4794, +2204, -477, -292, -366, 8412, -2476, 494, 510, +10514, 769, 642, -441, 1079, 6954, 4246, -2272, +-290, -224, 1312, 398, 1536, -692, 330, 157, +-946, -100, -1830, 214, -25652, 1382, -1836, -440, +110, -506, -438, -2370, 126, 562, -3515, 1014, +8526, -1641, -2493, 4411, -9210, 2110, 625, 114, +323, 2450, 2407, 682, 1999, -9424, 2480, 69, +-2091, -11845, -3684, -429, -1622, -919, -518, 70, +1450, -3523, 5126, 5706, -1451, 2633, 820, -204, +11338, -8014, 753, -103, 290, -923, 1408, 298, +-1962, -887, 9691, -1366, -11048, -55, -223, -1040, +-163, 132, 676, -760, 4990, -310, -9286, -2427, +14442, -418, -802, -359, -323, 2877, -210, -1436, +1574, -1206, 265, -155, -225, -32768, 347, 222, +-1165, 200, 924, 1135, -843, -66, -343, -334, +-113, 209, 14, -203, 1214, -896, 910, -1496, +1831, -7833, -841, -10453, 1605, -8514, -477, -48, +-241, -58, -32768, 213, 108, 450, 1155, -30, +89, 240, -768, 1332, 290, -1377, 951, 586, +-8939, 1298, 496, 705, -1661, 1798, -1906, -2233, +-1716, -986, -2204, -1149, 2686, 8578, 32767, 645, +-661, -135, 770, -432, -550, -385, -272, 625, +1234, -729, 19, 1753, -284, -106, -655, 750, +-442, 23143, -328, -520, -506, 790, -1048, -730, +-471, -438, 483, -374, 939, -226, -397, -849, +-12054, -772, -40, -11776, 232, -540, -2497, -679, +337, 1357, 458, -341, -7542, 1001, 492, -416, +-1496, -8966, 9814, -1752, -674, 2526, -544, -2900, +-1318, -1578, -238, 75, 11181, 1750, -3182, 564, +-570, 528, 1004, 146, 1144, 7430, 158, 9524, +-36, -340, -441, 596, -1659, 1420, -686, -36, +-596, 2215, -1295, -19722, -2149, -1046, -2339, -1166, +3057, -370, -556, -33, -322, 260, -23, -106, +-323, 147, -57, 179, 458, 684, -1283, 1251, +1231, -18548, -513, -480, -695, 593, 3072, 1960, +322, -702, -1043, -544, 6005, 1378, 100, -225, +-848, -1294, -3346, 828, -2610, -3010, 9623, -1329, +1956, -1098, -3730, 1137, 12413, -1260, 2457, -10844, +6824, -4289, -653, -302, -4415, 650, -1684, 6129, +-370, -652, -3245, -473, -150, -3018, 1864, -1258, +928, -2379, 14451, -119, 2282, -248, 3139, 6502, +4318, 2214, -1627, 126, -422, 326, -622, -302, +32252, -268, 456, -260, -260, -968, 391, -497, +152, 1764, -10580, -369, 277, 70, -13137, -1114, +-1111, 464, 2266, -2968, 728, -1216, 1726, 1044, +344, -16436, 1558, 3178, -551, 604, 442, -891, +9570, 1596, -541, -2182, 730, -906, 242, 935 diff --git a/src/main/resources/vavi/sound/twinvq/cb1616m1.txt b/src/main/resources/vavi/sound/twinvq/cb1616m1.txt new file mode 100644 index 0000000..35fb041 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1616m1.txt @@ -0,0 +1,120 @@ +-116, -53, -24868, -544, -783, 97, -912, -1202, +-622, -147, -215, -362, -16, -522, -1694, -358, +-724, 2628, 439, -18106, -1566, 3048, 4133, -1238, +-3233, -1130, -2884, -2762, 1031, -1037, 63, -2219, +10701, -1518, -10322, 1425, 792, -1820, 380, -777, +-3017, 1531, -1052, -3491, 1085, -428, -765, -113, +42, -265, 365, 99, -859, 35, 610, 44, +-495, 262, 1689, 2082, 21605, 412, -717, -1163, +-3285, -5062, -1583, 599, -277, -62, 615, 6014, +-1781, 465, -544, -14114, 11277, -20, 696, 663, +1156, -240, 631, -2802, 333, -2544, -1628, 775, +-960, -553, 496, -378, 526, -421, -426, 290, +555, 403, 390, -31714, 25, 449, 654, -334, +-1317, 165, 496, 1554, -88, -777, 626, -1511, +-9020, -1725, 12705, -798, -1240, 195, 1932, -833, +-939, 43, 182, 2547, 4879, 9234, 370, 2058, +-7757, 544, 1106, -660, 546, 9983, 225, 124, +952, -2153, -1732, 2760, -1270, -176, 3334, -6735, +-526, 10475, -627, 7835, -2263, 475, 731, 908, +8264, 1605, -192, 5026, 2414, 5223, 595, 1093, +2345, -796, 8663, 1028, 8188, -185, -1506, -3044, +-100, -1818, -6369, -170, 1728, -9249, 886, -2111, +-349, -1146, 2127, 11622, -8043, 2880, 2215, 1693, +-2303, 1698, 1121, -3575, -927, -716, 1940, 2514, +-11672, 1619, 916, -7, -585, 508, -1316, -972, +778, 9774, -2126, 2368, -56, 6716, 1169, -3656, +-1330, 9530, -12158, 1188, -11426, -353, 945, -1941, +1750, 962, -1133, 1793, 2318, -2641, 1109, 933, +804, 505, 60, -1642, -2238, -2328, -1558, -1568, +-27, 952, 4, 1376, -862, -18404, -1828, 4107, +-454, 52, -1202, 1150, 686, -1950, -497, -10883, +400, -422, 1734, -54, 11165, -3309, 6402, -877, +-19967, -400, 1642, 1305, -2432, -3115, 375, 3898, +1812, -5305, -946, 1717, -757, 3322, 126, 747, +1836, 9957, 1904, 658, 13043, -1779, 675, 716, +-453, 670, -1572, 210, -1533, -133, 294, 546, +-24084, -1036, -485, -117, -184, -624, 273, -901, +866, 609, -1119, 28, 250, 13, 70, 1178, +882, -632, -21624, -1339, 926, -1814, -1279, 1868, +-181, 383, -679, -1070, 5091, 1148, 1034, 2144, +-2779, -3810, 4536, 1713, 1003, 13322, 2866, -3217, +2508, 4395, 480, 14, 167, 763, -34, 1034, +-1342, -1349, -100, -225, 464, -914, -1403, -1851, +23767, 770, -457, -257, -1072, 1201, 583, -59, +2627, 1469, -7, -11642, 3352, -1003, -6, 11588, +-311, -2435, -2180, -2352, 1952, 5532, 1945, 7281, +504, 11882, -603, 45, 42, -1396, -1115, -1041, +-1061, 566, -2733, -765, 687, 118, -1174, -20412, +-244, -986, -151, 2888, 1102, -1303, -135, 529, +1186, 13220, -183, 906, -4209, -4455, 2247, 246, +-6474, 2794, 1450, -6495, -1819, 598, -438, 244, +-1064, -673, -672, -1563, 543, -2278, -3087, -811, +1866, 80, -18987, -682, 569, -551, 514, 6876, +7582, 839, -4031, 823, 2342, -1300, 1180, 702, +-10168, -1957, 485, -374, -151, -11066, -461, -12824, +-1221, 1281, -718, 2012, 330, -289, -487, -207, +-722, 394, 156, -2023, -11006, -373, -4, -238, +10581, 991, -1236, -814, 553, 1295, -2269, 2783, +-1973, 681, 9759, 3674, -1680, -12118, -1340, -2372, +-288, 2143, -328, 809, 312, 2038, 736, -10, +908, -11319, 74, 6362, -1122, 1546, -184, 1630, +-1851, -2143, 1048, 8858, -462, -6458, -1540, 811, +130, -3542, -10424, 9353, 388, 1168, -1797, 1796, +-4151, -2329, 1, -272, 846, -642, 248, -1144, +-9863, -1684, -190, 7611, -4147, -692, 5354, -2363, +609, -4926, 3166, 2094, 857, -369, 118, 725, +-899, -601, -6, 556, -32540, 950, -478, 757, +136, -560, -754, 562, -448, 223, -704, 616, +365, 22610, 1191, -1264, -94, 927, -294, -1270, +-16, -2520, -2026, 420, -6621, -504, 9666, 452, +-379, -1888, 536, 1161, -3021, 609, -4890, -231, +3926, -943, 32767, -615, 300, 870, -742, 429, +-42, 155, 1060, -900, -347, 34, 491, -3625, +-1529, 10175, 178, -7938, -406, 1628, -362, -7340, +-433, 489, 568, 674, 536, -2886, -6118, -16, +-531, 182, 1498, -4194, -306, 63, -1429, 1109, +631, -10386, -16, -5938, -52, 10638, -793, 35, +-874, 1633, -252, 709, -286, -780, 17172, -32, +912, 137, -1684, 2781, -5637, 338, 10961, 1401, +176, 1890, 563, -371, 578, -235, -882, -616, +-591, -672, -821, 12194, 917, 778, -427, 358, +-1411, 2032, -1372, 1891, -1784, 1830, -1808, -464, +13973, 2016, 8606, -914, -7329, -1853, -2627, 2219, +2628, 2161, 2185, 2414, 8857, -273, 1016, 2253, +1070, 907, 367, -430, 574, 1039, 93, 170, +255, -267, 550, -668, 287, 1827, 19833, 244, +-3731, 4, 21365, -127, 356, 643, 2016, 3290, +1242, 46, -734, -2298, -316, -6618, -296, -1465, +657, -1451, 469, 212, 2823, -2803, -11862, 931, +44, 660, 1576, 1848, -10529, 2813, -1163, -260, +-195, 16320, -3447, -262, -76, -439, -3487, 1292, +3330, -616, 1477, 1900, 8843, 81, -846, 6845, +-95, -112, -231, 129, 6982, 165, -3115, 2456, +2032, 12201, 2747, 1691, -728, -1935, -239, 968, +15578, -2260, -1813, 440, 2188, -3845, 1278, -136, +-1388, -7850, -462, 2921, -1740, -136, 164, 103, +-206, 32767, -459, 1249, 736, -590, -797, 628, +612, 327, 396, 552, -128, -76, -258, -557, +429, 170, 532, -347, 169, -593, 28319, -633, +-1339, -997, -258, 324, 628, 3254, -1118, 8902, +-63, 4762, -2820, 2429, 820, -46, -5366, -2193, +-9005, -1304, -597, -10143, 555, -3000, 294, -1577, +-871, -140, 726, 3700, -2226, 903, -253, 10330, +-2946, 656, 725, -668, -920, 1653, 1312, 1623, +-1150, -11970, 2157, 4532, -340, -8648, -616, -1429, +-980, -30, 647, -474, 442, 5098, 188, -1258, +-8172, -10927, -4207, -112, 2501, -3241, -1949, 159, +-525, 1090, 420, 10418, -11897, 1072, -78, -1028, +3367, -2647, 3421, 2021, 2358, -973, 272, 27911, +472, -402, 1397, -927, -1032, -1274, 848, 221, +-2745, -710, -692, -409, 1922, 142, 594, 1053, +-11350, -791, 3767, 1569, 541, 11921, 134, 368, +-948, -2689, 896, -1193, 1190, 8514, 1436, 1017, +599, -3358, 4002, 12936, -675, 1044, -1210, 296, +-1109, 1992, 1282, 774, -13102, -608, -11145, 134, +278, 944, -888, 350, -1574, 189, -2542, 3476, +-3018, 3368, -9304, -1839, 533, -2, 1057, 686, +-11819, -1146, -973, 1594, 3526, -2890, -1528, 3489, +-475, -259, -9610, -475, -984, -3559, -742, 408, +-130, -2291, 899, 12177, -1934, -162, -3238, 1610 diff --git a/src/main/resources/vavi/sound/twinvq/cb1616s0.txt b/src/main/resources/vavi/sound/twinvq/cb1616s0.txt new file mode 100644 index 0000000..b4c18f1 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1616s0.txt @@ -0,0 +1,128 @@ +5604, 1491, -2064, 1321, -2846, -3007, -1899, -896, +556, 1969, -2225, 18515, 4156, 1333, 3489, -2168, +1897, -1440, -1514, -13837, 1017, 4797, 453, -2101, +-6822, 923, 185, 754, -201, -4151, 126, -793, +-437, 2474, 4286, -6405, 4007, -1644, -757, -13106, +2460, -1874, -1867, -1099, -5146, 2945, 2162, -4427, +1692, 763, 1756, -821, 66, -348, 2001, 702, +1046, -1365, -570, 1073, 32655, -9, 450, -761, +908, -200, -572, -1306, 2589, 2406, 1926, 1772, +11042, -1989, 3914, -1192, 1817, -11710, 2985, -2942, +15684, 1919, -667, -1267, 5212, 444, 864, -3844, +438, -2382, 974, 983, -887, -822, 185, 245, +-3192, 1030, 1441, -28152, -2616, -380, 300, 1990, +-94, -999, 285, 553, 2107, 960, -859, 1001, +-1632, 2208, -1302, 1331, -3956, 10593, -1931, -4486, +9376, -6587, -463, -3605, 2460, 1306, 2, 1987, +1643, -552, 1327, 1124, -581, 1347, 650, -29514, +278, 1062, 1459, 951, 2416, 396, -594, 930, +434, 3308, -2816, 5466, 4831, -2869, -68, -894, +58, -13036, 210, -1940, -2524, 1139, 2044, -32, +969, 2187, 516, 581, 8185, 2080, 176, -708, +1529, 1132, -675, -1384, -10949, 1174, -5245, 580, +7490, 3258, 4314, 2706, -13676, -1735, 1937, 577, +-108, 2676, 612, -966, -966, 3255, 1401, 1443, +-1850, -252, 9270, 5037, -1492, -1957, -2134, 1198, +3470, 10482, -468, -671, -1655, -955, 3248, 3360, +448, -1854, -25145, -2771, -3318, 561, -672, 1791, +2194, -598, 1673, -420, 547, 122, -160, -172, +1686, -397, 1187, 11, -879, -58, 323, 180, +-2588, -2139, -1794, -2924, 999, -26969, -1280, -1401, +-770, 6159, -4449, -4174, 5270, -4813, 4139, -2023, +2694, 2884, 3418, -5948, 3118, -1176, 4691, 8566, +-32768, -681, -553, -216, -216, -931, -507, 579, +-932, -740, 349, 81, 2120, -1222, 564, -1576, +1241, 159, 2579, 3236, 19205, -744, -1727, -1803, +1247, -575, -261, 261, 540, -255, -60, -1428, +-14184, -5194, 863, 997, 1043, -828, 466, -12553, +2106, 56, -566, 1142, 401, 1360, 2322, 629, +937, 2954, -10086, -12, 2554, -5760, 523, -15184, +636, 156, 165, -2638, 1134, 658, 4398, -1385, +-1924, 1179, 3222, -908, -1153, 18082, 1011, 1948, +-1007, 352, -172, -6446, -22, -228, -264, 73, +76, 2229, -1349, 6103, -11588, 576, 3374, -1616, +7904, 3146, 984, 1056, -1626, 3113, -3674, 203, +-452, -938, 2074, 2409, -1228, -8186, -2766, 11098, +1598, -8658, -735, 556, 1610, -7419, -5267, 1158, +2841, 4497, 7551, -2066, 1105, 761, 2549, -1764, +2870, 3889, -1478, 1912, 2504, -1417, 963, -14602, +579, 28, -2953, 1589, 3962, -1372, -3304, 566, +2687, 9700, -2464, -13110, 3005, -772, -3775, -138, +-4244, 5031, 2523, -2883, 582, -446, -274, 3311, +-157, -784, -948, -292, 3085, -781, 954, -2133, +-6693, 13909, -2236, 416, -2589, -3194, 668, -1988, +-2234, 2365, 1034, 1201, -100, 1688, 372, 156, +-254, 931, 576, -4680, 566, -1823, 294, 1645, +27678, -1353, -1230, 1744, 570, 1679, 608, -35, +-7150, -4383, -11992, -2910, -2096, 512, 1838, 3129, +-410, -2306, -551, -3904, 4140, -12782, -1743, -106, +-4190, -5554, 12975, -573, -3532, -4050, 15, 1307, +62, 1643, -1988, 5774, 2064, 4734, 1009, 2038, +-2794, -2704, 2275, -279, -1588, -910, 31315, 1249, +-1642, 78, 164, -260, -878, 698, 1189, 159, +-6137, -1994, 775, 3484, 1635, 1121, 4391, -5883, +-11300, 3722, -422, -2180, -3206, -3181, -1490, 291, +1326, 399, 1952, -8405, 2240, 175, 3541, 4258, +1518, -781, 1105, 498, -348, 771, 15918, 120, +379, -2036, -3723, 10948, -1827, 3220, 40, 210, +-294, -813, -2349, -707, 967, 953, 2625, -13614, +-1519, 9454, 11606, -903, 817, 6237, -8878, -160, +-1768, 444, -2812, -1697, -1010, -964, 1846, 2997, +2633, -1924, 501, -1464, 2402, -986, -1143, 527, +1187, -929, 20923, -563, 785, -486, -940, 1625, +-796, -697, 348, -428, 1451, 1087, -2252, -2481, +939, 890, -2508, -1357, -1868, 1395, -6386, -21986, +2574, -384, -324, 7752, 2996, -641, -7903, -5745, +-4226, -4178, -4394, 9307, 3906, -227, -496, 4556, +1099, -838, -2546, 1190, 9937, 11057, 3846, -156, +433, -2873, -1769, 36, 3188, 4490, 4369, 4714, +-4681, -2804, -1525, -947, -5064, -4180, -1348, -1404, +-1097, -3922, -1088, -444, -13636, -1547, 1685, -1625, +-8494, 2492, -72, 9893, 2470, 705, 105, 5609, +-5403, 846, 90, -688, 1184, 6286, -253, -1610, +3348, -2082, 8838, -2453, -1315, -1235, -719, -4607, +-2138, -5522, -10466, 1900, 1541, -2688, 729, 368, +-8845, 1282, 438, -2532, -2328, 4833, -6145, 4037, +3584, 7965, -1495, 6999, -5037, -1364, 7095, 4253, +2711, -8336, 3946, -1347, 192, -820, -328, -1152, +1554, 869, 5053, 9707, -5888, -4294, -3858, -3344, +8344, -644, 1750, -1796, -149, -3706, -14823, 656, +-1487, -2466, 640, -2286, -2902, 2906, 44, 211, +-336, 29976, -298, 2092, -688, 1857, 1807, -1705, +3211, 425, -1046, 128, 1191, -1966, -726, -3040, +-3632, 1212, 2986, 5266, 1086, 3624, 3068, 422, +989, 24479, 3791, -2229, -3713, -2379, -1370, -1799, +2742, -3259, -4973, -626, 2287, 5655, 663, -918, +13266, 7762, -1131, 2490, -3123, 2869, -846, -2828, +119, 14540, 4588, -2784, -3713, -2547, 3698, 3189, +3372, -5436, 856, 4382, 4124, 3406, -336, -911, +-137, 4268, -4436, 1566, 1169, -3020, 13980, -162, +-7226, -2550, -946, -2408, -1056, -587, -273, -932, +-219, -8021, -1086, -2587, 3852, 1235, -22, 222, +-1100, -1594, 137, -1985, 10225, 4998, -348, -450, +6651, -2217, -7705, 2508, 10061, -4512, -2262, 6156, +2962, 150, -2456, 1089, -927, -609, -3130, -1682, +-1215, -9251, -130, -3776, -309, -13872, -276, -6922, +-82, 2660, -1255, -6562, 2640, 2646, 422, -84, +-6020, -11551, -1710, -3462, -2666, 12510, 3145, -218, +2956, 447, 30, 2268, -2410, -1400, 660, 431, +3068, 258, -2862, 3919, 2693, -744, 3070, -2179, +-1192, -932, -2095, -279, 2045, -8205, 15263, -4415, +2116, 4047, 10308, 3110, 1368, -1547, 10919, 988, +-81, -907, -1728, -1052, -3539, -4769, -2576, -1038, +9255, 152, 431, 2455, -1544, 1880, -312, 2724, +-13336, -4197, -1199, 709, -695, -1687, 442, -2564, +-1626, -1888, 1870, 3539, -2922, -3506, -7890, -5486, +-1640, 2178, 2173, -3200, -4626, 1116, 13161, -5221, +-852, -1047, -3328, -3975, -4441, 2870, -1458, 5664, +-28, 3853, 1809, 2721, 658, -15262, 3611, 3223, +595, 44, -5327, -2486, -1806, 606, -2474, -1236, +983, 1741, -8390, 1948, 1875, -1806, -6294, -814, +-747, 2209, -1332, 2058, -1326, 5808, 1113, -10765, +-584, 4038, 1412, -3356, 24, -12826, -4322, -2287, +-10793, 3008, -6903, -1273, 1590, -608, -514, -309, +-144, -2024, 1822, 4375, 1122, -631, -76, -595, +192, -11323, 8168, 10180, -646, 2478, 4516, 1095, +94, 6, 1251, -658, 2620, 626, 3078, 727, +7769, 966, -3593, -6990, -2358, 1022, 1288, 2733, +-259, -291, 2482, 297, -1268, 10338, 739, -1862 diff --git a/src/main/resources/vavi/sound/twinvq/cb1616s1.txt b/src/main/resources/vavi/sound/twinvq/cb1616s1.txt new file mode 100644 index 0000000..ca2354c --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb1616s1.txt @@ -0,0 +1,128 @@ +-12873, -2429, 6659, 4401, -2250, 1684, 1508, 1780, +-1081, -10, -6012, 895, -2373, -1263, 125, 1448, +4744, 1556, -7267, 2354, -11368, 1155, -7699, -1424, +-914, -591, 2472, 538, 1431, 953, 5, -3066, +-1063, 3, 406, 979, 922, -668, 1633, 2, +649, -139, 964, 860, -18807, 1944, 2183, -1358, +1395, -1167, 5369, -3525, 735, -2698, 10556, -1137, +-3979, 1383, -1997, 5995, 6465, 2310, 1781, -311, +3376, 7199, -2745, -1656, -5702, 3180, 3017, -5673, +-712, -8902, 2058, -570, 170, 2276, 3869, -9332, +-7965, 1130, 2111, 5638, -1507, 2944, 1574, -919, +-1459, -970, 11093, 544, -2952, -146, -4684, -303, +-528, -1199, -890, -2720, -1665, -10952, 373, 1657, +1960, -1386, 299, -4356, -4527, 8948, 7378, 1580, +1301, -6057, 7650, -7399, 4646, -1768, 2756, -263, +-286, -334, 1369, -786, -3760, 824, -13524, -5099, +-1693, -347, -1821, 1992, 3462, 1421, 4900, -462, +-13331, -1617, -2350, 4083, -8721, -5880, 4900, 2912, +235, 10369, -1340, 776, -2598, 14344, -3805, -568, +-3788, 3591, -394, -1077, 3908, 6080, 1953, -1454, +-1013, 507, 10097, 3396, -4662, -763, 2506, 1486, +3088, 580, -86, 1117, 1606, -3454, -10782, 4870, +6170, 4020, -5675, 6848, 439, -8765, 3877, 6250, +734, 3245, -874, -4312, -879, -4368, -1287, 3212, +-2130, -1435, 1619, -280, -3082, -1070, -18921, 940, +-2428, -1548, -1142, -271, 193, -240, -890, 918, +-4350, -5042, -8994, 5060, -6495, 3455, -259, 892, +-1290, 1348, -1049, -12681, -49, 18286, 75, 791, +1830, -4116, 10240, -12, -459, 2477, -2582, -3344, +-1598, 982, -324, -48, -4229, -8476, 11120, 100, +-6238, 1164, 2369, -2052, 247, 626, 2213, 2279, +-2627, 289, -471, -1136, -1818, 15413, 579, 1034, +-6835, -8645, -12667, 758, -932, -4398, 565, 458, +-2024, -4050, -3100, 1897, 1324, 3191, 1876, 7660, +385, -1066, -1539, -1317, -2632, 766, 63, 389, +-189, 1136, -653, 802, 755, 70, -29812, 640, +-11953, 10901, 2078, -529, 10373, 2509, -2776, -104, +-2232, 174, -837, 158, 1507, 1963, -273, 1534, +1084, 8469, 2568, 12662, -2276, 2808, 2052, -7430, +434, 3777, 991, 664, 2724, 1631, -3632, 2099, +-582, 4140, 757, 11248, 540, -1425, -10204, 1604, +600, -2034, -1060, 977, 1843, 3831, -933, -816, +2975, -6413, 1589, -915, -696, 2155, -556, -17893, +3348, -1239, 1014, -2539, 1588, -320, 2402, -1485, +-8062, -1046, -1458, 200, 1323, 357, -3752, 2836, +5774, -11638, -913, -648, 1676, 246, -1277, -1065, +2334, 14911, 228, 880, -2172, 3072, -2520, 1445, +1442, 2568, -1254, 730, -1950, -192, 12003, -1587, +2558, 714, 33, 4324, -4642, -231, -279, -255, +17824, 1292, 3530, -766, -64, 245, 1677, 1716, +2507, -3594, -3532, 3000, 1996, -5342, -1868, -5642, +-21, 1132, -1202, 1104, -6543, 1242, 457, -1711, +-32768, 49, -458, 295, 858, 2043, 1268, -1257, +-346, 793, 554, 1260, -1082, 985, -1453, 1704, +2431, -2858, 1466, -5424, -8870, 4714, -1539, 5767, +110, -2568, -1482, -348, -11580, -2838, 1213, -599, +-1591, -3472, -6907, 6191, 3928, 4708, 1326, -1510, +6322, 3849, -4112, 7689, 5976, -3298, 372, -5450, +-2208, 6564, -6915, 911, 4216, 1682, -739, -2146, +203, 350, -816, 351, -3386, -3016, -15045, -10824, +-553, -4969, 138, 256, 1672, -1840, 2851, 15838, +2934, 1871, -600, -3293, -845, -2696, 1463, -1075, +720, -1177, -1538, 2415, 7315, -484, 1082, 962, +766, -845, -10687, -5932, -4410, 3840, 362, 194, +-4576, 10209, -3548, -127, -1202, 246, -734, 770, +311, -3126, 772, -2422, -1141, -12330, 960, 1567, +2816, 80, -4414, -778, 665, 2308, -420, -180, +-1242, -423, 12138, 113, -1477, 2899, 214, 348, +-927, -764, 26, -1127, -2288, -32768, 1302, 394, +646, -453, -946, -838, 1649, -2292, 1182, -1558, +-6413, -265, -1942, -3467, 1863, -3526, 3446, -863, +886, 202, -202, 15706, 2226, 1763, 894, 936, +16191, -693, 1682, 6678, 1742, 1365, 700, -1765, +-803, 299, -2194, 1259, 689, 1670, -635, 28, +11890, -14, -878, -5439, 103, 11124, 528, 1179, +-62, 868, -664, 749, -1128, 1429, -485, 1920, +-866, 1176, 1051, 379, -29470, 2354, -252, -1648, +-412, -804, 1339, -383, -812, 959, 893, -1741, +1462, -1868, 470, 2112, -1889, -2236, -1668, -755, +-2562, 1354, 6183, -10964, 5651, -1062, 2550, -6225, +-194, 1687, -782, 1568, -85, 10, -8, 1128, +-521, -1090, -1933, -3441, -2698, 3049, -5822, 20847, +710, 789, -1872, 1082, -1242, 4152, 1624, 10795, +-2149, -134, 1087, 900, -7943, 5178, -3429, -11622, +-3617, -7444, -824, 3462, -579, -830, 1010, -3301, +12202, -5446, -1763, 340, -744, -509, 554, 1140, +12266, -1328, 4652, 992, -1931, -708, 1074, 2762, +2931, -414, -217, 10166, -4167, -903, 660, 1000, +27, -1037, -1532, 1308, 8655, 9087, -2998, 9928, +-3722, -556, 4812, 3062, 600, 1281, 3879, 114, +-5404, 1869, 2174, 2083, -11631, -301, -3609, 2443, +2300, 4863, -838, -29, 2166, 1319, 2110, 1387, +-741, -1225, -1729, -13536, -7376, -1520, 619, -4919, +2517, -4338, -1650, 475, 456, 4372, 792, 3224, +1963, -547, -2071, 2142, -254, 1549, -6846, 2430, +-96, 19844, 595, 1197, -1367, 2019, 2014, -1547, +-3775, -1186, -9690, -394, -4106, -1728, -1036, 2945, +509, 14242, -1893, -2494, -3004, 458, -1753, 2628, +9790, 3450, -1652, -322, 8263, 3952, -2156, -2110, +-442, 1256, 1561, -4913, -3452, 74, 3051, 8907, +-3376, -96, 16654, 557, 520, -446, -2520, -1712, +2151, -2423, 3761, -3507, 487, 2103, 777, -416, +509, 468, 3629, -3155, 11460, 2106, -2191, -1014, +1154, 9317, 704, -282, 3098, 2722, 84, 150, +-5922, 3063, 8373, -11896, -1157, -2286, -1781, 7331, +1331, -334, -974, -1653, 752, -1970, -89, -3470, +2418, -1334, 3615, 12770, -116, 1965, -1643, 1480, +-2225, -10686, -1174, 530, -972, -933, 719, 722, +1530, -317, 105, -14155, 2569, 4506, -8502, -681, +-1544, -542, -2814, -1161, -629, -1776, -3540, -1366, +-3681, 1838, -1630, -703, 12613, -12335, -2020, 2173, +27, 315, 4766, 4590, -1603, -68, 1154, -2940, +1198, 7884, 2502, -586, 440, -5124, -2454, -2597, +-826, 7401, 2803, 4552, -3212, 2966, -5567, 588, +2216, 7444, -2633, -5922, 434, 3423, 4084, 2296, +13258, 2070, -4624, -1226, 166, -367, -527, 1110, +-1407, -150, 140, 584, -373, -2649, 862, 500, +3292, -3506, -679, -20109, 1775, -726, 3378, 754, +-1962, -5764, -1338, -3628, -691, 4554, -1890, -6021, +-6566, 2590, 262, 2509, 257, -4386, -2480, 6352, +-2026, 1234, -399, 22808, -2221, -626, -714, -339, +-1196, -455, -80, 713, 1662, 474, -2324, -527, +4101, -10526, -4617, 10492, -1143, 805, 1360, 3796, +942, 684, 2596, 1313, 1589, -570, 5476, -27, +9220, -1493, 2631, -6726, -2976, -14295, 137, -734, +-2015, 658, 323, 83, 2539, -1230, 1714, -2080, +658, -18803, 2978, 996, -3374, -28, -1335, 150, +2154, 1069, -852, 293, 535, -1004, -993, -3692 diff --git a/src/main/resources/vavi/sound/twinvq/cb2220l0.txt b/src/main/resources/vavi/sound/twinvq/cb2220l0.txt new file mode 100644 index 0000000..fcdd915 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2220l0.txt @@ -0,0 +1,144 @@ +-12528, 350, 1782, -474, 1439, -14269, -8, -1782, +-753, -1720, 167, -440, -2706, 222, -1629, -288, +671, -111, 10270, 878, 152, 330, -1000, 639, +-1280, 1111, -2072, 1439, -476, 553, -2974, -614, +1666, -466, 11811, -1393, 154, 624, -697, 176, +1108, 504, 250, 572, -6, 704, 16, 647, +-1143, -1407, -411, 23745, 319, -189, -404, -641, +-86, -707, -770, -302, 13, -398, 76, -681, +-525, 354, -1225, -757, -23170, -484, -965, -430, +13477, 898, 505, -17, 13812, -890, 357, 662, +1000, -935, -60, 944, 400, -432, -221, 1047, +307, -180, 5260, 16509, 650, -269, 1563, -6002, +-3082, 186, -3334, -5770, 1010, -394, 128, -699, +537, -27, 1014, -531, -50, -163, -1664, -1026, +732, -1296, 21856, 574, 416, -745, -443, -1382, +272, 791, 1308, -308, -1636, 168, -10922, 119, +-1190, 1123, 1492, 1706, 1076, -2016, 3270, -994, +876, -2316, -2992, 12625, -412, -159, 5249, 1424, +-304, 557, -431, -360, -340, -561, -292, 1748, +-224, 1789, -352, 386, 136, 76, 1309, -270, +-24204, -515, 1142, 2119, 1144, -173, 1008, -693, +-430, -1052, 1890, -12483, -11416, 2918, 1591, -1202, +-1782, -1335, 1354, 1703, -510, 4287, -854, 1153, +2018, -518, -960, 11825, 1295, -563, 11252, 190, +4078, 222, -3115, 3306, 747, 2638, 1015, -1674, +8032, -2386, 573, -349, -832, 96, 9564, 11708, +-483, 1326, 1804, -2903, -2024, -234, 1009, 3229, +-232, 803, 275, 444, -629, -192, 381, -1289, +-109, -29019, 270, -420, -408, -466, 113, -537, +-266, 296, 180, 506, 1015, -565, -517, 1494, +-11053, 3968, -1735, 3474, -1991, -8326, 8075, 1740, +-3995, -1287, -2558, 1030, 3742, -618, -2600, -1783, +2696, 1480, 1054, 341, 3762, 4225, -1742, -11582, +4348, -8756, 493, -404, 3840, -1049, -683, -962, +163, 10997, -97, -848, -4632, 2794, 2684, 2540, +739, 8534, 3688, -878, 3138, 2576, 6444, 3674, +-2371, -218, 2864, 12270, 2866, 189, 4549, 4894, +-6378, -1050, -3166, -5897, 2245, 2803, -70, -1909, +2783, 3951, 153, 11221, -658, 12780, -238, 3418, +-2235, 754, 311, -739, -2414, 702, 1076, 303, +-320, 47, -3288, -234, -1376, 3022, -103, -1780, +716, 11886, 10942, -5402, -5431, 1196, -624, -885, +-652, -3248, 74, -435, -686, 154, 8675, 3325, +-1779, -341, 564, -901, 1335, -639, 3494, -1820, +290, -92, -3088, 4775, -2140, 2334, 710, 10536, +-15042, 14823, -1082, -1045, 1008, 734, 241, -1048, +-933, 245, 913, 114, 322, -1798, 246, 1067, +348, 408, -183, -728, -12915, 685, 1525, 1694, +183, -168, 12703, -1268, 1613, -2072, 1546, 743, +2356, 2135, -550, -153, 1327, 2, 12487, -3111, +2347, -1722, -300, -193, 2222, -1928, -658, -384, +-5738, -1141, 3634, 10312, -69, -1549, 10879, 1795, +-361, -1838, 143, 1202, 327, -15549, -1268, -194, +3284, -12, -344, -2042, 1663, 334, -798, -873, +1736, -324, 195, -417, -382, -22936, 812, -478, +-962, -451, 730, 382, -135, 1311, -290, 122, +148, -775, -305, -32218, -84, 98, 374, 369, +-44, 923, -432, 156, -1471, 236, -39, 143, +-146, 835, 135, 229, -297, 1690, 6786, -12169, +815, -176, 1868, -9, -3052, 108, 114, 260, +11337, -2689, -132, 765, -239, 54, 691, -9737, +-627, -474, 12212, 2222, -7595, -239, 1793, 2115, +563, -2390, -1991, 2906, 675, 923, 146, -3605, +981, -1725, 92, -562, -21192, 304, -450, -323, +-889, -726, 688, -1186, 2590, 466, 326, -734, +308, -782, -3219, 963, 454, 1348, -513, 953, +-1414, -320, 1012, -1148, 1185, -17356, -15, 1546, +1346, 2182, -2457, 1426, -1690, 155, 8793, 1394, +510, 2608, -203, 2697, 608, 2612, -13542, 177, +4642, -824, 1877, -1864, 1681, -1033, 1487, -749, +356, -11, -1, -366, -215, 1531, -38, -922, +-378, -296, 1245, 19967, -2389, -459, -3729, -163, +6578, 354, -1471, 195, 353, 1831, -605, -2291, +-359, 947, 8409, 3454, 12416, 2434, 3485, 40, +350, 1640, 738, -9827, 935, -171, -944, 1407, +-399, 571, 2805, -13108, 784, 678, 2405, 328, +-417, 1188, -1596, -649, -1358, -1130, 341, 202, +-2459, 11307, -2250, -3518, -1812, 3338, -924, 10027, +3004, 703, -184, -666, 223, -1644, -7221, 3507, +10108, 1324, -412, -371, -92, 2496, 3182, 10, +10269, -998, -1010, 610, 3296, -1842, 407, 406, +-1609, -181, 2202, -662, -1450, 1360, 1488, -212, +1501, -214, -555, 168, 275, 301, -950, 3272, +-323, 20632, -21, -1729, 11013, 2149, -9278, 6735, +-593, -7374, -430, -2776, 2343, -1374, 519, -4876, +827, -2477, -1971, 1249, -23380, -1810, 199, -761, +2182, 1654, 447, -488, -1219, 364, -53, -382, +-989, 154, -545, -872, 776, -211, 7706, -767, +8006, -138, 1989, -180, 306, 486, 1112, -648, +-12, 1538, -300, 2458, -5833, -1181, -7680, -6700, +-621, -308, -29995, 602, -24, 94, 752, 517, +86, -249, 1058, 704, -404, -387, 106, -632, +-159, 1275, -197, -1263, -1210, -1689, -10488, 1950, +-2037, 5974, -3960, 38, 1284, 2851, -2813, -1613, +-1646, 10164, 138, -2956, 196, -118, -484, 860, +124, -262, 30, -1448, 128, 287, 327, 590, +27272, 391, -738, -1631, -481, -1511, 82, -574, +-737, -614, -447, -80, 292, -19, 252, -2, +-28117, 332, 141, 1485, -154, 1382, -1755, -422, +-1692, -2144, 910, 1004, 1894, -1537, 897, -458, +19483, -1321, 2280, 622, 288, -2253, -1001, -976, +-408, -394, 132, -250, -428, -22, 140, 287, +-141, 30981, -293, 631, 729, -2, -231, -127, +377, -879, -294, -107, 253, -964, 1258, 570, +71, 9421, 8358, 9295, 8354, -546, 1153, -1807, +1577, 2911, -1808, 1808, -1631, -1348, -6977, -382, +1625, -2793, 10633, 1977, -1793, -12480, 1, 2010, +23, 423, 1102, -1920, -478, 1845, 1016, 465, +758, 800, -1540, 5448, -10472, -2749, -989, -6362, +9283, 373, -2560, -5478, -1618, 20, -564, -1074, +4075, -471, -515, 409, -2069, 359, -788, -11618, +2524, 917, 2757, 243, -3261, 6922, 6268, -3148, +-2804, -3412, -4262, -1903, 1043, -12255, -162, 1598, +496, 454, 1401, -1635, -12711, -673, 3392, 1255, +1602, -1206, -297, -2066, 3009, 1149, 1285, -1307, +412, 27971, 183, 569, 1304, -706, 824, -635, +-358, -340, -28, -1344, 955, 14, 676, -243, +-20, -11947, 1350, 8122, 196, -10161, 4925, -3764, +1661, -401, 145, 253, 680, 718, -614, -613, +498, -293, -4257, -684, -14853, -10522, 698, 1537, +-2016, 1162, -2684, -1578, 8, -238, -3214, -2749, +-1577, -1187, 113, -1457, 1068, 590, 25, -644, +1000, 2430, -1612, 13246, -2684, -1642, -4648, 816, +-1103, -7556, 5753, -3998, -1338, -776, -1958, -9652, +-1288, -290, -4240, -2788, -8191, 1625, 2558, 1238, +-1824, -39, -3129, -8916, -3302, -5632, -1768, 866, +708, 684, 3530, -8772, 1485, 677, -10398, 686, +-852, -6974, 5286, -2658, 612, 1180, -3367, 4285, +5708, 1416, 166, 2787, -3697, 1431, 1648, 7942, +-544, -1064, -514, -840, -870, 1246, -3582, -9310, +-3802, 4025, -8251, 5978, 132, -619, 2792, 9786, +1244, 242, -1948, -4701, -5904, 951, 7486, -3494, +48, -4468, -2403, 6090, -2343, -4175, 1336, -2546, +-281, -736, -1758, -1720, 11066, -918, -1354, 3885, +-33, -4116, 1246, -218, -8082, -766, 7796, 1505, +1559, -964, 1741, -454, -1628, -762, 3034, -804, +-888, -9682, 9603, -2556, 2874, -5456, 3066, -7747, +956, -660, -1538, -381, -760, 1747, 547, -517, +-697, -1411, 410, -514, -3988, -219, 13358, -2393, +-280, 11230, 2640, 795, 2534, -8094, -1838, 71, +16, -203, 4224, -96, -2829, 2010, 1961, -1312, +-1266, 3952, 6894, 6996, -8062, 4708, 1193, -3439, +1549, 935, 170, 614, -868, 43, -246, -188, +-940, 130, 126, -736, 697, -510, -56, 1596 diff --git a/src/main/resources/vavi/sound/twinvq/cb2220l1.txt b/src/main/resources/vavi/sound/twinvq/cb2220l1.txt new file mode 100644 index 0000000..5535b43 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2220l1.txt @@ -0,0 +1,144 @@ +-13582, 1049, 15596, -101, 707, 2677, 542, -522, +-636, 194, -2361, -1252, 524, -32, 227, -419, +-652, -601, 84, -10428, -1417, 13117, -573, 3774, +-3632, 2025, -1237, -692, -1486, 192, 1221, 452, +436, -764, -2636, -153, -685, 118, -424, -635, +-458, 209, -577, -12042, 4240, -10861, 49, -1534, +-991, -2416, -280, 2095, -1841, 1278, -94, -423, +-572, -949, 734, -1087, 12449, 6514, -4582, -7845, +-3722, 1446, 2531, -1238, -2070, 1515, -1331, 2382, +1066, -1298, -1189, 6811, -1868, -1082, -1732, 356, +-2622, 493, -3345, 1367, 1737, 4497, -14734, -1350, +-354, -1340, 8478, -1152, 1832, 1793, 830, 974, +-13918, 522, -1472, -2502, -2625, -157, -360, -17, +-830, 673, 36, -1339, -14860, 522, -13377, 851, +937, -1103, -44, 408, -364, -953, -392, 1837, +2342, 1236, 111, -218, -919, 985, 10077, -1065, +1840, -124, 3780, -11015, 204, 437, -830, 6712, +-1720, 288, -991, 1094, 5647, -1296, -2284, 1642, +1000, -35, -115, 208, -244, -1099, -832, -2092, +802, -163, 3343, -964, 314, 126, -1204, 754, +-17838, -826, 4414, 8331, -770, 1246, -3500, 1680, +833, -108, 494, -910, -6314, -2832, 2553, -6230, +1165, 3631, -1717, 2404, -32768, 520, -38, 1228, +-708, 58, 260, 771, 588, -448, 389, 156, +606, -830, 400, -488, -188, 536, -1428, 11982, +-156, -1407, 1796, 1036, 905, 1371, -1472, 325, +3098, -1436, 6449, 2105, -11183, 1632, -1848, 1019, +1247, 1308, -1351, -823, 1679, -651, 978, 296, +1088, 3965, -1414, -11838, 139, 8664, -3452, -1804, +3088, -2044, -221, -1347, 1232, -909, -1323, -1409, +1399, 2557, 14552, 1535, -5088, 1699, 1012, 3333, +3940, 2294, 1189, -2256, -484, -3307, -1333, 464, +-305, -744, -24, -20464, 332, 2968, 308, -649, +292, -402, 1226, -2575, -1505, -100, 1413, 733, +-1024, 616, -121, -322, 67, -161, -708, 251, +462, -26697, -1112, -1381, -324, -286, 1091, 662, +15830, 13124, -1049, -1816, -355, 1848, -801, -1710, +2513, 458, -798, 386, -726, -356, -1240, -1133, +-388, 631, 91, 1867, 2511, -306, 3097, 14399, +-571, 2191, -2916, 2850, 761, -2442, 698, -2193, +-2739, -1914, -4077, -4631, 12702, 333, 1162, -6248, +-12466, -310, -107, -2465, -163, 1970, -998, -1253, +2007, 79, -426, -276, 365, 568, -520, 23642, +276, 1059, 184, 1081, 650, 2286, -191, 883, +-1946, 246, 64, -225, 800, 910, -136, 1187, +955, -15604, 12847, -747, 874, 506, -646, 1920, +-449, -321, 1152, 1341, 1653, 341, -32, 907, +673, 1045, 1245, -499, -10331, 4683, -1121, -3164, +3382, 6397, -1341, -769, 1186, 229, -1354, -7370, +155, 1858, 5617, -3487, -247, -783, 724, 508, +14029, -528, 1853, 1572, 580, -708, 528, -1394, +8922, 2284, 550, 3084, -1726, -3235, -700, 7132, +-3540, -200, 3288, -815, -2189, 1232, 2412, 2088, +-1101, 12592, 806, 1508, 1741, 13, 1124, -3883, +-687, -8180, -3094, -3346, 1781, 11836, -657, -3469, +1429, -1822, -3433, 87, 3871, 651, -965, -1757, +6778, 109, 112, -131, 710, 11943, -12107, -3460, +-726, 1002, -3803, 580, 2756, -1293, 116, 457, +581, 3834, -1678, -977, 1242, -2040, 232, -10034, +1644, -2290, 1368, 172, -3012, 1423, -2620, 3608, +-10831, -303, -1610, 3246, 562, 5212, 448, -877, +954, 688, -8981, 579, 717, 1315, -952, 6817, +662, 3218, 7213, -2116, 10446, 1012, 2270, -858, +10, -1066, 10618, 6108, -547, 3221, -893, 3888, +-1088, -10085, -247, 1064, -3500, 3123, -2480, -2128, +2788, -2253, -9756, -472, -166, -680, 727, 74, +-14151, -189, -1734, 610, -1169, 845, 94, -786, +394, -581, 500, 1981, -10940, 354, 500, 399, +-1952, -373, 2197, -4712, -2582, 2751, 654, 613, +-1254, 1406, 2056, -12518, 1583, -582, 4834, -1541, +508, -20580, 270, 1214, 515, -1082, 5, 7, +-533, -28, 1270, -1307, 497, -57, -331, 933, +92, -856, -10458, -4576, -9991, 2426, 6552, -3022, +279, -562, -192, 1878, -2237, 4978, -1753, 332, +-1462, -853, 238, 478, 9746, -7385, -10290, -8278, +457, 3121, 841, 48, -3745, -1298, -637, -1820, +-468, -248, 1400, 394, -125, -950, 11524, -1860, +426, -773, 12669, -1620, -158, 1625, 1045, 768, +-66, -12, 1625, -770, 559, 54, 593, 14468, +14994, 490, 543, -811, 700, -277, 900, -178, +-2000, 475, 241, 950, 106, -1260, 874, -862, +18907, -1947, -844, 205, 1253, -83, 1966, 2300, +-2694, 852, 2450, 661, -334, -518, -1136, -2377, +325, 1152, 511, 881, -22205, 898, 574, -582, +-265, -1362, -253, -40, -780, -1967, 469, 1484, +-818, -926, 958, -415, -7934, -330, 330, 1439, +1643, 77, 1034, -156, -12094, 3782, -5725, -520, +-598, 2345, 3506, 5333, -322, 99, -48, 1490, +20, 11393, 3468, -1144, 7013, -3728, 7145, 1432, +1810, 26, -912, -6530, -1079, 1771, 95, 4007, +-11346, -43, 249, -14616, -249, 1, -725, 244, +1053, 1815, -626, 408, -344, 1972, 2222, 2288, +-2324, -411, -3993, 494, -706, -5078, -11695, -3645, +-2090, 2465, 5893, -5096, 6815, -537, 5003, 1258, +185, -1555, -875, -2047, -170, -433, -194, -1020, +349, -724, -31811, 197, 251, -418, -222, -618, +278, 554, 363, 183, -898, 14, 350, 745, +-2054, -1623, 806, -770, -1246, 1594, -54, -18501, +1516, 840, -86, 484, 514, 1209, 978, 564, +-537, 34, -431, 128, 938, -1807, 832, -90, +-29509, -642, 1397, -52, 523, -393, 216, 908, +9, -63, 710, -949, 3, -184, 175, 613, +-687, -408, 27, -855, 18258, 1282, -948, -219, +2374, 1668, -4567, 1063, -2045, 12026, 461, 3074, +1050, -1788, 169, -13442, 612, 19, -2019, 685, +452, -152, 299, 310, -2327, 348, -215, 1634, +-201, 2162, -10300, 12452, -3733, -420, 2388, 518, +-2308, -160, 1552, 3347, 1650, 3293, -1108, 2065, +-12618, 20, -42, -643, 202, -1298, 251, 2489, +1322, 2362, 3698, -190, 592, -12484, -937, 2072, +1531, 302, -409, -899, -1016, -388, 1103, 30006, +789, -1609, -548, -1002, 1055, 605, -955, 1557, +452, -623, 810, 597, -696, 10628, -1174, 606, +2628, -553, -2297, 6668, -2600, 787, 3504, -3606, +4087, 1052, 6276, -7619, 337, 2565, -13, 1205, +-124, 1222, -28082, -79, -553, 628, 542, 1315, +-609, 322, -895, -377, -694, 610, 239, -152, +-2901, 9890, 716, 1030, -3306, 988, -738, 562, +-2209, -1676, 4507, 1165, -12924, 866, -154, 3664, +-367, -2580, -7286, -572, 2167, 118, 508, -4429, +-480, 842, 2489, -1636, -2042, 1125, 1847, 2586, +-5639, 3361, -760, 11189, 623, -282, 1353, -279, +515, -816, 713, 322, 417, -2820, -1114, -1563, +401, -21604, -1300, -972, -2298, -483, 2176, -830, +2135, -4084, 1095, 1950, -1937, 539, -374, 3197, +682, 472, -1368, -8095, -12026, 4833, 5586, 467, +2400, 148, 381, -138, 954, -459, -724, 970, +156, -1955, -1363, 560, -761, -1708, -1599, -17408, +-1064, -1372, -500, 1160, 735, 441, -773, -228, +420, -1128, 260, 930, 12879, -926, -231, 1355, +-850, 559, 11377, -1729, 2478, 961, 336, 1056, +5081, 9788, -555, 4067, 8664, -2720, -1462, 3012, +-7280, 965, 1462, -4703, 3649, 2084, -699, -262, +408, -188, 2193, -2216, -4509, -736, -1039, -4848, +-8243, -7958, -172, -1318, 9566, 4665, 3363, -3672, +1581, -551, -2024, 1630, 1543, 90, -1728, -792, +-1799, 2571, 80, -412, -301, -2870, 1796, -5327, +111, 17342, 592, -2108, 477, 1541, 1266, -1062, +-215, -2210, 223, 1215, -197, 87, -18340, -67, +804, -398, -118, -3457, -741, -1935, -704, -274, +566, -872, -1821, 12874, 5057, 2069, 1742, -6205, +-6115, -1614, -294, 187, -5210, 1734, -1466, -2162, +-2266, -642, -148, 440, 2, 233, -319, -637, +-734, -230, 301, 508, -433, 311, -313, -1206 diff --git a/src/main/resources/vavi/sound/twinvq/cb2220m0.txt b/src/main/resources/vavi/sound/twinvq/cb2220m0.txt new file mode 100644 index 0000000..666d33c --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2220m0.txt @@ -0,0 +1,136 @@ +-26430, -533, 1599, 208, -293, 2303, 704, 1586, +-1064, -1630, 690, 1697, 623, 1786, 332, 682, +199, 12695, 475, 1288, -2471, -797, -68, 9659, +-816, -2465, 546, -1421, 1596, -926, 4471, 2360, +5551, -900, 297, 96, 400, 936, 1548, -1066, +-1625, 652, 1416, -118, -525, 683, 1545, 1340, +20684, 936, -1033, -773, 8416, 954, -4822, 4223, +-10815, -312, -896, 531, 3140, -1649, 508, 10294, +-315, -2078, 584, 1523, 118, 997, -11837, -605, +-262, -1732, -613, 12220, -2666, -1802, -507, -4410, +-100, 2127, -114, -886, -2806, 500, 1034, -2811, +12642, 1015, -9193, -4201, 238, 1096, -1159, 1619, +2534, 1644, -3465, 4797, 639, 2583, -1316, -9884, +948, 1479, 1186, -1760, -343, -1286, -1653, 678, +-7439, 4542, -6295, -1600, -6978, 48, 448, 369, +1597, -3696, -2121, 1002, 2428, -11368, 5385, 827, +-10674, -2252, 2240, 1230, -3074, -1894, 296, -2216, +571, 114, -497, -1675, 1311, -2297, 1843, -350, +-856, 2067, 1198, -588, 270, -470, 2640, 274, +19586, -762, -11471, -623, -506, 4236, -10981, -214, +-1856, 409, -1276, -935, -1681, 5116, 774, 3008, +4388, -112, -9493, -1108, 1454, 1385, 1065, 519, +-486, 308, -1141, 289, 1424, -3672, -15989, -3738, +-1592, -258, 3304, 62, 1441, 45, -686, -1070, +-1616, -701, 2313, 1918, 4843, 654, -16902, 263, +1837, -4062, 2727, -709, 1524, -1628, 2025, -281, +264, 1238, -1023, -11981, -2990, -1293, 801, -9606, +-604, -210, 1248, 4014, 3652, -11286, -2094, -470, +-1330, 14523, -2388, 1413, -3968, 641, 2936, 161, +-1687, -1260, 1722, -1968, 364, -854, -14386, 10146, +792, 133, 1746, 261, 3345, -408, 2036, 272, +1412, 720, -3302, -1495, -4334, 2210, 799, 17546, +2600, 1314, 764, 1327, 3433, -377, 4296, 2402, +-1074, 470, 7220, -2556, 3326, -4338, -2086, -1945, +11865, 3525, 1513, 1520, -1814, -13020, -929, -2001, +-1496, 580, -3293, -3146, -2185, 1442, 390, -2026, +-2141, -192, -18700, -2039, -4330, 1691, -250, 1451, +-2913, 2832, -3284, 2899, 1529, -888, 486, -2381, +-1459, -2663, 530, -717, -248, -1714, 12662, 1820, +-11488, -1044, 3035, 3872, -2430, 679, 1075, 475, +-593, 930, -1751, 405, -2308, 2148, 510, -2798, +445, -240, -6865, 2106, -11323, 670, 4342, 154, +-7748, -1805, 5381, -842, -697, -709, 688, -498, +5525, 15212, -2006, -4146, -2452, 2392, -3522, -2023, +1306, 5522, 916, -3616, -287, -653, 333, -330, +4, -24886, 635, 119, -1949, 899, -36, -37, +2658, -133, 2064, -534, -549, -1745, -70, 32767, +1089, -869, 150, -599, -1146, -574, -424, 377, +-648, -303, 590, 453, 1910, -351, 553, 304, +-752, -752, -502, -42, -31211, -634, 449, 638, +1086, -1406, 1220, 802, -924, -1874, -212, 86, +-200, -1140, 618, -621, -605, -10976, 1699, -603, +2056, -4448, -1519, 2564, -743, 12304, 1482, 547, +-1589, -817, -217, -1633, -1089, -2270, 181, -634, +3890, 734, -1319, -2035, 3304, 13144, -9076, -4067, +70, 1309, 1067, -354, 1529, 1379, -1002, -3324, +-525, -817, -1438, 10834, 1036, 12441, 1242, 2461, +2858, 2257, 430, -1177, 1142, -870, 844, 1102, +1208, -1482, 830, 17622, -2753, 6, 174, 4385, +-339, 2157, -155, -68, -190, -1181, 29, -2046, +-2140, 27, 949, 1889, 446, -54, 16696, -49, +-3304, -1929, 1833, 3735, -495, -1225, -11743, -2259, +891, -1954, 2848, -504, 1164, -2489, 861, 579, +-11547, 976, -42, 1477, -2428, -1561, 112, 74, +-2721, 12046, 632, 1283, -1900, 1990, -1193, 1606, +-1370, -2812, -1309, -1419, -12526, 3391, -4213, -2710, +269, 90, 14575, -345, 820, 6118, 892, 6302, +-2825, 332, -3071, 2279, 3756, 185, -3029, 2402, +245, 1010, -273, -32751, -140, -600, 482, 1516, +-462, 1931, 1941, 272, -310, 544, -422, -815, +-1116, 803, -617, -1640, -4336, -11735, 3656, -1176, +1170, -6209, 2139, -1571, 2067, 1011, 9842, 790, +1702, -191, 911, 2771, -253, 794, -3862, -1885, +-494, 2070, -2682, 772, 763, 4304, -15657, -2194, +-1998, -963, -5222, -175, 238, 32, 10067, -692, +2824, -474, 3016, -11994, -51, 713, 2423, 2864, +-338, 4838, -1095, 215, -13471, -2, 704, 752, +-14654, 1396, 484, 564, -886, -775, -1099, 775, +-1035, 1661, -1013, -1118, 449, 822, 14253, -13238, +-1084, -1107, -1672, 996, 472, 2237, -440, 1186, +1200, -2112, -1388, -1093, -1902, 555, -328, -1493, +-2034, 426, -2144, -388, -20028, 1285, 1122, 730, +1661, -1576, -2084, 2930, 337, -66, 1591, 8685, +2361, 146, 1370, 22, 1371, -105, -4190, 371, +-13252, 328, 1301, -995, 3689, 6422, -79, -1407, +-384, 828, 840, 854, 266, 1222, 796, -550, +-729, -1213, -87, 524, 1070, 22334, -2333, 574, +680, -624, 463, 4047, -236, 114, 1020, -692, +1575, -320, -3229, 222, 520, 996, 2104, -5404, +-18197, -1105, -184, -1057, 10712, -2509, -7140, -2307, +1333, 3041, 183, 1241, -7861, -3060, 1432, 9, +-1431, -2605, 2663, 273, 250, 770, -740, 6699, +-10929, -7227, 105, -2983, -1203, 1637, -6072, -6630, +933, -1526, 658, 2612, 5377, -91, -66, 4944, +3025, 2723, -869, 142, 10532, 9858, -207, 3072, +-2610, 0, 81, 1078, 2136, -266, 223, 931, +-385, 983, 1029, 108, 2290, -491, 26685, 565, +-140, -662, 680, -2206, -803, -777, -250, -467, +98, 2944, -12296, -4190, -2254, -748, -2076, 4780, +-510, -221, 1428, -6162, 2693, 6238, -4030, 266, +6540, 2502, 5147, -4649, 1804, -10514, -3413, 2503, +2143, -1924, -3811, 3674, 4341, -1054, -3130, -1260, +-576, 887, 25908, -773, 1186, 548, -606, -744, +-995, 1320, -507, 279, 1803, -2451, 880, -31, +-5, 1615, 770, -11818, 1062, -1126, 472, -297, +-12126, -1197, 1912, -962, 1241, 2348, 2332, -3047, +1561, 3844, 720, -387, 371, 2942, 1174, -2347, +1244, 10148, -1620, -11788, 1315, -31, -1867, 3450, +-1589, 5180, 3184, -2614, -13, 130, 107, 297, +113, -1407, 29190, -544, -173, 990, 913, -1848, +-990, 1230, 264, 1896, -6974, -102, -2232, 3826, +-2269, -5027, 94, -12612, 436, -5979, 1757, 1757, +-724, 2378, 2584, 728, -1022, -7274, 668, 744, +-516, 420, -11866, 246, -1357, 2406, 3674, -2594, +1638, -3037, -2402, 1525, -7304, -1078, 1772, 9264, +12366, 202, 2, -728, 684, -437, 1446, -3546, +828, -2106, -2736, 964, -180, 6524, 2250, 514, +-782, 675, 1418, -11225, 2760, -3970, -545, 9128, +-6601, -556, -1966, -4625, -149, -198, -3330, -1575, +-6198, 656, 674, 367, 1809, 155, -5126, 6109, +-572, 4927, 1448, -1855, 1636, 8648, 2010, 8973, +3087, 10172, 34, -1183, -12, -1057, 192, -2955, +1034, -374, 2500, 9318, -4090, -5220, -404, -1022, +-1458, -1367, 765, -1193, 1542, 302, -1337, -34, +1449, 1434, 2210, 404, -3277, -8024, 1363, -7591, +9096, -9179, 1176, -7311, 544, -8942, -713, -56, +2623, -35, 1623, 2212, 1733, -712, -1327, -320, +-1966, 11352, -1276, -3804, -550, 520, -4848, 550, +1488, 944, 10756, -782, 5643, -2647, -6513, -3500, +-2877, 1880, -6634, 2349, 256, 440, 188, -8428, +-4580, 2479, 4763, -1807, -513, -4292, -1729, -6878, +448, -6706, -1162, 4938, -721, 5465, 1409, -8759, +-898, -4254, -5230, -3886, -7969, 1730, 3656, 1198, +3537, 33, 4091, -2088, -7646, 1160, 2922, 855, +-1254, -2616, -770, -685, -100, -577, -4927, -792, +-2107, 9613, 2563, 5096, 6143, -3404, -8630, 4164 diff --git a/src/main/resources/vavi/sound/twinvq/cb2220m1.txt b/src/main/resources/vavi/sound/twinvq/cb2220m1.txt new file mode 100644 index 0000000..730b72b --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2220m1.txt @@ -0,0 +1,136 @@ +32524, -324, 411, -34, -697, 818, -71, 2326, +-142, -989, -1512, 358, -260, 3791, -575, 93, +224, 208, -1101, 32767, 1147, -203, 2015, 461, +668, -296, -3340, -38, 720, -993, 1765, -1344, +1323, 648, -997, 729, 581, 349, 861, -2035, +1791, -2142, -822, -1425, 820, -6555, -811, -15708, +-912, 4835, 1500, -604, 527, -937, -640, -1240, +4692, 1259, 174, -12040, 450, 8196, 2796, -5123, +1595, 538, -101, -218, 5581, 367, -2700, 277, +2111, 2718, 1458, 155, -100, 3284, -498, 9961, +-1505, -10336, -1170, 5337, 1032, -14947, 1154, -578, +-11773, -945, -660, 669, 2340, -1038, 1520, 713, +2663, 422, -1242, 1918, -234, -1793, -1580, -271, +-5628, -2010, -12209, -1784, -4417, -2804, -3123, -4316, +126, 6353, -2391, -2088, 836, -2550, 521, -1258, +918, 4471, -528, 4243, -615, 3453, -6683, 1784, +790, 13200, 700, 322, -815, 6049, -290, 928, +-1121, -1531, -878, -1150, 1404, 325, -530, -435, +-254, -804, -2536, 589, 8439, -1087, -16248, -637, +-1528, 305, -1577, 642, -22699, -139, 1319, 588, +-3079, 800, -597, -1408, -1150, 3145, -868, 3244, +-1004, 1004, -1459, -11618, -4557, -3643, -914, 4238, +-626, 4025, 3227, 537, -4285, 2010, 747, 1595, +1599, 5994, -797, -911, 2854, -3426, -8488, -1899, +-301, -2146, -111, -522, -1852, 3075, -3864, -1531, +654, 193, -11264, 5561, 304, 525, 346, -2761, +-1124, 1134, 8354, -12460, -1023, -7634, -2750, -1518, +5001, 1480, -1039, -502, 1455, 586, 1012, -1270, +12435, 895, 1169, 466, -10696, -3861, 4381, 1790, +767, -1808, -537, -1057, -2374, -2058, 9992, -858, +-1568, -678, -3812, -1520, 1521, 230, -1716, 13418, +-1930, -979, 3272, 1116, -4555, -559, -320, 12080, +13696, -286, 652, 2420, 1725, -277, 213, -1046, +1642, -576, -1514, -973, -1501, 77, 537, -606, +1144, -680, -568, 1104, 2176, -969, 1657, -784, +1107, -1056, -59, -5607, 64, 11913, -178, 8703, +3744, 276, -50, -12807, 1122, -6138, 1901, -439, +733, 6829, 3001, -61, -1005, 3816, 3987, -3588, +-778, 2257, 12101, 196, 13796, 355, 1407, 989, +101, 1041, 988, 1274, -1478, -1127, 1320, -442, +3452, -1717, 1244, -466, -868, -323, 502, 1243, +-70, 897, 958, 2781, -2492, 788, 744, -12324, +1111, -11704, -452, -734, 19574, -45, -584, -2387, +-830, 603, 380, 787, -2962, 2046, 2524, -2403, +699, -4144, 1587, 573, 588, 238, -88, 31, +-278, -32768, -1173, -745, 667, -188, 1221, -369, +-261, 322, -2054, 651, 100, -2092, 315, 1558, +596, -407, -146, -1234, -30970, -71, 633, 536, +-1345, 1819, 655, 680, -1453, 492, -1265, -1292, +1780, -68, 1008, 215, -19980, -521, -3148, -256, +193, 916, 453, 86, 116, 108, 1518, -1420, +-1501, 688, 669, 1196, -1579, -942, 868, 804, +110, 1126, 202, 1086, 23516, 1070, -1623, 747, +-38, -116, 1176, 554, -2361, 1008, 1085, 1972, +-1794, -96, 464, -20910, -1208, -3857, -466, -2173, +2461, 2364, -931, -684, 3056, -719, -936, 887, +-3149, 1004, 7085, -2985, -9393, 5142, -9621, 150, +174, 572, -2232, -390, 1356, 160, -10796, 2256, +2238, 242, 1663, 485, 12378, 1236, 688, -2908, +1084, 1047, 4850, -72, -642, 1604, 152, -850, +670, 968, -3207, 1690, 105, -2516, 11539, 390, +-1117, -588, -10771, 2879, 4742, -8351, 1571, -850, +-605, -1959, 395, 12324, 1750, 2290, -92, 774, +-2897, 1025, -1841, 546, 3904, 3908, 11494, 9, +1340, -11976, -525, 1522, -43, -43, -1860, -6160, +-199, 2479, 4593, -2876, -2985, 1044, -62, -812, +10424, -2489, -1098, 796, -1292, -2070, 1096, -1944, +-2145, -4374, 1041, -1014, 9036, -2142, 328, -8232, +152, -13336, -2225, 13716, -367, -558, -1942, 161, +-472, 2224, -748, 3550, -809, -493, 2121, 1234, +772, 5146, 2485, -2282, 7546, -1441, 1595, 9176, +6208, 1292, 1704, 3968, -1500, -1974, -3519, -2826, +149, -903, 504, -187, -940, 121, -215, -615, +-257, -1954, 958, 2057, -191, 21258, -726, 2081, +1278, 1670, -854, 2730, -8132, -530, 1004, 2574, +1430, -2536, -10851, 1389, 155, -140, 2158, 2762, +3807, 3850, -3728, -954, -11366, 709, 14727, 514, +694, -87, 857, -249, -419, 617, -418, -1144, +-32, -2182, -839, 1449, -1072, -785, -246, 13634, +12488, 358, -447, -2262, 926, 1023, -901, -345, +2260, -1530, -1466, -2973, -2170, 2090, 44, -23476, +603, -1740, -345, -438, -3004, 1322, -3088, 1274, +341, -348, -534, 1055, 3026, -932, 514, 8958, +-15489, -374, 1077, 1166, 48, 1016, -918, -27, +-410, -266, -1401, -3888, -2918, -2146, 2815, 1834, +-875, 162, -678, 1876, -2033, 1999, -12854, -1563, +192, 414, 782, -3109, 1432, -4197, 2358, 8517, +784, 1256, -1362, 2938, -11355, -5184, -10314, -39, +-2182, -1686, 241, -195, -232, -6169, 206, 181, +-470, 1008, -599, -284, 733, -836, 648, -138, +2078, 313, 24432, 548, -441, 1446, -1628, -1218, +-64, -716, -2456, 1987, -352, -1025, -1951, 1320, +350, 744, 2598, -984, -18328, 622, -4, -1572, +893, -3043, -4365, 127, -1, -226, -1696, 1332, +-1360, 6756, 2596, 12059, 370, -3690, 497, 585, +1619, -778, 9174, -2046, 2214, 2004, 1133, 1069, +132, -250, -1555, -906, 561, -12904, -1039, -8006, +1876, 2300, -1116, 1895, 1782, 3734, -1108, 1338, +-1409, -248, 16117, -1458, 156, -2626, 64, -1199, +-3544, 4283, -3390, -404, 1426, -907, -2768, -780, +-34, -18656, 2003, 515, 3171, -653, 762, -3352, +-154, -1171, -452, -1590, -5936, 519, 1210, 502, +-409, 2262, 695, 1028, 8652, 2532, -2636, 3472, +-1186, 1350, -651, -639, 8382, -3234, 630, -10323, +-2285, -1916, 826, -1449, -738, -344, 1022, -3248, +-20921, -200, 568, -84, 777, -1570, -2756, 2834, +26, 3878, -1709, 101, 1433, -2238, 305, 61, +-1041, 2399, 628, -1509, -388, 946, 733, -1538, +-650, 19935, 478, -10696, 850, -682, 447, 2311, +35, -1258, 2332, -11417, 1743, -834, 660, 3170, +2378, -2734, -762, -1151, -1802, -9324, 4625, 2304, +-1186, 1180, 4894, 662, -7067, 869, 613, 1802, +4839, 3412, -5460, -862, -4202, 7876, -1057, 2872, +-1336, 1731, -10788, 1088, 3433, 42, -939, 2479, +6425, 991, -1621, 3222, -2464, 2988, -29, 481, +11606, -2800, -8315, 7660, -3385, 1217, -728, -3670, +684, -2295, -724, -567, -2150, -106, -1920, -2143, +3465, 1968, -1089, -11953, -2704, 3049, -1351, 7225, +5727, -525, 2639, 1955, 2259, 6489, -1867, 1544, +-3199, -4992, 2420, 4119, -2860, -9505, -2152, 10204, +-1133, -1201, -1468, -2989, 4658, 578, 1115, 368, +1570, -776, -503, 1554, 1329, -696, -760, 575, +-1527, -3865, 8372, -3378, -8137, -8392, -3471, -1854, +-4852, 5270, -634, 608, 1289, -7660, 4983, -1266, +-2070, -906, 3291, 2459, 4807, -4241, 5773, -2258, +-4500, 2634, -13176, 6412, 282, -5849, 294, -626, +888, -1088, 656, 192, -630, -3405, -12469, 2882, +2184, 3920, 2715, -6852, -1111, 869, -161, 341, +1856, -9450, 2719, -579, -3840, -8763, 1153, -3532, +-571, -766, 8301, 2936, -10501, -1073, 10068, -2930, +6308, -2747, 3093, -1710, -3865, -1464, -4447, 446, +898, 5386, -1074, -4651, 6205, 455, -1773, -1270, +6986, -2493, 4076, 10605, -2522, 977, 4098, 1153, +-434, 4071, -2890, 2920, 9175, 2276, 4699, 642, +-1067, -968, 508, -1752, 728, 3260, -500, 1414, +5554, 2761, 1973, -4704, 2127, 1397, -1070, -14536 diff --git a/src/main/resources/vavi/sound/twinvq/cb2220s0.txt b/src/main/resources/vavi/sound/twinvq/cb2220s0.txt new file mode 100644 index 0000000..6e7634d --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2220s0.txt @@ -0,0 +1,144 @@ +-15119, 7508, 1337, 4182, -2914, -3733, 2686, -470, +2249, -3901, 1444, 3805, 99, -1771, -354, -903, +-2755, -709, -4980, 214, -2750, -652, -1042, 1434, +-1090, -612, -2574, 1274, 1310, -760, 1420, -112, +2776, -4843, 15060, -4929, -3942, -5721, -1628, -1142, +3023, -1435, 1402, 1010, 623, -3527, 2624, 184, +988, 98, 340, 16676, -1262, -1162, 3183, -4816, +-592, 1019, -1406, -2478, 2371, -1004, 3944, 803, +5665, -2261, 16427, 349, 3113, -916, 442, -1754, +-3551, -1351, 1563, -1316, 532, 343, -392, 1509, +-717, -122, 2462, -929, -185, -683, -18780, 2682, +-123, 518, -379, -5160, 245, 1940, 13964, -12311, +590, -30, 159, -1558, -1940, 36, -1528, -515, +-1178, 856, -395, 29, -5854, -12943, 13286, -2572, +1049, 768, 3292, -3921, -52, -462, 1968, 4933, +630, 930, 1026, 2606, 319, -277, 6333, -2119, +-4700, 2164, 1583, 154, 2107, -1467, 339, 634, +-17240, -595, -3525, -2690, -1788, -476, -41, 165, +-1016, -1456, -348, 11289, -2920, -3804, 2357, 12012, +3848, 1796, 2164, -5555, 4527, -201, 965, -4893, +3419, 6441, 1691, -77, 348, -769, 27319, -345, +-336, -541, -320, 972, 926, -1026, 1052, 702, +224, 76, 742, 220, 6292, 8625, -3742, 4139, +-5989, -5615, -641, -231, -837, 6156, 4141, 3792, +4746, 9972, 1800, -397, -2237, -2218, -7595, -2761, +-496, -1451, 1178, -970, -1226, 2527, -2105, 1778, +1446, 1986, 9970, -13107, -985, -1142, -1367, -329, +-4498, 590, 36, 2073, -1069, 862, 133, 2516, +-27, 4494, -11602, -1638, 2524, 1449, 5684, -611, +-9452, -2618, 5006, 3481, -639, 379, -2333, -498, +-713, 382, 784, 269, -5692, -350, 524, -18705, +-1042, -1349, 1210, 1770, 3964, 4908, -1131, 17535, +-788, -1896, 30, -2682, 1044, 1604, -3740, 18, +1771, 331, 4279, 2634, -368, -447, -6995, -1224, +-688, -5368, -236, -8872, 2449, -12189, 4465, 1895, +2484, 1315, -5446, -457, -575, 101, 2356, -1585, +3204, -104, -7244, -1678, -801, -2620, -4603, -11876, +-1787, 2962, -1796, -3385, -411, 5796, 2900, -562, +835, 293, 7127, 4939, 721, -2972, -482, 121, +-2694, -2277, 412, 12770, -342, 718, 3306, 502, +-7281, -307, 552, 7158, 3289, -5051, 5230, -1185, +3024, -942, -1347, -283, -13937, -208, 2576, -906, +1848, 5692, -2434, 175, 7837, 1872, -4536, -3341, +-957, 14787, -1598, 9058, 3776, 407, -1734, 1259, +-3011, -131, -3589, -614, 272, -2968, -1611, 3645, +-8126, 2120, 4868, -5462, -13235, -3452, -6077, 5064, +-1593, -1395, -2427, -1139, -958, 1585, -1330, 2178, +-778, 3545, 2836, 7712, 5993, -432, 3575, 929, +-7951, 115, 2180, 3904, -193, 1556, -252, -913, +2574, 11948, -4525, 1391, -8513, 4540, -12815, -3379, +-4676, 1838, -5676, 1321, -6168, 1397, 1020, 438, +-141, 3424, 392, -512, -1614, -1396, -318, -2451, +1545, -7132, -1763, -424, 3575, -828, 19216, 1978, +1624, -1969, -1667, -772, -2031, -781, 1732, 244, +-212, 416, 900, -8960, 1002, -1077, 4667, -3527, +1586, -13109, -2442, 3829, 4358, 1056, 2960, -1087, +-662, 4775, -6316, 6157, -3736, -2040, -187, 904, +1254, -636, 2032, -734, -1271, -2691, 3376, 564, +-7769, -5482, 840, 14171, -5828, -966, 1685, -10192, +-388, -434, 3706, 594, 2188, 365, 209, 298, +1825, -236, 12762, 1644, 3199, -468, 12876, 130, +-2169, -3406, -3571, -4655, 2339, 10757, 1292, 2920, +289, -314, -591, -1631, -1778, -1296, -254, 469, +-9408, 1154, 334, -4, -1922, 2787, 317, 416, +-1703, 14075, 1601, 638, -2260, -973, -824, 2816, +-2954, 3282, -3716, -882, -3447, 3058, -6701, 1233, +177, 3579, 3508, -3539, -10511, 7507, 7608, -1928, +2482, -719, 2278, 5167, 9828, 10572, -3635, -2750, +3407, -116, 3343, -3432, -3375, 982, 903, -3239, +-444, -1574, -333, 9613, -1914, -532, 1879, -78, +-17944, -7029, 1586, -3122, 360, -401, 1219, -2086, +3066, 878, 5780, -948, 102, 1952, 418, -416, +1002, 1380, 1297, -92, -640, -555, -1159, -28517, +-1757, -696, 124, -618, 1590, 300, -598, 924, +-190, -1734, -4196, -5345, -14068, 5971, 8293, -3878, +-1448, -1777, -174, 921, -1555, -866, 560, 232, +-1914, -4002, -772, 1960, -4945, 3424, 6492, 3675, +-800, 5346, 4404, -639, 10697, 1631, -1446, -4469, +-7804, 3721, 4824, -620, 1099, -2956, 5175, -2453, +-4894, 2562, -1842, 4940, 1391, 2818, 1095, -4285, +6469, -1966, -14564, -2232, 592, 5570, -2682, 2651, +4678, -7444, -2387, 6812, -12757, -5664, -42, 134, +-2861, -1780, -158, 1410, -4990, 673, 2083, -2639, +3019, -2, 8305, -1981, -2114, -54, 2892, 1659, +-14913, -74, -1092, -1187, 2465, -2218, 791, -608, +3077, 26, -1096, -1692, 3234, -7116, -1835, -5244, +398, 10137, 698, 2298, 498, 7060, 6430, 1393, +2540, 487, -1534, -1926, -5139, 3425, 4533, 5067, +-535, -924, 938, -1799, 16120, 2037, -3727, -821, +2986, 2314, -223, 1358, 9, 2697, -1806, -940, +-3630, -1843, -2776, -2246, 580, -1678, 2427, 2126, +-1935, 2956, 849, 18234, 638, 342, 1036, 249, +-24, 2713, -1973, -134, -4469, -2014, -6162, -19776, +703, -50, 2295, -2294, 1971, 1179, 1014, 2374, +-1480, 1513, 630, 1542, 24716, 3534, 2926, 662, +-2886, -521, -348, 402, 1112, -371, 1587, 1822, +1880, 1284, 302, 1873, 1284, -924, 6420, 4650, +7986, 427, 361, -8276, 304, -11911, -1305, -2018, +189, 258, 839, -942, 479, -3162, -1195, -1138, +1560, -1850, -5304, -10132, -10533, -1301, -3147, -680, +56, 4260, -6867, -1350, -1094, -1385, 1831, -2, +-941, 3740, 7701, -855, 3304, 3444, -4467, 269, +-4092, 588, 13957, -1566, -3561, 1936, 2816, 2982, +1804, 2710, 419, 685, 4468, 488, -9520, -2738, +3974, -9978, -1681, -2418, 2340, -717, -899, -2855, +-10470, 1030, -2346, -5555, 2559, 2180, -5324, 1832, +10294, 342, 11318, -2376, -3904, -1524, -3806, 1078, +-1896, 7199, -3522, 1364, 2291, -911, -156, -4327, +-778, -30451, -577, -158, 560, 2749, 799, 2689, +337, -301, -1218, 1243, 687, -880, -419, 40, +-280, 4, 1834, 9908, 1953, 408, 1080, 8777, +3861, 552, -6906, -3546, -6666, 35, -1903, 4788, +5080, 2865, -233, 1031, -4519, -13752, -2417, -1742, +-7389, 3191, -626, -411, -7351, 3063, -1801, -4377, +-2974, -124, 2778, 2733, 349, -1191, -6528, -1699, +6907, 239, -2765, -5706, 3627, 2096, -20, 2285, +7164, 3523, -11582, 3616, -614, 6266, -285, 3643, +1506, 3665, 1261, -2338, 418, -5062, 4893, 2945, +1923, -2990, -4531, -8858, 2769, -5029, 2202, 3337, +10703, 716, 5614, -14982, -2366, -5415, 25, -1665, +4353, 3060, -2159, 1005, -1587, -368, -949, -2788, +1063, 1307, -59, -46, -6337, 500, -1194, 2914, +2372, -1393, -1914, 3820, -1160, -135, 3777, -14151, +5208, -2290, 5738, 1018, 385, 1883, -2626, -9289, +1082, 1558, -1756, 2720, -519, -13050, -3672, 1759, +-13, 3471, 4071, -5977, 167, -4210, 2219, 1344, +-2412, 4497, -6946, 660, 8774, -3141, 6080, -4478, +2520, -609, -3080, -741, 7864, 7428, -333, 1154, +-1849, 1478, 460, -338, -6651, -2480, 1692, 2104, +1642, 2720, 1017, 2759, -1822, -2668, -2265, -1019, +-8926, 1487, 733, -15128, 5543, -4214, -7044, 666, +7108, 2222, -2454, 4995, 5108, 1481, 2242, 5743, +-487, 9669, 295, 3539, 4836, 487, -1541, 824, +-5946, 6692, -368, -1390, -6103, 4545, 2671, -12272, +3160, 760, -2080, 3523, -2752, -2940, -718, 2202, +-5523, 2346, -5580, -5007, 6212, -5406, -11348, 1272, +5389, 2331, 3691, -1184, -3585, -4500, -603, -38, +-5285, -531, 4844, -3850, 3944, -6525, -5723, -2313, +-985, 879, 578, -3217, -3600, -2814, 1432, 11568, +-1461, -1761, -4110, -4104, -103, -1803, 5195, -1477, +1348, 107, 3902, 1215, 3522, -3404, 9098, -237, +68, 34, -2524, -12040, -6183, 2122, 470, -1257, +346, -232, -1725, 5913, -1525, -5873, 1846, -11368, +1043, -1027, 4201, -3864, -4294, 7756, 1847, -3688 diff --git a/src/main/resources/vavi/sound/twinvq/cb2220s1.txt b/src/main/resources/vavi/sound/twinvq/cb2220s1.txt new file mode 100644 index 0000000..206d901 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2220s1.txt @@ -0,0 +1,144 @@ +32767, -2256, 16, 2156, 267, 1128, 1394, -1936, +-488, -405, -345, 1068, 578, 1504, -1192, -405, +292, 1149, 4243, 152, 1036, 1782, 2655, -23349, +-1100, -1933, 354, 966, -1554, 1173, -1186, 495, +618, 1009, -2715, 461, 5974, 939, 3552, 1325, +3385, -956, 2177, 2101, -145, -1000, 2326, 2466, +2822, 15822, -581, -713, 4398, 828, -3249, -3942, +1990, -862, 2272, 348, -2972, 241, -2678, -1881, +-22307, 417, -587, 312, 280, -2524, 2380, 299, +3931, 178, 2910, -2544, -356, -786, 546, -73, +-862, 240, -1653, 1286, -3875, -2072, -1477, 16800, +-1148, 2099, 3216, 5174, 2177, 3042, -796, 414, +-506, 883, 1837, 1451, 2864, 850, 2395, -414, +3254, -1937, -16379, -3976, 2178, -1473, 4759, -832, +8890, 3324, -3053, -407, -1530, -431, -1220, 128, +-3472, 980, 52, -14716, 1732, 1931, -6518, -1784, +-11113, 4466, -24, -8559, 105, 5478, -4116, -2213, +-3006, 1738, -4189, 3310, -753, 1869, 580, -885, +3089, 8146, -4990, -1825, -524, 3620, -6920, 621, +-1064, 4633, -1509, 80, -10949, -2752, 476, -3684, +3547, -1967, 3364, 2887, -729, 7921, -4216, -3681, +-14417, -3978, 261, -1146, -1124, -901, 777, 783, +-2, -989, -1582, 3988, 7785, -6371, -2258, 3344, +354, 13289, 3339, 316, -3186, -2088, -1951, 310, +-545, -704, -40, 4416, -392, -1033, 5650, 99, +-3008, -3716, 2448, -3758, 9463, -1793, -130, 1705, +6501, -2214, 2970, -10476, 564, -5952, -541, 2077, +-90, 6588, -2858, -1733, -9247, -345, -3170, 4986, +3353, -4868, 8873, 113, -5223, 1562, -163, -2446, +-4459, -8052, 1106, -10883, 1185, -1756, -152, 3109, +181, -1427, 8291, 11419, -6265, 2116, -469, 5150, +1355, 182, -740, 779, -7754, 1868, 144, 3936, +-60, -784, -231, 879, 17032, -2273, 1886, -538, +1015, 1798, -633, 1090, 1910, 128, -6094, -1946, +-1570, -727, -18457, 498, 784, -4419, 1656, -21, +154, 2430, 3815, -41, -2708, -1594, 228, -784, +7284, -452, -7634, -12868, 3564, 5473, -1244, 2231, +28, 4321, -1464, 1402, -1358, 2241, 656, -1128, +1160, -2352, 3641, -680, 1816, 6864, -42, 1269, +-280, -1265, -2048, 238, -653, 13571, 3874, -269, +7977, 2238, -1246, -2066, 4741, 1706, 3498, 595, +2559, 55, 593, 1681, 1612, 43, -2756, 2702, +2439, -2471, -809, 1890, 17032, -787, -4280, 1167, +-1926, -4973, -1181, -2764, -4151, 2962, 3444, 844, +2446, 14013, 3326, -1195, -1829, 1588, 1765, -3140, +8562, -14425, 4040, 2003, -738, -1032, -3314, -2236, +548, 768, -2348, 436, 1755, 31, -4616, 1259, +269, 1543, -1393, 5338, -16463, 2900, -2480, 1659, +217, -5864, 3878, 5268, 1244, -520, -1202, 1238, +182, -1049, -695, -320, -6832, -5904, 2914, -2616, +2586, -10958, -3258, -1846, -4633, 2371, 3251, -3583, +2631, -4162, 3035, 2718, 616, 2890, 206, 16128, +979, 3551, -6864, -3221, 5881, 3692, 1718, 234, +-2844, 1668, 102, 2687, -838, 988, 1116, 533, +4026, -7235, 5972, -13781, -3394, -3518, -294, -6383, +1675, 4507, 5444, 385, -1931, 930, 699, 1639, +415, 6720, 7854, 1514, 3192, -2253, -14786, -1307, +871, 1329, 1881, 6628, 2851, -85, -2284, -4538, +-837, -2232, 269, -2227, 13930, -2063, -7540, 8978, +1195, 2717, -1282, -972, 1305, 3864, 2412, 2308, +-4824, -3282, -864, -489, -1458, 2192, 15903, 2460, +2792, -4137, 1034, -359, 5, 2297, -6, -3859, +478, -1535, 2080, -741, 2030, -603, -2640, -1902, +-8208, 3818, -1273, -8138, 2015, 9169, -3440, -1779, +4076, -576, -93, -1718, 744, 2563, 6744, -3841, +1355, 1590, -4196, -13924, 356, 13381, 2552, -2862, +2790, -578, 3562, 2711, -686, -3783, -489, 1230, +896, 1208, -1101, -3482, -2478, 772, 1254, 320, +-1825, -327, 1070, -1712, 295, -18141, -2618, 1537, +-603, 3782, -1272, -1901, 414, 169, -6574, -6966, +2711, -3292, 13204, -1324, 3620, 4962, 2835, 4177, +4861, -2378, -5534, 3701, -4224, -631, -3199, -653, +4785, -1045, -2097, 580, 2190, -140, 48, 3075, +-1346, -810, 2016, 566, -2543, 235, -5930, 1956, +481, 19003, -3938, 6489, 2697, 4796, 3435, 7102, +3062, 1460, -5814, 2723, 4181, -4979, -2534, -2058, +-136, 3554, -2684, 15252, 4112, -3146, 2812, 7182, +-2642, 5443, -1043, -803, 2786, -1622, 1988, -780, +1482, -13015, -1762, -1377, -4005, 161, -9568, 8166, +1832, 330, -6484, 945, -4388, 1090, -524, 1556, +-582, 320, 770, -938, -8757, 977, 1084, -7062, +3552, 775, -4708, -2281, -552, -10027, 4263, 1197, +-672, -93, 5716, -3825, -4526, 1781, 9799, 4450, +1981, -3149, -9664, 3119, 3794, -91, 6710, 840, +-1098, 11310, -2933, 785, -2573, 748, 1803, -1401, +-1547, -4118, 849, -580, -1404, 1536, -9382, -1610, +2335, 403, -2939, -3015, -3753, -7593, 1640, 3346, +-2594, -8028, 5485, 2189, -3369, 2106, 5369, -2573, +-515, 1459, 6996, 1344, -389, -7009, 10332, -840, +-3869, 901, -6449, -2348, -2461, -4103, -810, -2060, +1040, 117, 32241, -231, 945, 999, -1183, 180, +1443, 188, 855, -1634, 774, -202, 99, 1714, +286, -849, 1968, -9743, -15458, -859, -3726, 2257, +355, -167, -1674, 1808, -488, 1118, -1416, -1685, +2928, 1471, -1145, -536, 2307, -972, -1191, 1625, +-1436, 378, 20178, -638, 1826, 472, -300, -845, +-1045, 1074, -1041, -510, -39, 516, 4548, 2741, +-10197, -2336, 3828, 2093, -4148, -9138, 4239, 2520, +-3536, -3807, 2998, -2226, -6898, 4838, 2552, -2024, +-5579, 1370, 11706, -7626, 1566, 989, -4934, -1345, +-5962, 4259, 1158, -3712, -2710, -1037, 105, -2733, +1068, 3682, 3904, 2044, 184, 537, -3438, -1376, +332, 17812, -3170, 2386, -2090, 3481, -1352, 431, +-1016, -1062, -564, -1752, -2602, 1299, 6720, 789, +1275, -9801, 5320, 2327, -4048, 4443, -7820, 1112, +1232, -1139, -920, -744, -845, -3754, 5958, -5388, +3336, -3578, -4027, 688, -7043, -136, -163, -1395, +13400, 1729, -1862, 2612, 321, -3874, 947, -990, +-3164, 11487, 46, -1978, -2139, 1222, 3897, -9664, +3692, 5431, -3364, -3706, 180, -4009, 2563, -313, +3228, -1631, -9763, -9184, -6058, -4594, 1040, -3323, +321, -3233, 5035, -1919, -5525, 1899, 1196, -1834, +-391, 549, -2114, -1436, -2624, 2441, 618, -27606, +-841, -936, 1067, 1157, 230, 784, -755, 1798, +-219, -1026, -1119, 320, -2611, -1382, 8776, 1151, +3739, -607, 2997, -7704, -5870, 1800, 1357, 4973, +-9674, -5182, -50, -886, 2056, -802, -1909, 574, +-1716, -6388, -2882, -3526, -3188, -543, 244, 9648, +5129, -5069, 598, -9049, 1834, -3375, 1369, 1461, +-1295, -380, -274, 7258, -9353, -2401, 11915, -5087, +1505, 4211, -719, -902, 1762, -168, 642, 699, +-2067, -933, 1092, -958, 715, -1978, -1968, -1613, +-1263, -777, 1170, -9652, -9570, 612, -3935, 237, +386, 4237, -1468, -10172, -4964, 2919, -6428, -7184, +119, 3610, 59, 3168, -5474, -853, -5735, -1765, +3063, -1352, 944, -1934, -3500, 9282, 5920, 784, +90, 275, 3211, 2418, -8570, -10498, -2026, -1020, +-2989, 1511, -41, -11462, -1980, 5296, 2614, -21, +770, -156, -2817, -4748, -8672, 3447, -7231, 4598, +-1347, -689, -3198, 434, 56, -2065, 1798, 13761, +-533, -1280, -796, 2481, 56, 1377, -5473, 9116, +-1185, -602, 2547, -3693, -8880, 2978, 9093, 1829, +4844, -649, 316, -162, 1520, -5814, 4860, 199, +-1330, -5182, -6269, 2642, 1220, 2816, -4098, -3981, +-13264, -398, 361, 2768, -4786, 1023, -97, 655, +-397, 2403, -1576, -386, -1112, 792, -1195, -759, +742, 729, -2916, -1020, 21350, -26, -3577, 659, +-1263, 1378, -4339, 1880, 4842, -669, -1203, 5936, +816, -8356, 3660, 1673, -677, -2370, 1652, 8710, +-1254, 6171, -6868, -891, -6752, -169, -5678, -7588, +-3247, 2982, 5281, -4941, -359, -3354, 851, -1609, +-11194, 610, 261, -1936, 2715, -3540, -2488, 2086, +6110, 914, -3224, 1777, -1558, 937, 3736, -3109, +1903, 4250, -4478, 2636, 2292, -1451, 10231, 7600 diff --git a/src/main/resources/vavi/sound/twinvq/cb2224l0.txt b/src/main/resources/vavi/sound/twinvq/cb2224l0.txt new file mode 100644 index 0000000..72dc925 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2224l0.txt @@ -0,0 +1,120 @@ +-12451, 389, 917, 1238, -626, -904, -1877, 2328, +-12808, -1345, 406, 80, 383, -3841, 1188, -907, +2369, -13409, 11191, -2547, -532, 762, -1627, 680, +-2305, -811, -1118, 3232, 3413, -2010, -453, -6816, +-4100, 1643, 11209, 933, -2272, 1440, -2465, -6862, +186, 1563, -8468, -1832, -1166, -596, -326, 105, +-115, -352, -624, 31621, 129, -301, -615, -313, +-176, 620, -5, -1354, -3563, 678, -301, 621, +904, -769, -1314, -956, -2294, -362, 381, -2398, +17085, 100, 3962, -830, 18705, 237, -1296, 3534, +1452, 259, 1690, -3106, -3624, -316, -16, 5900, +2195, -1008, 14335, 14173, -1637, 1130, 1110, 499, +-1516, 500, -720, -494, -1010, -1264, -773, 1389, +212, 8036, 780, 608, -415, 931, -301, -2186, +2256, -706, 12972, -3461, -3695, 2073, -2768, -1525, +-7539, -441, -753, 4558, -8171, -1751, -6885, 4077, +6714, 53, 1090, -3006, 3688, -1162, -59, 302, +928, -450, 238, 10809, 353, 698, -476, 172, +-2198, -4377, -7518, 1605, 6348, 5147, -165, 165, +-463, -93, 1251, 671, 587, -402, -227, -462, +-27960, 215, -56, -958, -657, 508, 98, -2811, +-1443, 3076, 6218, -9760, -10465, -770, 345, 3076, +-116, -2884, 2215, -2652, 1306, 2638, -124, -317, +366, 1461, -295, 5073, 460, 1920, 12216, -7032, +6816, 3037, -2630, -1087, -1315, 123, -582, -2137, +5061, 291, 1740, -214, 1920, -3470, 10895, 9491, +3558, -1256, -448, -10304, -2391, 1890, 484, 11057, +6636, 422, 2316, -1663, -348, 633, 1200, 1788, +-1124, -24435, 140, 869, 738, 223, -1429, 602, +433, -196, -1127, -1937, -879, -310, -564, 1022, +-4380, 7247, -3938, 4461, 2219, -8465, 9266, -4564, +-3169, -3463, -477, 749, 2460, -776, 294, -171, +1072, 1748, 1000, -208, 1908, -998, -1898, -10485, +2360, -11950, -2412, -2609, 3885, -2738, 1348, -559, +-1342, 9366, 1560, -816, 1178, 342, -175, 1286, +3014, 10641, 246, 3128, 6618, -305, 10906, 6359, +-4395, 1415, 196, 11136, 1772, -3047, 3313, -1231, +-1974, -3021, -1480, -1345, -830, 1551, 2521, -506, +7821, 7715, 5078, 8215, 2102, 1552, 2247, 3766, +-3158, -1811, 631, 3980, -397, 9030, -1267, -1974, +1539, -360, -315, 796, -4749, 2076, -1017, 717, +2290, 11212, 9365, 1626, 379, 2060, 1329, 4, +-25, -1348, 566, -1266, 1670, 2166, 13123, 42, +2416, -2170, -6380, 172, 316, 40, 300, -487, +402, -220, 846, -894, -1413, -2227, 1962, 19478, +-14756, 14377, -582, -770, -186, -1008, -1520, -722, +-885, 2622, 311, -753, 480, 539, -1011, -1748, +-832, -603, -2015, 869, -14860, -600, 2110, 484, +-5874, 1532, 3290, -222, -4670, -33, -794, -2061, +-1185, -96, 337, 515, -1887, 26, 20283, -455, +-799, -62, -1083, 236, -1721, -569, -1259, 361, +1090, -226, 1480, 13367, -638, 940, 3736, 6419, +-5995, 830, -6599, 4549, 1583, -9001, 1104, -1281, +-1270, -94, 1104, -2076, 652, 2263, 1465, -25, +9046, -8139, -2646, -13200, -534, -15244, -1448, -1390, +452, 584, -314, -1192, 951, 885, 396, 776, +1303, 1298, -448, -32641, -234, -62, 31, -164, +-1042, -82, -26, -272, -559, -164, 669, -500, +516, 1347, 9615, 1123, -1346, -1898, 8341, -10583, +2286, -5233, 1503, 454, -2024, 4248, -2298, -2117, +13390, -849, 2078, 1096, -651, -12232, -374, -812, +-3729, -829, -144, 1213, -469, 1112, 1146, 816, +818, -912, -967, 907, 12, 2443, -759, -1833, +-174, -838, 488, -1560, -18242, -558, 5510, -1316, +1758, 3957, -7130, -1394, 4962, 3870, -1907, -9247, +2217, -3880, -4413, 1893, -3085, -202, 599, 1307, +1574, -1070, -2593, -2722, 9506, -10170, 1105, 4879, +2208, 38, 5596, -5990, -3205, 35, 9405, -219, +618, 1308, 353, 3457, 1712, 717, -12937, 25, +2176, -2590, -1223, 528, 1318, 4588, 7678, 5743, +-8430, -4487, 1364, 8082, -1727, -387, 469, 3172, +401, -2771, 694, 14554, -2278, 3640, -11084, 924, +-593, -3841, -4338, 227, 750, 2974, -2834, -1765, +2133, -1181, 5149, 11758, 11949, 3538, 2442, 2801, +1457, -822, -3419, -2468, 191, -646, -975, -1271, +832, 3088, -495, -10022, 1817, 1319, -880, 1342, +-1448, -3597, -3310, 8753, -161, -6550, 1422, -640, +-508, 11542, -277, -165, 837, 7389, -942, 11009, +-97, 1548, 1418, -445, 2105, -946, -8676, 5274, +8842, 576, -1392, -1737, -1276, 5491, 312, 3624, +2806, 2157, -537, 1656, 1982, -1300, -146, 463, +496, 16792, -140, -1755, -832, -2123, -399, 5811, +-702, 2891, -3630, -1843, 346, 508, -364, -498, +-558, 32048, -744, 90, -372, 430, 704, 871, +139, 772, 696, -108, -18, 310, -411, -798, +465, -165, -321, 745, -27861, -752, 499, -215, +172, 35, -196, -770, 274, -546, -96, -470, +-8976, 9156, 581, 904, -4644, -7801, 3525, -607, +6444, 4058, -696, -1107, -632, 1475, 196, -933, +883, 1101, 278, 433, 544, -497, 4, -1882, +1504, 594, -30386, 218, 211, 850, -989, 319, +-867, -42, 754, 498, -70, -562, 660, -11561, +54, 803, 425, 966, -1017, -1224, -12630, 1834, +-41, 98, -1083, 3508, 1750, -1751, 72, -503, +-38, 22211, 252, 88, 221, 690, 82, -1340, +508, 638, 832, 482, 51, 7954, 2702, -1176, +8830, -311, 2536, -6072, -4147, 5234, 494, -157, +-1289, -5678, -1617, 1508, -140, -55, 713, 440, +-32583, 105, -394, -613, -972, 578, 1122, -32, +114, -228, 342, -1237, 1123, 1126, -188, -106, +11308, -3787, 563, 3423, -9926, 1623, -2551, -1448, +-4125, 918, -1366, -476, -66, 4, 761, 164, +-61, 20445, 238, 296, 492, -1126, -98, -1201, +14, -1840, -865, 1178, -869, 105, 907, 248, +1538, 2990, 11691, 7783, 1566, -6704, 2397, 594, +-1825, -383, 4264, 1911, 468, 1018, -676, -2676, +-7756, -2623, 10705, 2710, -8078, -5256, 1699, -2100, +-355, -2086, 10828, 611, 18, -830, 978, -4181, +1324, -5262, -327, 1796, -9777, 1306, -1934, -8930, +9520, -2364, -3997, -10209, -6326, 1394, -1758, 868, +1192, -2916, -23, -1586, -296, 438, -279, -14171, +-1554, -206, 2383, 506, 1181, 8298, -491, -2771, +-4286, -7116, -1680, 506, 1729, -12965, -925, -985, +420, -1746, -267, -478, -11763, -1030, 187, -3878, +1516, 2472, -371, 29, 809, -1700, -152, 560, +1833, 14397, 968, -96, -3242, -2497, -76, 2096, +9593, -1200, 446, 1505, 8058, 1722, 501, 923, +-1171, -9516, -2536, 7368, -2, -5304, -2440, -352, +510, 320, 301, 120, 687, -942, 137, 824, +-316, 1312, 510, -1133, -27448, -404, 1041, 272 diff --git a/src/main/resources/vavi/sound/twinvq/cb2224l1.txt b/src/main/resources/vavi/sound/twinvq/cb2224l1.txt new file mode 100644 index 0000000..ddeac76 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2224l1.txt @@ -0,0 +1,120 @@ +-14840, -1361, 12733, 798, -496, 1691, -1668, -1730, +928, -3233, 338, -578, 156, 784, -787, -242, +-618, -853, -1282, -11766, 3970, 12178, -2034, 244, +-3411, 300, 159, 3494, -3060, -1459, -2484, -10680, +752, 227, -1612, -922, -549, 158, 2260, -7640, +-4479, -4075, -2412, -7707, 600, -12358, 93, -1666, +-795, -13060, 61, 511, -2102, -2122, 364, -157, +2310, -1552, 1260, 158, 9503, 7050, 7, -5902, +-7098, 444, 3736, -1836, 3109, -2328, 457, -871, +-327, -780, 661, 8684, 2530, -268, 954, 1380, +-1029, 418, -136, -3515, 1953, -1688, -8623, -3292, +7758, 2796, 11643, -931, -501, -873, -444, -1342, +-13900, -246, -283, -1779, 998, -1318, 408, 1505, +-462, 10667, -1813, 78, -16514, 360, -2029, 942, +1674, 171, 317, 244, 1183, 724, 760, 1634, +863, 793, 126, -326, 980, -629, 22219, -649, +1274, 717, 1355, -1853, -1792, -1017, -2104, -768, +-1708, 2302, 2353, 11167, 10734, -3412, -2266, 75, +-104, 425, -880, 2072, 2934, -930, 270, -2414, +-925, 1023, -746, -236, -1620, 825, 1324, -101, +-19348, -1291, 585, 2165, 2891, 3662, -577, 1800, +408, -1486, 107, 351, -319, 1104, 956, 403, +628, -277, -57, 938, -32768, -71, -441, -208, +-32, 191, 314, -171, 613, 749, 844, -472, +-444, 952, 42, -8026, 2720, 1911, -2780, 12311, +-122, 3569, -91, 6048, -776, 1694, -63, -1272, +3581, 1622, 2538, 190, -13108, -820, -3056, 1189, +-1428, -244, -752, -6187, -3473, -697, 1368, 1043, +7702, 352, -140, -12999, -80, 12672, -1473, 3113, +1505, 667, 2392, 1767, 537, 1949, 657, -130, +980, 1743, 8269, 2380, -2311, 197, -651, 2531, +553, -1117, -396, 472, 4565, -12672, 2322, -360, +-12766, 2205, -2651, -10690, -218, 586, 5229, 34, +59, 1730, 1226, 2106, 4008, -1878, -9520, -1366, +-1174, -290, -1037, 1642, 1234, 305, -1279, -642, +1126, -13199, -29, 642, 2928, 1936, -260, 588, +11690, 9282, -3362, 7732, 1073, 2738, 4688, -1507, +-1461, -2271, -1131, 1969, -2152, 1637, -774, 66, +-1190, -206, -491, -1080, 644, -378, 367, 17980, +-1583, 2162, 918, -121, -432, 115, 5, 791, +1968, -2287, -1574, -9545, 11146, 3540, -4700, -515, +-4548, 881, 591, 1044, -259, -978, 2, 232, +778, -198, -1161, -378, -83, 421, 282, 26564, +-801, -1628, -1983, -301, 931, 886, 2196, 1453, +752, 2956, -3478, 490, -1420, 13303, 1293, -9466, +462, -12829, 11130, 8061, 593, 3697, -611, -534, +-698, -1148, 1598, 293, -726, -698, 289, 180, +876, -369, -43, 234, -21629, -1448, -753, -480, +956, 994, 531, -916, 630, 720, -2300, -9544, +-1418, 993, 2130, -2359, 2460, -339, -277, 1577, +12206, -3507, -1280, 1938, 871, -1850, -809, -3364, +6918, 1134, 5010, 8772, 2103, -9775, -1404, 5148, +-1494, 1549, 1761, -812, 654, -611, 822, -229, +-384, 10466, -337, 2207, 131, 2818, -2925, -3374, +-8786, -8552, -2282, 88, -1058, 8571, 2900, -529, +-1569, 1882, -981, 204, 2955, -4227, 4196, -3041, +10804, 1822, 82, 1936, 2380, 12992, -5659, -3449, +1329, -1668, 1291, -1726, 8328, 314, 2737, -677, +2384, -910, -878, 687, 640, -721, -912, -12772, +-2079, -398, -1788, -2516, -8711, -1038, -985, -7151, +-9057, 890, 459, -298, 918, -10061, 848, -716, +1822, 836, -9516, -985, -1379, -409, -2237, 1036, +-1082, -1704, 1333, -1432, 11463, -2355, -5975, -1674, +-640, -554, 8352, 2732, -5251, 4243, -354, 3662, +-592, -9317, -1205, -1084, -995, 11288, -2098, -1620, +2367, -1286, -5312, -64, 540, -2327, -2703, -2013, +-8649, -1306, -948, 1443, 664, 2400, 4706, 4061, +387, -20, 1859, 9283, -18175, 806, -1401, 1253, +596, 2176, -1682, 2209, 733, 1404, -6652, 2754, +950, 2346, 3629, -6875, 5069, -9302, 1472, 942, +1184, -10432, 960, 3987, 1985, 421, 300, -716, +938, 500, -160, 226, -87, -1648, -1857, -1977, +-323, 2305, -13843, -4148, -2978, 5430, -3422, -1138, +-2146, 1548, -1430, 734, -339, 8598, -4568, -496, +477, 4969, 2593, 2842, 8645, -2365, -7455, -2687, +249, 7516, -53, 219, 1139, -668, 566, -522, +1289, 33, -141, -920, 2526, -2797, 16456, -2000, +-758, -194, 10984, 187, 1686, -4799, 9671, 1838, +-1224, 1325, 656, -5434, 3207, 1813, 1833, 14375, +12259, -95, -536, -1746, -3568, -442, 964, -1472, +1345, 2692, -589, 520, 616, 357, 326, -1363, +28603, 700, 473, -908, -1129, 1046, 1106, -471, +-472, -980, 29, 574, -350, -545, -585, -1936, +279, 882, -880, -52, -30552, 371, -154, -1275, +-1914, 104, -110, 1122, -719, 729, -743, 360, +766, 198, -11674, 612, -10602, 1157, 186, -3132, +3070, 1535, 155, 774, -9432, 4966, -6717, 320, +5167, 112, 2727, 11228, 1368, 1864, 1197, -1519, +1504, 17863, 49, 2212, 611, -1788, 2932, 395, +32, -566, 2425, -9457, 673, 670, -247, 1617, +-12578, 1408, 462, -14935, 1438, -808, -1850, -784, +1856, -1648, 767, -1452, -1652, -1621, 1016, 1428, +-11203, 4217, -6410, 2570, -1016, -1720, -9036, -390, +62, -1245, 3027, -255, 1646, 1358, -907, -864, +-118, 874, 268, 252, 104, -926, -552, -1206, +965, -208, -24472, 890, -1516, -630, -885, -804, +-374, -22520, -1143, -777, 532, 185, 603, 1775, +-1887, 413, -458, -1036, -211, 2693, 6976, -9498, +1437, 10163, 2450, -1574, 4941, 884, -470, -3366, +4664, 420, -568, 5703, 10, -1692, 143, 1592, +-10966, 2891, -2961, 3938, 1990, 1726, -5247, 3326, +-6575, 584, -277, -441, 1679, -520, 1339, 1077, +-11462, -267, -351, 201, 10939, 4150, 3890, 1484, +2615, -676, -448, 2316, -1278, 9734, -3039, 2841, +964, -7557, 156, -7228, -120, 5533, -4322, 1796, +2555, -9912, -3038, 2236, 1190, 222, -1684, 3273, +-1768, 6233, -6442, 8545, -49, -45, 2366, 293, +308, -689, 308, 368, -452, 1125, 2326, -2335, +-17793, 2027, -779, 734, -2032, 1246, -2898, 4174, +-74, -40, -3105, -2135, 996, -12714, 3614, 4936, +-1928, 1528, -4158, -1791, -2318, 907, -326, 22513, +-660, 1022, 434, -564, 28, -112, 252, 372, +-842, -2, 648, 2323, -614, 23377, -263, 486, +-408, -362, -821, -724, 972, 1248, 444, -1741, +-420, -1371, 1088, -565, 22, -394, -64, -292, +-103, -501, -30510, -294, -266, 433, -700, 742, +-756, -407, -961, -148, -1416, -1041, -481, 121, +346, 10240, 12629, 1476, -2647, 1350, -2012, -262, +-5621, 714, 4398, -2732, -10473, 9834, -5165, -991, +-557, -2733, -3460, 5779, 659, 1472, 2029, -2339 diff --git a/src/main/resources/vavi/sound/twinvq/cb2224m0.txt b/src/main/resources/vavi/sound/twinvq/cb2224m0.txt new file mode 100644 index 0000000..2154440 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2224m0.txt @@ -0,0 +1,112 @@ +-17338, 5737, -912, 5906, -5315, 920, 2743, -2232, +1943, -753, 1696, -1818, -2272, -564, -1306, -527, +-156, 9952, 36, 2524, 2053, 1841, -1670, 10622, +2532, -5616, -324, -1132, -1148, 1920, 10232, -75, +-630, -10796, 1618, 1104, -2557, -603, 2115, 966, +-3763, -3183, -851, 4502, -1565, 10062, 313, -709, +10707, 867, 3820, -2747, 3470, -1942, -486, 4092, +-6289, -2363, 556, 3190, 5046, -1869, 2886, 10572, +-948, -4191, 1544, -1727, 721, -3153, -712, 934, +1610, 1070, 1248, 10645, 2340, -11102, -2744, -353, +-65, -4973, -1782, -1037, 1210, 1192, 1138, 1106, +9422, 652, -9595, -1663, 460, 9107, -2827, 775, +1131, 4732, 93, 476, 387, 32767, -161, 266, +-406, 604, 675, 83, -589, -639, 220, -830, +2200, -142, -2000, -128, 902, 823, 287, 717, +1857, -1626, 208, 2784, -72, -19310, 6190, -2063, +-9101, 3419, 1721, -2092, 332, -6533, -7594, 1138, +807, -2582, -668, 410, -497, 1526, 96, 944, +3319, 1294, -335, 1964, -380, -618, 3069, 101, +18964, -2298, -10304, -1190, -998, -1384, -11466, -256, +-4475, 4027, -3532, 1828, -1311, -3417, -3925, -221, +27688, 2277, -1227, 1043, -399, -3327, 515, 1665, +-616, 2724, -546, 4608, -576, -103, -9064, -1281, +-563, -3588, 2174, -824, 3379, -2360, 354, 844, +-7044, -2295, -2613, -11152, 1006, -1064, -17007, 1180, +387, -8448, 836, -578, 2621, -356, -1476, 2362, +822, 4547, 118, -11628, 352, 367, -958, -12423, +-65, -1591, -2304, -2880, 1684, 1708, -1693, -781, +-71, 10012, -534, -3672, 417, -2048, -1955, 10491, +-1257, 861, -414, -4058, 3042, 1529, -5823, 6877, +-3918, 993, 221, 2576, -7780, 170, -648, -139, +-3410, 7974, -756, 2657, -596, 12527, -199, 13752, +2198, -938, -2265, 1736, 257, 1517, -676, -1165, +-2874, -2433, 123, -829, 2605, -10270, -3158, 3624, +2072, 6960, 1490, 4634, 455, -8175, 1139, -4545, +-1491, 3727, -8738, -1951, 593, 14, 2897, 2490, +-2273, -1436, -10992, 3005, -4392, -3434, -4561, -1014, +-9506, -1609, -1248, -1593, -190, -10472, 3264, -2274, +5097, -633, 473, 427, 725, 1577, 11032, 318, +-12228, 78, -1116, 441, 1930, 4041, -648, -4324, +-224, 2738, 8826, -40, 327, 1761, 2371, 171, +4039, -3411, -2495, 1150, -12181, -1704, 35, 528, +417, 626, 1866, -472, 466, 905, -854, -875, +1194, 24371, 488, 26, 695, 1777, 798, -169, +-16, -1252, 395, 871, 1170, -635, -1637, 2094, +-5427, -16393, -384, 3872, 33, -687, -1777, -4160, +3020, -1906, 3868, 699, -400, 6755, -3253, 12699, +1474, 7312, 991, -646, 26770, 2524, 2144, -500, +1096, -1869, 1036, -1707, 521, -2091, 1445, 2335, +107, 238, -227, -120, -32768, 591, -257, 867, +-1231, 650, -465, 356, 431, 762, -516, -594, +512, 242, 2298, 1012, -1538, -11748, 3551, -5608, +-2174, -2428, 10557, 625, 1002, 27865, -589, -1527, +-1552, 156, 1905, 1041, -4190, 2300, 1603, -980, +-1764, 484, 1555, -2664, 381, 11676, -8848, -3060, +675, -646, 736, -1279, -1261, -1988, 543, -1880, +1917, -2165, 2846, 11863, 2076, 10381, -307, 4354, +73, -2788, -2464, 964, -218, 1552, 1846, 1470, +577, -594, 725, 30798, 43, 13, -1474, 260, +1218, 1433, -114, 1020, -648, -678, -1879, -65, +791, 366, 8547, 931, 1091, 1018, 16312, -1116, +-777, -1098, 404, 180, -899, -2865, -10089, -751, +40, -2358, -2980, 3574, 7905, -190, 9207, -18, +-18766, -270, -5300, -2023, 2422, -1189, 1267, -1085, +-704, 6823, 2164, 2, 125, -2319, 411, 591, +-488, -566, -3394, 304, -12375, -268, 11098, -150, +-2392, -1255, 3172, 162, 1295, 5897, 7944, 6019, +3329, -2014, 2957, -4933, 4805, 2780, -5453, 2680, +3220, 2784, -549, -19908, -1222, 550, -3540, 1822, +4082, 2399, -6844, 2145, 938, -597, 122, -20, +-14986, -1620, 1575, 561, 408, -6305, 760, 1634, +2652, -8301, -2988, 1864, 2524, 3228, 7466, -2620, +410, 1364, 1740, 2204, 1999, 1704, -2601, -351, +-104, 10688, -7166, 134, -346, 11852, -13322, -3171, +-1230, 1109, -2336, -962, -563, 1030, 2832, -969, +-1997, 3233, -414, -8246, -2074, 2737, 3557, 1625, +1036, 845, 1848, 1710, -10388, -4586, 6915, 2734, +-8693, -667, 1568, 1758, 2396, -3262, -2497, -1472, +-11848, -689, 3379, 1692, 1449, 2844, 8524, -15598, +337, 590, 3303, -1594, -2548, 4529, 433, -1921, +920, 1061, -1693, 191, 44, 957, -2397, -1126, +41, 2164, -1587, 568, -17290, 4687, -1028, -403, +1169, -1282, -1602, 242, -1234, 1870, 1067, 2444, +1752, -2552, 8775, 1384, 5683, -4770, -12436, -680, +-13344, -196, -276, -299, 734, 12378, 2364, 327, +-1494, 560, -90, 3394, 496, 2357, 629, -17, +1040, -706, 589, 294, -1135, 25012, 444, 1206, +-298, 1424, 1524, -2188, -64, -1101, -1998, 374, +1377, -1382, -11349, 1456, -171, -2369, 6966, -2808, +-8987, 3390, -811, 671, 3032, -3396, -9815, 2246, +4418, -678, 1851, -1592, -11038, -1194, -3612, 2589, +-250, -495, 1203, 1348, -805, 1853, -345, -555, +-8755, -9695, -3768, -1506, -8172, -322, -7163, -6319, +2052, 116, -4459, -2328, 4857, -2569, 1419, 959, +1138, 7034, 4836, 3449, 6826, 13411, -893, 981, +-2060, -3710, 3177, -761, -1128, 4386, -127, 6698, +3426, -2922, -61, 408, 1426, -1238, 15468, 94, +373, 3597, -2432, -1989, -859, -8976, 2938, -777, +409, -206, -7758, 3384, 295, -466, 29, 7925, +2048, 930, 2296, -10030, 330, 7864, -1004, -385, +2130, 388, 3587, -4480, 1560, -12768, -2606, 8178, +771, -3519, -1590, -592, 2192, -1126, -77, -3947, +1868, -1304, 11107, 781, 6240, 4134, -3314, 407, +-6125, 5168, -503, 2155, -990, 143, 219, -9950, +-1186, -1446, 1930, -8963, -4084, -6141, -976, 153, +-13665, 564, 13631, 138, -269, 379, 1333, -1710, +-940, -511, 1214, -2190, 1347, -1397, -1321, 94, +-1802, 6627, 1306, -12347, 2780, -1091, -4362, 5047, +-446, -3472, 6064, 1075, 478, 769, 58, 802, +562, -1581, 28580, 194, 1338, 573, -555, 617, +-409, -1249, -8, 1133, 952, -120, 2502, 5313, +969, -1664, 1769, -12199, 5551, -402, 4862, 3270 diff --git a/src/main/resources/vavi/sound/twinvq/cb2224m1.txt b/src/main/resources/vavi/sound/twinvq/cb2224m1.txt new file mode 100644 index 0000000..d26e2c9 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2224m1.txt @@ -0,0 +1,112 @@ +32767, -54, 1385, -206, 19, 522, -1176, -667, +-260, -1388, -1751, -2234, 228, -343, -893, -898, +-1004, 2517, -232, 20996, 507, -1857, 2574, 840, +-615, -1922, 660, 844, 52, 1272, 609, -692, +21805, 938, 678, -399, -22, -1839, -996, 1560, +218, 3973, -6547, -1151, -3914, -789, 938, -11509, +-2282, -606, -327, 3088, 797, -1540, -7598, 1378, +-100, 2108, -1907, -11671, 1538, 11136, 310, -2096, +-3037, 3181, 1731, 2043, 3424, -1098, 2046, 545, +-1778, 605, 932, 832, -2356, -1498, 1129, 11542, +119, -10994, -3720, 4316, 346, -9141, 3921, -918, +-5476, 372, -318, 9254, -681, 4896, 1587, 1620, +1850, 4057, -1507, -362, -1074, -328, -1502, -3092, +2735, -378, -11572, -1292, -2575, -3397, -7566, -8977, +1670, 8659, -655, 884, 1815, -9348, 570, 394, +1670, 1942, -195, 386, 553, 8885, -9206, -624, +-2312, 15852, 782, 562, -1497, 720, 1804, 1415, +-3809, 3783, -1918, -3496, -637, 581, 1161, 961, +-960, -930, -1673, 904, 11510, -2286, -9964, 2964, +-5752, 2229, 786, -1479, -18882, 1517, 128, 3282, +157, -2178, -564, -6029, 766, -4599, 3620, -4380, +-20114, -677, 2134, -93, 1486, 648, -4790, 1862, +-1476, -56, -3443, -2622, -2806, -1185, 122, 1801, +-1547, 12241, -2785, 2386, 56, -4075, -10964, -832, +-4744, -1350, 2849, -255, -1375, 163, 1306, 37, +2304, -1396, -11234, 9712, 1732, -2262, 3632, -431, +-579, -4045, 806, -12168, -1309, 840, -1474, 918, +-1240, -1601, 48, -4137, 6934, 3968, 7370, 4088, +8648, 2351, 1466, 615, -12314, -2347, 4382, 862, +-4288, -3138, 1886, -4357, 375, 1949, 73, 287, +135, -60, -1498, -2427, 1263, 3322, -582, 17508, +-1202, 1558, 3351, 484, -439, -571, -370, 11952, +11656, -1407, -1410, -2976, -459, 397, 1980, -1374, +1237, 5044, -2074, 405, -10650, -174, -12556, -1962, +4569, -1293, -200, 3106, 343, 748, 1918, 1084, +-670, 3, -1070, -397, 3965, 9966, -609, 9691, +-900, 137, 2305, -5944, -944, -1500, 638, -703, +-582, 10098, -523, 776, 1266, 4860, 6213, 1181, +-5634, 518, 9116, -4740, 10683, -547, -1295, -91, +104, -3115, -1724, -17, 1953, -745, 694, -474, +12248, -596, -674, 765, 674, 4494, 1205, 5883, +-1638, -3996, -664, 8694, -5620, 3968, -717, -10425, +-285, -12605, 368, -3904, 12363, -1288, 1242, -1497, +-3117, 2396, -220, 1700, -2788, 250, 107, -150, +345, 681, -44, -2466, -389, 2098, 312, 54, +2734, -22225, -1232, -1778, 1063, -1586, -6658, 344, +-2889, -4348, -3685, -2100, 12, -1755, -6401, -149, +8150, -10689, -748, 1443, -32768, 1698, 1461, 216, +1373, -2814, 1014, 1135, -227, -1309, -616, 1566, +395, -724, 852, 1579, -9647, -1214, 728, 329, +9244, 179, 7204, -836, -3954, 168, -5722, 152, +-2886, 472, -651, 5114, 8734, -71, 11406, 1098, +-1452, 1190, 598, -880, 14611, 12540, -1523, 1340, +1015, 1510, -208, 206, 1314, -1532, -246, -3210, +-1637, -197, 197, -32768, 1448, -191, -1720, -217, +1021, 973, -2099, 56, 606, 39, -1569, -1205, +-2375, -2156, 4798, 2504, -11914, 933, -6015, 2657, +-2911, -5173, -1964, 1576, 5268, 1190, 675, 856, +-1718, -4332, 166, 1556, 19005, 2040, 1198, -2170, +1824, -3409, 121, 830, -252, -525, 289, -1701, +292, 854, -1150, -1108, 171, 511, 22114, 662, +-1263, -540, -2306, -2332, 869, -5191, 186, 536, +410, -7576, 590, 13625, 3519, 3858, -2787, -376, +-6506, 891, 5025, -2054, 8316, -2115, 7668, -5808, +-2464, -2422, 1541, -3851, 1578, 420, -617, -6507, +-858, 160, 3876, -2830, -5970, -3295, 9829, 1099, +1617, 3502, -3124, -4116, 138, 287, 914, -548, +1056, -1546, 1218, -227, 11632, -574, -996, -9894, +808, -5868, -1457, 8374, -2086, -280, 1038, 528, +1862, 284, 3926, -144, 7168, 1224, 11628, -221, +1018, 1683, 922, 561, 6910, 1895, 3044, 12613, +-74, -1424, 1654, 8872, 2255, -990, -2039, 269, +9558, 10122, 958, 466, -1948, -1242, 1042, 886, +-1143, -3444, -8720, 1918, -300, 19074, -1629, 991, +908, -896, 1207, 3602, -4802, -2912, 4100, 2936, +-1344, 459, -6904, -714, 524, 171, -1430, 1454, +-2725, 1130, -757, 2861, -11174, -2768, 5466, 3662, +110, -1999, 12376, -2173, -2508, -2838, -2025, -4378, +134, -9856, 1738, 1027, 1428, 38, -1560, 12824, +13932, 549, 586, 720, 923, -1040, -2827, -3272, +1902, -2113, 2624, 3296, -34, 12291, 1449, -12138, +-796, 186, 2777, -1007, 3276, -587, -1917, -130, +2120, -564, -364, 1005, -615, 1504, -2412, 9219, +-11412, -2490, 1262, -2720, 1608, -3276, 1294, 1882, +-188, 7090, 6029, -4207, -2739, 72, -10035, -1672, +1509, -124, -1649, 420, -3623, -1069, -11225, -754, +-388, 790, -3209, -330, -2632, -11920, 3178, -1788, +2585, 4146, 1944, -2757, -10616, 220, -14136, 2158, +-274, 2010, -362, 1107, -348, -1990, 96, -985, +1599, 1566, 1393, 304, -1380, -924, -285, 620, +-30, -902, 26210, 1485, 1042, -1160, 352, -177, +1245, 1879, -18, 727, -421, 223, -1298, 1066, +962, 1306, 3866, 870, -18780, -3873, 107, -1408, +-1261, 808, -818, 1738, 1439, -2156, -1499, -2108, +-4626, 4039, -964, 16682, -1169, 266, 9373, 1238, +-2728, 2381, 12159, 2155, -472, -2293, -513, 3808, +-690, -2190, -1139, -6, 1379, -22803, 1380, -612, +308, 1394, -902, -1454, -2620, -1080, -2864, -3301, +108, 218, 8718, -617, -1098, 1436, -2005, -3966, +-2658, 6152, -874, -4636, 8705, -3382, -12072, 418, +-1837, -12582, 270, -788, -1174, 2156, 461, -297, +478, -632, -356, 5796, -12024, 416, 2602, 3544, +-1240, -970, 4874, 7221, 704, 8940, 2316, 1174, +2537, 5380, -5, -1818, 3020, -4120, 7042, -9618, +-1622, 3576, 2455, -298, 451, -5298, 7371, -1570, +-12956, 9758, -216, 889, 5395, -2779, -4036, 1736, +-1871, -2036, -1119, 1847, 912, 2292, 850, 220, +1300, 2228, 399, -2885, -2696, 2399, 3179, 6266, +1629, 13091, -232, -5322, 1397, -724, 1666, -2012, +3643, 1400, -2724, -18007, -506, -103, 1318, 2473, +965, -587, 1135, -904, -510, -10767, 1937, -585, +-73, -1662, 3021, 340, -12475, -1618, -1, -1914 diff --git a/src/main/resources/vavi/sound/twinvq/cb2224s0.txt b/src/main/resources/vavi/sound/twinvq/cb2224s0.txt new file mode 100644 index 0000000..05b60be --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2224s0.txt @@ -0,0 +1,120 @@ +-27522, 2628, -2486, 277, 874, -2351, 2725, 915, +994, -1209, -439, 2936, 46, 1014, -1816, -3561, +-14386, 3113, -10400, -1025, 2114, 1328, -278, 1182, +-1820, 3928, -1062, -282, -1327, -1468, 5975, 2342, +-630, -4217, 10116, -1254, -2646, -5210, -9942, 1904, +21, 504, 2325, 1443, 6470, 2598, 8130, 810, +304, -1059, -645, 14634, -3198, 4277, -669, -7170, +1554, -2321, 2386, -1072, 2483, -4141, 2841, 3414, +8014, -3141, 10857, 6634, 3138, 3199, -320, 36, +-1366, -4129, 3157, 2602, 4273, -2435, 2645, 2986, +-3712, -3995, -5476, -4693, -1664, 6384, -11201, 1320, +2184, -5102, -2984, -1569, -2116, -1513, 14284, -11182, +-2925, -731, -1321, -6363, 1483, 3463, 1292, -2065, +-357, 9108, 6371, 3840, -6905, -8918, 2906, -1658, +757, 1998, -580, -708, 2198, 1867, 960, 4522, +1896, -1674, -4943, 2695, -2465, -2078, 9755, -4853, +-2602, 3466, 3897, -3633, 4918, -2049, 3730, -1982, +-10085, -3458, -1866, 32, -1706, 3648, -308, -942, +-1630, 1730, 512, 14612, 3415, 974, 3079, 765, +897, -270, -1813, -1533, 1118, -2805, -2764, 1130, +-1798, 4594, -3134, 964, -20082, 2574, 32450, -1379, +52, 358, -226, 1902, 257, -1071, -650, -399, +-381, 2073, 2310, 2164, 8221, 1433, -629, 1440, +1120, -3362, -4642, 2000, 378, 1208, -2648, 4534, +3307, 13200, 2780, 3100, -3194, -10606, -11563, -4491, +2218, -4500, 622, 1313, 2682, 3003, -1387, -3886, +-1567, -4864, 10899, -20606, -1606, -60, 602, 125, +-730, -1112, 979, 325, -13, -185, 1241, -288, +-552, 6042, -7049, -7359, -1456, 493, 11204, -65, +-2170, -5248, 2248, -1046, 591, 2085, -2844, 244, +-3454, 581, 1315, 3043, 304, -620, 405, -19944, +769, 1076, -1456, -694, 2560, -1046, 2514, 14552, +1586, -7027, -4710, 1366, 1552, 4354, 3296, 462, +600, 500, 3225, 5083, -792, 3199, -698, -3589, +-2596, -3350, 2758, -3019, 5664, -9387, 4716, -3125, +3306, 6268, -592, -622, -4144, -6290, 4990, -748, +1854, -1042, -2996, -4279, 338, -1864, -8639, -11208, +932, -722, 1788, -1927, 450, 2191, 11828, -6400, +5364, -2236, 3212, 8340, -3229, -2846, -4676, -1825, +2628, -303, -589, 7728, -4216, -3866, -4400, -194, +-11316, 5646, 3716, 4827, 232, -583, 308, -1833, +2153, -2508, -46, 857, -9587, 2768, 5136, 1462, +5142, 7990, -3424, 1067, 7462, 4944, 98, 1014, +-4750, 13824, 1130, 2334, 9393, 2416, -4519, 27, +2000, 929, -204, 481, -2780, -3720, 1267, 269, +-5383, -1999, 1249, -4238, -9351, -7440, -5964, 6154, +-6827, 3112, -2613, -164, 1604, 1245, -50, 8619, +-4044, 4652, 2846, 8359, 5345, -2902, 2295, 4801, +-5016, -6270, 2893, 2732, -3510, -2613, 4548, -6376, +4510, 10566, 1859, 1038, -8381, 2782, -1622, 159, +-1035, -3232, -3766, 1580, -720, -4476, -3863, -920, +-2135, -458, 352, -2645, 3029, 301, -1145, -478, +3696, -11700, 9930, 6649, 7290, 2362, 17226, 3238, +1786, 662, 971, -736, -647, 1745, -506, -777, +1458, 2406, -1417, -7933, -846, -2654, 1104, 618, +-2783, -10168, -3322, 9498, -939, -2342, -1876, -1914, +84, 3468, -6533, 7796, -3797, -1318, -2183, 1310, +-895, 4943, 1062, -4468, 142, -244, 884, 613, +-13963, -5853, -947, 18703, -964, 1090, 1070, 1388, +-1572, -1110, 671, 1706, 620, -262, -2421, -2277, +-5665, -5212, 4994, 2379, -593, 2048, 14489, 1165, +-1775, -2093, 2466, 419, 404, 5429, 3089, -1350, +1975, 2281, 60, 599, -1600, 2286, 2358, 6698, +-16423, 3760, 666, -1309, -1346, 2786, 2364, 1448, +1114, 17956, -5301, 2430, 1178, -164, 2195, 3927, +-122, -737, 1468, 307, -1863, 1592, -7714, -2428, +958, 220, 59, 4124, -1945, 11151, 8604, -2077, +-4787, -4578, 1096, 2685, 6478, 8314, -6221, -3842, +2173, -43, 104, -2510, 3109, -2324, -4238, -4709, +-3233, 3228, 11454, 2428, 578, 780, -1096, 72, +-22624, -1421, -4104, 226, 464, -1726, -1971, 2068, +1142, 1412, 1412, 798, -2605, -3451, -1104, -2224, +-2250, -3470, -572, -1420, -1292, -58, -217, -21417, +-172, -6368, 30, -2170, 95, 378, -2926, -2180, +2820, -683, 2018, -4313, -13469, 5396, 1808, -592, +4732, -6602, -5602, -983, -4130, -477, -1236, -2263, +3992, -12962, -1778, -2631, -2421, -746, 1964, 1754, +-760, 2753, -116, -3860, 10246, -448, -1318, -100, +-10372, 1420, -210, 2768, 48, -2373, 7721, -3217, +-328, 1543, -2527, 3709, 4024, -916, -4588, -726, +-4302, -982, -14714, 3615, -1190, 9051, 199, 2252, +1348, -4204, 693, 1241, -14160, -2460, -2017, 2997, +766, -360, -450, -2919, -7976, 3210, -179, 8935, +670, 1155, 6888, -2249, 2729, 1810, 6283, 684, +-9717, -1763, -921, -4578, 3941, -6408, 1431, -2742, +-91, -2094, -2118, -9752, 2801, -2497, 147, -5901, +-5270, 13170, 2810, 1576, -3191, 10253, 4226, -1340, +2456, 1079, 12541, -5124, -8356, -1000, -558, 180, +-2070, -1880, -5718, -687, 10549, 1066, 220, -4147, +-695, 3648, -3460, -3143, -1623, 2150, -11222, -2566, +-6395, 3552, -4176, -698, 1248, 112, -4628, -960, +-724, 1191, 2084, 15207, -346, 371, 190, 5345, +-4283, -7482, 1354, -4424, -3775, -4143, 1444, -14876, +-589, 2498, 1305, -486, 1628, -867, 1584, 1094, +-10, -1260, -1046, 2528, 27472, 910, -1069, 829, +-117, -1097, 770, 252, -1412, 2353, 2200, -11, +624, 8459, 6320, -9465, 1225, 2532, 5415, 9252, +-1441, -1378, 1081, -1997, -3904, -14740, -5220, 3627, +5725, 6180, -5336, 72, 4638, 915, -496, 628, +1880, -420, 2800, -7143, -7578, 3180, -4210, -1111, +2979, -442, -182, 2778, 2398, -13878, 2209, -282, +-888, 180, 3584, -1005, 2, 999, -3074, 1205, +-4605, 5250, 17255, 2839, 2718, -678, -2651, 160, +1596, 4685, 2324, 3100, 3744, -1954, -11674, 621, +-678, -6242, -3449, -1890, 3134, -289, -7162, 2268, +-8437, -624, 4999, -5946, 13013, 244, -200, -1494, +-1108, 3768, 445, 2429, -1264, 786, -2993, 3482, +2448, -968, -1184, 213, -772, 4931, 42, -3850, +2020, -17970, 84, 3016, -602, 1805, 731, 3522, +-2606, -637, 25535, 680, 1083, 4138, 1602, 190, +-1854, -962, -379, -2499, 2453, -362, -4552, 4689, +2168, -5930, -10552, -5585, -4694, 2447, 2047, 5420, +3908, -1449, -90, -68, 496, -12713, -2127, 1406, +-10766, 2438, 2278, 2962, -6411, -22, -1966, 2814, +-1746, -383, -2381, -5981, 10920, -12354, -656, 2260, +5200, -1908, -2275, 4276, 1174, -932, -532, 2832, +601, 1551, -8434, -4170, -6411, 9099, -6886, 2243, +561, 2026, -3598, -1125, 646, -5188, 6017, -632, +772, -2919, -3776, -9938, 2461, -122, 128, -1416, +-1533, 343, 1318, -13738, -1528, -6418, -1196, 832 diff --git a/src/main/resources/vavi/sound/twinvq/cb2224s1.txt b/src/main/resources/vavi/sound/twinvq/cb2224s1.txt new file mode 100644 index 0000000..ca35852 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2224s1.txt @@ -0,0 +1,120 @@ +32767, -749, -1885, -806, 739, -1858, 3902, 1029, +332, -2122, 1240, 2705, 1362, 190, 1058, -1404, +1224, 1122, 1208, 190, 1984, -1355, 1694, -21000, +-1012, 2418, -1269, -1154, 1113, 2291, -2317, 315, +12872, -2296, -1510, 1104, 11324, -1146, -1018, 1326, +-902, 168, 647, -1828, -3838, -5682, 2732, -238, +-134, 13450, 1570, 2424, 996, -3494, -3720, 4897, +5875, 149, -6367, 6659, -2329, 6916, 1134, 425, +-19014, -479, -1900, 3470, -1777, -811, 1723, -46, +-2103, -1298, 2929, -4279, -639, -2443, 7231, -1187, +-2145, -777, -3287, 4895, 8878, -9318, 289, 4015, +-3148, -598, 2226, 11700, 114, 3237, 9586, -4570, +2592, 3614, -2272, -2829, -3356, -1095, -5290, 4709, +-1867, -1930, -20722, 937, 892, 1415, 1544, 2950, +5090, 937, -1411, 123, -31, -1568, 338, -938, +5465, 5796, 480, -2782, 3351, -2489, -383, 1529, +-5686, 2446, -693, -12796, -599, 1894, -1576, -2244, +-4686, 10165, -1085, 10050, 2681, 1138, 2544, -1809, +-806, 5278, -8730, -3740, -2343, 971, -3254, -165, +-212, -4164, 850, 233, -13694, 442, 1073, 3854, +-12926, -2001, 3468, -765, 829, 2174, 1531, -6036, +-10848, -11009, 803, 1713, 2884, 1992, 75, -2989, +268, 346, 1998, 4798, 8976, -4632, 1863, -4127, +-612, 4790, 10946, -1296, 8009, -1351, 356, -1711, +313, 2301, 1318, 8050, 700, 1218, 2270, -2156, +67, 1537, 1941, 3442, 13321, 691, 2344, 2594, +1551, 3853, 7279, -10441, 1006, -11862, 5532, -611, +-582, 2257, -2873, 3993, -5133, -2264, -2478, 1576, +1834, -4931, 10264, -1429, -10404, 393, -3715, -1470, +-2003, 384, 4869, -6780, -1297, 1572, 1043, 6980, +-4382, -3005, 3698, 4176, -1348, -4972, 1574, 9815, +-5995, -979, 3609, 3702, -8503, 668, 3354, 2552, +9183, -1175, 1224, -2859, 11176, 6088, -1355, 84, +1271, -380, 5336, 299, -690, -365, -8047, -3679, +-3204, 1334, -13451, -1392, 2200, -3646, -1046, -4292, +741, -1701, 1722, 2061, -1358, 7266, -6356, 963, +2190, -1349, -1882, -14128, -4662, 3552, 565, -1109, +5413, 1239, -2618, 794, -2064, 11805, 9004, -2134, +2804, 946, 80, -2387, -1205, 11, 1642, -1825, +-2324, -5018, 4208, 5285, 661, 12430, 1907, 784, +10864, 340, 18, -138, 2885, -2247, 17, 334, +-3172, 2977, 970, 536, -1540, -516, -488, -512, +-1334, -1930, -2418, 1078, 24837, 12, 2060, -252, +-2536, -2206, -3179, -6785, -8842, 8736, 1393, 119, +1652, 10126, 856, 855, -742, -289, -2208, 3831, +6909, -6556, 2472, -245, -1729, 1460, -3014, 59, +-58, 132, 3903, -3762, -1419, 13273, 2708, -7752, +84, 3525, -1305, -334, -13421, 5931, -4845, -2697, +666, 558, -1102, 632, -2946, 4153, -4018, 4516, +4875, 4460, -1567, 2233, 386, -754, 1256, 2145, +-1692, -13046, 1581, -518, 4397, 1215, -723, 3413, +-640, -5088, 1711, -714, 2536, 2433, -691, 10758, +-8764, 5541, -2071, -1662, 12955, 12998, 1252, -94, +802, 2573, -2557, -66, -832, 106, -728, 1050, +-811, -2684, 629, -16524, 1531, -1617, 1348, 204, +1722, 368, 554, -1752, 114, 1349, 1952, -1007, +2626, 2035, 8148, -2539, -4296, -4460, -8542, -3089, +-1543, -857, -2617, -1765, 6642, 2167, -1531, -6881, +86, -414, -5896, -5152, 17445, 1129, -5006, 2936, +-3432, -2226, 1176, 972, 1170, 530, 3390, 260, +-2909, -3550, -5255, 1771, -382, -1690, 17070, 2688, +566, 2430, -1768, 3373, 1460, -3464, -629, 3119, +430, -3554, 8357, 7075, 293, 2955, -61, -6919, +-4939, 3678, -6852, 652, 2206, 5918, -2768, -3022, +5721, -770, -1102, -1057, -2760, 3086, 5611, -160, +2714, -1042, 2569, -14248, 3846, 8212, 5392, 144, +-11896, 618, 1212, 3283, -3777, -715, -3870, 2528, +-2900, 1645, -1786, -1852, 2776, -1348, -586, 234, +-4, -1666, 46, 2095, -1987, -18728, -2980, 2501, +4042, 79, -1849, -2013, 8047, -1898, -108, 340, +-4760, 2134, 9000, 347, 10365, 4779, 6660, 1694, +-3253, -2282, -1488, 10406, -8054, -3414, -2934, -1611, +3172, -2195, 4973, 1249, 2888, -4054, -5738, -2995, +-2282, 1977, -353, -516, 5322, 3225, -4907, 1303, +-4656, 9947, -236, 9382, 2332, 2076, 1470, 3173, +4712, 2645, 559, 4904, 1511, -1715, -4856, 5750, +-1276, -306, -5980, 14393, 1443, 85, 156, 7718, +793, 4199, 2122, 1098, 128, -1996, -1397, -20, +-534, -13296, -1518, -2970, -1001, -6474, -6146, 8337, +5476, 3058, -526, -1295, 1623, -8791, 1257, 2006, +-5725, 3035, -2917, 1280, -8479, 5934, 9870, -13131, +14, 1088, -9, 1969, 366, -3214, 192, 2764, +1499, 346, -2031, -2900, -2529, 1072, 11717, 5206, +-44, -2514, -8900, 2892, 2132, 3635, 3735, 2726, +1398, 6035, -2830, -4568, 424, -8696, 1368, -3860, +1823, -2620, 4546, -2210, 1660, -1672, -10524, -484, +950, 11, -4494, -6220, -5653, -13332, 2868, 460, +-4120, -4030, -3277, 522, -3403, 1126, -170, -1892, +-4366, 1304, 3477, -1507, 1111, -594, 1670, -8416, +-1690, 2492, -7109, 2531, 4131, -8123, -4884, 16505, +-240, -63, 32099, 974, -1360, -2395, -2005, -1156, +-877, -416, -922, 1857, 766, 71, 1380, -259, +-272, -1924, 2498, -3290, -16045, -2064, 2966, 2936, +-1265, 2121, 488, 3781, 1484, -1193, 4776, -1001, +-669, 1569, -379, -604, -5, -1943, 757, 359, +-560, 118, 17941, 2323, 215, 7621, -3582, -8130, +-698, 9893, -2752, -417, -1262, -1504, 3319, 1186, +-2192, 3014, 781, -3602, -6190, -7725, 3169, 2038, +1175, 612, 2477, -4136, -12152, 4538, 567, -116, +-3222, -470, -118, -9257, -635, 3078, -11596, 93, +-4178, 4150, 5985, 4414, -2110, 542, -1125, -1242, +-234, 807, -1385, -2448, 824, 109, -1826, 3032, +269, 14188, 3468, 908, -12, 2290, 5758, 1685, +680, 5963, -2763, -173, -34, 3135, 1230, 2226, +2471, -9546, 2266, -1583, 729, 3506, -10664, -652, +2212, -620, 2762, -751, -6337, -4339, 4131, -1234, +5423, -2279, -2884, -929, -12582, 416, 2046, -3854, +11130, -2738, -670, -202, 6216, -7266, 9726, 1308, +-1761, 4696, -1061, -144, 482, -1586, 4377, -5016, +-3894, 2296, 4340, -555, -3003, -2117, -962, 100, +4548, -1870, -13885, 1351, -3226, -8114, 377, -391, +-1344, -2148, 4756, -3518, -14429, -670, -238, 400, +1234, 4389, 1181, 1046, 425, -32, 840, -29846, +1580, -992, 1844, 1961, -1305, 1055, 418, 52, +-641, 2430, -1773, -5323, 3341, -5367, 14027, 3051, +3864, 404, 4186, -1875, -5822, -4321, 112, 395, +-177, 1080, -3008, 520, 8, 226, 1430, -1635, +8, -2632, -3249, -3595, 622, 564, 8404, 14463, +160, -7828, -4113, -16547, 848, 6320, 2311, 4074, +-2050, 668, 1463, -2322, 1790, 864, 317, -594 diff --git a/src/main/resources/vavi/sound/twinvq/cb2232l0.txt b/src/main/resources/vavi/sound/twinvq/cb2232l0.txt new file mode 100644 index 0000000..325d499 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2232l0.txt @@ -0,0 +1,96 @@ +-9947, -673, 522, -36, 396, -433, 949, -442, +-12495, -2186, 4280, -997, -1715, -7385, -379, 3498, +-572, -9897, 6686, -4736, 577, 1866, 659, -123, +-1682, 420, -866, 4458, 5821, 3155, 7929, -5562, +-1798, 3086, 8556, -65, -8943, 2354, -4187, -3798, +627, -1859, -9760, -1811, -1724, -45, -1838, 1638, +499, 148, -335, 20916, -264, -556, -269, -1014, +-1531, 711, -519, 462, -5117, 3944, -950, 8277, +878, -4803, -5003, -4402, -4722, 2988, -144, -6887, +10661, -909, 700, -2287, 12126, -101, -761, 1836, +827, -609, 538, 442, -4504, 1812, 3818, 7359, +96, -555, 1598, 10040, -554, 924, 3426, -1786, +2620, -2132, 867, -519, -2299, -672, -508, 201, +-2457, 10872, -5003, 5422, -8890, -104, 2579, 940, +401, 871, 11167, 1216, 1054, -2876, -1523, -3950, +-1229, -3410, -428, 3648, -9389, -3025, -1752, 7583, +3953, 1938, 3899, 1435, 8170, 1019, -2320, 1299, +-1152, 226, 394, 11328, -1471, 604, -184, 567, +-3704, -5723, -5938, 423, 9362, 4546, -3318, -3395, +5084, -4341, -1781, -2619, 1078, -365, 151, -413, +-21591, -968, -202, -183, 849, -481, 407, -11, +-2708, 2472, 2689, -9232, -9482, -1776, 645, -1510, +-1410, -6115, -114, -2550, 1922, 1668, 288, -1302, +948, 1967, 52, 2393, -1975, 374, 17358, -1332, +5303, 3195, -2674, 4784, -1418, -1359, -57, -2126, +4618, 8890, 6455, 1181, 76, 374, 9585, 8762, +672, -642, 666, -6485, 1751, 3255, -934, 6196, +892, 171, -102, -44, -326, 1330, -320, -480, +-842, -22376, -561, -141, 635, -6528, 5711, 2400, +838, 2846, -3212, -5341, -5479, 4961, 2110, -7480, +-4215, 7964, -1308, 1219, 1541, -4418, 6293, -4522, +-4887, -5760, 2790, 1441, 6135, -1133, -1627, 1235, +914, 572, -1043, -1473, -519, -4618, -1228, -12212, +1101, -10794, -4292, -4355, 6431, -588, -992, 612, +-1771, 6751, 4871, 581, 620, -352, 277, 727, +2226, 8552, -43, 2295, 9409, 1122, 7618, 1885, +1192, -1432, -1103, 8666, -2078, -403, -1787, 1572, +-2200, -7705, -6743, -1277, -1228, 955, 7613, -1536, +8530, 5703, 5446, 4251, -853, 4910, 1578, 2832, +1274, -2610, 243, 2820, 951, 9240, 1617, 605, +-6755, -2728, -5658, 3866, -157, 1215, -8470, -2038, +-189, 10411, 7444, -376, 407, -1128, 770, -410, +503, 1707, 786, -529, 82, -27, 21512, -282, +81, -1129, -686, -555, 2674, -99, 1284, 2216, +1238, 404, -3398, 1010, 3966, -1134, -2682, 14222, +-1581, 9779, -1114, 848, 1905, 2129, -3937, -4742, +1229, 8051, -4344, 3914, 4273, -659, 159, -1188, +-1844, 912, -1256, -478, -16158, -2869, 959, -2096, +-2166, 2360, 7861, -2718, -6358, 7653, 6639, -3239, +-1690, -1242, 3439, 1254, -954, 604, 17512, -288, +2412, 211, -298, 2656, -5217, -1770, 892, 1979, +-1482, 3498, -40, 10424, -1038, -1862, 9905, 298, +77, 2179, -4444, 2580, -2069, -6473, 61, 84, +1035, -645, -662, -824, -743, -104, -1962, -124, +4976, -5378, -1254, -7055, -3474, -10695, -1254, 2547, +-694, 3194, -82, -2634, 230, 358, -12, 1594, +-90, 598, -76, -21136, -1278, 846, -84, 259, +-2536, -4442, 2337, -1606, -3264, -3126, -591, -1295, +-2440, -2592, 10888, 5821, -862, -5070, 10402, -10633, +159, -2660, 894, -2112, -1774, 3732, -1020, 422, +9487, 1608, -992, 2046, 275, -10676, 2606, -999, +477, -1868, -1690, 4764, -6419, -7550, 8159, 529, +2308, -394, -2394, 2826, 6680, 496, 3628, -646, +3186, -657, -2260, -1416, -9202, 496, 6624, 2441, +1554, -2195, -8458, -3459, 466, 6706, 1056, -8777, +5436, -4000, -3130, 4794, -6127, 2008, 1602, 195, +558, -1362, -880, -2662, 9726, -9793, 2989, -3182, +-2378, -1338, 1086, -4682, 372, -399, 11129, -601, +-666, 5206, -1106, 362, 3155, 328, -9862, 719, +1602, 998, -2342, 857, 1510, 476, 7256, 4652, +-5750, -4991, 4611, 8718, -4434, -4119, -351, -1606, +-1033, -3717, 3585, 9381, -1594, 5052, -7414, -205, +2356, -5949, -8738, 1526, -1838, 4760, -5444, 623, +112, -2863, 5710, 4920, 9497, 3759, 10748, -201, +716, 747, -2559, -4077, -449, -741, -136, -1303, +-572, 1886, -986, -10529, -51, 1360, 2418, 116, +-1490, 1928, -9977, 4720, 227, -11212, 3730, -2996, +1300, 9935, 356, -4618, -384, 972, 3174, 3732, +-803, 2666, 790, 2067, 2343, -1209, -10147, 21, +9066, -4564, 2508, -176, 264, 9834, 3360, 7278, +9386, -1274, 522, -50, 4150, -884, 592, -688, +309, 20750, 672, -1326, -346, 366, 2058, -607, +633, 620, -677, 330, 69, 432, 319, 436, +-300, 21845, -318, -676, 320, -386, 889, -724, +-1394, -2664, -431, 2046, -136, 5520, 6700, 1192, +5779, 9386, -3541, -5638, -16125, -259, 545, -267, +1972, -2366, -43, 615, 251, 1003, -980, 2262, +-10519, 12166, 2007, -884, -1560, -1250, -491, -438, +820, 1212, 3512, 354, -1066, -46, 98, 315, +8532, 944, -1297, 8011, 1029, -383, -1606, -8381, +-1650, 2852, -958, 1757, -4270, 2160, -9283, 2918, +-3718, -224, 6154, -5671, 3764, -554, 5214, -2526, +-31, 547, 6, 1633, -4562, 1424, 1177, -866, +1648, 653, 6056, -1845, -1271, -350, 596, -2286, +9893, -6594, 1099, 630, -537, 230, 972, -134, +-491, 79, 306, -74, 253, 208, -1804, 73 diff --git a/src/main/resources/vavi/sound/twinvq/cb2232l1.txt b/src/main/resources/vavi/sound/twinvq/cb2232l1.txt new file mode 100644 index 0000000..cc48ec7 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2232l1.txt @@ -0,0 +1,96 @@ +-11397, 378, 12845, -1813, 342, 329, 1165, 550, +556, -115, 755, 117, 2511, 260, -1189, -1406, +-1528, 1866, 3300, -9678, 1025, 10413, 199, 2878, +-3572, 8701, -1895, -1189, -576, -3384, -162, -10866, +3253, -1267, 91, 2277, -86, -3394, 6576, -2475, +-1136, -4295, -1610, -8064, 297, -8908, -4433, -2954, +-82, -11426, -4610, 2063, 1522, -7972, -495, 1799, +2922, -5179, -865, 4739, 11072, 3927, -483, -11111, +-2375, -1432, 1210, -1342, 2418, 1688, 852, -64, +133, -4582, -7136, 10558, -3417, -3162, 2033, 3149, +-3050, 2532, 568, -2444, 4082, -2859, -10350, -4983, +6633, 230, 5954, -1140, -657, -998, 1156, 736, +-8894, 64, 939, -260, -1704, -526, -1330, -869, +-2427, 12377, 1296, -120, -10560, 1794, -9090, 1487, +7162, 519, -382, -3234, -66, 1294, 2363, 1482, +498, -4053, -752, -154, -587, -293, 16533, 65, +-1211, 1666, 291, 2820, 2222, 2, 865, 344, +-1206, -1214, -2162, 8842, 11063, -2093, 1896, -857, +-144, 321, -9548, 4464, 5038, -282, 1160, -194, +823, 3479, -8234, 5834, -320, 7114, -184, -2663, +-11670, 472, -2013, -1282, 4390, 4453, -2126, -2483, +-900, -6262, -2237, -539, -1134, 164, 426, -8969, +-1746, -1960, 8172, -2127, -19948, 657, -712, 344, +-443, 458, -564, 56, 756, -157, 274, -1324, +-3372, 2981, 635, -9454, -4916, 2884, 2316, 8200, +-1452, 2135, 1785, -1054, 82, 5007, -4164, 642, +9241, 5091, 1002, 2467, -8409, -854, -861, -2317, +405, -1810, -793, -7907, 496, -1005, 3373, -1016, +9527, -542, 1672, -9105, 280, 11170, 273, 908, +89, -233, 10850, 870, 436, 1630, 3328, -499, +5091, 1224, 9135, -480, -1134, 2428, -2904, 5077, +2014, 2859, 4277, 7763, 8719, -11474, 1619, 1167, +-3188, -1063, -433, -4291, 2646, 1024, 2008, 317, +746, 327, 6824, 1174, 8978, 5254, -8948, -136, +-2602, -1442, -698, -950, 1800, 296, -1016, 1653, +3771, -9326, 4536, 7033, 4729, 6630, 1042, 167, +11485, 12338, -147, 2834, 611, 1844, -313, 486, +-916, -887, -1423, 642, 242, 75, -1875, -645, +-1239, -2118, 1458, -272, -1703, 949, 778, 21826, +214, -1320, 310, 2680, -1542, -2202, 1072, -132, +-2067, -3593, -8293, -10331, 9030, 402, -2702, 2984, +-12068, 3170, -1098, -1175, -1188, 2998, 1159, -1712, +-904, 236, 42, 823, 548, -546, -1954, 15989, +-2212, 1886, 2300, 2293, 2606, 2905, 2365, -1214, +1592, 1362, -2210, 1674, -1892, 15049, -1012, -2824, +-792, -11447, 11144, 4853, -357, -1230, 748, 1212, +-294, -424, -2720, 78, -2149, 966, 7794, 1645, +138, -709, 464, 3614, -10308, 310, -4726, -3694, +1088, -576, 690, 68, -145, -3282, -9280, -9537, +-1274, 3202, 588, 1790, 1437, 3880, -1803, -1154, +15082, -2388, -1746, -885, 2267, 1813, 1688, -1039, +9775, 350, 3218, 10550, 1048, -3731, -3748, 3517, +-910, -663, -413, -1045, -1236, -248, -132, -1196, +12, 15815, 653, 1429, -371, 4094, -3050, 567, +-5524, -11128, -4261, 1929, -1719, 8236, 686, 1309, +-1057, -715, -2586, 1327, -38, -6180, 3499, -2080, +8980, -1890, 62, -1004, 3308, 5809, -5778, -3865, +-610, 180, -519, 3129, 9000, 1607, 8484, -4056, +4741, -4491, -355, -1324, 1203, -1864, -811, -15995, +-121, 1325, -817, -2170, -5753, 731, -1875, -2286, +-9193, -307, 247, 2469, -1738, -12290, 31, 1028, +670, -66, -1856, 570, -3542, -3401, 144, -320, +-524, 184, -928, -1606, 10978, -3114, -8861, 1467, +1156, 872, 8276, 5655, -695, 2788, 3733, 2155, +-2044, -10260, 1683, 1859, -263, 17966, -19, 1621, +50, -261, -4143, 1245, -22, -1564, 809, 2462, +-8005, 1247, -1471, -763, -1686, -698, 2868, 796, +4036, -3672, 11209, 1102, -9369, -1008, 1273, -906, +-4458, 1642, -3254, 3563, -94, -6267, -604, 8687, +2388, 2214, 1759, -7788, 4296, -7467, 3547, 3248, +845, -7784, -2195, -42, 5327, -1002, -3915, -4581, +-1215, -919, -3444, 5142, -1874, -3020, -2627, 1129, +-4456, 1840, -11472, -914, -6366, 3495, -2775, 484, +-5859, 980, -1967, 1350, 929, 6856, -3952, -3365, +1514, 7423, -675, -2260, 6027, -3072, -6388, -3716, +-2398, 5564, 1447, -86, 1180, -1239, -1372, -435, +-1314, -1978, 942, -2018, 1027, 704, 20417, -94, +-1239, 252, -171, -1100, 1684, 1401, 623, -354, +-2674, -5042, -734, -6631, 7587, 4901, -1596, 6806, +4230, -859, -867, 1266, -3869, -3972, 1548, -4889, +2811, 2263, 2468, 354, -6197, -1278, 1947, 5675, +10612, -1730, 2056, -70, 3034, -583, 879, -3719, +-8623, -1241, 822, 5832, 163, -1075, -784, 398, +1170, -717, -374, 856, -21602, 89, -513, 260, +854, 1152, 762, -601, 523, -107, 1033, 1877, +-1456, 226, -20758, 365, -8943, 1305, 193, 948, +295, 2696, -3165, -1982, -2439, 1067, -12266, -1018, +3400, -178, 1995, 11745, 1833, 9785, 1171, 582, +-1844, 157, -1242, -4080, 864, -1771, -4257, 721, +-4010, 7990, 142, 730, 1976, -6623, 4637, -7394, +-1143, -835, 3341, 1732, -7266, -448, 5379, 290, +1855, 6977, 6637, -6561, -1370, -1767, -2769, -1189, +3872, -4895, -4679, 3906, -1664, 1514, 7908, -7960, +-4147, -1235, -1706, 3314, 144, 1668, -9505, 2268, +4147, 2515, -1451, 6475, 1675, 106, 981, 201, +309, 60, -133, -472, 561, -380, 1130, 91 diff --git a/src/main/resources/vavi/sound/twinvq/cb2232m0.txt b/src/main/resources/vavi/sound/twinvq/cb2232m0.txt new file mode 100644 index 0000000..16f2a3d --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2232m0.txt @@ -0,0 +1,88 @@ +-13394, 14382, -488, -1088, -817, 100, 305, 2267, +2527, -1584, 995, -5781, -3585, -1826, 803, -4108, +-3137, 12111, -211, 838, 4879, -1964, -1728, 13830, +2084, -11535, 664, -2499, -3421, -703, 4528, 968, +1008, -12010, 984, 2658, 422, 1412, 10772, 2216, +-4291, 1329, -2324, 2392, -2029, 12322, 1053, 169, +12635, -902, -62, -670, -3007, -3322, -2948, 1817, +-10688, -1264, 1949, 2734, 1072, -1429, 2085, 10312, +-1685, -4433, -1287, -9620, -1132, 20, 614, 2470, +2821, 5934, 3526, 11292, 50, -12970, -11948, 1114, +1980, -945, -713, -5357, 3766, -447, 969, 2247, +11854, 2148, -12393, 1518, 610, 4527, 1164, 1347, +-1422, 649, 653, 855, -24, 30152, 20, -564, +-2825, -11, -1408, -80, 239, 305, -3163, -854, +568, -18, -4212, -403, 288, -3009, 229, -1152, +16390, -877, -458, 316, -128, -12165, 1088, -828, +-10886, -269, 747, -1026, 1716, -10920, -9204, -3123, +958, -6128, -260, -851, -1524, -2386, -6472, 228, +2667, 3158, -140, 1719, 2330, -2730, 3080, 44, +15743, -2167, -11637, -607, 476, 408, -12505, -1862, +-1892, -440, -3785, -2348, 1229, -338, -438, -797, +29933, -715, 366, -197, 576, -188, 484, 240, +-4844, 1168, -1054, 863, 875, -295, -16091, -1972, +3976, 3833, 3056, -770, 1011, -3098, 165, 3973, +-9367, -18, -299, -11254, 1005, 8644, -14788, -2268, +2644, -8410, 578, 2169, -766, 2764, 2378, 3282, +-2710, 7612, -542, -12062, -2437, -414, -506, -10332, +2732, 839, -2593, 923, 1159, -1057, -7333, -86, +2832, 11328, -1616, -302, 4399, -547, 6107, 9983, +-6901, -85, -544, -4916, 366, 4878, -8662, 7313, +-3056, -1027, 2381, 8906, -7270, 509, -1124, -2512, +-1636, 5830, -5868, 2369, -3236, 12557, -2713, 12793, +-2957, 1688, -852, 4723, -122, -2336, -4698, -1306, +-7399, -2090, -1953, -1505, 3335, -10906, -2598, 1322, +2556, 7210, -1553, 1262, 1878, -10719, 1746, -2736, +1448, 8734, -9602, 828, 1752, -1632, 8037, 2728, +562, -1879, -10572, -544, -2254, -1997, -6384, -87, +-5878, -473, 498, -2960, -5698, -11500, 1815, 2050, +7388, 5230, 2782, 5602, 514, -306, 13022, 523, +-10776, -846, 716, 270, 3350, -6021, 1420, -6175, +-1978, 3967, 11612, 3320, -4100, -2468, 4595, -5338, +65, 3478, 19, 3501, -15896, -1335, -1861, -1944, +3935, 3630, 4627, -5892, -458, 383, -211, -594, +-165, 24865, -656, 2300, -404, 257, 214, -643, +2298, -180, 35, 4974, 834, -998, -1738, 5449, +-9222, -10858, 4188, 9147, -5639, -1691, 990, -1945, +3421, -3527, 9005, -2038, -2369, 5098, 967, 15840, +196, -3204, -1079, -776, 11806, -1352, -2053, 2011, +309, 642, 1541, -1466, -4465, 6679, 5756, 7474, +-58, -1864, 5908, -1576, -30374, -904, -571, -1136, +425, -22, 666, 1150, -734, 82, 1254, -226, +-437, -890, 1464, -3368, 987, -11885, 1127, -7224, +1872, -8198, 8775, -2695, 1457, 15102, -899, -1384, +-1975, 1891, 3128, 1465, -1649, -1363, 1483, 303, +-534, -7, -1710, -1377, 769, 12698, -8987, -802, +4636, 572, 2004, -3513, 442, -9863, 3215, -4550, +2138, -4346, 5682, 11053, 7220, 9842, 797, -1399, +-2679, -5857, -2143, 3241, 2330, 248, -630, 1044, +639, -3432, 125, 22083, 1976, -1003, 813, 552, +-571, 4358, -6200, 3635, 5439, -636, 233, -4856, +-3519, -460, 6956, -4215, 1537, 7895, 13910, -7637, +1392, 1572, 648, 3690, -1988, -2463, -3302, 677, +-924, -535, -6025, 4126, 7178, -4145, 4960, -1860, +-10926, -1470, -9506, -226, -258, 32, -479, 2222, +94, 11358, 3984, -2732, 2111, -590, -2444, -344, +-425, 598, -1382, -1213, -17632, 1566, 1387, -3521, +-57, -1829, 4788, 574, -206, 7962, 9157, 6459, +-1594, -1355, 4874, 1066, 2006, 1793, -7569, 2369, +1108, 1305, -3046, -14052, -1736, -4045, -4328, 7497, +3304, 1518, -5666, -529, 4256, 4667, 932, -1495, +-10414, -414, -2110, -3150, -1250, -8799, -419, 5162, +8497, -8720, -746, -3015, 6403, 3855, 7350, 165, +-59, -958, 5780, 6044, 1736, 3016, 31, 1012, +3422, 7598, -6837, -2092, 2262, 6171, -10362, -2108, +-1352, 1798, -4872, -6369, 2507, 2640, 6074, 1835, +2948, 388, 398, -9295, -5384, -2088, 2096, 742, +3286, 441, 7135, -2112, -9958, -5612, 2479, 5427, +-10114, -674, 308, -1037, 770, 514, 1868, -252, +-11901, -984, 670, 2506, 5396, -1047, 9113, -10865, +4872, 1720, 2226, 947, -2336, 2649, 173, -1464, +-2874, 4463, -1270, 3429, 6242, -5380, -7772, -4550, +-8451, 2045, -2855, 5336, -15066, -418, -4886, -648, +3736, 945, -956, -4825, -116, 130, 1889, 9642, +3790, -4371, 7180, -1556, 6562, -2207, -7910, 506, +-21594, 662, -338, -943, -1022, 6453, 301, -464, +-457, 840, 3313, 10946, -294, 8156, 138, -1425, +2397, -792, 6468, 4615, -511, 15938, 494, 274, +-5976, -660, 3894, -2140, 1424, 2003, 4101, 2823 diff --git a/src/main/resources/vavi/sound/twinvq/cb2232m1.txt b/src/main/resources/vavi/sound/twinvq/cb2232m1.txt new file mode 100644 index 0000000..6ab251e --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2232m1.txt @@ -0,0 +1,88 @@ +20456, -1952, -1581, 869, 628, 76, 1404, 4060, +508, -3177, -946, -2992, 2422, 1139, -1931, -240, +1011, 365, -1106, 20973, -1438, 372, 137, -1058, +1171, -1252, 2794, 1434, 1814, 482, 3948, -2704, +20422, -241, 441, -1121, 499, 1036, -918, 9708, +-3166, -488, -10379, -3201, -5254, -1871, 5665, -12622, +-7591, 127, 1469, -2267, 1813, -4197, 2065, -602, +-395, -652, 333, -19114, -1092, 4310, 1590, 1688, +-1453, 177, 4402, 1168, 5972, -1295, -3258, 1542, +-4832, 3377, -5545, -3622, -4944, 2064, -2846, 8118, +-845, -6778, -3640, 5729, -907, -11007, -5, 2634, +-11118, 2108, 144, 13299, 251, 336, 563, -75, +3004, 169, -3892, 1477, 1066, -1571, -1113, -1088, +517, 465, -21841, -1541, -1094, 1841, -9213, -17478, +1662, 8, 1192, 1174, 1014, -5659, -695, 316, +-5161, 1803, -1056, -2369, -2919, 2941, -9712, 1975, +426, 11214, 2288, 6186, -7348, -3062, 3341, 3252, +-4102, -346, -876, -7088, -3330, 4507, 310, -1632, +299, -2636, -2740, -752, 10159, -7201, -9568, 3134, +-4002, -41, 2479, -1816, -14099, 3575, 1161, 6427, +-2466, 390, -1883, -6265, -1266, -263, 1474, -592, +-21234, 94, 4187, 1, 3227, -3273, 1950, 406, +543, 1661, -2648, -9252, -2048, -5987, -722, 4932, +-4410, 12504, -1572, 2244, 5610, 307, -9710, -3642, +-6436, 4368, 2956, -2269, -6196, 4069, -766, -3695, +3416, -5786, -9668, 11677, 1208, -965, 1516, 1132, +1018, -6168, 1970, -10357, 1379, -725, -8789, 3730, +-65, -4758, -1818, -1050, 9641, 4519, 2886, 2667, +6348, 2436, -438, 1978, -9374, -1286, 3893, -2073, +-11199, -2081, 3345, -3444, -9480, 2410, 1986, -1869, +3252, 5949, -2119, -401, -214, 3416, -1067, 18510, +-2986, 3510, 508, -357, -837, -1205, 2884, 11587, +11565, -555, -2664, -873, 3642, -2068, 1734, -4408, +330, -181, -1358, 1407, -9739, 809, -10203, -2066, +3440, -2063, 3238, 3734, 1671, 750, 6890, 4068, +1238, 493, -1330, 76, 8918, 10855, 85, 12236, +3570, -1074, 3008, -9424, -3186, 1271, -380, -157, +-4974, 10575, -1378, -219, 1354, -1589, 10936, 2268, +-3787, -1040, 7567, 924, 10490, -806, -1318, -1576, +-209, 93, -3745, -3820, 439, -9828, -6265, -864, +31342, 35, 1332, 443, -590, 846, 104, 868, +-863, 1526, -1088, 11494, -7055, 3564, 109, -3072, +-2234, -4530, 1866, -3425, 9940, 3158, -1821, -680, +-1124, 2884, 1191, -61, -9698, 7596, -558, -9019, +-1181, 208, -1342, -68, -312, 294, -1468, 1410, +39, -21081, 724, -2137, 935, -8, -10297, 3509, +-6510, -6558, -6906, -1905, 1915, 5920, -8983, 3416, +7300, -1372, -1422, 1822, -10433, -2530, 1669, 554, +-3008, -3351, -922, 8279, -5184, 5520, 4785, 683, +-506, -4558, 1938, 8442, -12639, -54, -2907, -820, +10004, 1780, 485, 1401, -3786, 786, -5937, 2632, +-1540, 972, -3342, 2294, 8076, -1006, 11731, -1825, +3036, 1085, 1160, -9680, 11111, 7838, -2504, -2112, +2376, 2534, 3624, 555, 3610, -520, -831, -15, +-498, 167, 711, -22685, -999, -1466, -1643, -394, +5404, -4247, -2307, 4052, -1156, -1240, -490, -1598, +-4365, -8382, 10493, 464, -16592, 3723, -7709, -821, +-4218, -922, 398, 5635, 2184, 5090, -7144, 2420, +792, -324, -1278, 3172, 13101, 1608, -3996, -2219, +2995, -6924, 816, -2482, -406, 3458, 503, -8154, +3460, 2542, -3703, 8524, -61, -430, 23212, 1203, +2335, 5556, -476, 923, -565, 593, -1611, 1814, +-1614, -7067, -1957, 10166, -4306, -421, -4026, 1854, +-9881, 667, 7720, -2906, 7003, -1823, 6344, -8614, +-2965, -2720, -62, -802, 1945, 4574, -4604, -8341, +518, -3543, 95, -4262, -5220, -133, 10270, 1999, +3234, 8900, -4866, -3708, -4465, 4542, 2545, 1770, +6995, 3559, 1133, -1152, 14680, 1002, 634, -12913, +1686, -1645, -1796, -50, 112, -1108, 1070, 686, +1068, 1555, 896, 3498, 10458, -32, 12017, -737, +650, -432, 404, 170, 10873, 1864, -1718, 11061, +-1556, -3766, 225, 6999, 1730, -6919, -1895, -2919, +8250, 10050, -4631, -1488, -4801, -1504, -2736, -110, +-3630, -2752, -11162, 1128, -2580, 11692, -678, 1338, +2175, -6030, 616, 1651, -7034, -3057, 2420, 1998, +4383, -1721, -10762, -428, 2902, -906, -4298, 2141, +-1242, 5464, -607, 5389, -8946, -3890, 10884, 1544, +628, -1969, 13902, -1570, -1080, -689, -4676, -3642, +753, -11351, -110, -744, 4286, 1163, 3105, 9752, +11143, 4296, -1698, 1012, 2284, -989, -958, -9481, +738, 24, 426, 1638, 3898, 8885, 2938, -8826, +2982, -1679, 8466, -651, 5144, 2736, 751, -84, +7710, 3077, 2885, 146, -1102, -2569, -2039, 11059, +-9950, -1048, -1031, -33, -5118, -1096, -1986, 2306, +2400, 9320, 6188, 500, 2090, 61, -11357, 118, +1505, 1032, -1920, -164, -9744, -4670, -11029, -102, +-960, -1023, -2570, 4102, -3989, -11478, 772, -1515, +-1102, -2194, 1722, -1195, -8144, 746, -9534, 3250 diff --git a/src/main/resources/vavi/sound/twinvq/cb2232s0.txt b/src/main/resources/vavi/sound/twinvq/cb2232s0.txt new file mode 100644 index 0000000..ffa3d29 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2232s0.txt @@ -0,0 +1,88 @@ +-26218, 1606, -390, -696, 266, -947, 561, -1526, +-8, 1080, -187, 5671, 2249, -30, -4129, -768, +-10908, 3826, -10422, -144, -1259, -1372, -3553, 1287, +-5151, 6442, -5101, 1386, 791, -1593, 12942, -764, +424, -6212, 9733, 702, -9721, 524, -4818, -1232, +6, -484, -818, 955, 6425, 3594, 5156, -286, +1514, 4466, -1756, 11321, -679, -1481, -477, -8015, +-3059, 4476, 679, -1143, 2877, 2581, 3230, 239, +12018, -1597, 13431, 11852, 260, 3306, -714, 1299, +-4375, -778, 170, -565, -3510, -6632, 3354, 5901, +-1070, -5912, -3430, -4970, -4712, 2648, -9113, 1561, +1002, -5659, -3177, 638, 2289, -1050, 12310, -10364, +2830, -961, -194, -6442, 2206, 3454, -2087, 4327, +1080, 10257, 8107, 4904, -3141, -2339, 7568, -363, +3765, 7960, 7067, 1496, -3842, 1805, 2415, 913, +-1641, -5411, -7583, 4597, -1324, 2882, 11310, -2570, +-2877, 3544, 4642, -2249, 7110, -307, -3413, -2871, +-8974, -6358, -5703, 4046, 83, 1887, -3476, -4346, +-2995, -346, -46, 22143, -576, 2597, 696, 1520, +140, 2937, -3356, -988, 4090, -1246, -3347, 1387, +2264, 1282, 7040, -806, -12810, -1105, 32767, -4266, +108, -1998, -680, -1279, -467, -110, 462, 768, +1678, 1408, -1888, -1115, 9430, 5852, -3578, 5367, +-1096, -4310, -9588, 4350, 6048, 2516, 3214, 4468, +-276, 15175, -848, -2875, -314, -6002, -11743, 448, +9238, -3026, -3934, 2840, -2070, 1850, 444, 511, +-542, -7382, 6002, -14447, -1498, 176, 812, -2632, +-2291, -3312, 3953, 370, -2154, 1678, -1186, -6382, +1544, 3534, -3767, -7459, 7265, -3272, 10669, -1677, +-7046, -1679, -132, 2108, -1948, -2938, -5393, -6222, +-11293, 2066, 981, -731, 1869, -2211, 3558, -21513, +-678, -493, -2087, 245, 635, -2011, -3316, 13445, +2089, -10186, 1114, -1241, 2121, -2305, 3316, -1282, +2733, 318, 3534, 4844, -1439, 8932, -7649, -556, +-7519, -3442, 5068, -3546, 8586, -8425, 7146, -683, +665, 3052, -2581, 248, -8320, 2270, 7045, -800, +5890, 2187, -251, -2552, -3867, 3665, -1643, -11757, +-5542, 1806, 3669, -508, -3436, 600, 10412, -5426, +1680, -4545, 11536, -1859, -5446, -4594, -4300, -1173, +282, 2100, -2556, 9486, -7325, -7252, -3155, -775, +-13674, 4272, 3066, 9352, 1647, 1136, 794, -520, +-654, 1539, -2244, 3155, -12039, 731, 3379, -1904, +6866, 9669, -2384, 2099, -2426, 1633, -3358, -5662, +2164, 10679, -5330, 7066, 5826, -187, -4840, -1174, +-3694, 976, -2548, 2292, -3517, -1007, -4041, 684, +-14986, -4789, -4135, -4376, -10678, -1482, -10466, 3575, +-1960, 3185, 1198, -196, -892, -5424, 4802, 13608, +-7772, 3952, 4404, -52, 1097, 3182, -2699, 900, +-1258, -8055, -3102, 784, -2574, 1556, 1060, -5417, +537, 11991, -650, -487, -10250, 6766, -3716, 1062, +2525, 1039, -3002, 5742, -502, -4583, -144, -144, +-5896, -978, 1786, -1420, 1944, -130, -5202, -1578, +7821, -11675, 9980, 5065, 5942, -362, 16344, -801, +1932, 1242, -10, 791, -170, -2468, -479, 3297, +4328, 11473, -1549, -12316, 209, 1739, 1875, 1305, +-4310, -13049, -4913, 9208, -966, 2570, -138, 890, +1373, -1324, -965, 8563, -7560, 490, -1392, 5695, +-5656, 5431, 3974, -1131, -1246, -1334, -3859, -3150, +-12976, -6929, 665, 9393, 490, 2212, 18, 542, +229, -3925, 1836, 4223, 5268, 1200, 471, 20, +-9914, -5774, 8362, 5929, -7087, 2005, 15624, 1626, +5419, -1492, -1536, -417, 1957, 2585, -404, -1125, +2296, 596, 836, -356, 745, -2810, 2879, -2354, +-21682, -108, 726, -862, 593, -42, 266, -1356, +-2119, 19613, 814, 2462, -2940, 222, 3595, 5634, +-807, 1219, 2446, 5666, -1839, 7092, -10581, -5136, +-2408, 5726, -1116, -2348, -6318, 8991, 6750, -5321, +-7344, -2194, -5544, 1705, 12500, 9069, -1966, -4914, +2225, 3537, -1485, -5141, 434, -1620, -5383, -710, +-5443, 3930, 7082, 667, -3289, -3202, -2097, 1970, +-11647, -2927, -2098, -1345, 3449, -2075, 262, -756, +1829, -271, -1292, 1079, -5746, -344, 3660, -4456, +3593, -7652, -1367, -828, -2290, 1063, 4234, -17596, +-911, -6068, 1040, -2956, 2704, 1763, 974, 3132, +697, 1267, 240, -5520, -12368, 10830, -633, -5939, +2307, 1868, -2216, -1261, 597, -6302, -5145, 3550, +7519, -6963, 3752, 876, -1912, 30, -9192, 1075, +-4632, 9108, 1139, 911, 9290, 1268, -1006, -1718, +-6668, 3294, -1510, 6527, 456, -1400, 11424, -4168, +-3940, 4738, -4863, 2990, 3202, -441, -4744, 4623, +-4351, 3997, -11016, -737, 136, 7978, -3801, 4170, +3602, -2217, 849, -2552, -22232, 323, 193, -4, +-1030, 590, 1625, 3208, -10595, 2624, -741, 13121, +-1044, 1601, 5175, 2199, -3833, 1804, -2314, 793, +-11486, -655, -3320, -2975, 4065, -3124, -706, -7264, +-1038, -3082, -5503, -7147, 8367, 1205, -1092, -1694, +-1078, 11584, 8, -1237, -2077, 9732, 4963, 2780, +674, 581, 8226, -1231, -9252, 644, -3284, -744 diff --git a/src/main/resources/vavi/sound/twinvq/cb2232s1.txt b/src/main/resources/vavi/sound/twinvq/cb2232s1.txt new file mode 100644 index 0000000..9bf8dfd --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb2232s1.txt @@ -0,0 +1,88 @@ +32767, -45, 422, -1139, -1052, -2085, -695, -612, +1451, -288, 58, -878, 53, 2912, -1891, -7148, +1893, 3028, 165, 963, 2260, -7904, 5857, -18824, +-2617, -1030, -872, 1500, 1118, -745, 143, -436, +1239, -3840, 1785, -2506, 20237, -1026, -1556, -1371, +-660, -1185, 939, 1315, -3658, -5428, 587, -4105, +1596, 12612, 5781, 1172, -3490, -1182, -333, 6258, +-2594, 2144, -4830, -190, 1972, 2687, 1327, -987, +-15046, 4659, -71, 6890, 1588, -4787, 4318, -3704, +496, -5601, 1954, -1250, -3389, -5156, 9238, 2298, +-4945, 183, -2036, 114, 12250, -2330, 71, -3395, +-1402, 3668, 531, 10915, 1162, 7738, 9089, -1250, +1500, 6357, 1155, -5094, -2641, 1657, 470, 2022, +535, -306, -18031, -903, 2913, -5486, 1769, -1419, +9082, 2149, 3516, 6960, 833, 1123, 1266, 1672, +-690, 9634, -2986, -4675, 1006, -2205, -2919, -3205, +-2759, 107, -931, -9694, 2340, -862, -2782, -3636, +-9414, 9564, 1057, 8664, 1326, 3928, 1452, -4692, +-3437, 8610, -10466, -6638, -2879, 3408, 861, -3057, +-823, 164, 3153, -3698, -15693, -886, 1456, 3278, +-6160, -57, 1110, 22, -2985, 7299, -1082, -7921, +-12212, 480, -7645, -211, 1586, 3874, 3242, -883, +6730, -1597, -506, 3744, 7552, -7607, -65, -1442, +266, 10012, 1594, -2628, 6988, -1049, -516, -691, +672, 4913, 1788, 14973, 342, 962, 7212, 1124, +500, 1135, -311, 3886, 12548, 5432, 6219, 3341, +-122, 5636, 6871, -10831, 4010, -10084, 1456, 5216, +-1013, 1102, 4164, -1490, -5186, -242, -4498, 3322, +3584, -2176, 5704, 515, -11556, 1446, 4303, -3928, +-4227, -7268, 6069, -11330, 822, -2054, -3035, -2516, +-1816, -3796, 8408, 8849, -3030, -8201, 1149, 7388, +1036, 2586, 5618, -2274, -5037, -1497, 384, 1454, +8154, 1672, -2409, 3347, 13258, -979, 513, 7826, +2662, 1818, 5537, -1104, 2645, -10632, -8767, -5667, +-1029, 806, -9040, -4684, 792, -5008, -5807, -3924, +964, 313, -2521, 1106, -5728, 13534, -8078, 4216, +-1388, -2588, 986, -14536, -1410, 3461, 1360, -1348, +-104, 1493, -2858, -2860, 2045, 18330, 4814, -3628, +-705, -3228, -660, -2664, 2616, 4548, 3753, 1574, +-1319, -1110, 556, 3304, -2803, 13052, 4592, 2922, +13667, -2322, -3056, -2717, 174, -4222, -4296, -7695, +1366, 1786, 1041, -110, -1997, 4102, -1855, -900, +203, 1311, 3412, 4107, 22609, -4112, 427, -2488, +257, -1267, -1277, -6430, -7193, 10667, 4495, -4317, +6846, 13213, 7335, -972, -3137, 335, -609, 3131, +2406, -3762, 2151, -5188, -7675, 2068, -2027, 3722, +-773, -3276, 1539, -7886, 1005, 13693, 4601, -8386, +-508, 5662, -4889, 93, -10603, 4051, -2, 1094, +-4897, -2274, -2377, 2228, -5507, -464, -3455, -227, +9433, 8093, -2245, 3701, -1047, -6827, 2037, 1926, +-3610, -15420, -581, -6127, -2075, 2501, -2216, 5385, +-2297, -2660, 1563, 3244, 1418, -2012, 2964, 12235, +-8595, 2728, -3541, -6511, 11038, 11326, -183, -1102, +1038, 1224, 20, 1441, -349, 1240, -7737, -930, +1411, 6945, 4130, -13544, -2625, 3550, 3149, -730, +7658, 3098, 673, -2259, 2556, 1543, 1478, -951, +-8128, 4951, 11919, 4588, -8448, 784, -11498, -1908, +2578, 2936, -7496, -5834, 1987, 3407, -4133, -4924, +-1348, -1300, 916, 899, 20257, 2027, 1450, 4388, +-3748, 3846, 2187, -1158, 4720, -3613, 5312, 4055, +448, -6383, -8794, -2232, 1920, 834, 27087, -754, +90, 1410, -985, -1381, -61, 650, 1080, 7035, +-2772, -1233, 13410, 4494, -472, -2896, -5083, -2217, +-5778, 437, -6853, 4996, 3442, 6092, -6497, -3871, +4024, -898, -73, -3067, -2793, 5640, 6076, -2454, +3598, -277, 1672, -6858, 2419, 9753, 6292, 8835, +-9909, -4724, -618, 7266, -416, 1965, -4968, 2421, +1155, 3815, -116, -3725, 7872, -4901, 2383, 1612, +-2186, -2302, 2791, -2226, 1144, -13379, -6602, -806, +7099, -2098, 4194, -2128, 8663, -4275, 452, -135, +-6053, 1280, 12815, 3278, 8452, 4479, -1648, 1453, +1407, -966, -1016, 3173, -7333, -4552, -13176, -1744, +577, -1572, 611, 1202, -146, -5773, 3012, -3016, +-1581, 3162, 3818, -1970, 6195, 1946, -9656, 2861, +-7875, 3133, -7840, 10951, -1684, -306, -227, 9776, +-82, 1736, 1180, 3457, -2874, 5365, -7428, 7604, +2623, -2998, -2270, 10410, 1252, -2725, -4433, 1758, +-5225, 6522, 6698, 712, 4694, -2392, 240, 423, +-3030, -12708, -3136, -5176, 480, -1624, -12900, 7537, +4371, 1186, -1828, -757, -1850, -974, -3755, 1415, +-6302, 2642, -3823, -1570, -8090, 8251, 1945, -9213, +1147, 4128, -4301, 806, -1745, 704, -2496, 1375, +-802, 9, -808, -252, -5453, 3857, 10353, -536, +1875, -2896, -10792, 3358, 1063, -890, 7200, 3660, +406, 2840, -6973, -4469, 4638, -8091, 2772, -8035, +1728, -5315, 7234, -2718, 3707, -1226, -11858, -2397, +772, 3285, -4089, -1400, 1113, -16680, 1885, -435, +-959, 242, -817, 259, -2010, -1857, -557, -914 diff --git a/src/main/resources/vavi/sound/twinvq/cb4440l0.txt b/src/main/resources/vavi/sound/twinvq/cb4440l0.txt new file mode 100644 index 0000000..564e0b8 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb4440l0.txt @@ -0,0 +1,136 @@ +-14497, -1982, 631, -984, -2115, -3252, 2755, 2017, +-2110, -8864, -792, -1291, -2761, -2365, 698, 1047, +972, -14703, 10590, -3945, 663, 972, 1204, -2801, +1295, -1296, 50, 1448, 888, -1879, 122, 78, +-183, -588, 16202, -388, -2240, 1136, 1266, -6445, +2619, -1664, -6329, -2700, 1557, -497, 598, -110, +1298, -334, 191, 29897, 387, 419, 76, 152, +533, 78, 112, 101, 158, 136, -236, 88, +43, 107, 84, 21, -6385, -1711, 1757, 1411, +9152, -72, 1428, -1098, 10328, -506, -360, 285, +-36, -2816, 819, 88, 176, -481, -172, 2067, +3268, 5479, 8605, 11272, -1880, 361, 1582, -4973, +-1379, 3835, 74, -3, 493, -431, 1390, 101, +-550, 59, 476, -469, -583, 568, 732, -1015, +-1104, -698, 23922, 1130, -1268, 280, 204, -59, +-9789, -317, 935, 2944, -10402, -2564, -4648, 1506, +3834, -1002, 2805, -158, -409, 814, -150, -97, +-3573, -1550, 1356, 5350, -365, -2622, -3454, 310, +1194, 911, -10928, 937, 7980, -5286, -554, 1999, +-1263, -562, 10, -321, 744, 44, 64, -274, +-30136, 340, -1051, 756, -30, -6, -269, -273, +12, 95, 1565, -13194, -11810, -485, -1574, 414, +-240, -452, 564, 740, -476, 959, 1079, -1568, +-422, 37, -154, 10117, -68, 1412, 11862, -3420, +4169, 5178, 527, -1027, -1030, -1985, 448, -716, +1696, 1942, -254, 308, 1100, -790, 8102, 6630, +3653, -1018, -587, -6990, -19, 1671, 1425, 8089, +3708, -1182, 774, 659, 113, 437, 50, 835, +-532, -11209, 1682, -7490, -2592, 1234, -4689, -7301, +-143, 3361, 1121, 177, -473, 513, 136, 965, +-4020, 4639, -1212, 1271, 2905, -6865, 10499, -3800, +-3354, -5029, -3606, -950, 4490, 526, 1006, 2, +1760, 5819, -55, -1098, -1843, 348, -2062, -9196, +3712, -11466, -3218, -858, 2720, 589, 320, 861, +59, 5357, 564, -380, 538, -142, 490, 212, +1716, 670, 1904, -181, 2979, 943, 16916, 1271, +988, -802, -1490, 9154, 643, 1725, 1347, -2827, +-4096, 485, -7091, -3180, -4747, -1604, 1576, -5724, +6104, -139, 1726, 11715, 360, 7519, 2513, 5192, +-2208, -1993, 829, -387, -5724, 4418, 116, -2955, +-226, 249, 377, 2149, -2929, 5021, -3064, 800, +-1459, 11384, 8556, 1740, 368, -2839, -2049, 1438, +-1357, 4084, 1896, -528, 1621, -1760, 13741, 302, +-1018, -9774, -3521, 1302, 1374, 1139, 918, -1724, +-764, 858, 804, -1772, 372, -322, -526, 11924, +-11944, 4012, 1749, 1737, -1545, 68, 889, 280, +690, -2200, 1068, -484, -171, 455, -44, -3178, +2243, -590, 749, -792, -19876, 198, 236, 2695, +-3413, 652, 284, -820, -1134, -199, -112, -5650, +-418, 1047, 1090, 2260, -3297, -2164, 13524, 1720, +-326, 910, -1706, 3912, -1175, 1687, -2152, 50, +35, 1718, 721, 9316, -2256, -4330, 6961, 4432, +-8043, 45, 1370, 3472, 2892, -3224, 1368, 1355, +-562, -694, 746, 198, 1188, 2819, 3131, -2371, +6438, 847, 2111, -10187, -3451, -9826, -3502, 655, +649, 1460, 270, 118, 45, 192, 188, -1139, +-258, 663, -84, -27519, -765, -905, 357, -4, +89, -372, -24, 178, 1127, 209, 1177, -2762, +-587, 1488, 8989, 3217, -2550, 215, 9540, -7196, +1259, -3716, 2767, -261, -216, 872, -3008, -2076, +8682, 709, 3629, 87, -3114, -10624, 246, -1670, +-1738, 1229, 7624, -1120, 784, 305, 233, -185, +280, -1466, -268, 198, 499, 308, -2187, -1149, +-388, -38, -338, -1084, -19424, 40, 1958, -2240, +-86, 264, -9876, -1287, 4086, 3742, 2502, -10078, +4574, -1493, 1078, 3218, 2410, -364, 1049, 2638, +35, -1295, 200, -2847, 10818, -12064, 2375, 348, +-353, 2788, -821, -3196, -511, 146, 2015, 235, +-1094, 2622, 2688, -79, 5176, -884, -11814, 794, +2696, -6704, 3452, 1295, 3872, 2924, 4498, -166, +-598, -1213, 891, 5478, -266, -777, -5, -776, +1003, -1837, -156, 17910, 453, -297, -1545, 857, +-288, -308, -6373, 2045, -1846, 3007, -2236, -1904, +815, -2889, 4200, 8320, 9872, -614, -834, 3856, +414, -234, 1559, -7451, 3641, -1230, 837, -127, +2652, 411, -532, -12548, -1692, 1034, -2418, -968, +558, -1564, -1952, 307, -1064, -6776, 1588, -2636, +949, 8272, -12, -3468, 3481, 6588, 2580, 7393, +272, 1528, 1818, -2206, -349, -396, -11704, 1487, +9753, -4665, -24, 2084, -780, 5036, -647, 3668, +561, 1099, -1094, 534, 1270, -99, 1006, -476, +-528, 12481, 1589, 1593, -1682, 7022, 2664, 8702, +-563, 1082, -206, 87, -1978, -144, 228, 1232, +889, 14340, 65, -1061, 10510, -95, 649, 53, +-962, -383, 2479, 1322, -1798, 2840, -492, -419, +90, -680, 79, 1026, -20912, 1593, -742, 1086, +516, 699, 2393, -64, -2010, 46, -859, 111, +-440, 14281, 272, 797, -10141, -3734, 3126, -3050, +1300, 73, -1754, -1278, 1890, -2710, 704, 1160, +1, 269, -24, -622, 124, 138, -522, -510, +95, -402, -27306, -470, -214, -159, 396, -201, +-372, 122, 136, -1005, 744, 1949, -810, -2648, +-726, -384, 955, 1232, 1354, -345, -19485, 1056, +-193, 1257, -263, 398, -752, 602, 98, 793, +17, 20186, -189, -2615, -174, 166, 436, 411, +-1046, 374, -471, -253, 233, 8352, 1342, -1279, +9305, 2190, -3239, -5262, -3454, 1844, 684, 303, +-4434, -6041, -3495, -2482, 389, 353, 159, -14, +-29179, -511, -158, 92, -401, -36, -297, 447, +-605, 269, 85, 212, 8, -118, -130, 207, +13150, -8712, 2504, 1355, -3268, 1396, -4748, -2200, +-1560, 228, -162, 1179, 3024, 742, -860, 69, +10, 30006, -538, -489, -125, -214, 364, -682, +-283, 532, -134, 227, -448, -20, -266, 70, +2, 9310, 14858, 856, -493, -3357, 36, -248, +214, 281, -73, 3268, 745, -245, -1007, 146, +392, 36, 8042, 2953, -6603, -7697, 4425, -2498, +571, -2194, 3388, -794, -561, -2763, 1912, -3030, +225, 214, -27, 834, -10661, 437, -506, -535, +8397, 1332, -2406, -8868, -2972, 1385, 296, 865, +2318, 890, 244, -121, 226, 375, 896, -10381, +-2266, -3404, 983, 1255, 259, 11427, 455, -3041, +307, -2446, 476, 723, 18, -10224, 510, 552, +-654, -876, -465, 628, -12572, 786, -393, -4162, +938, -1327, -1695, -608, -1352, -131, -880, 830, +1016, 21875, -408, -1560, -500, -1682, 453, -930, +1316, -136, 434, -683, 412, 202, 233, 382, +-2002, -9267, -1034, 8710, 434, -8121, 3035, -3121, +1792, 2712, -1537, -1082, 854, 1337, -1084, 91, +-4485, 2545, -4412, -1930, -12234, -4802, 4641, 437, +-928, 2163, -3154, 521, -665, -1200, 2654, 931, +-388, -118, -1144, 133, 5089, -1194, -1528, -967, +-795, 188, 1918, 897, -7046, -7617, 7118, 5755, +-2724, -7894, -472, -360, -591, 990, -3032, 7742, +726, 5490, 9383, 479, -3032, -1904, 7158, 4706, +2442, -1576, -58, -156, -3977, -2696, 4195, -166, +3342, -1566, 3767, -4159, -5750, 5505, -7663, 4516, +-4073, -2612, 5136, -290, -666, 1282, 776, -566, +-602, -310, 1003, -648, 2928, -3159, 427, -1168, +-2702, -16990, -205, -343, -1196, -1980, 1653, -512, +-1820, -418, -3368, 3522, -1966, 4964, -5728, -5185, +-210, -1721, 10131, -7060, 3351, 334, -96, -3193, +-1713, -614, -2633, 147, -1552, -2363, -3724, -1731, +-7350, 5453, -2732, -2867, 12458, 416, 0, 4414, +833, 590, 1617, 405, 73, 868, 232, 195, +15, -196, -782, 749, -955, -84, 1176, -553 diff --git a/src/main/resources/vavi/sound/twinvq/cb4440l1.txt b/src/main/resources/vavi/sound/twinvq/cb4440l1.txt new file mode 100644 index 0000000..c116885 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb4440l1.txt @@ -0,0 +1,136 @@ +-12227, -3413, 12848, -1336, 20, 894, 254, -1001, +-1381, -406, -1157, -458, 300, -395, 825, -34, +74, 382, -1018, -10266, 1338, 11091, 544, 797, +-4304, 1389, -747, 1924, -257, 2615, -37, -4375, +782, 158, -378, 19, 652, -539, 1012, -4211, +1263, -925, 96, -9226, 5921, -8209, -71, -1838, +-2201, -7441, -60, 393, -5626, -264, -1002, 85, +1989, -1616, -216, -914, 9907, 8044, -578, -7830, +-1705, -3624, 2430, 59, 5813, 870, -317, -2545, +-4020, -1330, 1215, 9352, 5425, 324, -4803, -681, +-506, -4710, -6574, -4184, 65, 729, -1310, -1387, +1385, 2364, 1672, 2493, -438, -1367, -907, 38, +-20220, -1644, 512, -413, 348, -112, -532, 785, +1332, 7140, -1916, -1766, -11570, 1811, -9167, -76, +-1531, -175, -1739, -771, 2014, 519, 15, 576, +8736, -979, -28, 1830, 329, -302, 12206, -1501, +5195, -305, 1456, -581, 1488, 142, 235, -157, +192, 1540, -922, 11056, 11823, -2964, -1488, 1712, +-2018, -880, -3282, -190, -198, 2436, -248, 222, +22, 863, 1504, 2078, -2047, 216, -1270, -732, +-18252, 1186, 3178, -730, 432, 934, 1617, 873, +-491, -70, -768, 679, 1398, 537, -364, 172, +-541, -94, -24, -129, -26725, 201, -554, -357, +-71, 60, 96, -1665, 1425, 1244, 332, -1068, +326, 834, -620, -1473, 1585, 1432, 928, 18782, +-1388, 2897, 448, 40, 1323, 1433, 787, 215, +3297, 2586, -856, 451, -17700, 735, -43, 405, +-1252, 744, 1012, 677, 312, 206, -279, -432, +6677, -87, -72, -10400, -106, 11224, 1152, -422, +2024, 704, 2462, -1197, 232, -119, 4, -879, +1600, -708, 3496, 279, -143, -1096, -555, 4594, +1486, 161, 942, 2018, 2474, -16010, -380, -193, +-11415, 457, -276, -11220, -1604, -38, 813, -4044, +1888, -4265, 1647, -882, 981, -734, -110, 140, +-3050, 1248, -549, -1167, -967, 3586, 688, -1380, +424, -17959, 2022, 2274, -44, -1406, -432, 1335, +-659, 9555, -3581, 11045, 1870, 806, 599, -2065, +156, -4420, 16, 2349, -609, -3058, -738, -60, +-548, -119, -49, 26, 1528, -1842, 6306, 14078, +-692, 5480, 321, 1996, 1376, -3086, 490, -54, +1151, 932, 445, -9887, 15808, 3085, 866, -2020, +-1785, 2126, -920, 414, -290, 138, 244, 994, +-702, 1410, 330, 202, 675, -389, -241, 31306, +380, 300, -53, 804, -109, 413, -44, 6, +14, 486, -293, -112, 26, 11632, -836, -3948, +-518, -1364, 11360, 3558, -588, -2084, 490, 381, +-955, 2207, -2953, 1115, -265, 2, 65, 464, +-180, -111, -174, -152, -30508, 121, -207, -835, +1126, -185, 91, -96, 222, -99, -93, -10138, +-430, -184, -372, -194, 953, -100, 382, -1422, +13931, -1835, -1657, 821, 408, 808, -601, -463, +7142, 5596, 3171, 2174, 2740, -11350, 1019, 1449, +-386, 1642, 3703, 4271, 1664, 2232, -674, 983, +551, 8543, 154, -383, -2419, 1117, -520, -10966, +-4406, -3742, -79, -909, 1813, 5043, 412, 1099, +1434, 173, 788, -92, -1004, 1288, -87, 931, +10241, -855, 6, -405, 2580, 11455, 1150, -1916, +3614, -262, 292, 897, 9673, -381, 1711, -2713, +-1111, 282, -2180, -2282, -2266, -724, -849, -11787, +888, 3120, -1459, 495, -10812, -792, -274, -984, +-12223, -737, -2394, -299, -578, -2758, 1521, 774, +1938, 857, -1935, 217, 654, 1452, -3695, 6734, +804, 134, 946, -2156, 9495, -600, -1962, -5252, +-246, 1269, 8492, 1261, -2205, -106, -1314, 828, +1013, -12059, 663, 436, -2648, 9863, -630, -2961, +3004, 1015, -3153, -1475, -25, 399, -846, 430, +-1237, -156, -187, 1115, -502, -363, 386, -2820, +942, -926, 727, 1130, -20388, -274, 1140, 198, +199, 2548, 442, 157, -1546, 3693, 892, 460, +6552, 4858, -2560, -8673, 1930, -8913, 3427, 686, +61, -8830, -358, 1338, -74, 1180, 2871, -3822, +104, 2414, -1742, 11425, -4522, 393, -3016, 972, +34, 117, -16113, -6900, -6964, 1726, -843, -242, +-2141, 803, -1093, 442, 1776, 2429, -1000, 489, +393, 635, 389, 1126, 12285, -1648, -11396, -2885, +-56, 3840, -174, 3177, -1708, 1189, 1914, 1514, +-189, -88, 276, -240, -120, -2929, 9823, 678, +568, 26, 10080, -2575, -806, -64, 6406, -82, +-1171, 2169, -1804, -667, -37, 54, 4208, 10829, +11920, -468, 1916, -809, -370, 144, 3616, -263, +-4352, -124, 300, -246, -440, -115, 447, -407, +20869, -340, 54, -764, -807, -699, -283, 727, +-922, 1098, 577, -6, -809, -50, -115, -75, +280, 156, 182, 225, -30432, -212, -417, -245, +177, 94, 4, -627, 167, 47, 152, 148, +1325, -2436, -10063, -696, -9966, 1032, -1024, -3702, +3933, 400, 333, 692, -3858, 2599, -1215, -389, +393, -666, 2135, 10280, -2443, 1972, 410, -392, +590, 12322, -523, 1141, 52, -1468, 819, -213, +162, 116, -614, -10630, -204, -1247, 535, 199, +-6058, 2538, 1644, -11539, -1562, 1462, -1493, -218, +-296, -605, 321, 607, -366, -257, -837, 4536, +-11683, 1266, -3805, 4496, 2854, 8, -8848, 124, +656, -1041, 411, 144, 916, 445, -91, -260, +-149, -882, -433, -121, 345, 68, 349, 821, +652, 251, -23053, 1015, 712, -73, 7038, -1520, +5810, -12604, 2841, 425, 265, 1546, 938, 1851, +-1180, 2751, -498, 1289, -774, 327, 4047, -8132, +-2622, 5449, 3221, -2990, 10107, 1880, 173, -4006, +399, -332, 642, 297, -4513, -1230, -330, -788, +-21881, 903, -1308, 547, -522, 1885, -1730, -63, +973, 897, 670, -657, -232, 498, 92, -8, +-11010, 1072, -368, -1864, 11505, 3497, 730, 2158, +-1629, -1351, -1583, 2247, -1506, 2144, -902, 639, +175, -6006, -986, -4246, -1510, 1785, -9792, -495, +1995, -9189, -1414, -2550, 1578, 2390, -2989, 1673, +-1980, 21, -4054, 8552, 1155, -301, 1204, 3776, +262, -1828, -1837, -1014, -9, 2711, 1467, 463, +-11605, 1743, -956, -1213, -3892, 1534, -10298, 22, +-902, -658, -1759, 2507, 1552, -12298, -1050, 623, +-3221, 1522, -36, -446, -5925, 2144, -2844, 15080, +-1984, 3631, 1931, 1894, 1193, -1694, -3172, -813, +-1336, 534, -365, 833, -293, 21759, -1266, -1216, +996, -2, -393, -858, 759, 969, -230, -151, +977, -874, 119, -896, 262, -118, 89, 95, +94, -437, -30375, -462, 360, -588, -334, 86, +-1027, -208, 536, -196, 367, -467, 119, -32, +-2544, 6204, 8830, -264, -7847, 848, 2267, 3877, +-6378, -2249, 1420, -1868, -3443, 3747, -590, 58, +-274, -6065, -8472, 5906, 3109, 5834, 3905, 2086, +1300, 3828, -518, -528, -3672, 1794, 4353, 408, +566, -2577, -1137, 2749, -2662, -528, -7479, 5550, +2932, -336, 3681, -2034, 212, -8733, 1017, 2258, +8225, 387, 227, 877, 2752, -1375, 2636, 8131, +3850, -6870, -1158, -3736, -8478, 228, -5809, 97, +-2555, -2956, -928, 678, 112, 1434, -1250, 1240, +-412, -4267, -3811, 4322, -3430, 7705, 5456, -6876, +-3452, 7329, 3142, 220, 662, 1531, -5492, -1388, +6842, -3631, 362, 5029, 8052, -2367, -5346, 5724, +-358, 2469, 2196, -1426, -272, 534, -192, -531, +-705, -70, -259, 93, 335, -94, -145, -17, +920, 1186, -818, -599, 343, -19859, 2968, 161, +128, -4282, 598, 152, 1210, -1317, -1545, -229, +181, -6488, 5699, 7270, 6271, 8809, 27, -4770, +-804, -168, -247, -680, -129, -470, -152, 915, +176, -904, 622, 280, 2986, 1034, -1046, -482 diff --git a/src/main/resources/vavi/sound/twinvq/cb4440m0.txt b/src/main/resources/vavi/sound/twinvq/cb4440m0.txt new file mode 100644 index 0000000..daea4f3 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb4440m0.txt @@ -0,0 +1,136 @@ +-25793, -238, 1193, -2635, -238, 1315, -2277, 1588, +-896, 512, -864, 611, -398, 1277, -212, -358, +202, 13250, 16, -860, 1618, -1024, 310, 11560, +-746, -3876, 780, -4087, -475, 857, 1017, -1439, +-890, 155, 8556, 362, -1158, 2116, -291, -66, +-1272, 510, -1394, 2259, -4761, 808, -740, -937, +13993, 191, 273, -7670, 6776, 846, -1907, 955, +-13206, -1956, 1697, 1670, -329, -244, 2395, 6119, +-802, -1007, 649, -974, 170, -2136, -10780, 1020, +1270, 1954, 1118, 13348, 983, -1394, -594, -514, +-586, 1026, -1821, 548, -298, 3342, 837, -1395, +13977, 1021, -7792, -2930, 1466, 5494, -843, 2432, +1378, -68, 174, 407, 76, -877, 691, -9445, +522, -3448, 2549, -412, -2358, 875, -5044, -952, +-10113, 6574, -6347, -2760, -662, 29, -227, 4884, +1304, 411, -3320, 2434, 785, -14822, 4412, 2272, +-6407, 2172, -613, -1665, 296, 742, 624, 135, +5316, -3191, -855, -2061, 485, -3188, 2998, 1382, +2516, -2438, -3506, -238, 737, -629, 1001, 773, +17540, 1478, -724, -764, -1231, -1254, -1582, -692, +-351, -1551, -171, 183, 38, -668, 756, -770, +24344, -905, -7182, 502, -3766, -1690, 1588, 1522, +1844, 1276, 1458, -777, 1731, 4856, -14860, -1097, +36, -1310, 846, -1500, 521, -3669, -252, 4480, +-2602, -845, 597, -4512, 1062, -292, -18518, 1972, +-334, -80, -1256, -366, 3640, -436, -12, -1670, +-435, 1496, 1429, -11092, 1012, -936, -1224, -12240, +-3048, 210, 1905, -1197, -357, -9759, -2632, -332, +-3417, 15078, 1496, 2206, 1800, 205, 1384, 3546, +-1853, 755, 1016, 726, 58, -150, -13053, 10375, +-2589, -330, 1616, 3081, 2763, -2617, -1204, 324, +-53, 2968, 1485, 214, 124, -334, -237, 16784, +2612, 1023, -4298, -2156, 4336, -4307, 4952, 1036, +81, -762, 3416, 714, -187, -4100, -757, 1124, +10224, 7059, 424, -316, 1281, -12262, 912, -1999, +2, -731, -184, 879, -934, -202, -391, -1046, +-338, -101, -17511, -1712, -5580, -2327, -2478, 1770, +-5825, 1499, 578, -130, 1424, -1818, 110, 542, +22, 988, -4227, 2836, -1447, 1170, 12335, 2179, +-11216, -2500, 64, -912, -954, 654, -802, -455, +-597, 234, -296, 811, 1083, 1848, 4148, 637, +-6608, -2362, -3382, -664, -13088, 2839, 3090, 3294, +-4554, 2518, -55, 837, 1392, 5905, 1287, -1484, +965, 16533, -3507, -1903, -1562, 2408, 5037, -4816, +1409, 361, -1890, 170, -610, -1755, -524, -867, +-6238, -20117, -745, -956, -176, 2998, 130, -668, +-843, -267, -364, -573, 495, 127, -66, 32767, +271, -408, 654, -123, 1831, 151, 996, 82, +628, -251, 144, 198, -88, 357, 37, 612, +184, 238, -584, -52, -30025, -415, 404, -566, +100, 659, -336, 877, 211, -730, -377, 184, +-5256, -1484, -1191, -2108, 24, -7821, 209, -2856, +-1844, 697, 5798, -1191, 427, 11858, 1000, -261, +184, -686, 1182, -3142, -3138, 139, 144, 117, +3658, -3566, -1562, 672, 2036, 15051, -5069, -551, +529, 1696, -214, -2678, -5966, -3707, 2847, -2554, +-1760, -1196, 2088, 6372, 1778, 12935, 2189, 1992, +1761, 578, -542, -753, -1182, 4321, 1871, 309, +704, -1259, 884, 19136, -2665, 1096, 3048, -167, +872, -344, -1092, 464, 3255, -86, 1608, -1062, +-1569, -1699, 4504, -274, 568, 1428, 20571, 1452, +-894, -791, 459, -882, -1048, -2944, -11095, -783, +-832, -2450, 650, 2784, 3156, 529, 457, 483, +-12553, 655, 686, -757, 929, 212, 1242, -201, +-1627, 4826, -1895, 997, -3225, 84, 80, 287, +-2136, 405, -188, -890, -18272, -511, -118, -3642, +-1018, 420, 12650, -474, -540, 6978, 6977, 4418, +1162, -1332, -1112, -1765, 2640, 562, -1164, 1256, +595, 567, -483, -31511, -960, -816, 756, 1505, +12, -518, 234, 184, 679, 328, -600, -137, +267, -440, 2540, 593, 1023, -11756, 626, -2034, +5756, -9882, 3175, -1190, 1628, 3920, 3219, 1394, +834, -140, 4036, 4722, -455, 3105, -1355, -3106, +1000, 7806, -2227, 687, -1580, 3180, -12302, -1394, +-425, 488, -187, -36, 219, 158, 12006, 1683, +2151, -2, -1110, -12250, -59, 672, 1844, 2084, +-2101, 1652, -783, 634, -13257, -339, 3932, 2260, +-12452, 152, 316, -688, 79, -912, -2081, 1384, +188, 1942, -706, 204, 700, 1776, 13901, -13666, +-324, 472, 1055, -646, 82, -769, -877, -443, +-227, -900, 636, -870, 470, -112, -598, -4402, +-2726, 1775, -216, -43, -18675, -863, -4604, 3433, +674, -155, 208, 1546, 294, -157, -616, 11070, +1229, -528, 2124, 699, 3624, 54, -516, 194, +-13556, 1902, -506, -1317, 1916, 471, -342, 836, +18, 906, 614, -8, -951, 1052, -97, 2212, +-924, 310, 6, -733, 122, 23731, 468, 345, +1545, 1434, 611, 403, -3136, -2214, -54, 1023, +-1390, -5243, -3744, -258, 6871, -1778, 673, -2362, +-13007, -776, -974, -1077, 8386, -3978, -4325, 1236, +4011, 1161, -263, 1224, -12957, -100, 2801, 1458, +-3081, 578, 17, 1037, -742, 5972, -632, 2904, +-12721, -6733, -478, 182, -1973, -820, -6911, -4904, +-942, -348, -353, -350, 7864, 34, 568, 1985, +956, 3310, 118, -2067, 12600, 9063, 1609, -1261, +296, -1248, -1656, -65, 1832, 1525, 1503, 5149, +4370, -1638, -3868, 320, 1527, -424, 17676, 1780, +1172, -1132, 1128, 1294, -322, -101, 462, -6668, +-3024, 7573, -11088, 1581, 13, -1398, 550, 4376, +1623, 1727, 857, -5310, 2528, -529, -401, 539, +6508, 4246, 4105, -5363, 96, -13407, -694, 5061, +3445, -3283, -348, -1470, 1114, 602, -404, -129, +642, 1547, 23110, -2255, 1969, 333, 1297, 116, +-1691, 364, -528, 758, -1239, -1826, -249, -395, +684, -856, -638, -10000, -2773, -6151, -1244, -3138, +-9688, -1994, 7124, 1368, -1870, -312, 1863, -1006, +963, 789, 743, -4158, -760, 1384, -7525, -959, +-262, 5752, 4005, -12037, -210, 886, -1961, 4895, +-251, -158, 212, 677, 518, 342, -226, -360, +466, 17, 28392, -20, 246, -686, -258, 640, +-378, -120, -443, 1078, -2612, 2084, -1706, 4334, +-4675, -4634, 2336, -9998, 9975, -1285, 2778, 3292, +-1717, 138, 2114, -1120, -180, -1146, 11988, 829, +-2530, -8827, 6833, -1191, -1653, 2691, -4067, 1166, +1971, 303, -544, -1459, -261, 1065, 3410, 2050, +3163, -515, 5456, -4261, 5483, 1531, -2098, 2020, +3773, 588, 915, 158, -11876, 282, -1180, 265, +11036, -66, -1741, -1894, -4234, 3048, 218, -1030, +2240, -12666, -2290, -1673, -1911, 1480, 287, -81, +1182, 216, -10734, 2201, -58, -619, 8585, -574, +-4576, 1852, -468, -6759, -7667, 167, 995, -1114, +-1276, -2053, 2178, -8133, -1270, -7822, -10582, 5380, +3037, 1071, 827, 4972, 1024, -129, -180, -3002, +-846, -736, 9587, 1890, 10287, -1954, 1042, 1558, +-950, 2406, -1852, 2275, 6694, -703, -910, 3854, +812, 521, -1075, -761, 5357, -3911, 3892, 7944, +4580, 5031, 1088, 7116, -1746, -5223, 2607, 3227, +2296, 5603, 211, -731, 6450, -3312, -12378, -326, +4245, 4168, -799, -3563, -505, 725, -5297, 2196, +2221, -16, -3472, 315, 626, -6131, 71, 920, +-4383, -1340, -2675, -664, 7412, -1240, -1361, 997, +-3817, -2377, -11717, 1661, 22, 540, -5261, -950, +7472, 3148, 7647, -4400, 4558, -4412, -869, -1528, +-2618, 8311, 2110, 534, -460, -223, -162, -828, +274, 1844, 1861, -1583, 6899, 5222, -1772, -2880, +-6400, 4703, 2606, -3990, -1224, -4160, 9032, -299 diff --git a/src/main/resources/vavi/sound/twinvq/cb4440m1.txt b/src/main/resources/vavi/sound/twinvq/cb4440m1.txt new file mode 100644 index 0000000..b121083 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb4440m1.txt @@ -0,0 +1,136 @@ +32767, 383, 857, -1579, -423, 1164, -1606, 1218, +-410, 777, -292, 122, 282, -74, -1394, 259, +-734, 102, -82, 32616, 427, -545, -146, -141, +340, 506, -808, 171, -778, 900, -204, -277, +-228, -426, 566, -481, -1138, -907, 112, 2722, +871, 115, -7202, 1953, -826, -1812, -396, -14722, +-840, 155, 1114, 5624, 1112, -147, -6383, 926, +1505, 360, 937, -13391, 969, 7062, 2218, -3531, +471, 458, 191, -465, 8664, -1168, 546, 2109, +-944, -74, 1644, -81, -760, -1920, 2659, 13330, +1511, -1148, 1346, 796, -20, -15616, 1246, -1190, +-10882, -774, -70, 3643, -896, 1830, -192, 1018, +1085, -95, -309, 659, 91, 727, -4486, 486, +-2078, 1235, -14415, -4053, -1619, -2589, -582, -4650, +4076, -762, -1111, 277, 1448, -742, -314, -979, +1889, 2679, -1972, 2480, 302, 2869, -9183, -445, +-1817, 12894, 106, 187, -1406, -615, -1174, 746, +-371, 382, 350, -1811, -527, 36, 500, -835, +-106, 1134, -2207, 1021, 348, 908, -21780, 448, +688, -60, -1790, 1901, -22990, 1467, 596, -912, +-3190, 1484, 269, -409, -474, -1670, 1328, 152, +-402, 359, -734, -13208, 62, -4197, -6242, 5195, +-2841, 5030, 2794, 1264, -1130, 3821, 961, 729, +1075, 49, -148, 7267, 2596, -5093, -8284, -6875, +-3059, 3909, -4635, 1402, -6334, -342, -3083, -861, +490, 1257, -630, 128, 2240, 832, 1060, -1802, +-1652, 128, 7816, -14391, -6722, -3328, -2586, 3044, +1088, 1577, 852, -142, -176, 1371, 1236, 976, +12165, -1596, -199, -504, -11020, -582, 972, -1468, +-2402, -666, -3327, -2148, 1078, -194, 9675, -2102, +-1236, -70, -942, 291, 1364, 1403, -3362, 12963, +-375, -1728, 1615, -2354, 633, -506, -194, 13037, +14172, 534, -1026, -425, 2488, -180, -678, -436, +272, 1507, -334, 840, -1000, -1068, 1029, -306, +24, -4435, -5994, -1307, 4251, 3968, 2527, -981, +-2626, -4400, -242, -1823, -679, 12831, -22, 51, +-381, 2422, -2376, -8156, -1477, -6974, 1102, -373, +467, 11314, -554, -432, 824, 7277, 393, -178, +179, -653, 11848, -1593, 14143, -731, -1036, -2322, +261, -1992, -1152, -1430, -1354, -51, -285, -1637, +144, -59, -2182, 5731, 538, -880, 397, 3010, +707, -1822, -1006, 4686, -5096, 4246, -3096, -3997, +-254, -11025, 394, -345, 18780, -686, -517, -3422, +104, -2173, 2439, -5400, -10, 1084, 1821, -602, +1431, 405, 2143, 499, 405, 351, -62, -47, +1954, -29915, 440, 1054, 559, -1210, 442, 928, +-1, 59, 279, -112, -110, -440, -396, 805, +311, 858, -431, -1070, -30192, 135, 1246, -345, +790, 498, 319, -302, -469, -10, 512, -829, +-526, -2052, 2456, 134, -19375, -1210, -1292, 640, +3232, 2580, 973, -2412, 271, -282, 632, -523, +-847, -138, -990, 2501, 536, -166, 2100, -357, +122, 466, -4, 2034, 20083, 1578, 444, -344, +-689, 5733, -456, -503, -592, -1350, -1038, 932, +-1916, 1098, -990, -22687, 1544, -442, -396, -570, +-683, -616, -1431, 118, 4113, -312, 2300, 2093, +-2344, -2955, 6343, 4306, -10078, 6286, -5794, -806, +664, -217, 548, 5072, 4626, -1643, -11619, 779, +1956, -2960, 614, 2087, 9104, -2418, 775, -4447, +768, 1599, -1084, 999, 1652, 1090, 630, -1197, +-3495, -912, -9817, 648, 3278, 1828, 13605, 2757, +-831, -1191, -1846, -1441, -278, -8530, -455, -495, +323, -911, 2500, 14100, 3635, 1016, -936, 5265, +-3092, 2125, -121, -64, -656, -337, 9438, -7600, +1403, -11917, 2180, 2612, 1664, 1091, -318, -3300, +-427, 282, 1979, 894, -703, 514, 160, 1697, +6508, 828, 187, -34, -1094, -2861, 240, -5013, +6004, -4796, -991, 158, 11437, -1730, 354, 1195, +3790, -10432, -3584, 13872, 336, 2043, 221, 604, +2930, 1080, -1417, 1878, -878, -459, -419, 364, +-1037, 7764, 3100, 48, 11057, 1936, 2229, 9150, +-472, 1178, -129, 2876, -249, -258, -1181, -329, +-581, -1140, -1967, 347, -539, -394, 775, -1151, +-31, 1052, -1900, -213, -1552, 22484, 164, -113, +135, -1294, 550, 7738, -7223, -739, 1362, 5518, +193, -2170, -11861, -1357, 351, 2215, 165, 16, +-606, 727, -158, -772, -13420, -1248, 12422, -812, +1768, -442, 1269, -1076, 899, 124, -249, -1110, +653, -3064, -1632, 839, -230, 512, 642, 13230, +13285, -552, -1113, -595, 864, 537, -1012, -539, +-615, -491, 1014, 800, -10, 534, -1227, -25011, +1239, -26, 3834, 104, 762, 1259, 2112, -300, +-920, -812, 612, -1061, -378, -246, -7, 11042, +-18492, -1411, -77, 407, -556, 218, 1751, 1069, +-294, 1789, 904, 285, -76, 300, -160, -128, +-3398, -2001, 1689, 4946, -2750, 1427, -12632, -1873, +-1802, -1115, -2777, -4436, 2937, -6408, -467, 487, +1043, 3914, -81, 1540, -11718, 1368, -12656, -583, +1009, -416, 249, 1874, 1157, 994, -858, -154, +294, 333, -26, 73, -1576, -20, -560, -1068, +1325, -588, 26161, 1580, -411, -587, -1083, -79, +762, 292, -622, 788, 284, 2014, 78, 554, +-516, 1340, 835, 300, -24827, 558, -705, -22, +139, -159, -246, -585, 4318, 234, 1308, -198, +-3370, 5724, 2381, 13843, 4, 569, 8002, 1188, +-63, -1698, 4624, -405, -218, 4238, -888, -1180, +3750, -4848, -9497, 293, -1087, -13274, -33, -2870, +457, -618, 338, -34, 286, 345, -5321, 904, +-5656, -2082, 12644, -7423, 532, 958, -1997, -1483, +-2982, 3115, -1851, -2025, 1853, -918, -903, 1554, +540, -16549, 1441, 2939, -1272, 3106, 2374, 3906, +-697, 1144, 750, -379, -6502, 980, 386, 36, +1109, 1195, 6272, 4264, 1501, 5369, -1560, 3535, +1084, 739, -1031, -4400, 8452, -430, -1787, -7669, +-231, -115, 4324, -1820, -2098, -786, 7478, -2709, +-14255, 5771, 115, -1700, -111, -1482, -1369, -112, +122, -472, 233, 2427, 1816, 180, -481, 928, +82, 84, -700, -448, -946, 1968, 1644, 168, +-167, 16164, 155, -10316, 941, -584, 488, 96, +5205, 491, -1844, -13055, 1266, -352, -836, 558, +1546, -1720, 313, 2033, 597, -14351, 4426, 3281, +-559, 2614, 3248, -2265, -10312, -1614, -288, 480, +1419, -546, -485, 835, 960, 462, 923, 6518, +834, -711, -12639, 8811, -207, 1806, 337, -1240, +-4796, 2383, 277, 1141, 969, 59, 197, 1365, +-614, -9144, 4824, -436, 4191, -2588, 4509, 391, +-5055, -3231, 6978, -6388, 51, 105, -863, 1050, +13103, 12769, -420, -1562, -123, 2702, 292, 1061, +123, 405, 1917, -275, 493, -95, -195, 130, +-2613, 9010, 196, -1382, 5903, 7281, 1585, 2557, +-876, 3166, 6910, 590, -3060, -559, 4722, 393, +613, -392, -3022, 9892, 1808, 923, 8123, 9873, +-1665, 2349, 2894, 591, 2000, -3734, -917, 220, +408, 296, -656, 2608, -1700, 400, -10734, 5434, +6504, -1399, 2175, -1203, -6358, -1221, -5062, 45, +970, -500, -1322, 1176, 5882, -11687, 6324, -2183, +2327, 922, -5628, -3507, 2406, 874, 1399, 4518, +-343, 857, -224, 802, -725, -8561, 4432, 1974, +1825, -2168, -451, -3408, 6587, 7589, 3361, -4711, +-1474, 3151, 1950, 1022, 1466, 9192, 4666, -822, +1024, 2342, -2220, 1169, 10460, 2993, -988, -4407, +-6727, 902, 1659, 80, 106, 400, 34, 1746, +-6982, 10484, 6333, -845, -3333, 1764, 217, -4730, +-3306, -3664, -2830, 2254, -927, -55, 587, 1812, +281, 4375, -3614, -1349, 1802, -6184, -2648, -4189, +-9381, -3243, -4147, 384, 2241, 5524, -478, -1534 diff --git a/src/main/resources/vavi/sound/twinvq/cb4440s0.txt b/src/main/resources/vavi/sound/twinvq/cb4440s0.txt new file mode 100644 index 0000000..fa87e14 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb4440s0.txt @@ -0,0 +1,144 @@ +-12085, 8192, -1802, 4587, 5947, -3183, -2629, 1837, +2434, 252, -612, -4697, -576, 150, -704, -640, +174, -126, -10309, 350, -3187, 4714, -2829, 12618, +-2172, 3502, 465, -159, -601, 1306, 1174, -448, +-292, -136, 242, 31, -9005, -6203, -10027, 25, +-209, -20, -1292, -1252, 4304, 3681, 4462, -4401, +4412, 1240, -576, 3618, 595, -237, 2544, -6032, +-1511, 1523, -3668, -3472, 5552, -4901, -272, 5963, +2740, -878, 13010, 191, -2017, 768, 455, -45, +-6873, -3664, 2639, -961, 3068, -4242, 1327, 2362, +-1909, -1114, 100, -5940, 220, 865, -12952, -76, +-1279, -591, 1092, -3502, 88, -2118, 13053, -10141, +-3024, -533, -1923, -4097, 135, 1672, -1661, 1646, +-370, -361, 644, -197, -6796, -10948, 11692, -974, +488, 349, 3936, -1506, -149, 513, 1401, -1776, +-391, -210, 57, -56, -344, 1018, 7989, -4957, +167, 987, -60, 62, 1622, 1207, -69, 338, +-16133, -46, 1018, -1460, -821, -646, 1316, 126, +-4631, -842, -1505, 15833, -6404, -4514, 2946, 2923, +1198, -3141, -3109, -1613, 1853, -906, -436, -1110, +-282, -214, -3424, -3141, -3988, 284, 22262, 1269, +1787, -1116, -1429, 1017, 371, -187, -825, 534, +350, 1088, 26, 176, 8914, 6662, 935, 2074, +-7986, -4780, 2194, 1796, 697, -4040, 2486, 1700, +9150, -37, -1560, 2449, -162, 128, -7469, -2690, +-281, -4698, 424, 535, 1416, 243, -575, -1160, +326, -2417, 808, -15816, 994, -302, 26, 894, +-7376, 395, -586, 823, -1341, 972, 100, 241, +743, 470, 267, -550, 474, 182, 18252, 178, +-182, -7, 3496, 2132, 863, -151, 741, -2158, +-763, -652, -503, -434, -736, 770, -156, -19071, +443, -354, -243, 66, 4258, 6714, 3577, 17338, +556, -3570, 1269, -1406, 1668, -349, -90, 781, +82, 558, 936, -788, -1072, -21, -6472, -3022, +-475, -6997, -2816, -3774, 1683, -13950, 3482, -1872, +2624, 1064, -318, 1300, -1214, 179, -11, -124, +4560, -2827, -6314, -5736, 1159, 1309, -5462, -11652, +4192, 151, -543, -3484, -2288, -119, 745, 1373, +-121, -629, 5204, 7650, -2062, -3370, -2894, -338, +-1361, 1080, -3674, 12852, -6119, -1578, -736, -241, +-1564, -109, -441, 335, 416, 1678, 4802, -3239, +6182, 154, -3656, -1337, -17027, 1707, -381, -1704, +-377, 1022, -592, 983, -321, 37, -1846, -4500, +2575, 14162, -560, 9385, 4179, -1340, -3466, 3235, +1727, 1545, -23, 636, 280, -39, 871, 173, +-8915, -2427, 2146, -3698, -12153, -3773, -3873, 5042, +112, 788, -1139, 245, 546, 278, -8, -1005, +443, -76, -1256, 8255, 3841, 6116, 4226, 3705, +-1278, -6470, 5220, 5892, -3468, 2736, 5427, -3336, +-264, 1906, 294, -60, -7078, 7699, -9792, -7108, +-2030, 1055, -6962, 702, -2074, -232, 127, -430, +658, -272, 757, 138, 159, -340, -4606, 1021, +146, -7690, 6001, 5660, 3363, -367, 13222, -441, +13, -874, 668, 2293, 875, 1238, 110, 778, +1434, -976, 2151, -8169, 1421, 2622, 206, -795, +-816, -14443, -1583, 3356, 2971, -964, -321, -841, +-404, 111, -5595, 4248, -3819, 214, -2520, -712, +-1505, 849, 947, -876, 188, 3221, 863, 105, +-17336, 1818, 14, 17, -6349, 379, 4746, -12405, +-560, -3448, 3664, 8251, 845, 383, 1348, -739, +-780, 1695, 4828, -123, -647, 823, 9940, -183, +-1804, -7112, -161, 578, -619, 11534, 3214, 1586, +4784, -2540, 1188, -304, -485, -648, -824, -595, +-8817, 4138, 927, -3259, -198, 4022, 2213, -1627, +645, 14602, -1058, 1481, -1670, -113, 564, -710, +-451, -360, -1261, 2504, 247, 5566, -7262, 1344, +-5106, -1608, 1946, -4240, -7393, 10440, 3306, 1940, +-999, 155, 832, 55, 10218, 11475, -3252, -8295, +1347, 2405, 3421, -2619, 2262, -2829, 754, -307, +548, -2040, -1130, 317, 170, 292, 248, 2601, +-18930, -1942, 1417, 1678, 3310, -2578, -1969, 1550, +3010, 70, 8, 3064, -848, 504, -172, 180, +1787, -1133, 2427, 1002, -664, -40, 192, -23400, +-1004, 513, -818, -382, 360, 360, 268, 98, +-202, -192, -668, -12924, -11702, 7325, 797, 1937, +674, -2458, -541, -1497, -1673, -955, -356, -486, +182, 299, -46, 65, -4232, 1418, 6532, 2356, +-4894, 4870, 3369, -4585, 8743, 1497, -1451, 862, +-8612, -1718, 1716, -2389, 371, 592, 7397, -3188, +-649, 126, -1300, 1374, -1292, 645, -1494, 2736, +-1468, -1808, -17223, -352, 111, -222, -236, 171, +-198, -7994, -3822, 5324, -16856, -517, 119, 314, +-360, -515, 435, 520, -638, 1635, 420, 1191, +830, 710, 6897, 2925, 3091, 510, 3268, -1702, +-16186, 718, -3127, -463, 763, -1035, 725, -122, +646, 172, -164, -277, 5853, -7074, -10, -1770, +-2544, 5978, -874, -494, -232, 14465, 1815, -1902, +987, -1533, 1216, 741, 620, 161, 4414, 4184, +-32, -2944, -4619, -462, 15701, -1026, -140, -2396, +-1747, -538, -1024, 219, 854, -351, 860, -226, +-4390, 732, -2003, -2430, -540, 592, 1622, 1180, +385, -2052, 4050, 17401, -650, -243, 1709, 1261, +95, -307, -5110, -666, -7094, -533, -1293, -17357, +2929, 2389, -119, -413, 317, -962, 709, -1552, +26, 175, 700, -570, 20120, 1107, 232, 169, +-889, -533, -1276, 22, 959, 866, -954, -792, +873, -172, 1757, 195, 148, 423, 4490, 8782, +631, 682, 1832, -3728, -1742, -11130, -1201, 1776, +9268, -586, -1358, -646, 626, -866, 5, 263, +3950, -760, -2914, -12751, -12669, 1513, -4, 631, +1835, 312, -167, 1546, -532, 619, 1176, 1436, +-116, 312, 7054, 3120, 4075, -1320, 715, -206, +-1572, 1350, 17688, -1182, -1568, 680, 6, 207, +1010, 600, -766, 554, -1483, 644, -8810, 624, +148, -4015, -1536, -1863, 92, 730, -14806, 386, +-5174, -1420, -331, -254, -104, 275, -7268, 2563, +11983, -65, 8043, -1623, -2589, -2610, 1328, 3154, +1935, 3672, -1761, 4984, 661, 209, -1038, 122, +-1019, -28948, 55, 358, -539, 488, 55, 618, +20, -314, 446, -1016, 618, -93, -94, -331, +-36, 194, -1706, 6628, 396, -146, -765, 10500, +2619, -82, -10894, -3908, -888, -192, 620, 163, +78, 774, -293, -104, -4826, -14066, -1883, -3258, +-4577, -1484, 5412, -4274, -4951, 3316, -907, 1948, +-1187, -404, 3654, 400, -70, 459, -3224, -3194, +2338, 4390, -5, -3167, 3273, 116, -1026, -1668, +3767, 272, -16662, 137, -1634, -1007, 220, -310, +982, 8220, -16, -1251, -2644, -3344, 2236, -1573, +8174, 612, 1142, -10799, 393, -707, 4804, 397, +1232, -292, 5762, -15608, 2921, -6440, 3544, -2395, +-504, 1890, 172, -1010, 178, 380, -1163, 404, +-1230, 1034, -596, 105, -2038, 1991, 5613, -312, +-4156, -10205, 3092, -4704, -6101, -1620, -1037, -1130, +1590, 8321, -797, 247, 954, -103, 3838, 2330, +10064, 3197, -8508, 1300, -1012, -6607, -3861, 5651, +31, -475, 1582, -1370, 1107, 2164, 743, -567, +4842, -2930, 3191, -190, -2230, -47, 254, 2147, +591, -512, 1312, 1159, 811, 1444, -1312, -257, +16016, 789, -2562, 3983, -373, -9255, 302, -3655, +5750, -3856, -6941, 3934, -2314, 5556, -4099, -265, +-479, -4843, -130, 20, -4859, 3083, 6482, -3738, +-3936, 590, -6368, -1784, 75, -3903, -6834, -4452, +-871, 764, -1118, 8731, 38, -148, -3368, -6330, +-370, 2234, 907, -2809, -1458, -2306, -402, 2679, +-1222, 1138, 192, -1317, 1012, 15514, 624, 279, +-4032, 2565, 6162, -938, 5760, 1685, 4350, 2939, +-825, -331, 1840, -556, 427, -4642, -23, 8346, +7577, -467, 3848, 454, -3962, 373, -116, 2314, +4868, -208, -1367, -1803, 2681, 806, -4279, 3348, +-528, 14027, -238, -457, -2764, 832, -4680, 4354, +1219, -801, 2414, -5204, -3768, -6524, 5163, -10909, +1656, 321, 3260, -1773, 214, -135, -4563, 5206, +-4794, 1486, 406, -1026, 281, 1799, -218, 320, +-908, 872, 1056, 2955, -208, -799, 15492, 334 diff --git a/src/main/resources/vavi/sound/twinvq/cb4440s1.txt b/src/main/resources/vavi/sound/twinvq/cb4440s1.txt new file mode 100644 index 0000000..bb1907d --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb4440s1.txt @@ -0,0 +1,144 @@ +27498, -414, -266, 646, 229, 94, -15, 302, +-489, -401, 125, 752, -476, -200, -976, 195, +4, -402, 2220, 1012, 1731, 2530, -652, -21380, +-679, -867, -195, -114, 1326, 2531, -348, -185, +-114, 178, -694, -298, 8752, 1735, 2640, -2374, +6191, 1516, 5771, 6705, -253, -8502, 986, 2134, +-1854, 3490, -678, -48, 133, 844, -1635, 1630, +6056, -756, -1109, 1563, -1445, -139, 580, -1448, +-18675, 846, -390, -259, 1548, -324, 281, 142, +1792, 1211, 1328, -4308, -1032, -5412, 4742, -201, +-47, -297, -8403, 9715, 7268, -3756, 1573, 677, +-88, -145, 4877, 12946, 3264, 1809, 7230, -2583, +1627, -1786, -7113, -1480, -2111, -508, 415, 1664, +-483, -538, -249, 80, 7005, -2562, -887, 3801, +6411, 2222, 36, 875, -5089, 10897, 4014, 4948, +-1580, 1425, -1814, -391, -96, 322, -6484, 1896, +-7790, -950, -4235, -8362, 3118, 4843, 3754, 1070, +-1648, 7692, -1675, 3405, 918, 2270, 573, 193, +6024, 8912, -4905, -1810, 985, 1877, 2158, -2150, +-386, 3908, 2030, 419, -12599, -570, -150, 1580, +36, -152, 2, -538, -1565, 6809, -715, -6266, +-12725, -6718, 810, -603, 1547, 1001, 2250, 810, +1773, -672, 327, 246, 6414, -7511, 916, -327, +830, 11862, 4373, 1003, 6370, -1730, -2127, 613, +1627, 626, 763, -864, 207, -233, 3738, -8644, +-1634, -2050, 3906, -451, 12986, -4828, -2973, -4714, +545, 822, 735, -3539, -256, 65, -93, -94, +2923, 7075, -3763, 6172, -9544, -2675, -3833, 930, +418, -4496, 3790, 386, -7797, 234, -609, -259, +454, 330, 1546, -7634, -1966, 515, -2496, 374, +2633, -3014, 4126, 9920, -7103, 1441, -150, 7695, +670, -48, -41, -512, -6849, -1785, 3755, 1860, +2418, -2346, -1194, -1574, 15510, 444, -1515, 585, +742, -199, -1115, -122, -11, 140, -7763, 1438, +-317, -444, -17149, -24, 2685, -856, -3166, 1109, +308, 233, 30, 63, 530, 645, 84, 133, +6139, -1183, -10673, -12790, -112, -1544, 4623, 576, +-804, 1023, -1646, 1192, 269, 2681, 44, -909, +-14, -414, 48, -4002, 4768, 3440, 3252, 1441, +101, 372, 3166, -1398, 325, 16184, -711, 486, +1328, 114, -450, -31, 1152, 2154, -69, -252, +32, 922, 219, -2055, 421, -1377, 1006, -614, +234, -40, -84, 204, 27171, 182, 1034, 1536, +834, -8038, 1243, -3074, -7829, 11165, -1854, -1173, +-871, 4105, 3588, -3191, 188, -2102, 124, -166, +8070, -11066, 6632, 2739, -7787, 184, -5872, 1360, +-1089, 1273, 84, -1683, -1584, 975, -206, 1160, +180, 12, -6121, 5436, -14726, 5949, -6756, 834, +1750, -3142, -878, 7, -220, -1933, -141, 160, +26, 756, -800, 6, -8104, -6989, 3353, -3518, +4510, -12430, 736, -2685, -1042, 32, 1184, -519, +-312, -1073, -402, 71, -422, -35, 1791, 12735, +-2281, 2623, -1502, -3878, 6727, 10541, -1110, 2308, +870, 1124, 874, -1406, 123, 254, 405, 328, +3828, -7541, 3096, -14145, -672, -1725, -423, -1918, +4164, -411, 3094, -568, 3575, -2895, -378, -3065, +-232, 449, 8110, 2264, -1383, -557, -10683, -7628, +4155, 754, -134, 6759, 1051, -2054, -900, -948, +579, -1277, 151, 462, 11562, -310, -8260, 10238, +-1309, -3052, 345, -689, -1133, -588, 548, 980, +-1332, 881, 368, 776, -704, 422, 12433, 1314, +-1487, -4753, 2679, 3092, -939, 136, -586, 3504, +-1034, -6318, 3506, 420, 2326, 1034, -252, -398, +-6232, 4488, -6166, -1754, 908, 4884, -5188, -2985, +10793, -116, 4674, 3980, -9, 805, 1568, -1620, +-88, -146, 3027, -16154, 2899, 7839, 5912, -427, +270, -1467, -387, -351, 615, -322, -2, -1061, +-654, 56, -438, 132, 2388, 460, 2172, 1874, +-3028, 3302, 2035, -704, -1222, -19835, -472, -1858, +-1686, -286, 5, -748, 491, -350, -4344, 103, +1473, 2440, 13575, -1350, 1456, 10377, 1962, 3036, +-1238, 1580, 607, 1352, 997, 1212, -489, 251, +4075, -3457, 6186, 786, 300, -2532, -373, -2522, +3108, -294, 4938, -2980, 1509, 12450, -695, -1128, +-96, 354, -3678, 8494, 2480, 2264, 5162, 11907, +4721, 1111, 752, 2999, 3924, -1429, 321, 276, +309, -603, 601, -62, 3337, -3570, 3273, 6618, +-2001, 950, 532, 972, 1619, 956, 65, -609, +-281, -14769, -438, 580, 230, -228, -10108, 12289, +8904, 872, -3296, 1535, -384, 477, -913, -777, +546, 445, -1004, -435, -716, -138, 572, 435, +4626, -864, -5716, -2810, 1291, -4796, -241, 2527, +-2342, -1360, 4161, 1886, -128, -1521, 13726, 1818, +-554, -157, -9665, 2607, -1013, 579, 1122, 1571, +-2684, 11364, -6464, -184, -1542, -5670, -1091, -670, +1273, -1051, -7, -278, -2551, -548, -10673, -1434, +-343, 317, -3108, -1615, -2239, -14132, 490, -454, +2467, 1990, 470, -1072, 440, 290, 3006, -4420, +-2083, 3050, 2779, -2349, -590, -4941, 7464, -9000, +-2686, -2045, -8712, -3281, -2476, 648, -148, 408, +-1367, -1113, 27347, -1113, 739, 39, 1443, -208, +-686, 986, 735, -702, 76, 665, -194, -165, +366, -606, -4908, -3932, -15941, -2810, 4572, 816, +-2092, 4213, -2492, 4006, 926, 210, -1110, -1635, +-270, -226, -362, -187, 1790, 3016, 2216, 3890, +2018, -1325, 19784, -771, 356, 2118, -98, -688, +1016, 978, 559, -39, 160, -310, 6622, -1754, +-11104, 204, -2212, 2370, -11610, 1119, 3216, 3102, +524, 278, -829, 524, 28, 838, 374, -76, +-4593, -2933, 10697, -6510, -4970, -2025, -9383, -3428, +-4112, 2665, 1459, -1411, 421, 481, 842, -341, +147, -158, 4108, 45, 4935, -21, -7905, 2058, +1158, 15260, -567, -752, -992, -1094, -1059, 2370, +820, 655, -261, 280, -3969, 6342, 8521, 3114, +369, -12269, 1684, 4, 4686, 1985, -3668, -3040, +677, -254, 57, -161, -989, -379, 7075, -580, +2846, -3177, -2285, 958, -7096, -154, -515, -3345, +13487, 3548, -1804, 290, -430, 726, 399, 54, +-2814, 10235, 1958, -3356, -1330, 536, 3218, -14194, +200, -796, -862, -1480, 1811, -346, 604, -391, +-231, 513, -10495, -6029, -6492, -8746, -357, -221, +-1890, -2669, 8, -1756, -5812, -1048, 2258, 223, +-474, 1154, -226, 348, -1590, 2915, 158, -24059, +875, -846, 1150, -1000, -844, -116, -246, -219, +-482, -367, 120, 517, -489, 442, 8148, 5040, +3770, -1006, -51, -3175, -10278, -4468, 1188, 1497, +-6515, -5, -1628, -2387, -1297, -717, 1630, 232, +-3608, -6688, 2444, -792, -246, 411, 1464, 3661, +3244, -1121, -1602, -15398, -443, 882, 1412, 926, +16, -73, 2693, 7168, -9399, 528, 7916, -9270, +-1669, -2756, 1304, 3074, -1510, -2089, 1491, -1556, +-422, -414, 132, -192, 5988, 4500, 7572, -10978, +-4875, 3685, 1888, -660, -1750, -515, -2728, -3133, +-2742, 666, -2861, 626, 256, 243, 4587, -3567, +-288, 2314, 4765, -11036, 7322, 7581, 2651, 3264, +-394, -246, -891, -1464, -1717, 123, -517, -486, +-1019, 7215, 554, 722, -4253, 2393, 3053, 2881, +1538, -2104, 573, 321, 673, 3902, -2855, 944, +-12816, 370, 3496, 952, -1435, 6379, 766, 2273, +-729, 80, -2432, -1150, 2408, -895, 15497, -1231, +-282, -3306, -435, -167, -3528, -5683, -6413, 2501, +-4825, 124, 3128, -425, -2800, -986, -2283, -495, +-3392, -1560, -2093, -11613, -37, 157, -438, -794, +1988, -45, 1508, 20, 98, -458, -245, 1130, +110, -525, -771, 1120, 710, -21758, 174, -210, +-4839, -2468, -648, -4388, -11, 2990, -181, -4790, +-4232, 3634, 6427, 2772, 166, -2996, -12005, 1630, +-249, 179, 856, -1250, -4216, 1993, 5164, 4757, +-5071, 4331, -3029, -1276, -11184, -2864, 1238, 6332, +-2431, 1276, -338, -476, -5659, -2410, 2510, 1853, +-4853, -3175, -1896, 10728, 3724, 960, 9963, 305, +-938, -646, -2760, 1436, 113, -74, -3098, -4090, +2950, 2701, 992, 206, -1393, -2179, -10862, -2396, +-1008, 2639, -1547, -416, 9264, 1824, -360, 401 diff --git a/src/main/resources/vavi/sound/twinvq/cb4448l0.txt b/src/main/resources/vavi/sound/twinvq/cb4448l0.txt new file mode 100644 index 0000000..33d4085 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb4448l0.txt @@ -0,0 +1,112 @@ +-15402, -5156, -1798, -144, -4711, -4700, 2819, -389, +148, -2600, 1706, -1906, -578, 495, 24, 829, +-383, -12581, 11667, -1039, 1395, 2670, -288, 23, +628, -248, -512, 79, -326, -5428, -2830, -2476, +-1253, -915, 12042, -674, -110, 2950, 3885, -5799, +983, 616, -652, -60, -372, 22, -141, -167, +98, 125, -100, 27211, 133, -127, -271, -272, +-176, 1268, 173, -422, 2431, -3998, -2797, 2328, +182, 6526, 3318, -6282, -10580, 3966, 8504, 527, +9507, 6203, 990, -989, 6030, -136, 647, -1100, +-324, -2618, -2499, 500, -132, -842, 1237, 3599, +2285, 2906, 10766, 11284, -2794, 242, 184, -1934, +55, -839, -1181, 406, 855, 902, 10490, -327, +-1561, 5742, 428, 2218, 1523, 5229, 9130, -760, +108, -140, 22229, 1132, 411, 720, 414, -356, +-745, -1276, -899, -562, 369, 5, -7770, 4101, +3626, 126, -13, -4356, 728, -3197, 1930, -1470, +-6936, -410, 6720, 1897, -530, -4267, -2181, -876, +-472, -2540, -10234, 4008, 10217, -2561, -2021, 716, +-1378, -325, 427, -245, 314, -48, -118, -150, +-30295, -368, 256, 369, -656, -78, -246, -140, +-1250, -635, 1332, -13604, -10383, -1375, 353, 2417, +2140, -349, 1460, -51, -309, 523, 509, 2352, +1208, -377, -2023, 9708, 397, 1216, 10610, -4416, +5520, 3902, -2119, -480, -420, 1170, 36, -3304, +1550, -266, 1682, -808, 2420, 2700, 16239, 3910, +572, -375, 85, -9775, -120, 2214, 2779, 11510, +2628, -416, -1740, -1305, 1226, 78, 78, 635, +422, -13892, 1302, -4117, -1218, 2681, -8436, -1723, +2290, 2815, 1172, -181, -675, -475, -763, 2394, +-3639, 7903, -659, 2323, 4837, -6758, 9460, -1480, +-2403, -2783, 1496, 806, -458, -246, 12, -254, +121, 1477, -633, -513, 791, 208, -390, -177, +-1292, -20471, -4401, -2678, 9026, 128, -265, 822, +260, 11202, 3132, -1879, -3891, 1884, -842, -107, +7516, 1208, -1552, -995, 1203, 2150, 11044, 1285, +2282, 80, 1348, 5342, 2089, 924, 1472, -1454, +-8259, -226, -10259, -2335, -2442, 224, 3257, -1528, +6685, 1630, 1969, 48, 4802, 6051, 987, 8662, +-2368, -4984, -1974, -4049, -5320, 5003, 299, -400, +727, 208, -187, 2838, -4547, 9682, -2238, 1065, +-3206, 10091, 4915, 2945, -1635, -198, 1074, -698, +-716, -96, 1390, -2644, 1006, -4154, 10587, 1132, +2912, -7399, -8350, 785, 156, -290, -142, -374, +-2161, 1066, 1358, -1798, 3050, -19, 452, 10470, +-10948, 4190, -984, -2089, -728, 1503, 4273, 812, +4950, -3750, 844, -1231, -1582, -2517, 2385, -10537, +5807, -4621, 332, -357, -12484, 1676, 160, 10762, +-1225, -1374, 14, -1389, -2900, -467, -1260, 459, +-861, 102, 1715, 4295, -7324, -7400, 10435, 287, +1866, 765, 1730, 3430, -744, -2, -1773, -96, +2001, 2165, 118, 9296, -4640, -4612, 7134, 5128, +-7967, 404, -433, -433, 2222, -8050, 2023, 2766, +-260, -2440, 1607, 2442, 7763, -486, 3766, 2355, +7515, 230, 1248, -8873, -8224, -9135, -1402, -1812, +1223, 152, -2316, -739, -405, -784, -598, 625, +503, -175, -573, -31693, 502, -478, -554, -934, +387, -80, -484, -701, -34, -51, -494, -1461, +1005, 2920, 11532, 2667, -1674, -832, 8680, -5767, +786, -1558, -2062, 1009, -392, 2099, -7277, -2587, +6302, 3070, 4496, -1713, -4042, -8109, 1642, -1894, +3450, 840, 3632, 160, 578, 149, 767, 754, +208, -870, -672, 252, -30, -213, -482, 50, +-578, -2, -148, 246, -31918, -568, 130, 472, +761, -27, -51, 454, 144, 124, 5844, -8354, +9562, -3755, -262, 3286, 1120, 983, -628, -734, +-1732, -1424, 353, -403, 15877, -13552, -335, 337, +519, 140, 297, 150, 725, -780, 876, -116, +-91, -128, 275, 2499, 9313, -768, -10469, 1148, +2172, -6417, 3292, -2187, -1108, 3055, 1105, 625, +794, 68, 337, 1384, -106, -516, 574, 868, +849, -997, 81, 25796, 28, 206, -3556, -351, +1058, 1126, -7826, 5310, -4102, 5352, -6835, -4032, +1487, 230, 5617, 937, 10484, -71, 2653, 1203, +-1, 667, -1489, -10136, 7782, -763, 792, 1434, +-170, 367, 96, -21992, -252, 756, 145, -1476, +1408, 1523, -819, -576, -476, -1068, -241, -39, +1547, 9553, -622, -1799, 1861, 6115, -864, 10690, +-586, 470, 200, 1162, 586, 44, -11650, 3453, +8734, -2754, -178, 236, -2650, 2654, 2699, 1180, +5325, -458, -40, -218, -6, 126, 6794, 506, +860, 11863, 652, 1665, -4213, 4863, 1424, 5712, +-663, -688, -10, -1421, -676, -1325, -378, -311, +-490, 19501, 1242, 268, 4581, 1587, -1153, 848, +-1378, -1159, 505, 63, 704, 1942, 2204, -2106, +44, 479, -1098, 333, -21595, -617, -6444, 3547, +1282, -1784, 4664, -1330, 2607, 1241, -3579, 247, +-875, 11359, -3013, -136, -12813, -14400, 1857, -998, +1342, 1187, -338, 1263, 575, 1226, -995, 596, +446, 293, 767, -356, 70, 786, 466, 202, +149, 849, -28991, 652, 124, -209, -124, -406, +-5463, -1413, -1300, -5339, -1761, 4770, 2680, -10542, +3486, 5601, 2932, 1581, 489, 521, -16583, 1, +-1529, 5942, 1234, 4714, -1647, 1150, 2802, 642, +586, 3836, 240, 307, -490, 67, 771, 816, +-906, 1554, 1090, -2353, -629, 11291, 2941, -2982, +9473, 1434, -4351, -8017, -5173, 8071, 1931, 1281, +-4055, -3224, -1918, -271, -204, 670, 3491, 107, +-31624, 227, 75, -91, 108, 171, -53, -201, +373, 63, 118, 126, -104, 127, -88, 1810, +11688, -10240, 550, 3692, -4978, -1619, 40, 911, +-1080, 580, -767, 333, 192, 403, 308, -904, +142, 31169, 503, -1101, -146, -144, 35, 181, +-355, 54, 590, 499, 95, -1767, 444, -49, +2160, 7176, 12032, 6478, -741, -5576, -644, -101, +-1251, -1268, 2365, 10029, 537, -1476, 307, 2108, +-2478, -944, 10725, 349, -4242, -135, 7577, -4492, +1492, -2512, 7736, -5118, -6756, -2436, -1890, -2390, +1620, 914, 1658, 47, -11692, -134, -1740, -196, +9521, -136, -1376, -8682, -1136, 1096, 903, -1148, +-334, -228, -4, -675, -199, 1914, 2827, -11098, +-2129, -2559, -978, 175, 1832, 10075, -2358, -1888 diff --git a/src/main/resources/vavi/sound/twinvq/cb4448l1.txt b/src/main/resources/vavi/sound/twinvq/cb4448l1.txt new file mode 100644 index 0000000..87b2acc --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb4448l1.txt @@ -0,0 +1,112 @@ +-11514, -2858, 12392, -305, -206, 929, 473, -3120, +-2766, -1068, -1237, 420, -718, -21, -336, -45, +-478, -1517, 1830, -12644, 259, 11978, 257, 1494, +-1759, 247, -733, 112, -2242, 290, 234, -10260, +1781, -1806, -4104, 1747, 38, -692, 4971, -9113, +-1925, -1580, -615, -9608, 3779, -11158, 469, -4736, +299, -2815, 2108, 1910, -2356, 66, 523, -440, +2298, -4219, -2512, -1110, 11192, 5932, -2629, -7985, +-992, 775, -1134, 3287, 900, -681, -39, -1206, +-1708, -6800, -361, 11024, 8496, -198, -3855, 1486, +-2547, 1773, 50, -276, -286, 785, -7884, 438, +4590, 2794, 5333, 5476, 2108, 660, 3610, 2308, +-8538, 224, -132, 134, 731, 988, -1368, 3894, +4318, 9911, -104, 320, -9506, 1721, -5690, 1712, +-8747, -1876, -5122, -1304, -162, 752, 3646, 1621, +11089, 1117, -1971, 1058, 3070, 180, 23112, 175, +483, -1028, -538, 497, 1053, 61, 788, -455, +22, -55, -32, -326, 15956, -2045, 788, 9784, +-1170, -819, -3677, 647, -484, 578, -160, 286, +-421, 289, 8140, 3838, -578, -1866, -2074, 667, +-11951, 1684, 3439, 1280, 158, -1784, 1276, 638, +562, 2045, -220, 852, -594, -2109, -2665, 2748, +38, 91, 1377, -624, -18586, -498, -882, 36, +536, -99, 62, -5275, 3051, 231, -6343, -1751, +1206, -1646, -1347, -13590, 1431, -271, -442, 21934, +-143, -1824, -378, -463, 816, 379, 336, -291, +-652, 275, -758, 257, -14866, -1304, 7260, -3373, +1249, -1992, 2734, -2565, -3064, -416, 2424, 279, +10518, 206, -681, -14338, 666, 1843, -648, 526, +1982, 366, 684, 1019, 192, 8, -482, -4785, +2134, -1722, 10674, -1613, 33, 1148, -1566, 10226, +3397, 667, -1100, -738, 2420, -14282, 451, 90, +-10346, 2673, 1175, -3639, 266, -566, 0, 1672, +1082, 298, 359, -497, 1784, -570, -2538, 2522, +-3825, 6265, 99, -7927, 3160, 11079, 131, -2080, +92, -29951, 268, -293, 240, 254, -182, -145, +303, 12, 86, 596, 246, 136, 1020, -1521, +-1134, -10125, -5691, 6028, -3703, -4295, -3718, -5719, +-564, 660, -321, -1073, 83, -3068, 6167, 12788, +-762, 8057, -1215, 2379, 2142, -3625, -503, -1418, +-304, -649, -501, -12558, 12787, 3737, 1465, -3692, +-1321, 1106, -1136, -651, -50, 1608, 59, -583, +82, 331, 443, 782, 93, 285, 310, 29149, +-698, -52, -909, -238, -222, -114, 4, 650, +-200, 235, 2541, 598, 378, 11000, 3101, -8228, +1690, -4313, 6996, -11, -2620, -1458, -1428, 579, +-304, 20, -372, 897, 602, 432, -138, 690, +593, -1485, 136, 191, -32147, 260, 199, 412, +-168, -41, -384, -362, -14, 242, 366, -318, +-304, 1544, 458, -7790, 3332, -5117, -1937, 868, +12622, 906, 1941, 4763, 1698, 351, -234, -973, +9166, 6726, 2686, 248, 3597, -9812, -400, 4155, +2852, -415, 2218, 876, 1423, 3852, 2965, -410, +1820, 8268, -1296, 686, 114, 3087, 3007, -9402, +-5751, -3459, -6674, 418, 4137, 4778, 56, -1399, +-1698, -2590, 8343, -2130, 2535, 6148, -134, -2393, +11551, -338, 735, 630, -658, 13358, 949, -1136, +-217, -985, 182, -1014, 1459, 221, 7713, -1386, +-1427, 1326, 555, 66, 2694, -1535, -268, -13596, +658, 305, 858, 548, -12748, -582, -1055, -659, +-12155, 940, -2164, -2518, -126, -132, -842, 641, +-483, -446, -5184, -186, -511, 1169, -6092, 6161, +3082, -664, -2037, 847, 11032, -1306, -1673, -1219, +-36, 1862, 10053, 780, -282, -837, -263, 509, +-588, -12646, -769, -2164, -2219, 524, -3433, -6437, +3890, -623, -7509, 241, 4042, 264, -1394, 3646, +-6925, -5184, 1218, -1476, -2240, 1882, 182, -3450, +-497, -148, 160, -1579, -19545, -80, 886, 913, +708, 728, 393, -603, -778, 3414, -778, -1495, +1205, 2342, 232, -3634, -76, -16792, -684, 1322, +192, -13248, -658, 7650, 4731, -169, 5148, -1413, +3026, 2480, -2190, 1004, -2082, 237, 171, -717, +-766, -525, -11802, -3776, -9914, 1374, -3250, 415, +-2787, -175, -1081, 792, 980, 11464, 834, 714, +-993, 150, 77, 2306, 11249, -3058, -3418, -1758, +-239, -119, -1408, 6083, -4276, 1827, 1660, 2287, +-2997, -576, 400, 2062, -3174, -6215, 10026, -1082, +41, 249, 10026, -6199, -301, 280, 10120, 2249, +527, -564, 1002, 622, 3341, 408, 2870, 12902, +13307, 689, 336, -819, -43, 832, -1242, 657, +-106, 42, 1123, 149, -2072, 78, -303, 329, +21745, -2172, -1204, 448, 1437, -560, -376, 311, +-73, 153, -785, -368, 54, -445, -92, 120, +-59, -377, 402, 567, -25820, 1284, 1288, 200, +-865, -1286, -41, -1862, 402, 179, -2338, -3876, +4992, -1824, -10092, -3407, -8516, -3556, 130, -5695, +5846, 2333, 2995, 2110, -6946, 5049, -2377, 1655, +-859, -4737, 1648, 7031, -7344, 4992, 1760, -711, +3134, 14363, -907, 171, -1971, -3062, -1079, 600, +603, -224, -440, -11328, -291, -663, 1878, -715, +-2724, 284, -456, -10970, -3225, -2240, 252, -977, +-360, 729, -572, 3981, 1615, -52, -5372, 6095, +-9888, 6873, -3830, 4916, 1834, -1581, -11268, -2316, +-398, 1361, 6151, 2736, -1968, 4624, -180, -260, +-1221, -5633, -1300, -1081, -1433, -509, 366, -388, +1660, 340, -18997, 694, -1184, -813, 1324, 1261, +735, -186, 5258, -583, -221, 1707, 149, 1022, +-835, 1089, 2939, 2025, 421, 411, 3609, -13797, +464, 9214, 2462, -6257, 6032, 1911, 1282, -9673, +974, -703, -128, 950, 369, 1160, -674, -312, +-13858, 1078, -7606, 8, 2786, 367, -6441, -824, +-195, 714, 484, 108, 475, 289, -1012, -1591, +-10880, -324, -647, -2199, 10378, 5781, 995, -416, +871, -1240, -380, 70, -1893, 7632, 1727, -908, +-672, -10901, -962, -7322, 794, 1748, -5568, 1215, +5845, -9575, -2413, -2159, 3077, 1359, -416, 6277, +-85, 1352, -3498, 6130, 1125, -236, 1950, 8481, +716, -560, -1311, -228, 250, -440, -5320, -1941, +-9710, 4637, 1420, -102, -8222, 616, -2254, -528, +196, -1315, -749, -97, -285, -15880, 1105, 630, +368, -809, 29, -1688, -2314, 745, -1627, 19840, +-2380, 4108, 1670, 2763, 275, 530, 492, -589 diff --git a/src/main/resources/vavi/sound/twinvq/cb4448m0.txt b/src/main/resources/vavi/sound/twinvq/cb4448m0.txt new file mode 100644 index 0000000..97f74f1 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb4448m0.txt @@ -0,0 +1,112 @@ +-20455, 663, -3140, 2540, -2110, -406, 1078, 1968, +-741, -2458, 490, -496, 338, 581, 1079, -616, +154, 10097, 231, -228, 477, 20, 1372, 11492, +-1112, -3148, 547, 248, -676, 8197, 5902, -1299, +519, -2808, 11529, -76, 1239, -1032, -542, 353, +-1071, 278, 274, 2781, -7741, 3260, 2711, 175, +12340, 1110, -2348, -5303, 1440, 581, -70, 262, +-9902, -2375, 530, 1433, 1624, -1475, -947, 13450, +1318, -1696, 207, 198, 1162, -944, -9329, -1046, +195, -106, 682, 14624, -854, -2410, 1054, 242, +-348, 581, 463, 716, 760, 2714, 1356, -1359, +13089, 2565, -10523, 1934, 637, 1218, 1160, 830, +905, 272, 408, -581, -1426, 613, 2586, -8186, +3748, -6663, 4372, -114, -4644, 2998, -9440, 685, +-8741, 3363, -5623, -4229, -7058, -1201, -822, 1806, +8671, -856, -612, 1165, -426, 317, 6867, -80, +-7084, 1143, -1862, 2742, 669, 550, 22, 173, +4301, -10406, 1042, -346, -1334, -2897, 647, 744, +14, -1338, -1648, -1235, 3550, -455, 2125, 1188, +17136, 1188, -6782, -849, 298, -1054, -9254, 409, +-1736, 1410, -7254, -1889, 457, -740, 22, 262, +32242, 1657, -2308, 2688, -607, 609, 4, 150, +-264, 192, -140, 246, -393, -76, -15050, 390, +969, 457, 1436, -649, 460, -12150, 1359, 1014, +-2103, -576, 55, -590, 113, -1410, -23431, 182, +-2386, -1568, 904, -218, -281, -188, -178, 63, +211, 549, 687, -12069, -88, -654, -1070, -13155, +-124, -697, 438, 3174, 1700, 270, 234, -289, +-625, 15749, -2340, 8466, 397, -4460, -1030, 3206, +1081, -1317, -1030, -72, 487, -1477, -8782, 6984, +-1221, 2395, 3198, 2995, 5862, -1195, -6075, -1020, +-934, 868, -470, -1024, 1202, -998, -1306, 22118, +344, 540, -3137, -547, 2440, -28, 222, 372, +-424, -199, 1068, -917, -105, -4278, 52, -299, +6933, 11715, -520, -2853, 58, -8575, 416, -1272, +1128, -32, -1140, -1873, -495, 235, 2079, -314, +-1328, -2615, -20194, 848, -1553, 387, -6091, 906, +-10180, 8634, -506, 4078, 318, -2657, 1612, -126, +-1424, -4, -1745, -343, 302, 2439, 12190, 941, +-12534, -4756, -176, -90, -1295, 1041, 1875, -450, +89, 212, 2098, 1708, 1876, 4065, 1682, 1972, +-4916, -951, -10683, 1443, -10978, 772, -1013, -235, +59, 213, -230, 142, -576, 506, 101, 44, +-137, 26238, -47, -322, -289, 281, 2614, -4538, +634, 1116, 1191, 2985, -759, -5527, 550, 2107, +-6018, -11013, -425, -221, 901, 217, 546, 213, +2026, 695, 1074, -2132, -173, -1664, -783, 25065, +-326, 86, -632, 1398, 4708, -2911, 2376, 135, +-1471, -904, -2338, 987, 3216, -4564, 314, 15692, +-214, 1238, 230, -181, -30537, -294, 155, -607, +218, -309, -180, -246, -102, -988, -644, 111, +-10517, -1604, -1180, -2748, 1191, -12959, -2, -1004, +28, -196, 1974, -790, 809, 8802, -1204, 332, +180, -3857, 1025, -5998, -9578, 94, -1069, -2398, +185, 643, -1479, 322, 2544, 12584, -8308, -3856, +1286, 1600, -2539, -2752, -2520, -367, -942, 417, +-309, -2162, 2044, 10886, 1764, 11028, 3810, 2955, +-1028, -1017, -1752, -487, -605, 48, 2312, -368, +-1758, -252, 371, 19882, -1994, 1675, 5494, -660, +-1669, 256, -54, -941, 4318, -306, 2143, 273, +-3367, -3088, 6509, -1884, -5400, -576, 11394, 875, +455, 271, -218, 1401, -44, -5336, -12170, 4664, +-589, -3562, -1934, 5842, 1357, 3232, 1449, -402, +-11228, -96, -1509, 2073, -1751, 776, -439, 775, +-3302, 13521, -325, -118, -172, 411, -396, 6154, +-2455, -52, -4616, 783, -12488, -2085, 5817, -1278, +635, -1713, 2888, -830, 649, 7482, 10134, 9147, +3784, 1046, -1934, -2580, 102, -679, -124, 68, +657, 417, -175, -32768, -80, 375, -941, 224, +271, -232, 1519, -99, -680, 67, 66, -618, +252, 1907, 5121, 2456, -2117, -9388, -1441, 636, +7868, -8340, 1939, 1340, 1511, 711, 6530, -1748, +-183, 90, 2561, 5860, -364, 5117, -4101, -4028, +-944, 10526, -1028, 1047, 707, 12116, -12596, -4006, +922, -1047, 348, -971, -272, -2388, 435, 246, +-1055, 148, -1852, -12418, -2531, 3524, 4103, -344, +1667, 2818, -4576, -273, -8337, 183, 497, -144, +-9845, -292, -503, -1212, 4316, -1434, -11058, -3043, +-5817, -981, 813, 0, -718, -467, 10285, -19005, +-82, 776, 1192, 1030, 1560, 1080, -144, 729, +606, -225, -389, -187, 552, -930, -444, -5959, +-1960, -1315, 2650, -1282, -18790, 1772, 263, 1410, +812, -458, -476, 744, 2595, -426, -19, 9119, +4529, -1502, 4673, 3675, 7430, 1084, -6966, -518, +-13552, 1054, 2474, -9499, 1041, 5114, 442, 2927, +511, -1492, 217, -726, 398, -522, 35, 119, +-332, 106, 816, 437, -1223, 27612, 521, -29, +-462, 367, -966, 476, -2559, -3485, -160, 1487, +-272, -586, -6014, -232, 3679, -1864, 1244, 575, +-14591, -483, -1428, 20, 7874, -2948, -5965, 2383, +3270, 490, 2750, -547, -9658, -1473, 943, 285, +-2388, -772, -1582, 3181, 3419, 2628, -197, 3376, +-13282, -7684, 3383, 70, -1174, -70, -6703, -7305, +-553, 3588, -826, -12, 7350, -3604, 345, 1098, +3856, 918, 2038, -39, 11514, 15798, 1327, 1158, +436, -918, 71, 953, 975, 1147, 174, 411, +1467, 83, -4536, -1511, 5350, -3314, 13999, 18, +4107, 1901, 834, 2614, 2356, -369, 943, -341, +-460, 4380, -10014, 3308, -3541, -3225, -621, 8449, +-1383, 4481, -1399, -3646, -936, 923, 221, 346, +7828, 2406, 3021, -4993, 3012, -10903, -1925, 8153, +382, -1453, 1238, 601, 1195, -2245, -2792, -4118, +473, 4898, 12961, -6094, 5905, 1368, -2754, -303, +768, -31, -1275, 1400, 596, -1326, 619, -1744, +1145, -3977, 639, -10785, -1693, -11192, -541, -434, +-11384, -1017, 14361, 1398, 521, -3239, 1851, -491, +237, -1024, 1002, -3002, -303, -33, -6532, 601, +-3726, 7832, 6090, -10107, 957, -1149, 689, 1327, +-51, 1945, 990, -106, 595, 234, 518, 1060, +77, 837, 28880, -91, -395, -275, -265, -279, +-217, -300, 240, -1055, -406, 4314, -2139, 6349, +-2227, -5996, 963, -10386, 4629, -560, 1080, 134 diff --git a/src/main/resources/vavi/sound/twinvq/cb4448m1.txt b/src/main/resources/vavi/sound/twinvq/cb4448m1.txt new file mode 100644 index 0000000..271750d --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb4448m1.txt @@ -0,0 +1,112 @@ +31577, -1322, 1533, -2224, 253, -1485, -92, 294, +183, -580, 420, 172, -794, -206, -342, -338, +53, -85, -920, 29517, 1073, -972, -1839, 1004, +290, 46, 460, -71, -988, 1731, -362, -2070, +3848, -2, -3842, 734, -1221, -8012, 1104, 6782, +9673, 1082, -8561, -860, -2135, -1557, -1613, -13999, +1664, 2268, -1570, -732, 1010, -402, -1139, -428, +400, 1123, -2108, -11776, -345, 10608, 1245, -3142, +-3244, -1132, 1700, -308, 1573, 543, 678, 5160, +-3062, 433, 2703, -852, -4903, -1880, 1706, 13995, +2465, -4844, -904, -148, 350, -11168, 1406, 312, +-11900, 397, 769, 5558, -1354, 187, -30, 231, +-1020, 202, 884, -198, -3151, -830, -8490, -670, +-2767, 1517, -12957, -3861, -2794, -1854, -180, 135, +7140, 4103, -4427, 450, 494, -1033, -1110, -2857, +11056, -711, -800, 3628, -180, -852, -10300, -2120, +-450, 14464, -511, 303, -1464, -542, -89, -204, +500, -400, -318, 569, 216, 428, 350, 1973, +-137, -885, -1794, -974, 3977, 3382, -18624, -420, +-1947, 165, -449, 1395, -17313, -286, 2054, -447, +-2740, -1881, -550, -2166, 1360, -6021, -94, 148, +676, -1619, -1737, -11977, -169, -1664, -7709, 6202, +-5954, 1681, 715, -263, 56, 369, 589, 564, +1989, 1617, -1648, 9205, 1343, -11508, -7379, -3791, +-3136, 1049, -844, 24, -6714, -1736, -5734, -2907, +5016, 2167, -5722, -1210, 6232, 428, 2467, -3334, +-1477, -711, 6728, -10274, -4930, -6224, -349, -710, +1598, -713, -1708, -497, -254, 567, -884, 131, +11520, -908, -1425, -1862, -13449, -1590, -669, 657, +505, 236, -4, 21, 846, 100, 8248, -1847, +-131, -186, 181, -806, 3293, -1072, -1208, 14492, +1555, 1527, 544, -120, -258, 6, -2401, 12455, +10880, 1091, -2350, -939, -1252, -564, 150, -114, +1419, 737, -1732, -440, -2303, -226, 536, -2492, +-1085, -10117, -11013, 3786, 5275, -10, 2479, 143, +-1647, -7945, 884, -1618, 2056, 12890, -424, 5986, +-1471, -666, -570, -1466, -499, 64, 566, -1738, +-639, 11380, -612, 1879, 1550, 12469, -299, -1501, +2634, 1036, 3020, -13, 14974, -2066, -5786, -2667, +5487, -6768, 468, -385, 778, -805, -536, -304, +718, 386, 285, 7546, 643, 1462, 913, 4707, +941, -3338, -194, 6669, -4493, 8869, -837, 400, +-877, -11113, 326, -2318, 13683, -1304, -1966, -933, +312, 128, 470, -296, -322, 340, -1126, 1811, +1999, 2885, 3201, 331, -2494, 3999, 660, -80, +-2063, -16771, -1337, 426, 4884, -6026, -40, 2093, +342, -176, 83, 134, 796, -425, -8934, 2100, +8550, 160, -221, -252, -32714, 1306, 1332, -609, +-109, 547, 848, 518, -40, 303, -246, -451, +-2177, -716, -750, 1, -21232, 1287, -1303, 2051, +1659, 1501, -369, -1415, 274, 308, 260, 371, +-1409, -662, -7347, 7161, 3656, -1104, 8862, -5671, +1370, 1122, 16, 1132, 17593, 6778, -993, 613, +-665, 3004, 3288, -1625, -1823, -1003, 740, -1002, +-888, -677, -1065, -25294, 997, -160, -180, -811, +188, -333, -2483, -696, 1309, 120, 456, -116, +-2020, -896, 7216, 6328, -9170, 8407, -2986, -1684, +680, 1752, -684, 613, 337, -629, -11750, -493, +-324, -907, -391, 1053, 14125, 142, 420, -1917, +-378, -1428, -90, -497, 1116, -464, 2170, 805, +-1572, -904, -9020, -534, 6450, -490, 10750, 279, +765, 961, -3985, -2702, 2423, -4981, -1222, 1654, +-1089, -2157, 1940, 14331, -895, 1726, 1555, 122, +-3552, 1274, -598, -910, 3056, -1704, 6430, -10626, +1014, -8773, 1009, 1936, -360, -468, -1029, -8841, +-625, 2212, 2234, 2720, 1190, -64, -2078, 4688, +8690, 5150, -450, 744, -796, -5661, -332, -7938, +2670, -4054, 1377, -1594, 11554, -4702, -3631, 745, +742, -90, -1311, 12528, -4664, 834, -853, 1542, +8560, 2209, 4091, 2876, 2117, -678, 1684, 785, +304, 7980, 2126, -302, 8239, -2105, 1584, 11894, +-1055, -1391, 596, 2343, 86, 388, -1348, -1007, +1428, 413, -9231, -10312, -7346, -1108, 1385, -1255, +-3954, 738, -1258, 410, 226, 15115, -1059, -4117, +-50, -504, -1726, 1425, -9974, -346, 688, 464, +244, -586, -8880, 845, -659, 932, -1309, 290, +-29, -417, -2184, 1011, -9622, 1443, 9009, 1945, +2698, -708, 10572, 2410, 1200, 4492, -2569, 1444, +2735, -8604, 2274, -4057, 478, -199, 1285, 12695, +12321, -2933, -1708, 1198, 675, -492, -560, -52, +-1261, 85, -480, -96, 696, -764, -1402, -31368, +-580, -675, -1678, -58, 600, -522, -292, 647, +-36, 154, -1148, 437, 1561, 588, 603, 7629, +-16973, 29, -828, -589, -919, -1372, -470, -445, +428, 528, 5828, -353, -32, -1781, -702, -690, +-7196, -3253, 1942, 4600, -12102, -674, -10480, -2336, +711, -2174, -7474, -1436, -451, -7133, 856, -2652, +1892, 3464, -546, 676, -13296, -516, -13618, -997, +938, 1686, 1006, 1358, -1371, 922, 534, -170, +126, 255, -835, 50, 945, -1066, -1676, 3, +1038, -437, 26030, 418, 27, -1092, -493, -428, +-606, -1097, -628, 298, 295, -806, 183, 146, +1352, -84, -722, 833, -25667, 3176, 1001, -322, +-2339, 15, -475, -1257, 2116, 876, 637, -529, +-1108, 302, -2452, 19734, 58, 851, 9845, 1142, +2168, 706, 11070, 1556, 544, 3002, 2238, -3974, +2738, -48, -8324, -2186, -355, -14933, 2192, -2481, +2700, 473, -486, 761, -208, 76, -78, 102, +-4896, 1378, 12377, -8269, 28, 1092, -5071, -1500, +-1190, -804, 1085, -766, 493, 22, -1041, 9136, +-1234, -12247, 967, 2672, -883, 4582, 4871, 1891, +-532, 329, 226, 446, -6710, 312, -914, 1416, +-1852, 3052, 6512, 8971, 5544, 6519, -579, 1021, +-241, 911, 782, -3456, 10158, -1865, 3941, -12300, +8, 472, 882, -1580, -1799, -1025, -631, -127, +-15316, 8047, -200, -1860, 582, -4363, -1274, 1085, +-48, 2383, 638, 480, 369, -838, -1341, 414, +-114, 2757, 1222, -2194, -3394, 6469, 2418, 738, +-1656, 15594, -1090, 202, 727, -769, 484, 2462, +4875, 1656, -3835, -16877, 5276, 239, 982, -1872, +-130, 901, 1352, -155, 4939, -8317, 9000, 2503, +485, 1184, -548, -1356, -7482, -188, -1587, 496 diff --git a/src/main/resources/vavi/sound/twinvq/cb4448s0.txt b/src/main/resources/vavi/sound/twinvq/cb4448s0.txt new file mode 100644 index 0000000..e900cec --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb4448s0.txt @@ -0,0 +1,120 @@ +-10720, 9997, -1313, 8849, 5152, -226, -2908, 303, +-842, -870, 165, -1372, -105, -154, 170, 2424, +-2476, -2126, -8329, 349, -4509, 5128, -92, 9086, +-7263, 416, -124, 341, -88, 239, 5172, 553, +1526, 1728, 1955, -1489, -6595, -11237, -10224, -394, +-927, -932, 674, 743, 317, 4628, 8453, -3768, +2545, 3506, -2406, 9108, 5643, 4660, 4116, -2452, +-1391, -154, -74, 180, 5270, -7922, 46, 11046, +6076, 735, 7922, -196, -1080, 1445, -687, -2403, +-784, 742, -269, -498, 6010, -4045, 1053, 891, +-1538, 613, -84, -4254, -957, 4682, -14004, 2050, +-647, -718, 557, -2720, 2437, -7675, 11874, -9284, +-734, 775, -2231, 105, 366, 1360, -98, -126, +508, 2647, 729, 762, -8806, -10413, 9008, -2093, +1107, 201, 1421, 1181, -259, 1420, 828, 327, +-1956, -573, -874, 354, 2662, -1437, 10864, -9240, +-7648, 1670, 1598, 173, 438, -373, -566, 246, +-11999, 1817, -611, 1, -1652, 1876, 1354, 1270, +-789, 300, -321, 11577, -516, 329, 5723, 4732, +1717, -6224, -5356, -6292, -370, -3644, -922, -50, +-14, -581, -1554, -1675, -20, -965, 28479, 658, +-498, -488, 504, -601, 437, -585, -245, -196, +186, 281, -174, 159, 7469, 5890, -5112, 4918, +-9023, -360, 40, -2975, 4784, -437, 1609, 1032, +2759, -297, 106, 5176, -4315, 568, -9536, -1297, +-6783, -10965, 1285, 264, 330, -508, -522, 624, +662, 539, 7248, -13780, 40, 2140, -2188, 1925, +-8972, 1147, -1340, 870, 779, -4, -101, -374, +781, 5733, -5712, -5777, 2080, 875, 13450, -1551, +-3229, -1818, -114, 1265, 501, 636, -576, -623, +-1269, 3006, 1023, 862, 1359, 1950, 588, -22648, +218, -438, 1547, -408, -844, -263, -106, 14754, +-689, -9466, -978, -21, 1412, 43, 2012, 352, +908, 277, -960, -747, -230, -1557, -7132, -5707, +79, -2474, 2177, -5349, 2510, -12720, 2833, -2152, +-1693, 458, 197, -643, 735, -2728, -893, 2758, +5196, -3566, -4294, -4914, -1222, 188, -8884, -6234, +2391, -1518, 663, 572, -1465, 1147, 8486, 2037, +2516, 941, 6092, 11602, -2559, -1702, -1848, -924, +-210, -108, -1052, 8360, -7567, -4588, -169, 3464, +-9206, 1842, -4329, -2499, -341, 592, 918, -102, +340, 214, 1037, -324, -16289, 10308, -47, -29, +1340, -603, -2763, -548, 392, 1489, -149, -769, +-67, 13270, -2233, 8257, 1582, 1034, -4270, 916, +4486, 1191, -102, 159, 109, -536, -664, -987, +-8041, -1759, 4264, -5600, -13815, -1158, 1712, 2516, +-634, 504, 515, 732, -46, -685, -481, 1685, +-1782, 262, -3600, 14721, 6334, 7941, 101, 914, +-2141, -2, 182, 829, -215, -122, 6325, -3752, +-2812, 1618, 3512, -1591, -4276, 6994, -10349, -5675, +-1501, -1766, -1949, 436, 82, -5596, 2592, -1086, +-2804, 2540, 458, -550, -1834, -2401, -7563, 2340, +1678, -7666, 4538, 27, 6337, 3642, 17068, 5310, +1115, 1579, -142, -397, -670, 2010, 863, -504, +845, 848, 770, -8821, 1963, 2782, 162, 1130, +2597, -13699, -3996, 800, 2499, -1045, -1512, -186, +-59, -119, -5048, 6800, -8766, 784, -7091, -1002, +335, 1993, -1045, 601, 1804, 166, 1343, 110, +-224, 2247, -344, -5, -4292, 5846, 8591, -11846, +-1303, -1027, 1759, -168, -194, -1281, 489, 378, +-5069, -3321, 11238, -375, -806, 3962, 9660, -2960, +-664, -1067, -627, 271, 1205, 1160, 261, 3725, +7877, -679, 22, 598, -1086, -420, 2168, -46, +-15552, 420, 1220, 1332, -58, -156, 7777, -4657, +352, 15316, -4760, -2140, -2577, -1321, 2037, -371, +-1254, -912, -1177, -1367, -103, 4572, -9482, -1599, +294, 403, -272, -2331, -4365, 13467, 4585, -2554, +-1743, 545, 162, -369, 6074, 11273, -8856, -8175, +2543, -7, 314, -2033, 2704, -1755, -1431, -791, +-276, 1085, 236, 6553, 1872, 387, 1056, -31, +-20610, -609, 608, 1007, 1604, -1501, -68, -527, +204, 252, 2533, -721, 1468, 444, -72, 61, +-209, 512, -216, 42, 385, -490, -104, -29030, +-166, -4883, -2754, 788, -430, -867, 565, -1155, +562, 1076, 1757, -2990, -14971, 8392, 902, 550, +102, -6579, -6939, -319, 172, -863, 979, 2178, +630, 160, 952, 946, -3955, 1515, 352, 2557, +-5339, 6166, 4588, -2040, 4031, -535, -2504, 2782, +-12136, 1338, -2758, 458, -671, 155, 6998, -2598, +-931, -396, -922, 2060, 447, -42, -649, -532, +-552, -1945, -16548, 815, -408, 3469, -4118, 875, +-1017, -11150, -511, 3846, -11349, -1928, -781, 2765, +-681, -713, 655, -218, -8032, -465, 295, 1591, +-383, -1889, 1627, 108, 1149, 2513, 388, -5702, +-15693, 24, 470, -4322, 3721, 1584, 1808, 350, +-1765, -620, -2953, 4354, 8512, -12533, -86, -2490, +-192, -507, 2024, 3942, -801, 13444, 738, -2086, +162, 2013, 837, 56, -384, 3164, 5052, 1158, +-403, -6913, -4290, -2068, 16622, -2738, 856, -2884, +-2432, -410, -1179, -456, 504, -1359, 436, 352, +-6351, 327, -2196, -1502, 302, 338, -839, 235, +-520, 1283, 2710, 18814, 2256, -2, 400, 1300, +-1185, 1024, -3744, -3542, -4350, -763, 1902, -14737, +5437, 48, -1589, -280, -67, 232, 2276, 1413, +3284, -308, 1013, 610, 22787, -685, 724, 12, +-359, -1651, -1060, 569, 248, 3836, 605, -413, +3380, -1360, -1120, -2933, -2368, -977, 10135, 12356, +3739, -1571, -418, 580, -2662, -11460, -6128, 2867, +11468, 825, -3201, -501, -138, -755, -554, 168, +757, -564, 428, -12118, -15179, -1978, 432, -597, +1528, 3038, -568, 1349, -3377, 914, 498, 928, +-91, -5, 9192, 3000, 2542, -1411, 626, 2705, +-763, 3247, 13736, 3034, 2170, -67, -852, -378, +1264, -2771, -2415, -4236, 126, -1984, -13336, -1088, +-416, -1979, -520, 2506, -1505, 294, -2398, 218, +-8740, -3873, 2069, -1374, 86, -998, -3851, 1070, +13357, 955, 3085, -536, 166, 926, 299, 6532, +1324, -502, -1658, 1829, -1263, 445, -1902, 1452, +-2747, -16422, 1875, 1773, 452, 288, 5992, 1626, +3659, -917, 2255, -1508, 356, 547, 158, 9, +-117, -1665, -595, 14392, -1013, 49, -4060, 12064, +3666, -2903, -9145, -396, -4341, -953, 2758, -178, +-204, -462, 98, 222, -3622, -12200, -4484, -94, +-8642, -5694, 4034, -720, -1695, 751, -1668, -266, +-343, 296, -112, -900, -3750, -360, 1002, -7402, +7758, 7370, 3332, -7517, -769, -1272, 412, -1451, +-89, -227, -11332, -472, -1108, -394, -339, -1981, +-3494, 12110, -564, -5958, -690, -1066, -130, 762, +-50, -1456, -1521, -8428, 994, -867, 2650, -2335, +354, -2253, 4612, -12364, -2626, 1853, 577, -103 diff --git a/src/main/resources/vavi/sound/twinvq/cb4448s1.txt b/src/main/resources/vavi/sound/twinvq/cb4448s1.txt new file mode 100644 index 0000000..7df42c8 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/cb4448s1.txt @@ -0,0 +1,120 @@ +25901, -239, 648, 167, -284, 198, -340, -1112, +-55, -242, -214, 528, 112, -259, -284, -250, +23, 475, 780, -558, 111, 148, -2411, -19826, +-1158, 2799, -964, 44, -1204, 1187, -4036, 1872, +3541, 768, 159, 1979, 3382, -113, 804, -1021, +3708, -2577, 9697, 11527, -326, -7058, 4306, 1260, +3782, 3370, 1595, 705, 2268, 2182, 1509, 1131, +9877, -7260, -258, 49, 1686, -1472, -2556, -1973, +-22425, 338, 486, 963, 1069, -34, -1027, -90, +-881, -473, 554, -6326, -873, -9744, 10157, -1079, +584, -1047, -1954, 6204, 2416, -899, 1452, 938, +-439, -664, 4231, 9370, 7800, 170, 9448, -4756, +1967, 686, -1186, 636, -1719, -1244, -540, -728, +306, -1778, -7980, -3418, 8318, -1828, 1556, 3487, +10195, 3741, -510, 2077, -1496, 1241, 384, 477, +-1051, 7922, -4077, -2513, 849, -693, -9170, 4264, +-7940, -1703, 460, -2986, 586, 13, 377, 781, +-7047, 6852, -1350, 7537, -493, -1919, 379, 3108, +4293, 8467, -3875, 63, 44, 493, 1496, -1577, +-5676, 3318, 6628, 5177, -11082, 1146, 3251, -1159, +-461, 442, 1250, 212, 176, 3586, 137, -9153, +-13772, -8211, 393, 1170, 1717, -671, 298, -233, +883, -1533, 401, 254, 7700, -4827, 794, 377, +-376, 12240, 7298, 2445, 1168, -562, 1528, 563, +421, -606, 0, 5792, -1069, 824, 3728, -2729, +1005, -730, 4318, 644, 17336, -1588, 2100, -365, +509, -415, 3684, -9128, -1096, -4278, 1549, -1247, +5519, 11075, -2216, 6004, -3683, 409, -730, -414, +-263, -6623, 8194, 489, -9085, 334, -1104, -814, +1412, 1522, -1657, -7029, -4142, -1274, -520, -40, +650, -1886, 9701, 11456, -7567, 1176, 3268, 3016, +1109, -117, -858, -155, -1249, -230, -216, 3945, +9142, -2297, 134, -2563, 15131, 857, -1597, -618, +150, -590, -166, -357, 388, -69, -8767, 2914, +1087, 4673, -14373, 600, 382, -1893, 844, -242, +544, -106, 568, -1141, 371, 2663, -1860, -725, +8066, -1353, -8743, -10433, -1796, 427, -73, 178, +96, 980, -478, 978, 1767, 6034, 633, 966, +677, -65, -884, 417, 461, 62, -868, 93, +-100, 519, 16304, 2646, -1260, 12271, -140, 142, +11138, -892, -2114, -629, 172, 744, -2056, -960, +61, -980, 2082, -439, -3126, -2564, 1174, -78, +254, -178, 1599, -436, 19023, 5335, -1686, -782, +520, -8727, 256, -3588, -5694, 12323, -2091, 1511, +-656, 3872, 2370, -770, 282, 455, -573, -39, +7845, -12566, 12690, -156, -442, -227, 575, -274, +-1717, 120, -40, 1866, 635, 161, 270, 1039, +3256, -673, -3343, 4292, -14247, 7142, -4821, -591, +-418, 376, 21, 572, 551, 70, -5536, 79, +2540, -505, -283, -350, -1279, -1630, 2234, -604, +5246, -17580, -3022, -1052, -307, 6626, 2794, 1702, +1875, -1876, 1011, -320, 1268, -282, 1072, 14370, +-8206, 1218, 630, 173, 7486, 15176, -6146, 4903, +-636, -1341, 1360, -1541, -1012, -778, 84, 426, +-124, -746, -252, -11085, 1783, -2833, 809, -744, +2194, 3328, 7029, -5097, 4934, -3025, -641, 303, +-328, 258, 8674, 53, -3395, 975, -9944, -8550, +3376, -714, 1078, 1186, 598, 808, -166, -752, +484, -5088, 1484, -1278, 11394, -1876, -8236, 5159, +-1830, -1520, 2761, 592, -204, -1360, 454, 230, +-5038, -1582, -5617, 1346, -2045, 2306, 17764, 494, +572, -1930, 339, 550, 784, 151, -753, 4708, +-3058, -8267, 3281, -1054, 870, -1201, -2005, -920, +-10115, 5395, -6423, -798, 367, -221, -5296, -2808, +8313, -5077, 1655, -200, 114, 46, 350, -2374, +868, -327, 377, -9570, 1231, 9258, 8752, 3074, +-4411, -308, 2315, 6824, -3303, -896, -1186, 579, +-2561, 2280, 586, -798, 4747, -3487, 1306, -1241, +-487, -90, -52, 3231, -555, -17702, -2681, 1649, +-17, -278, -647, -4225, 2740, -1248, -3826, 1356, +3572, -1010, 16160, -422, 304, 3970, 1124, -317, +-554, 673, -1191, 3180, -4429, 1581, 1543, -2097, +4208, -9363, 10146, 1896, 2904, -4112, -1428, -207, +459, -35, 5395, -8960, 3141, 11004, 308, 3687, +1540, -2156, -592, 1640, 1003, -280, 797, 204, +6910, -824, 4724, 4729, 5553, -3165, 483, -12, +33, -588, -379, 402, 3543, -9646, 74, 9603, +-465, 2872, -2367, -885, 2894, -133, 2758, -721, +3473, -13322, 1506, -1344, 512, 1066, -8300, 11391, +11976, -1201, 13, -612, 165, -1823, 154, -123, +1234, -423, -367, -58, 384, 2687, 2536, 826, +6223, 1750, -8589, 1126, 9772, -6646, 2043, 1826, +-1037, -2018, 692, -818, -3431, -467, 11006, 3407, +880, -2047, -10303, 6168, 1428, -307, -18, 661, +-252, 754, 1207, -2797, -3057, -6235, 99, -931, +1618, 692, 2790, -294, -1200, -5768, -11691, -5305, +-100, 390, -783, -11660, -4675, -13570, 2764, 1414, +-786, 385, 163, 718, 794, 1118, 827, -634, +-75, 6224, 3965, -2092, -1120, -6395, 5474, -12986, +-3985, 635, -544, -1877, -191, 0, 121, 379, +-3059, 132, 26320, -721, 1262, -706, 421, -85, +-38, 665, 590, -208, -196, 168, 10, 1271, +-218, -365, -5843, -5897, -12346, -3026, 5916, -115, +-2671, -1022, -203, 962, 995, -850, 527, -516, +-1641, 452, 68, 1204, 740, 385, 38, 752, +150, -3088, 20608, -54, -39, 6109, 3224, -92, +-315, 4407, -306, 1317, -395, -1617, 9104, -3493, +-10724, -3059, 283, 81, -9791, -3210, 7307, 4459, +-639, -61, 1152, -184, 2290, 398, -2902, -2776, +-1624, 1153, 242, -8865, -3617, 309, -11933, -3847, +-5750, 3235, -153, -315, 382, 209, -923, 2072, +458, 164, 3631, 3121, 3220, -828, -8644, 2215, +3873, 12445, 533, -631, -53, -136, -728, -240, +420, 2870, -4981, 906, -3272, 4735, 3613, 2412, +-3951, -10587, 7389, 564, 3266, -1348, 524, 1570, +6611, 3354, -1042, 1862, 1860, -1187, 5761, -1722, +8231, -7428, -5662, 1239, -2887, -218, 810, -1063, +15078, 686, -2374, -293, -2031, -245, 4441, 5045, +1100, 6722, 1787, -587, -380, 132, 5124, -12478, +95, -1230, 1464, -1871, 929, 1430, 2666, -3768, +2784, -3697, -8238, -247, 603, -8406, 1330, 1033, +-743, -2546, 2739, 856, -12698, -4970, 2290, -1104, +34, -1048, -80, 634, -695, -84, 2374, -24793, +-1064, -1080, -254, -812, 252, -1582, -401, 765, +847, 340, 479, -3163, 150, -187, 8432, 2607, +2075, 1384, 423, -7361, -10262, -2254, 54, 1065, +40, 857, 2014, -5076, 198, 657, 482, -422, +-2185, -850, -318, 164, -684, 2698, -1008, 17493, +-64, -6788, -5966, -14352, -2349, 2492, 266, 1077, +1935, -99, 4270, 2319, -2391, 779, 187, -70 diff --git a/src/main/resources/vavi/sound/twinvq/fcb08l.txt b/src/main/resources/vavi/sound/twinvq/fcb08l.txt new file mode 100644 index 0000000..2b10b11 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb08l.txt @@ -0,0 +1,80 @@ +-2539, -3275, -2699, -3345, -2843, 5501, 426, 7127, +-149, 3111, -2991, -2297, -2345, 2702, -969, -946, +2837, 1114, 1800, 1271, 12249, -2282, -2309, 1566, +-2889, -3020, -2083, 3586, 8919, 2651, 4111, -1842, +-1588, -1428, 3251, -102, 156, -320, 722, 1711, +20565, -3068, -2211, -3164, -3410, -3396, -2882, -2002, +1730, 4077, -2696, -1694, -2839, 2948, -2739, -2380, +-2252, -1311, -269, 1900, -2796, -444, -2996, -2525, +5194, 1459, 5042, -1089, 914, 4116, 7644, -3137, +-3156, 4028, -3435, -3240, -2585, 5542, 5119, 9885, +-2995, -3153, -3449, -3101, -3551, -3469, -2196, -1271, +3869, 5413, -2800, -1990, 3371, -2286, -1022, 3190, +-550, 1723, 968, 1916, -2749, -1530, -2211, -2987, +-3357, -3262, -1042, 10277, 107, 2662, 9819, -2753, +4269, -3277, 3125, -3131, -2974, -3251, 6466, 9484, +-2034, -2707, -2424, -3170, -2619, -2278, -143, -1641, +11856, 5975, -1282, -2629, -2396, -2364, -2012, -1085, +-2576, -2422, -2206, 13731, -2261, 2751, -1768, 2482, +-1065, -347, -137, 31, 619, 385, -2257, -2215, +-1698, -2686, 4468, -2563, -1071, -1359, 7757, 3732, +-2856, 9018, -2046, -1494, -2234, -2209, -67, 1340, +2433, 2965, -2722, -2151, -2966, -2780, -2732, -1509, +-2085, -1532, 6934, -1248, -1936, -2203, -787, -1781, +-895, -1990, 4693, -1818, -1569, 1954, -2283, -2403, +10514, -3105, -1074, -2838, -1, 1192, 1113, 3309, +-2249, -2451, -1660, 2535, -1439, 3582, -1093, -594, +1956, 758, 5349, -2524, -2320, -1903, -2055, 5075, +-941, -721, -536, 2197, -2309, -3027, -1460, -2911, +11344, -2474, -1601, -1749, 3260, 2547, 3819, -1247, +-1449, 2835, -1118, -652, -516, -379, 531, 440, +-569, -2606, -2545, -2447, -1685, 8678, -1868, -2003, +-992, 5888, 8591, -1848, -2010, -2196, -2049, -658, +3473, 214, 905, 317, -2050, -1083, -2593, 8754, +-2234, -2449, -1688, 2194, 2244, 2502, -1659, -2748, +4584, -3011, 3702, -2307, -1887, -1960, -1068, 2889, +-3022, -2989, -2295, -2794, 3071, -1588, -43, 2627, +1278, 2031, -2145, -2551, -2333, -3205, -3237, -2760, +9082, -454, 4339, 1776, -2738, 4785, -2176, -1896, +2148, 1350, 768, 249, 1001, 1499, 797, -2182, +-1443, -229, -32, 827, 401, 270, 581, 380, +-2370, -2376, -2679, -3099, -1742, -1149, 4666, -693, +1109, 7547, -2496, -3063, -2818, -2621, -2016, 5722, +4932, 1217, 2161, 2449, -2207, -2954, 3769, -2824, +-1809, -2946, -1693, -377, 1565, 4100, -2947, 3063, +-3062, -2919, -3093, -2520, -1712, 2383, 1305, 1867, +10145, -2912, -3307, 7519, -3502, -1063, -2782, 8595, +-750, -1503, -3141, -2486, 2923, -2574, -1826, -1244, +3537, 2494, 2583, 1560, -2722, 3284, 2245, -1258, +-658, -394, 483, 719, 1121, 1073, -2949, -1013, +-3048, 597, -3103, -2510, -1970, 7207, 8635, 1917, +-1772, -483, -2318, -1860, -2500, 2981, -1651, 550, +696, 615, -2121, -2055, -1619, -2126, 3108, 3417, +-485, -47, 848, 1608, -2636, -1707, 3142, 3798, +479, -1112, 597, -323, 1555, 1531, -2930, 2106, +-2398, -2314, -1835, 0, 2920, 896, 2356, 1259, +-2911, -3184, 593, -3570, -3389, -3263, 7340, 7640, +6874, 6549, -1912, -1334, -1749, -568, -1718, -405, +-1375, 3456, -1024, -1903, 9384, -2721, -2485, -2377, +-3026, -899, -3133, -3032, -2452, 7715, 2492, -2450, +-1721, -2138, -1497, -55, 760, 2382, 1183, 1105, +-2782, 389, -1528, -927, 664, -531, 1405, 363, +582, -292, -1678, -2718, -2763, -3140, -2799, -2178, +-2715, -2592, -972, -1226, 3278, -1173, 2916, -1548, +-446, -1241, -209, 379, 689, 538, 3110, 2857, +-1735, -1244, -589, -413, 65, 471, 522, 323, +-2043, -212, 1309, -471, -564, -16, 378, -320, +-437, 228, -2194, -2637, -2513, -2670, -1863, -954, +-2082, -2398, -2270, 5563, -2959, -2444, -2794, -1736, +-1631, -1324, 1482, -481, 2317, 1470, -2871, -2007, +702, -1980, -491, -146, -695, -145, 2817, 1268, +-3395, -3456, -3069, -3433, -2874, -205, 806, 3038, +3806, 2623, -2954, -1861, -712, 1017, -326, 44, +-93, 910, 775, 346, -2625, -2570, -2974, -2344, +-2712, -1930, -2213, 3521, -1341, 4327, -141, 835, +-1119, -1336, -1092, -1891, -860, -727, 315, 2562, +4119, -2638, -2584, -1951, -2710, -2499, -1561, -952, +2821, 2505, -2388, -1855, -2926, 1742, -2563, -2655, +-1802, 3082, 3063, 2456, -3304, -2670, -2147, -1504, +-309, 1421, 1661, 1546, 560, 615, -2590, -1593, +-1523, 2025, 3167, -841, -356, -648, 309, 1165 diff --git a/src/main/resources/vavi/sound/twinvq/fcb08m.txt b/src/main/resources/vavi/sound/twinvq/fcb08m.txt new file mode 100644 index 0000000..7dd5566 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb08m.txt @@ -0,0 +1,40 @@ +-2962, -2140, -2166, -1454, -1638, -1100, -835, 686, +978, 550, -1630, -1021, -1424, -1867, -1118, -474, +66, 6104, 904, 603, -829, -475, -1368, -1199, +7255, -890, -465, 114, 118, 224, -2453, -1279, +8192, -1289, -452, -47, 180, 324, 627, 209, +-2770, 11214, -857, -1720, -895, -531, -291, -264, +232, -402, -2699, -2561, -2433, -2093, -1315, 86, +2666, 1663, 1351, 2349, -2788, 4576, 3680, -1365, +-995, -513, 46, 44, 522, 142, -2739, -1654, +-1950, 4573, -659, -536, 285, 72, 875, 627, +3142, 105, -941, 1245, -489, -495, -229, 44, +-236, -1083, -2336, -1193, -1620, -1859, -1339, -655, +205, 1032, 5581, 1195, -2635, -1740, 2656, 1976, +-52, 784, -96, -165, 419, -486, 8850, -624, +-792, -1531, -765, -674, -730, -829, -150, -27, +2255, -1177, 2727, -1430, 737, -902, -780, -729, +169, 278, 3729, 3763, -32, -1581, -563, -573, +77, -372, -64, -477, -2500, 526, -1682, 1464, +-830, -124, -548, 561, 202, 1115, -1682, -1552, +-2014, -2127, -1374, -749, -720, 64, 2097, 6944, +-2771, 4929, -1680, -2212, -1430, -801, 114, 891, +1176, 855, 3571, -2187, -1566, -1694, 84, -46, +932, 786, 765, 856, -1038, -498, -117, -1582, +-1379, -1162, 6293, -367, 594, 132, -2487, 2119, +-2153, -1749, 833, 1089, 507, 133, 337, 423, +-2777, 2507, 277, -1455, -1019, 1811, 639, -595, +136, -1050, -2941, 4474, -176, 1095, 1113, -479, +182, -295, -229, -605, -2035, -1649, -1171, 51, +0, 125, 2844, -310, -82, -640, -2251, -2138, +-2270, -1567, 2260, 92, 368, 95, 1433, 1346, +820, -2339, -1822, -895, -69, 158, 190, 911, +1008, 764, 684, -1756, -1013, -1625, -1610, 6062, +-499, -1036, -139, 1129, 488, 524, -665, -870, +-347, -76, 123, 91, -12, 14, -2867, -2019, +2858, -1903, -1165, 309, 287, 1250, 767, 776, +-2784, -2446, -1157, 460, 2589, 437, -285, 711, +-299, 402, -2683, -2271, -1714, -1535, -547, 4118, +510, 1158, 700, 631, -2084, -1236, 509, -1009, +-510, -193, -1075, -793, 727, 2150, -2722, 968, +1077, -1579, -1410, -894, 401, 1043, 427, 182 diff --git a/src/main/resources/vavi/sound/twinvq/fcb08s.txt b/src/main/resources/vavi/sound/twinvq/fcb08s.txt new file mode 100644 index 0000000..c9a1f5a --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb08s.txt @@ -0,0 +1,40 @@ +-2368, -2340, -1735, -1897, -1493, 984, 3062, 2826, +1049, 164, 1181, -1990, -1833, -1720, -1360, 24, +1485, 1923, 460, 511, 69, 78, -353, -3, +3761, -480, -1538, -1063, 540, -64, -1546, -988, +1514, -1167, -1354, -563, 1435, 880, 1123, 182, +-2243, -2109, -2378, -2201, -1491, -836, -124, 605, +6159, 3636, -2770, -2959, -2956, -3019, -2154, -648, +1805, 4698, 2929, 2078, -975, -360, -895, -623, +-593, -879, -345, 4333, 492, -56, -2102, -781, +-476, 1268, 606, -670, 1686, -105, 370, 461, +-221, -868, -1381, 297, 128, -578, -809, -938, +3896, 490, 4032, 2675, -684, -1108, -1235, -915, +-874, -919, -802, -1040, -1324, -16, 2156, 1943, +-652, -666, -47, -1499, 168, -210, 4213, -1895, +-1734, -1767, -1412, -867, -71, 329, 855, 1294, +-1849, 4393, -1312, -1597, -564, 434, -454, 269, +892, -31, -1170, 67, 370, -1144, -320, 3706, +-811, -190, -123, -166, -659, -1033, -789, -902, +-347, -280, -108, -313, 452, 3701, -1505, -2610, +-2758, -2550, -2034, -1361, -676, 713, 2263, 8286, +-2241, -2508, -2540, -1721, 182, 1947, 306, 1773, +1220, 2909, -60, 73, -235, -1631, -1302, -692, +4171, -830, 49, -188, -471, -2208, -2265, -1518, +-196, 2995, 2571, -579, -68, 805, -1294, 1274, +4294, -1356, -702, -532, -465, -123, -400, -719, +336, 3093, 1634, -906, -71, -502, -938, -982, +-742, -1187, -1757, 2890, -1591, 1303, 216, -311, +-404, -29, 501, -543, -1466, 1587, 309, -578, +-173, 34, 1116, 1286, -1184, -1174, -175, -732, +-619, 3508, -80, 191, -1059, -174, -429, -470, +10000, -933, -1511, -1601, -1571, -1445, -1065, -1407, +-1053, -932, 1183, 7875, -460, -1609, -1618, -1398, +-1154, -1227, -1012, -1450, 20, 28, -235, -110, +203, 105, 252, -154, -51, -58, 2940, -490, +17, -51, 131, -106, -526, -566, -822, -1177, +-1335, 2749, 608, -1575, -1322, -1351, 111, 641, +1441, -9, 733, -207, -273, -665, -630, -588, +-78, 254, 304, 762, -2661, -2677, -1238, -82, +2569, 3001, 932, -1032, 211, -324, 40, 1395, +-836, -1119, -635, -1425, -1514, -1135, 1509, 2963 diff --git a/src/main/resources/vavi/sound/twinvq/fcb11l.txt b/src/main/resources/vavi/sound/twinvq/fcb11l.txt new file mode 100644 index 0000000..501550a --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb11l.txt @@ -0,0 +1,80 @@ +-3004, -2927, -2672, -2356, -735, 179, 950, 1734, +1101, 1641, -1610, -1161, -1606, -179, -1634, 3383, +-610, 240, 73, 1128, 818, -1052, -1641, 724, +-1938, -1741, -1211, 3967, 1988, 1445, 3010, 2203, +-1685, -1698, -1838, -759, -144, 515, 999, 1215, +3239, -1912, -2048, -1739, -1488, -148, 1590, 1370, +1066, 1270, -2721, -1637, 99, -1964, 224, -946, +-1437, -954, 755, 1420, -2800, -2211, -2304, -2048, +4853, -714, -383, 2159, 1823, 2328, -1619, -1584, +-1839, 5462, -1703, -802, -227, 485, 1017, 1695, +-2459, 2399, -1820, 2254, -1373, -767, 53, 705, +1074, 1293, -1582, -2486, -2208, -2341, -2264, -2132, +-1578, -1043, 322, 7685, -2198, -1768, -2106, 16, +-2207, -1495, -1106, -961, -482, 1642, 6785, -1540, +-1540, -1449, -1177, -854, -307, 853, 1279, 1449, +3253, -1427, 2314, -1473, -985, -1025, -321, 923, +1140, 1166, -2704, 2664, -2444, -2717, 481, 3083, +-1449, 1225, 3168, 2389, -2124, -1981, -1342, -1939, +-1904, 4736, -885, -826, 3866, 2046, -290, -567, +-1986, -1880, 1966, -465, 1638, 683, 1005, 1099, +-2842, -2537, -2559, -2427, -1243, 4039, 1371, 3897, +2529, 2400, -2586, -1328, 785, -1697, 1733, 2382, +-442, 190, 901, 1281, -2669, 2198, -1502, -1404, +2593, -694, -186, 466, 1065, 1199, -1905, -1389, +6171, -1817, -513, -989, -356, 246, 1619, 1883, +36, -2178, -1602, 608, -1523, 23, 1265, 578, +953, 1038, -483, -2278, -2138, -1740, 584, 244, +-54, -192, 915, 1097, -213, -1569, 1861, -1401, +3686, -1625, -1234, -614, 860, 1311, -1397, 2315, +1896, -1608, -1326, -1487, -99, 2241, 697, 1156, +1711, -2099, -1507, -135, 1422, -695, -57, 1390, +823, 937, -122, 479, 47, -2144, -1514, 955, +-1317, -726, 480, 1153, -2959, -2558, -2573, -1355, +-1879, -1446, 6435, 677, 3124, 3134, 1850, 1834, +-1396, -1417, 1290, -896, -561, 1428, 1007, 1105, +-2101, -2044, 1779, -1913, -1868, 1410, 916, 1232, +1112, 1335, -2663, -104, -513, -96, -470, 480, +1516, -150, 298, 714, -2558, 3076, 468, -745, +-945, -443, -849, -989, 341, 1102, 433, 588, +-1772, 462, -527, 670, -128, -108, 583, 701, +-2281, -2149, -2398, -2749, -2557, -1691, -1095, 1336, +9088, 3844, -1799, -1861, -1908, -2242, -2184, 2313, +3779, -809, 519, 2229, -1914, -1673, 1764, -634, +-1955, -1721, 405, -499, 243, 1632, -2377, 7289, +-1659, -1752, -1341, -948, -323, 841, 1703, 1774, +-2029, 2384, -1877, -1918, -1729, 1483, 483, 1916, +576, 1258, -2310, -1796, 2208, -1579, 57, -1735, +-1161, 5177, 1674, 2468, -1907, -1499, 1868, 2275, +-620, -356, -228, 489, 1064, 849, -683, -1204, +-1761, -2211, -606, -764, -1056, 3888, 253, 1518, +-2555, -2075, 119, -1567, 971, -1178, 2683, 1476, +978, 1419, -2947, -2418, -2164, 1178, 1582, 1470, +896, 645, 1671, 1462, -2234, -1363, -1184, 1408, +1042, -1091, -208, -49, 527, 917, 1266, -1444, +-2174, -2447, -2300, -1732, 3076, 5631, 248, 2195, +-2477, -1724, -2434, -2477, -2524, -1828, 2331, 845, +1423, 1767, -2393, -1946, -857, -462, 344, 17, +-896, 2391, 892, 882, -828, -280, -752, -1136, +-1563, -1040, 1222, -1173, 1763, 1179, -1448, 1946, +-1815, -1588, -1638, -1282, 3302, 132, 509, 1408, +-2760, -2338, -1935, 1353, -1531, -1074, 1156, 3086, +1374, 1667, 2302, -1623, -1897, -1991, -494, 2603, +-754, 524, 1265, 1304, 3062, -1359, -1365, 1987, +-1334, -916, -146, -40, 635, 1033, 1724, -1057, +49, -1159, -774, 106, 1053, -153, 134, 691, +-119, -1226, 332, -363, -197, -69, -133, 573, +190, 216, -2236, -294, 1288, -2110, -1537, -1005, +-1175, 56, 4227, 1623, -2440, -1894, -1623, -2377, +2287, -1220, -1506, 177, 5689, 2849, -2857, -2166, +-2546, 2174, -2414, -2343, 559, -1020, 4650, 3514, +-2875, 1309, -2557, -2534, -2235, -1901, 1559, 4412, +2301, 2204, -2969, -2018, -2399, -2834, -2431, 1316, +-1474, 1269, 2533, 3485, -2892, -2387, -2716, -2317, +-2031, -1992, -1311, 8071, 3933, 3807, -2139, 1909, +-2200, -2344, -2060, -1638, -1154, -210, 2781, 2139, +1119, -1828, -2069, -2306, -1975, -1165, -444, 789, +2409, 1551, -2929, -103, -1920, -2010, -904, 694, +-188, 4, 1051, 1190, -2649, -2454, -2205, -1651, +-1856, -1552, -1165, 352, 3351, 1266, -1719, 57, +-1828, -420, -938, -1251, -461, 1294, 1158, 893 diff --git a/src/main/resources/vavi/sound/twinvq/fcb11m.txt b/src/main/resources/vavi/sound/twinvq/fcb11m.txt new file mode 100644 index 0000000..8a68220 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb11m.txt @@ -0,0 +1,40 @@ +-2704, -2459, -2349, -1535, 2807, 365, 1064, 892, +830, 1222, -2190, -1542, -2285, 6443, -1607, -1362, +-605, 637, 883, 877, -2378, 2292, 3106, -1057, +1776, -1094, -859, 249, 199, 256, -1537, 2098, +-1126, 2243, -1186, -193, -211, 211, 502, 308, +3369, 3197, -1271, -1370, -355, -423, -537, 468, +-237, -99, -1439, -1748, -2185, -1972, -1357, -814, +-470, 815, 1306, 6390, 1983, -1169, -1749, -29, +-1368, 5929, -1539, -900, 576, 701, 1708, -1608, +-1148, 3522, -822, -120, -461, -158, -43, 39, +-2543, 8872, -1347, -1580, 222, -488, -162, 295, +382, 291, 11143, -1223, -1270, -1399, -392, -563, +-500, -604, -544, -135, -1787, -1313, -1490, -1395, +-1100, -1278, -818, 6172, 768, 1597, -623, -681, +-1128, -1575, 7257, -665, -1021, -439, 932, 703, +-1496, -2168, -1945, -1454, -808, -1261, -354, 875, +6706, 1956, -1773, -1503, -1536, -1162, -1386, -1885, +-1607, -318, -72, -7, -1932, -1349, 6150, -1852, +-345, -18, -81, 223, 339, 425, 362, -1623, +-1432, -1973, -1042, -1373, 7830, 38, -116, 1000, +421, -2375, -1808, -1832, -1046, 2077, 955, 1576, +581, 824, -2021, -1582, -1402, -1420, 69, 3549, +-513, 192, 262, 483, -2503, 4173, -11, -1532, +-893, 282, 187, 320, 176, 259, -2308, 2342, +-2385, -2147, -784, -375, 413, 833, 889, 1297, +1415, -1085, -1009, -1501, -1246, -1298, 1553, 1384, +332, 662, 2226, -2399, -1752, -857, 1899, 131, +501, 209, 217, 346, 4294, -1811, -1694, -1080, +-752, -263, -228, 249, 628, 971, 2508, -1031, +2871, -1054, 42, -202, -738, -170, -239, -290, +-2751, -2379, -2379, -1999, -1448, -380, 1594, 1279, +1399, 1633, -2376, -1839, 1367, 1685, 356, -126, +-50, 143, 31, 33, 314, 160, -663, -687, +25, 388, -267, -188, -188, -129, -2614, 1063, +-1835, -285, 2549, 205, -30, 370, 319, 297, +-87, -2208, -1164, -839, 894, -266, -410, 375, +1263, 924, -2606, -2325, -1854, 1792, 407, 328, +-110, 575, 1090, 971, -2517, -1583, 1355, -1892, +-490, -203, 846, 724, 597, 779, -1650, -1281, +-1294, 549, -146, -548, 2947, -28, 265, 339 diff --git a/src/main/resources/vavi/sound/twinvq/fcb11s.txt b/src/main/resources/vavi/sound/twinvq/fcb11s.txt new file mode 100644 index 0000000..891b792 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb11s.txt @@ -0,0 +1,40 @@ +-1536, -2360, -2378, -2138, -1380, -346, 1575, 2779, +3247, 1689, -340, -1788, -1839, 103, 31, 853, +-653, 3159, 365, 154, 404, -835, -716, -35, +4309, -155, -1214, -1180, -750, -522, -753, 350, +-1660, -1603, -1159, -582, -489, 1067, 2615, 1747, +-1755, -2351, -2314, -1453, 922, 3458, 867, 439, +493, 1212, -1584, -1655, 1300, 1783, 1641, 1442, +816, -1283, -1456, -1417, 4998, 1923, -200, -1086, +-1060, -1016, -1074, -1217, -1285, -1245, 633, 390, +-1443, -1099, -507, 3041, 343, -163, -745, -667, +2333, -2144, -2460, -2247, -2063, -1736, -742, 418, +3124, 3504, 227, -735, 799, -1326, -20, -543, +1900, 237, -671, -545, -1727, 121, -1750, 3700, +-485, -553, -77, -212, 942, 62, 1647, -688, +-1506, -1429, -619, -839, 172, 3209, -500, -371, +-1680, -1408, -1122, -563, 3627, -115, 510, 534, +-65, 199, 800, 5040, 631, -744, -612, -1023, +-1099, -1319, -1520, -1460, -1120, -274, -1220, 349, +1848, -620, -1411, -616, 1771, 1024, -1223, -2195, +-2345, -2144, -1517, -1055, -385, 557, 1482, 6797, +-2274, 818, -460, -707, -274, 646, 654, 731, +268, 347, 4583, -1289, -1452, -1193, -1072, -681, +-178, -131, -108, 547, -1521, -781, -1298, 239, +-486, -445, 3453, -226, 90, 653, -1237, 624, +4692, -482, -798, -799, -766, -645, -890, -915, +3748, -909, -1012, 85, 963, 375, -100, -1010, +-1269, -1508, 2106, -1194, 2632, 595, -826, -221, +-411, -1104, -1365, -1050, -2112, -863, 1943, -727, +-1079, -733, 78, 1990, 363, 953, 1325, 459, +-891, 3364, -410, -362, -547, -994, -1371, -1258, +12270, -43, -1668, -1868, -2004, -2133, -1863, -1949, +-1805, -1288, -1640, 3783, -1414, -578, -505, -464, +-158, 252, 71, 76, 22, -20, -72, -13, +-19, -95, -14, 2, 23, -5, 1289, 630, +291, -707, -794, -857, -715, -122, 551, 219, +-2358, -1905, -1397, 277, 572, 343, 789, 526, +1629, 991, -980, 222, 740, 1199, 19, 1200, +-864, -467, -656, -138, 820, -2005, -924, 154, +195, 393, 267, -183, 1024, 100, 1243, -872, +-705, -781, -422, -377, -910, -637, 89, 2849 diff --git a/src/main/resources/vavi/sound/twinvq/fcb16l.txt b/src/main/resources/vavi/sound/twinvq/fcb16l.txt new file mode 100644 index 0000000..6d73220 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb16l.txt @@ -0,0 +1,80 @@ +-2676, -2246, -3119, -2904, -2707, -1946, 7718, 2292, +2451, 4206, -1214, -362, 1116, -860, 30, -993, +-888, -1046, -3732, -2268, -2541, 6060, -2220, -1597, +-1650, -1320, 88, 1229, 2118, 2348, 1430, -1865, +-2190, -2122, -1844, -2069, -1746, 15, -1746, 1321, +-2671, -2993, -3247, -2811, -2141, -1360, 1886, 270, +-381, 5676, -2070, -444, -674, -1082, -1144, -346, +-823, 4630, -224, 1940, -2441, -2072, -2194, -295, +2175, 1209, -734, 168, 923, 1359, -2667, 389, +-2585, -2279, -2195, -1141, -1016, -218, 109, 1926, +5184, -2226, -1888, -1273, -1044, 25, 461, 886, +1125, 1249, -2215, -2381, 3109, -1963, 3015, -2027, +-790, 1192, 1646, 2188, -2906, -2598, 484, -2372, +-1372, -1082, 1718, 664, 1391, 2396, -2518, 1937, +-2362, -2510, -1504, 2947, 446, 684, 1947, 2059, +-3263, -3001, -3240, -3034, -2598, 3367, 4407, 2327, +2450, 2994, -2379, -1875, -1862, 6387, -1956, -1417, +-525, 1098, 1836, 2932, 1408, -1130, -1417, 1693, +-262, -645, -515, 443, 735, 619, -2834, -2246, +-2646, -2521, -811, 6608, -421, 1572, 2015, 3234, +-2086, -1435, 89, 1648, 838, -986, -1159, -1208, +-32, 1354, -2135, -2159, 7796, -2424, -949, -2040, +-1179, 228, 1187, 3008, -2963, -2500, -2074, -2025, +-1439, 1692, -378, -596, -62, 2419, -3522, -3132, +-2899, -3290, -2929, 2844, 49, 4307, 2754, 3897, +-2960, 1305, -1858, -831, -1379, -773, 3257, 979, +975, 1513, -2849, -1610, 2483, 456, -1395, -634, +847, 1320, 1116, 1175, 2497, -1554, 2176, -1697, +-997, -799, -120, 339, 996, 1379, 11359, -1557, +-2219, -2237, -1792, -2084, -1009, 781, 3341, 939, +1954, -1860, -2347, -2117, -2000, -1394, 3825, 106, +2595, 2162, -2938, -2488, -2112, 772, -1059, 1822, +159, 1017, 2452, 1506, 1313, -2615, -2479, -2941, +-2220, -2510, -726, 4703, 1778, 3375, -3133, -2664, +-2821, -2771, 1559, -1000, -434, 1874, 4130, 2987, +-2998, -2692, -2326, 1580, -2231, -1347, 4166, 2021, +1177, 2531, -2880, -2337, -2589, 1505, -2843, -2468, +-339, -1059, 3212, 4264, -3112, -2885, -2889, 975, +-2522, -2278, 721, 5057, 3989, 3373, -3098, -2947, +-1128, -2251, 1935, 2981, 3007, 975, 1983, 2048, +-2861, -2302, -2431, -1460, -1492, -1524, -944, 1556, +1778, 1549, -2658, -2259, 2768, -2460, -1447, 2957, +759, 324, 2533, 2477, -2935, -1687, -2554, -2647, +-1431, 118, -365, 10280, 1526, 3447, -2570, 2268, +-2351, -2115, 2588, -9, -834, 1115, 1878, 2365, +79, 1132, -1619, -1406, -1568, -1766, -224, 825, +2113, 1382, -548, -2669, -1797, -2691, -2139, -2495, +-210, 1276, 13623, 2315, 1965, -1713, -1610, -2187, +2534, -1495, -1301, 622, 563, 2154, 2743, 3230, +-1784, -1774, -792, -493, -131, 156, 944, 1211, +-1886, 357, -1018, 225, -285, 1025, -134, 218, +290, 153, 5869, -2407, -2856, -3051, -2540, -3238, +-2260, -370, -451, 6314, -500, -2554, -2110, -879, +-323, -537, 570, 1228, 1556, 1342, -2486, 3366, +1838, -937, -959, -683, 63, 937, 652, 1212, +-2164, -1448, 166, -799, -550, -1317, 481, 299, +5494, 1360, -3147, -2574, -989, 1550, 1952, -1502, +-96, 3517, 1304, 2311, -2931, -2146, -2174, -2052, +579, 680, 896, 2697, 703, 1365, 4130, -2367, +-2627, -3125, -934, -3093, -2155, -955, 6025, 5024, +-3121, -3064, -2883, -2458, 1723, -842, 3032, 4391, +2327, 2837, -2536, -2208, -1610, -2189, 6509, -1424, +-1116, 1427, 2830, 3370, 1084, -1562, -1655, -1628, +-491, 2260, -321, 421, 774, 1237, -3267, 977, +-3170, -3144, -2698, -1324, 1424, 3034, 3323, 3347, +-3021, -3061, 2027, -2345, 852, -2832, -1714, 5926, +4517, 3839, -1490, -2416, -1726, -1268, -1458, -2137, +-1715, -580, 1403, 13408, -3005, -2706, -3063, -2745, +-2777, -2136, 2786, 202, 5141, 3407, -3104, -3001, +-3176, -3388, -3507, -2863, -2097, 2325, 2618, 6146, +-1997, -3152, -1036, -2694, -2587, -2986, -2750, -2219, +-1607, 5944, -2893, -2633, -2229, -2811, -2482, -2115, +-2219, -1180, 5246, 3252, -3111, -2052, -2693, -2934, +-1805, 2583, 353, 1262, 8588, 3900, -2468, -2726, +-1861, -2352, -2237, -2750, -2345, -1936, 9793, 8392, +-3490, -3124, -3596, -3630, -3154, -2390, 743, 6652, +6366, 6143, -2852, -3547, -3124, -2718, -1094, -494, +49, -1053, -3005, 32767, -1721, -1229, -1715, -1590, +1587, -1233, 3384, -252, 312, 1120, -3287, -2926, +-3048, -2828, -2502, -1185, 2028, 3778, 487, 2083 diff --git a/src/main/resources/vavi/sound/twinvq/fcb16m.txt b/src/main/resources/vavi/sound/twinvq/fcb16m.txt new file mode 100644 index 0000000..9d42049 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb16m.txt @@ -0,0 +1,40 @@ +616, -1065, -1622, -1949, -1283, -863, 6819, 517, +1135, 1282, 2631, -1447, -1477, -1004, 286, 1358, +-135, -340, 147, -130, 5435, -1609, -1916, -1758, +-1066, -1126, 478, 995, 1098, 1437, -1737, -1339, +-1864, -2009, -1038, -1004, -573, 810, 5974, 2840, +349, -1559, -1496, -1151, -307, -82, 681, 827, +550, 776, 1930, 166, -1100, -1489, -1185, -1182, +-1210, -326, 858, 1688, -2561, 3514, -736, 1555, +-59, -906, -123, 87, 102, 274, 1902, -459, +3008, -984, -707, -334, -571, -317, -190, -371, +-2862, 607, 1346, -1517, -1220, -617, 2494, 697, +190, 64, 3264, 3926, -1249, -1542, -933, -302, +-246, -248, 69, -283, -1766, -750, -1898, -1259, +6841, -1546, -785, -64, 1208, 1294, -1522, -1742, +-1873, -1898, -1455, 7128, -752, 1718, 1398, 1123, +-2742, 4733, -1552, -2483, -2210, -495, 355, 864, +830, 759, -2721, -2115, -1891, -1696, -1137, -1559, +-1265, -658, -591, 850, -699, 1262, -551, -1055, +877, 96, -388, -192, -479, -1091, -2763, -1379, +3290, 2331, -874, -307, -386, 615, 366, 133, +-2671, 5181, 4339, -894, -871, -634, -165, 409, +91, -291, -2649, -411, 8039, -1947, -1156, 57, +351, 1014, 472, -198, -1816, -590, 2887, -1702, +-1113, 3414, -556, 117, 483, -377, -1707, -1146, +-1155, 2518, 2014, -382, 3, -6, 206, -98, +10770, 274, -1415, -1670, -1020, -1036, -786, -782, +-463, -552, -2500, 10460, -1624, -1787, -707, -1327, +-59, 375, 91, 22, -2776, -2343, -2104, 825, +-759, -823, 482, 1149, 1265, 570, -1676, -1826, +-1848, 6125, -1391, -820, -449, 844, 586, 535, +-2873, -2475, -2607, -2611, -1830, -487, 1643, 1680, +2088, 2570, -2357, -993, 3189, -1473, 3506, -1203, +-793, 662, 464, 98, -2507, 1617, -1793, -1935, +-1307, -169, 9, 885, 728, 1178, -2010, -1346, +-1375, -187, -548, 2753, -464, -105, 799, 511, +-2170, -2428, -2177, -1497, 2072, 828, 441, 1020, +873, 1000, -1297, -1531, -1863, -1967, -1516, -1088, +-758, -230, 1561, 6655, -2173, -1787, -1548, -1763, +-1366, -24, -645, 6836, 1480, 1923, -2728, -1859, +1798, -2010, -1585, -677, -371, 1405, 1254, 1278 diff --git a/src/main/resources/vavi/sound/twinvq/fcb16s.txt b/src/main/resources/vavi/sound/twinvq/fcb16s.txt new file mode 100644 index 0000000..975678c --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb16s.txt @@ -0,0 +1,40 @@ +-2250, -2771, -2879, -2775, -2240, -1363, -272, 1233, +6172, 5074, -2882, -2419, -2054, -2420, -1252, 347, +1325, 1799, 1723, 4361, 774, 2066, 1874, 280, +-707, -605, -581, -662, -1104, -2038, 7111, -137, +-883, -1079, -1001, -54, -847, -1013, -1045, -832, +4696, 3781, -624, -1485, -1360, -1359, -1307, -1219, +-866, -945, 5419, -1512, -2307, -2134, -2056, -1724, +-1653, -630, 157, 3399, -727, -860, -1381, -380, +-716, -1335, 3819, 78, -2, 277, -3185, -3118, +-2715, -3110, -1500, 1626, 3352, 3075, 1956, -539, +16640, -1204, -2281, -2307, -2272, -2349, -2009, -2184, +-2777, -2375, -1015, 6208, -402, -1331, -1182, -763, +-730, -81, -591, -1184, -1927, 543, 4464, -1095, +-131, -542, -129, 486, -366, -1097, -1594, -554, +-15, -337, 3152, -723, 71, -40, 385, -309, +-769, 290, -853, -1058, -1196, -1557, -595, 3695, +1129, 438, 1729, -1309, -971, -871, 90, 1418, +1261, -23, -1382, -223, -1551, -713, -1044, 4495, +-160, -867, -1242, 1188, 159, 120, -1657, -951, +1536, -159, -1310, 1101, -404, 155, 1717, -24, +-1607, 2347, 2056, -1943, -1313, -1297, -81, 34, +1441, 354, -2110, -1873, -516, 1102, 2174, 2131, +0, -946, -729, 61, 107, -14, -108, -50, +42, -164, -177, -92, -29, 162, 1349, -2380, +-2099, -1692, -980, -49, -94, 331, 1317, 3819, +-482, -782, -775, -909, -640, -1099, -615, -225, +1556, 2973, -630, 70, -186, -1599, -1076, 4440, +-890, 78, -76, -517, -855, -1886, -1521, -1206, +-1152, -900, 753, 1338, 1758, 2431, -2433, -1569, +-1294, -583, 552, 2040, -154, 250, 513, 2333, +-820, -1987, -2291, -2238, -1880, -1651, -1120, -262, +2013, 9756, -2803, -2574, -2634, -2789, 356, -1838, +325, 4584, 3584, 2486, -1524, 1874, -337, -1800, +-1659, 406, 2450, 1252, -245, -1030, 1985, -397, +-1565, -51, 148, 2039, -1212, -729, -700, -11, +904, 649, 531, -2287, -1640, 766, -725, 171, +-1596, 1387, 3189, -672, -459, -794, -422, -714, +-195, -231, 185, 99, -952, -2248, -2170, -1190, +-457, 1458, 34, 1179, 2427, 1683, -1658, 3749, +-1816, -2000, 2823, -1243, -1415, 713, 875, 75 diff --git a/src/main/resources/vavi/sound/twinvq/fcb22l_1.txt b/src/main/resources/vavi/sound/twinvq/fcb22l_1.txt new file mode 100644 index 0000000..4464e55 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb22l_1.txt @@ -0,0 +1,64 @@ +2198, -2215, -2251, -1966, -1540, -467, 403, 1647, +-2867, -2589, -34, -2314, -602, 2371, 2614, 2218, +-2494, 3659, 2708, -1076, -914, 233, 1149, 1425, +319, -979, 1023, -682, 110, 239, 427, 703, +-2979, -2513, -2649, -2265, 7420, 526, 2174, 2932, +-2868, -2056, -2232, 1651, -1325, -856, -218, 2091, +458, 1508, -1208, -845, 244, -441, 558, 752, +-700, -1370, -395, 980, -321, -232, -241, 293, +10391, -1792, -1948, -1518, -1049, 43, 1524, 2033, +-2434, 303, 1730, -1205, -1432, -1183, -694, 1185, +-2531, -2656, -2751, -1756, -1321, -1100, 287, 8605, +-2868, -2554, 721, -2065, -1671, -771, 675, 2223, +-2690, -2501, -2313, 1829, 3189, 45, 1825, 2024, +-3153, -2824, -2729, -2308, 1686, -370, 482, 2606, +-2972, -2324, 2492, -1762, -1662, 28, 4976, 3214, +-2769, -316, -1146, -1954, 86, -60, -370, 1144, +5519, -1785, -1538, -1044, -580, -89, 704, 1151, +-2586, -1094, 7473, -1220, -1076, -50, 1029, 1850, +3546, 3279, -1806, -1191, -528, 682, 1160, 1341, +-2852, 1541, -2358, -1841, -2317, -1351, 993, 2417, +-2675, 2482, -2061, -2089, 3681, 626, 1619, 1818, +-2916, 2821, -2482, -2166, -1084, 1137, 5537, 2864, +-2499, -1782, 2156, 2558, -1117, 127, 1147, 1556, +-2572, 3865, -2008, -1805, -679, 119, 35, 1319, +-2704, -1872, -1756, 6843, -911, 322, 1641, 2461, +-2652, -1957, 1972, -1582, 3082, 84, 1086, 1487, +-2983, -2325, -2780, -2532, -1858, -279, 10092, 4519, +-2364, 2718, -1907, 2678, -1005, 246, 1499, 1679, +-2570, 8779, -2004, -1627, -844, 89, 1712, 2145, +3316, -1763, -1642, 2819, -599, 9, 906, 1401, +-2289, -2224, 2462, -1580, -843, 2501, -24, 1310, +3091, -1745, 2398, -1264, -731, 113, 831, 1328, +-2803, -2380, -2808, -2379, -2290, -1376, -234, 2242, +3537, -2137, -2050, -1260, 2881, 177, 1158, 1424, +-3303, -3123, -3130, -2861, -2075, 2528, -43, 3890, +-3106, -2672, -2554, 1833, -826, 55, 4910, 3324, +3993, -2176, -2446, -1848, -786, 3346, 1590, 2034, +-2725, -265, 303, 1076, -1985, 3661, 1556, 1983, +-3182, -2712, -2988, -2841, -1332, 4816, 6422, 4184, +-2230, -1248, -2176, -1806, -1617, -878, 3764, 1309, +-2280, 509, -211, 426, 773, 99, 513, 628, +167, 196, -2256, -1802, -1157, 724, 1405, 1383, +2384, -409, -672, -453, -205, -89, -12, 240, +114, -2220, -807, -1302, -1612, -405, 1134, 1381, +699, -1816, -2151, -1883, 2975, 928, 1527, 1565, +775, -2141, -1981, -1532, -591, 3338, 683, 1763, +466, -2028, -2086, 1448, -622, 589, 1294, 1150, +145, -2382, -1093, -367, 986, 323, 404, 931, +-371, -2868, -2737, -2103, 129, 771, 1498, 1974, +-1481, -1060, -2398, -1125, 285, 2777, 2975, 1431, +-2720, 1748, -2375, -1847, -912, 3829, 808, 2034, +-2492, -2447, -1248, -991, 1449, 1304, 867, 1171, +-2999, -2556, -2763, -2298, 3359, 4277, 1991, 2850, +-2692, -2640, -2593, 1813, -458, 3068, 1012, 2049, +-3258, -2820, -2845, -2395, 2787, -45, 5457, 3568, +-2491, -2114, -1884, 6, -332, -232, 1680, 1139, +2032, -2383, -2183, -1725, -914, 192, 4175, 2059, +-2922, -2972, -2920, -2210, -1143, 1850, 2468, 1871, +-3138, -99, -2651, -2510, -129, 631, 1677, 1925, +-3302, -3124, -3214, -3143, -2616, -761, 3978, 4234, +-1698, -824, -1975, -742, 2449, -610, 21, 998, +-3047, -2697, -2747, -1919, -1545, 7534, 1243, 3548, +-1863, -1257, 339, -1027, 122, -613, 1989, 953, +-2232, -1759, -1751, -969, -1591, 1917, -325, 889 diff --git a/src/main/resources/vavi/sound/twinvq/fcb22l_2.txt b/src/main/resources/vavi/sound/twinvq/fcb22l_2.txt new file mode 100644 index 0000000..876497c --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb22l_2.txt @@ -0,0 +1,64 @@ +2441, -2086, -2129, -2146, -1839, -1035, 295, 2465, +-2785, -2597, -81, -2162, -991, 3060, 3056, 2985, +-2415, 4009, 3058, -1165, -1281, -322, 629, 2232, +481, -2255, 1165, -1455, -621, -29, 923, 1371, +-2822, -2421, -2596, -1908, 6338, 279, 1845, 3532, +-2955, -2571, -2554, 744, -1785, -909, 775, 3156, +738, 1760, -458, -590, -73, 22, -91, 326, +-1098, -1511, -1000, 1741, -1024, -562, -399, 736, +9669, -2109, -1872, -1539, -1208, -265, 994, 2364, +-2121, -98, 1523, -1427, -1450, -1157, -294, 1375, +-3007, -2669, -2847, -1777, -1196, -1257, 1065, 9128, +-2948, -2509, 470, -2521, -1947, -728, 503, 3810, +-2538, -2469, -2217, 1957, 2580, -229, 1212, 2263, +-3174, -2660, -2792, -2692, 1226, -512, 555, 3960, +-2979, -2426, 1978, -2182, -1868, -455, 4681, 4580, +-2514, -1642, -1029, -1712, 416, -838, -362, 1208, +5211, -2128, -1867, -1337, -549, -70, 828, 1508, +-2272, -1611, 7307, -1612, -1244, -461, 749, 2510, +3669, 3236, -1845, -1333, -866, 268, 850, 1686, +-2805, 1079, -2258, -2075, -2017, -1115, 214, 2735, +-2719, 2676, -2154, -1976, 2884, 393, 1247, 2382, +-3043, 2188, -2703, -2353, -1861, -208, 4419, 4511, +-2187, -1630, 2246, 2331, -1105, -198, 818, 1721, +-2180, 3571, -1841, -1738, -1020, 14, 407, 1028, +-2536, -2171, -2115, 6630, -968, -306, 1438, 3574, +-2411, -1857, 1911, -1546, 2709, 57, 910, 1727, +-3159, -2565, -2675, -2746, -2017, -534, 8461, 6103, +-2299, 2912, -1851, 2660, -1479, -97, 1148, 2204, +-2510, 8781, -2194, -1790, -1114, -110, 1140, 2885, +3261, -1921, -1633, 2766, -788, -403, 610, 1651, +-2515, -2021, 2415, -1606, -1149, 2479, 297, 1693, +3823, -1538, 2514, -1261, -904, -236, 550, 1581, +-2903, -2440, -2922, -2749, -2480, -1849, -423, 3613, +3420, -1876, -1929, -1537, 2955, 58, 1014, 1950, +-3295, -3009, -3161, -2926, -2353, 2355, 351, 5502, +-3140, -2745, -2781, 1247, -1037, 538, 4939, 4382, +3584, -2284, -2321, -1844, -743, 3156, 1546, 2358, +-562, -101, -497, -1196, -1023, 1972, 1255, 1374, +-3146, -2824, -3057, -2757, -1736, 3746, 5609, 5118, +-2155, -1665, -1701, -1780, -1975, -1127, 3185, 2036, +-2540, 324, -481, 311, 624, 719, 543, 1030, +550, 513, -2430, -1817, -1129, 62, 1526, 1809, +2172, -1314, -1035, -586, -292, 233, 209, 543, +-252, -2372, -1961, -1629, -1306, -408, 451, 1339, +792, -2619, -2316, -1624, 1941, 678, 977, 1710, +428, -2499, -2369, -2101, -1448, 2988, 874, 2497, +451, -2263, -2204, 1403, -631, 694, 1424, 1658, +-243, -2104, -378, 355, 1446, 373, 377, 973, +-756, -2802, -2508, -2081, 177, 352, 2428, 2359, +-1533, -2710, -2544, -1102, 419, 3132, 1222, 1942, +-2756, 1844, -2429, -1854, -1283, 3960, 1633, 2917, +-2858, -2784, -2106, -1025, 1588, 905, 1092, 1657, +-3028, -2715, -2782, -2218, 2852, 4006, 2534, 3726, +-2783, -2355, -2146, 2113, -1201, 3361, 1178, 2670, +-3199, -2796, -2682, -2489, 1905, -471, 5097, 4436, +-2197, -1078, -2327, 420, -637, 10, 1647, 1362, +1815, -2519, -2363, -2174, -1454, -31, 4125, 3446, +-3054, -2953, -2738, -2328, -1636, 1086, 2238, 2132, +-3089, -432, -2674, -2515, -168, 745, 2236, 2305, +-3214, -2953, -3159, -3086, -2748, -1200, 3346, 5127, +-1150, -501, -2109, -1662, 2301, -401, 651, 1320, +-3072, -2608, -2833, -2249, -1387, 7704, 1811, 4960, +-2474, -2589, 83, -499, -785, 194, 1312, 1442, +-2716, -1663, -2088, -1812, -1396, 1862, -369, 1397 diff --git a/src/main/resources/vavi/sound/twinvq/fcb22m_1.txt b/src/main/resources/vavi/sound/twinvq/fcb22m_1.txt new file mode 100644 index 0000000..eada23f --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb22m_1.txt @@ -0,0 +1,80 @@ +13531, -1278, -2217, -1956, -1360, -892, -650, -866, +-255, 192, -1139, -1242, -2101, -1682, -1601, 2950, +2340, 121, 662, 446, -2636, 1711, 615, -1864, +-1297, -1098, -296, 1070, 1284, 891, 7332, -2292, +-2334, -1889, -1170, 1884, -570, 52, 1146, 944, +-2083, -2192, -2420, -2165, -1542, -1474, -278, 4147, +1506, 1666, 1014, -1657, -2225, -2261, 8568, -1445, +-523, -115, 999, 602, -2762, -2261, 271, -1797, +-1633, -790, 391, 907, 1302, 1076, -1907, -2219, +-2443, -1963, -1495, -1294, 4722, 935, 1691, 1370, +-2355, -1585, -2510, -2297, 2690, -1491, -647, 360, +1460, 1479, -2041, 368, 10454, -1277, -716, -172, +-538, -287, 169, -232, 960, -1087, -2459, -2196, +-1189, -1967, -1586, -783, 5275, 2811, -1523, -1733, +-2373, -1946, -1586, -1280, -442, -205, 2330, 6319, +-2483, -2115, -2645, -2016, -1464, 89, 529, 1338, +5291, 3186, 5770, -2311, -2696, -2420, -619, -2322, +8434, -129, 1661, 1232, -1377, -1277, -1193, 406, +-1332, -1246, -999, -497, 1024, 1500, -2791, -1417, +-2173, 2419, -1492, -734, 2795, 559, 750, 519, +-2714, -509, 4622, 3679, -294, 73, -805, 602, +-99, 94, -2658, -1984, 6907, -1780, -1244, 272, +874, 140, 1326, 693, -2679, -2274, -2551, 13351, +-2619, 4570, -1739, 2309, 1280, 1235, -1011, -2084, +-1968, -1404, 2568, 3147, -336, 270, 499, 506, +-1567, -2240, -2685, -1951, -2254, 2783, -1411, 8878, +2321, 1691, -2567, -2450, -2572, -2286, -2038, -1803, +-1316, -315, 464, 1223, -1988, -927, -2035, 2165, +3663, -919, -328, 229, -2, 217, -2773, -2160, +-2637, -2183, 5081, -1434, 1526, 2830, 1698, 1153, +-2810, -1132, 5408, -1992, 4267, -1357, 809, 563, +9, -64, -2949, 7061, 4604, -1424, -1839, -610, +-251, 370, 901, 147, -2264, 3135, 3241, -1102, +-397, -1292, 39, 17, 380, 383, -1483, -1458, +820, 2135, -646, -479, 173, 23, -274, -442, +-978, -1216, -1928, 7260, -1249, -956, -24, 250, +438, 128, 4080, 152, 2677, -587, -667, -672, +-662, -492, -722, -688, -1907, -787, 3101, -1404, +-1234, -508, 3817, 424, 657, -86, -2179, -599, +2141, -1446, -1847, 4341, -801, -26, -57, 216, +-1625, -802, 1752, -1301, 2617, -1545, -513, -401, +234, 658, 1299, -1279, 874, -1408, -1135, -40, +-423, 394, 660, 684, 3341, -937, -1842, -1177, +1945, -621, 19, -93, 141, -59, -2626, 3368, +-1588, -1959, -1506, 3729, -347, 218, 497, 585, +-2495, -2452, -2118, 578, -225, 378, 40, 1080, +908, 761, -2070, -1607, 2534, -1535, 1493, 2664, +215, 634, 317, -233, 4188, -1446, -2129, -1812, +-1428, -1579, -1038, 97, 989, 2038, 3671, -2707, +-2608, -2198, -1119, 1601, 1042, 1325, 1230, 1149, +-2566, -1054, 3659, -2173, -1772, -713, -1080, -101, +987, 805, -1555, -749, -1510, 3443, -1402, 4172, +-696, 437, 276, 219, -2735, -2453, -2082, 3898, +-867, -582, -726, 1134, 1227, 1121, 2333, -963, +-1474, 2386, -959, -327, -138, 4, 268, 479, +-2889, -2896, -2701, -1975, -593, 1212, 1511, 1087, +1482, 1612, -1703, 4874, 46, -1364, -1342, -544, +-879, -455, -488, -396, -2616, 849, -2424, -1976, +-1491, -739, 325, 1284, 1831, 1223, -48, -1457, +-2123, -1318, 1617, -1064, 2484, -467, 533, 707, +351, 422, -525, -657, 202, -476, 133, -679, +-945, -832, 1906, -2981, -2605, -1911, -2541, 11553, +-1585, 1555, 2196, 1616, -2669, -2345, -2423, -1848, +-1756, 4918, -711, 1186, 1873, 1399, -672, -1401, +-1524, -1138, -674, 1285, 195, 884, -377, -1067, +-2125, 377, -1747, -1604, 837, -334, -115, -59, +160, 483, -2220, 12861, -1633, -1616, -926, -1203, +-113, -90, 378, 148, 5740, 88, -2246, -1598, +-1546, -1694, 2790, -72, 590, 28, -2608, 4312, +-1068, 3091, -632, -651, 366, 63, 744, 375, +1746, 2753, -2075, -1621, -1033, -471, 972, 199, +575, 655, -2148, 2407, -2180, -1764, -1030, -1089, +4083, -80, 417, 384, 1196, -2284, -2549, -1771, +-773, 213, 1188, 788, 1343, 1358, -2584, 7723, +-2171, -2301, -1497, -438, 1001, 110, 671, 939, +6435, 5777, -1765, -1287, -1181, -1014, 87, -919, +-422, -444, -1930, 4906, -1660, -1558, 3617, -1177, +261, 9, 261, -47, -2539, 2749, -2476, -2298, +-1047, -1319, -341, -604, 2111, 2779, -2935, 5011, +-1860, -2363, -1686, -1033, 800, 1774, 1700, 1478 diff --git a/src/main/resources/vavi/sound/twinvq/fcb22m_2.txt b/src/main/resources/vavi/sound/twinvq/fcb22m_2.txt new file mode 100644 index 0000000..adf2ed2 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb22m_2.txt @@ -0,0 +1,80 @@ +8809, -2291, -2452, -1982, -1356, -423, 419, 588, +897, 1086, 79, -2155, -1957, 367, 1080, 233, +718, 441, 515, 642, 730, 2454, 774, -2299, +-1526, -784, -359, 96, 385, 482, 4905, -2501, +-2431, -2047, -1139, 131, 743, 999, 1243, 1294, +-2154, -433, -2461, -2201, -1552, -163, -200, 4009, +1731, 1652, -2381, 5295, -1457, -895, 3480, -1230, +-94, 471, 554, 669, -2458, -1271, 278, -2238, +-1852, -813, 888, 1032, 801, 1008, -258, -538, +-1744, -2087, -1651, -1239, 2222, -4, 783, 882, +478, 782, -1335, -1453, 1728, -627, -387, -205, +221, 193, -2282, -518, 7464, -1808, -1134, -199, +340, 321, 410, 617, 2278, -436, -2082, -1958, +-1493, -885, 628, 794, 855, 989, 232, -1115, +-2617, -2152, -1290, -1299, -458, 222, 3936, 3349, +-2240, -2787, -2689, -2255, -1241, 816, 2307, 1566, +1685, 1723, 2960, -2134, -2532, -1798, -1128, -1073, +5380, 1013, 1525, 1415, -1976, 456, -538, -1433, +-1347, 22, -496, 284, 387, 465, -2214, -1863, +-2261, 1049, -1487, -1222, 1610, 621, 1000, 1116, +-2393, -731, 4075, 2375, -1178, -908, -383, 327, +543, 572, -2071, -2039, 3310, -1903, -1502, -72, +123, 693, 721, 918, -1866, -1251, -1065, 5630, +-1574, -541, 1, 1014, 813, 887, -2145, -2421, +-2176, -1756, 1856, 408, -1, 759, 1109, 1276, +3053, -2705, -2467, -2068, -1160, 1405, 459, 1167, +1219, 1318, -2198, -2037, -2005, -2204, -2039, -1473, +-1529, 264, 1333, 1822, -2121, -1434, -472, 1901, +2448, -589, -424, 248, 376, 602, -1571, -1032, +-1243, -1619, 5682, -1162, 362, 570, 865, 852, +-1875, -805, 4258, -1569, 2992, -1175, 51, 164, +314, 648, -2083, 5574, 2553, -1866, -1156, -642, +-198, 330, 446, 602, -2365, 1601, 2873, -2043, +-1510, -1142, -20, 588, 535, 676, -2207, -1637, +626, 745, -1548, -590, 745, 540, 505, 618, +749, -1389, 857, 1387, -398, -606, -75, -86, +11, 78, 3322, -1347, 1978, -1431, -745, -280, +-42, 135, 350, 376, -508, -1349, 2961, -1184, +-647, -1257, 3009, -374, 523, 616, -1848, -41, +2652, -1609, -1603, 3284, -24, 502, 122, 448, +-2337, -1029, 734, -1533, 1523, -1312, -754, 335, +510, 774, 769, -117, 139, -1254, -1468, -965, +-375, 2, 227, 518, 3187, -1524, -776, -1253, +2977, -530, 319, -61, 244, 413, -2290, 3085, +-1763, -1480, -1374, 3272, -87, 323, 421, 652, +-2317, -2182, -1604, -1, -801, 1320, -156, 907, +799, 918, -1494, -2205, 1137, 69, 1249, 3437, +925, 29, 419, 448, 3574, -1564, -1713, 2374, +-941, -252, 123, 263, 366, 539, 1059, -1856, +-1753, 766, -1704, 106, 262, 596, 684, 820, +-2503, -1878, 1835, -594, -1024, -2105, -1567, 488, +794, 883, -1626, -613, -1410, 2846, -1413, 3557, +-348, 460, 332, 577, -907, 700, -1680, 1130, +-1637, -793, -160, -38, 473, 630, 1487, 1872, +-1526, 1379, -806, 121, -383, 149, 259, 413, +759, -2817, -2758, -2290, -1348, 460, 1782, 1536, +1513, 1503, -2265, 3193, 117, -1704, -1367, -487, +125, 365, 594, 651, -2287, 1272, -2537, -2038, +-1515, -578, 2994, 582, 941, 1058, -1556, -1583, +-720, -1584, 956, -1032, 1861, 146, 402, 429, +-2184, 1667, 1241, 289, 52, -232, -265, 210, +248, 331, 1133, -1813, -1869, -1429, -1484, 5620, +-400, 1316, 1146, 1150, -1975, -818, -1921, -2054, +-1768, 2953, -544, 426, 856, 1107, 493, -2019, +176, -1915, -1040, 717, -91, 728, 647, 776, +-2360, 739, -2136, 30, 636, -447, -116, 498, +531, 775, -2250, 8607, -2075, -1928, -1072, -450, +38, 439, 558, 778, 4484, 1056, -1830, -1716, +-988, -412, 260, 56, 425, 579, -2243, 4094, +-1267, 2172, -990, -562, 97, 304, 533, 609, +790, 780, -2029, -1947, -1327, 1224, 255, 344, +516, 660, -591, 1702, -118, -1402, 396, -1387, +2268, -247, 177, 355, 1393, -2318, -1975, -1563, +863, -939, -365, 411, 800, 1019, -2370, 4656, +-2301, -2111, -1679, -698, 458, 788, 1004, 1138, +2285, 4924, -1940, -1955, -1159, -436, 237, 5, +300, 364, -2492, 2165, -2021, -2072, 1504, -612, +-93, 249, 676, 799, -2411, 1952, -1752, -2418, +-2285, -1323, -621, 837, 1043, 1266, 76, 3160, +-2176, -2176, -1717, -1105, 1045, 410, 728, 940 diff --git a/src/main/resources/vavi/sound/twinvq/fcb22s_1.txt b/src/main/resources/vavi/sound/twinvq/fcb22s_1.txt new file mode 100644 index 0000000..3767b27 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb22s_1.txt @@ -0,0 +1,80 @@ +11523, -796, -1488, -1897, -1888, -1691, -1767, -1794, +-1622, -1210, -2284, -2777, -2382, -1371, -238, 2997, +3182, 588, 1129, 704, 248, 1703, -264, -1306, +-1147, -560, -1513, -956, 1667, 1340, 5220, -2276, +-2215, -2049, -1479, -1294, -774, 66, 1270, 2075, +-1435, -1981, -2322, -1896, -1321, -462, 138, 5022, +2549, 1683, -100, -1744, -1528, -423, 6093, -61, +-288, -623, -650, -828, -1521, 134, 1240, -1399, +-1450, 612, -969, 2585, 945, -312, -1138, -2488, +-2513, -1988, -1607, -773, 3384, 1192, 2651, 2580, +-984, -2015, -1465, -1576, 2273, -1221, 91, 2615, +840, 1299, -1069, -2151, -1899, -735, 440, 888, +-241, 502, 953, 3613, 1806, -1855, -2303, -1758, +-1318, -1484, -10, 597, 3723, 1992, -488, -2063, +-2284, -2172, -1905, -1547, -937, -18, 3276, 7184, +-1942, -2302, -2399, -1972, -1378, -635, 302, 1081, +5454, 3358, -447, -807, 205, -1805, -1546, -446, +6364, -916, 151, -377, -582, -856, -204, -731, +-884, -674, -257, -67, 1564, 2486, 1003, -1508, +-1692, 1515, -889, -622, 2366, 9, -17, -245, +3733, -1057, -284, 3197, -31, -440, -1115, -1609, +-1834, -1930, 230, 262, 7344, -39, -1746, -562, +-1554, -1838, -1648, -1310, 2157, 80, -102, 238, +-823, -622, -720, -115, -274, 16, -1562, -1785, +-1535, -334, 2604, 3388, -410, -103, -348, -142, +1676, -441, -2267, -1988, -1421, -680, 1302, 2682, +383, -10, 1487, -1086, -251, -1134, 141, -84, +-1003, -898, 95, 2304, 802, -1549, -1562, 2650, +2180, 64, -512, -832, -705, -429, 1826, -2283, +-1976, -1277, 2699, 504, 249, -9, 178, -33, +-1357, -1138, 3005, 293, 229, 1633, -197, -540, +-1245, -1617, -1269, 6639, 2437, -647, -1501, -1097, +-1051, -1150, -1183, -1461, 71, 1529, 2847, 1149, +-705, -1345, -1605, -629, -617, -60, -2081, -1435, +938, 844, -1055, -841, 1179, 392, 1112, 946, +-1252, -1728, -266, 7063, -1335, -920, -1048, 206, +48, -619, 4764, 274, 2394, -799, -798, -1003, +-1278, -1800, -1626, -1415, -498, 1439, 1643, -1978, +-1258, -1136, 1285, -9, 596, 141, -2211, 908, +802, -470, -1125, 3216, -234, -412, 3, -980, +15, -1047, 1530, 660, 1986, -480, -499, -550, +-733, -531, 1326, -1607, 787, -1136, -1002, -65, +358, 743, 253, -294, 3498, -1033, -1270, -790, +537, 1788, 309, -72, -1241, -1999, 609, 2981, +-1025, -1642, -958, 3845, -1221, -962, -965, -1612, +-1993, -33, -1136, 1086, -46, 1178, -229, 139, +644, 718, -1696, 2411, 1019, -1056, 52, 224, +-487, -395, -40, 125, 3001, -1955, -1950, -784, +-1111, 897, -514, 159, 785, 1095, 2944, -2554, +-2407, -1975, -632, 1030, 1712, 366, 463, 125, +-2354, -796, 5663, -1055, -1151, -870, 348, -676, +1447, 215, -1005, -1531, -910, 2249, -438, 2889, +107, -404, -271, -534, -1022, -2117, -1738, 2261, +-257, -788, 32, 1747, 1196, 910, 33, 1, +-23, 28, -25, 19, 13, -29, -23, -48, +-907, -2113, -1978, -1426, -535, 1589, 1908, 2724, +1646, -897, 758, 2326, 674, -1449, 111, 220, +475, -162, -1465, -2036, -528, 1308, -2087, -2031, +-1308, 183, 35, 1097, 1008, 1864, -2116, -2303, +-1928, -261, 2342, -292, 1480, 268, 1582, 1079, +-1183, -1154, -777, 309, 1218, 683, 1314, 1677, +-758, -1745, 1422, -1331, -1638, -1100, -303, 5003, +-57, -379, -511, -756, -727, -2315, -1860, -1775, +-676, 3854, -67, -52, 2018, 1532, -160, -197, +-75, -1934, -1134, 2025, 1810, -491, 83, 646, +390, -297, -441, -342, -479, -486, -296, -30, +443, 1151, 3508, 6119, -493, -1427, -1393, -1273, +-1280, -1687, -1683, -1511, 5109, -1008, -1137, -638, +-649, -342, -590, -478, -577, -349, -579, 2548, +-463, 2107, -568, -678, -788, -454, -608, -452, +1934, 1485, -1746, -1007, -1174, -573, 239, -119, +679, -76, -1687, 1956, -898, -477, 456, -156, +1460, 13, 92, -987, 554, -2772, -2578, -1694, +-235, 753, 1527, 1106, 1539, 1342, -1305, 6560, +-1526, -1765, -793, -600, 248, -542, -63, -421, +4828, 1288, -1580, -1826, -1163, -1014, -221, -818, +-109, -61, 1265, 1939, -1265, -414, 1912, -190, +-1157, -675, -756, -935, 2529, 136, -1709, -1727, +-1819, -1504, -1232, -959, 1128, 4142, -1945, 2958, +-900, -1432, -1720, -1380, 381, 1473, 1235, 1062 diff --git a/src/main/resources/vavi/sound/twinvq/fcb22s_2.txt b/src/main/resources/vavi/sound/twinvq/fcb22s_2.txt new file mode 100644 index 0000000..7ba87ce --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb22s_2.txt @@ -0,0 +1,80 @@ +6946, -1850, -1986, -1590, -1276, -1063, -1026, -1017, +-805, -346, 9, -2911, -2843, -1899, -198, 2193, +3325, 1315, 37, -528, -371, 599, -751, -2157, +-1912, -855, 988, 1222, 1085, 953, 3212, -2793, +-2564, -1707, -657, 683, 1109, 683, 647, 446, +-1906, -2315, -2569, -2428, -1698, -600, 1100, 3790, +3368, 2172, 2017, -895, -1354, -734, 2552, -403, +-68, -402, -752, -932, -1205, -1937, 572, -1434, +-500, -579, 291, 1723, 1312, 1695, -238, -1715, +-2029, -1525, -816, -363, 2816, 167, 2196, 1793, +897, -1081, -262, -1338, 1052, -1231, -94, 1296, +503, 184, 588, -2057, -911, -1933, -1769, 167, +1013, 1774, 1414, 1289, 2406, -1906, -2055, -1952, +-1726, -1618, -451, 575, 3021, 2569, -776, -1649, +-2111, -1930, -1499, -1349, -595, 329, 3090, 5458, +-1954, -1309, -1554, -1159, -1132, 329, 714, 760, +2529, 2417, 1046, -1025, -1114, -1325, -154, -1501, +4160, -696, 230, 398, -2010, 385, -1344, 36, +-1269, -987, 1009, 1453, 1163, 1591, 916, -1534, +-508, 221, -1596, -1130, 1394, 539, 676, 676, +1263, 2029, 284, 1592, 161, -124, -572, -1362, +-1946, -2148, -1488, -222, 4967, -1202, -939, -375, +-80, -593, -445, -418, -781, -1560, 31, 4757, +-1417, -954, -402, 193, -316, -278, -926, -895, +-1024, -436, 2673, 1991, 254, 28, -861, -1291, +1475, -2708, -2689, -2118, -703, 290, 1841, 2048, +1213, 594, 132, -2598, -2427, -988, -1111, -158, +478, 2118, 2571, 830, -1430, -678, -773, 1340, +2473, -798, -751, 215, 274, -65, 335, -1947, +-1796, -1436, 3862, -611, 105, -31, 775, 669, +1439, -1266, 1670, -739, -1259, -572, -17, -107, +176, 130, 3899, 3478, -548, -1429, -1176, -1104, +-1147, -1503, -1277, -1068, -258, 2645, 1753, -333, +-827, -1306, -827, -502, -306, -119, -1602, -1644, +1922, 1127, -628, -1073, 348, 195, 616, 685, +1750, -898, -1852, 1813, -700, 254, 598, -234, +-433, -1035, 2502, 94, 467, -1672, -905, 776, +679, -11, -1071, -1845, -1083, -320, 690, 110, +-708, -1077, 2514, 70, -412, -300, -371, -717, +1700, -1625, -1346, 1954, 14, -64, -121, 181, +-673, -909, 2274, -1389, 2058, -1503, 306, -187, +-209, -69, 1523, -632, -695, -1283, -988, -569, +-798, -521, 398, 2834, 1953, -2215, -1626, 106, +6, -498, -57, 173, 731, 1002, -1706, 1701, +-328, -1745, -1398, 2176, -19, 311, 492, 667, +-1073, -1803, -1684, 703, -1316, 1803, 659, 913, +906, 1033, -1982, -102, 945, -1620, 718, 555, +613, 38, 394, 421, 2738, -1159, -2248, -1852, +-1568, 33, 363, 1490, 935, 561, 1464, -2466, +-1209, -1204, -692, 2009, 129, 354, 372, 380, +-2053, 1122, 2272, -824, -1355, -926, -122, 567, +526, 923, -1320, 59, -226, 1674, -1512, 1498, +-631, 221, 26, -247, -40, -1615, -1597, 2111, +34, -813, 200, 219, 758, 1000, 306, 394, +-430, -117, -409, -81, -207, 16, 36, 176, +-1737, -2898, -3005, -2214, -568, 2140, 4132, 2592, +504, -521, -1509, 3610, 1070, -1890, -1319, -11, +174, -148, -212, -347, -464, -1068, -2568, -2532, +-1973, -519, 2104, 3713, 1882, -145, -1319, -2375, +-1862, -843, 2061, -266, 1465, 866, 912, 1183, +-1784, 2072, 205, -375, 1112, -374, -534, -430, +-162, -204, 375, 82, -823, -1148, -752, 4681, +-339, -247, -790, -1088, -494, -2302, -2310, -1603, +46, 3367, -50, 393, 1383, 1457, -1377, -2005, +643, 326, 312, 1189, -225, 563, 261, -70, +-667, -1191, -2255, -470, 1000, 142, -525, 2285, +756, 2061, -953, 5888, -1339, -1534, -1252, -16, +-116, -305, -375, -596, 3611, -889, -511, 43, +-809, -659, -737, -510, -258, -108, -1515, 2806, +-1555, 1025, -932, -601, 146, 164, 207, 71, +1606, 93, -2420, -2311, -1641, -244, 1785, 804, +1040, 427, -1510, 38, -2490, -1987, 44, 699, +1407, 988, 1061, 411, 1162, -1382, -2669, -1635, +-905, 1503, 674, 1357, 869, 244, 411, 2612, +-1792, -2147, -1693, 1434, 281, 38, 228, 424, +2291, 1354, -2128, -1377, -1014, -609, 131, -151, +418, 602, 111, 2200, -1547, -1153, 1435, -1282, +6, -111, -1, 92, 238, 613, -2271, -1181, +-1455, -919, -182, 1066, 1932, 1679, -1715, 2825, +-1764, -1759, -741, -829, 501, 746, 1056, 1416 diff --git a/src/main/resources/vavi/sound/twinvq/fcb44l.txt b/src/main/resources/vavi/sound/twinvq/fcb44l.txt new file mode 100644 index 0000000..c75a8f3 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb44l.txt @@ -0,0 +1,80 @@ +4868, -1851, -2031, -2019, -1751, -552, 756, 929, +1389, 1590, -2090, -1202, -1317, 516, -1798, -1020, +-694, 4322, 1388, 1904, -2605, -1239, 1005, -757, +-1248, -358, 699, -201, 409, 1093, -2901, -2254, +-2605, -2595, -2104, -1681, 6854, 2692, 3155, 3446, +-2535, -1421, -1745, 898, -2046, -1457, -1044, -269, +1748, 1873, -2268, -1098, 407, -1865, -2103, 1510, +-1217, -399, 1718, 2017, 3638, -1685, -1547, -1480, +1637, -744, 580, 586, 1313, 1409, 617, -2020, +-1919, -2179, 932, -937, 559, 1795, 1528, 1596, +-2867, -2553, -2507, -2653, -2365, -1985, -170, 8679, +4271, 4273, 2263, -1835, -1934, -1719, -1778, 2357, +125, 1319, 1543, 1765, 3689, -1215, 2369, -1533, +-1611, -771, -123, 1005, 1297, 1465, -2491, 2631, +-1636, -1655, 1244, -1178, 386, 961, 1300, 1553, +-2357, -2404, -2305, -2177, -1714, -383, -98, 258, +3902, 2475, -2923, -2580, -2685, -2803, -2678, -2428, +-1247, 450, 8174, 5035, -2302, -1629, -1495, 1832, +1616, -577, 639, 872, 1122, 1437, 785, -1947, +-1976, 823, -1909, -1005, 430, 1244, 1713, 1664, +-2537, 8025, -1705, -2005, -2030, -1155, 64, 1106, +1975, 2277, -2410, -2639, -2292, -1858, 162, 744, +555, 1559, 1719, 1806, -2282, -1982, -1914, 1415, +-1785, 2197, 254, 763, 1338, 1741, -2509, -1991, +-2328, -1853, -2299, 5145, -34, 1495, 2913, 3018, +-2009, -1736, 2411, -1595, 1877, -1316, 693, 1042, +1565, 1744, -2657, -2161, -2222, -2135, 4454, -1784, +1331, 3208, 2852, 2955, 3738, -1338, -1425, 2090, +-1601, -279, -2, 712, 1220, 1436, -2385, -1265, +7093, -1561, -1742, -1003, 283, 1009, 1843, 2055, +-2251, -2175, 2310, -1321, -1976, 1874, 164, 2781, +2721, 2487, 2519, -1101, -1539, -1575, -1487, -724, +-25, 355, 643, 1011, -2296, -1799, -1895, -1700, +2743, -924, -254, 32, 1504, 1910, -2811, 898, +-2363, -2518, -2408, -1737, -936, 221, 2588, 2527, +-2535, -2360, -2477, -1861, -1882, 1833, 3587, 1307, +2141, 2274, -433, -1994, -1692, -1318, -1398, -350, +1518, 1923, 835, 1262, -2246, 3383, 2458, -1464, +-1874, -983, -157, 531, 1490, 1729, 9543, -1713, +-2011, -2015, -1870, -969, -34, 1160, 1724, 1919, +-2530, 140, -1923, -1730, -1720, -605, 629, 1577, +974, 1373, -2268, -1582, -933, 1124, -1624, -514, +4156, -118, 1515, 1907, -2267, -574, -1311, -954, +-47, -1259, 15, 364, 854, 1009, -2221, 629, +994, -1646, -1324, -1509, 2359, 3453, 1393, 1912, +3586, -2286, -2537, -2560, -2415, -1748, -368, 3093, +2881, 2611, -2556, 2792, -1558, 1117, -1681, -65, +-36, 516, 1233, 1514, 531, -1814, 998, -1795, +-1693, -871, 725, 868, 1504, 1465, 907, 300, +-2060, -2366, -2392, -1881, -596, 1754, 2169, 2104, +-2755, 2709, -2298, -2627, -2423, -1875, -733, 3886, +2648, 2821, 623, -541, -163, -319, 85, 84, +15, 716, 511, 572, 3948, 2773, -1504, -1746, +-1832, -934, -78, 988, 1277, 1518, -2678, 2216, +-2162, -2331, -2076, -968, 3445, 1070, 2077, 2206, +-2892, -2425, -2674, -2905, -2844, -2584, -1381, 3269, +2696, 3281, -2090, -369, -1515, -1367, -200, 2089, +739, 700, 866, 1169, -2276, -1057, 2851, 2589, +-1686, -515, -65, 579, 1278, 1593, -2837, -2458, +-2565, -2783, -2843, -2468, -1704, -1531, 1475, 4153, +-2209, -1857, -1873, -2177, 758, -1531, 3207, 1163, +1506, 1851, -2383, -1683, -1839, 5772, -1815, -465, +361, 1086, 1912, 2140, -2629, -1688, 1608, -2190, +-2419, -2064, -1253, 1397, 2099, 2306, 513, 1664, +-1683, -1629, -1682, -109, 269, 695, 1072, 1317, +208, -1602, -1918, -1038, -813, 312, 24, 26, +761, 990, -2288, -2225, -1948, -1932, -1832, -949, +-450, 920, 805, 1468, -2897, -2633, -2557, 464, +-2174, -1157, 1170, 2230, 2550, 2522, -2643, -1928, +-2255, -2578, 82, -2206, -63, 2663, 2007, 2292, +226, -2541, -2687, -2753, -2229, -1556, 785, 3837, +2331, 2492, -2496, -1740, -2465, -2295, -2151, 1142, +363, 3967, 1943, 2432, -2619, -2400, 520, -2274, +-1900, -1486, 2135, 1407, 2300, 2288, -2811, -3066, +-3128, -3098, -2529, -1475, 2172, 3413, 3613, 3571, +564, -2347, -2257, -2377, -1944, -1771, -582, 509, +1683, 1975, -285, -2136, -2529, -2464, -2117, 278, +1094, 1042, 2192, 1976, 1781, -1874, -2042, -2103, +-1744, -1044, 3373, 1252, 1861, 1873, -2688, -1849, +-2462, -2494, -2105, -1903, 2221, 250, 1653, 2233 diff --git a/src/main/resources/vavi/sound/twinvq/fcb44m.txt b/src/main/resources/vavi/sound/twinvq/fcb44m.txt new file mode 100644 index 0000000..cd8d2e8 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb44m.txt @@ -0,0 +1,80 @@ +13151, -1763, -2583, -2518, -2181, -1036, -537, -112, +214, 590, -608, -2270, -2228, -1301, -1018, 3687, +-471, -282, 909, 1665, -2426, 1713, -808, -1240, +-1366, -976, -140, 1730, 683, 191, 7253, -2076, +-2733, -2698, -2253, -1116, 376, 687, 1314, 1532, +-820, -1471, -2092, -2047, -1796, -1347, -732, 6348, +2529, 1441, -1460, -1845, -1046, -1643, 8086, -928, +90, 660, 428, -188, 604, -2022, 556, -1680, +-1641, -902, 834, 941, 1480, 1906, -2439, -2573, +-3091, -2853, -2419, -1606, 2312, 2624, 2659, 2659, +-1286, -2273, -2400, -1826, 2443, -1391, 685, 1822, +1810, 1625, -1993, -731, 9737, -1476, -1183, -1244, +34, -85, 0, 201, 4171, -2430, -2869, -2866, +-2488, -1154, -1253, 282, 2715, 3643, -2130, -2522, +-3259, -3051, -2977, -2204, -1264, 1103, 7113, 7948, +-1271, -1694, -2011, -1294, -1607, 247, -303, 715, +4276, 1908, -2337, -2111, -2232, -2123, -1648, -1302, +7686, 1213, 982, 984, -2594, -2127, -1981, -2104, +-2405, -1966, -936, -95, 326, 672, -2263, -893, +-1367, 1288, -1321, -1351, 2503, 747, 390, -247, +-2220, -860, 3641, 3766, -1724, -1487, -531, 239, +134, -82, -2563, -1537, 3883, -1911, -2109, -1713, +1056, 726, 977, 1091, -1874, -1366, -1628, 11069, +-1653, -696, 118, -78, 337, 29, 2449, -1438, +-601, -1533, -816, 1262, 540, 79, -460, -1403, +3204, -1918, -1892, -1911, -1468, -976, -42, 2785, +1088, 564, -236, -2267, -2324, -2130, -1880, -427, +-258, -543, 903, 5142, -1791, -1611, -1073, 2911, +2993, -1295, -400, 229, 192, -85, 4461, -1711, +-1431, -1640, 3525, -1398, -101, -219, 327, 415, +-669, -1520, 6595, -1291, 5123, 155, -480, -518, +-552, -890, -2609, 7074, 3220, -1054, -1852, -1165, +-25, 89, -361, -140, -1610, 2214, 2903, -1737, +-1704, -1178, -708, -171, 177, 674, -1075, -890, +82, 463, -1432, -1048, -703, -759, -247, 344, +2448, -656, -1135, 4366, -583, -705, 40, -314, +-676, -1271, 4389, -952, 3249, -1606, -1524, -1172, +-490, 97, 128, -91, -66, -1293, 1696, -1114, +-1455, -519, 2620, 479, -257, -1512, -2037, -1281, +1752, -1285, -1812, 2789, -52, 676, 409, 296, +-1977, -1043, 270, -1615, 2131, -1051, -161, -498, +767, 1673, 1044, 27, -1107, -1730, -1856, -1264, +-275, -167, 893, 443, 3850, 97, -1244, -1691, +-1566, -1088, -1062, -837, -159, 1830, -1424, 2494, +-1878, -1532, -1991, 2919, 62, 399, 524, 381, +-1340, -2415, -2028, 218, -1342, 410, 815, 533, +948, 1998, -1213, -1847, 3691, -2123, 1822, -1548, +537, 987, 356, 123, 3876, -2476, -2021, -2195, +-1562, -737, 2250, 709, 797, 1102, 2065, -2258, +-2394, -1816, -1536, 1059, 4653, 1457, 456, -27, +-2226, -736, 765, -1879, -2188, -1793, -928, 892, +1793, 2257, -1182, -1646, -1789, 6105, -1936, 4316, +-307, -143, 223, 236, -2213, -1862, -1823, 3326, +-1810, -1384, -453, 1007, 1331, 1405, 4135, -2298, +-1657, 1981, -1702, -853, -318, 298, 760, 1025, +-2537, -2782, -2985, -2687, -2839, 4493, -448, 4249, +3048, 2678, 1045, 3227, -690, -1390, -976, -652, +587, 194, -749, -1358, -730, 250, -2404, -2548, +-2157, -1027, 32, 2091, 1059, 1360, 262, -2135, +-2061, -1777, -1614, -246, 2004, 2605, 1516, -948, +-1060, -1076, -1643, -748, 144, 1595, 1730, 531, +-1086, -2182, -483, -2191, -2411, -1983, -2345, 10051, +-841, 1456, 924, 207, 4652, -1831, -2026, -1710, +-2235, 4036, -755, -70, 533, 887, -1899, -2326, +-2129, -2115, -1606, 1443, 2557, 941, 618, 527, +949, -1547, -2067, -1785, 455, -60, 79, 202, +912, 954, -2527, 14551, -1893, -2315, -2609, -1844, +497, 287, -197, 626, 6839, -804, -1299, -1259, +-1109, -97, 976, 144, -343, -1375, -2334, 3740, +-1049, 2980, -1739, -474, 223, 137, 155, -171, +2962, 1814, -2378, -2643, -2249, -1109, 858, 643, +1630, 1399, -2098, 974, -1718, -2193, -2146, -1488, +3353, -147, 1187, 1266, 1559, -2532, -2941, -2759, +-2101, -1098, 1562, 1049, 2045, 2159, -2298, 7439, +-2129, -2361, -2318, -1552, -422, 482, 985, 1111, +6050, 5657, -1698, -2267, -2127, -1135, -140, -286, +-352, -124, -1230, 3492, -1370, -1221, 2958, -1239, +-472, -722, -169, -89, -2310, 2988, -2367, -2421, +-2589, -2034, -662, 421, 1863, 2736, -2612, 5429, +-2104, -2257, -2440, -1817, 4819, 883, 622, 636 diff --git a/src/main/resources/vavi/sound/twinvq/fcb44s.txt b/src/main/resources/vavi/sound/twinvq/fcb44s.txt new file mode 100644 index 0000000..e7a0bfb --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/fcb44s.txt @@ -0,0 +1,80 @@ +11239, -328, -2011, -1713, -1662, -1290, -1225, -1520, +-1541, -912, 400, -1103, -2698, -162, 263, -964, +668, 405, 732, 2493, -2491, 1000, -2910, -793, +-1351, -515, 1051, 2002, 1757, 2150, -2010, -2021, +-2254, -1896, -1953, 664, 7067, 2632, 531, -1367, +-2228, 2113, -2019, 2309, -1458, -426, 1242, 338, +205, -222, -1317, -1806, -2477, -2427, -2477, -1852, +-1472, -911, 2261, 10280, -2369, 382, 3180, -1210, +-1601, -748, -732, 504, 1440, 1142, -13, 610, +-2457, -739, -1318, -1013, -52, -470, 627, 4734, +1248, 2947, -631, 1560, 2096, -833, -1173, -1475, +-2060, -2189, 967, -1451, -1544, -758, -538, -31, +1395, 3550, -3, -1999, -1975, -1734, -2680, -2512, +-2037, -1306, -252, 1288, 6012, 4834, -1087, 3259, +3115, -1369, -1136, -948, -264, -582, -677, -643, +-2500, 1284, -317, -1872, -1150, -1150, 310, 832, +1597, 2842, 6295, 3806, -671, -1536, -1460, -1256, +-1223, -1504, -1672, -1471, 1358, 1004, -1893, 1114, +-1643, -103, -513, 189, 303, 140, -1618, -648, +-720, 7274, 573, -180, -731, -1226, -1564, -1742, +151, 2103, -1562, -974, 94, 546, 3536, -205, +-1657, -2534, -2187, 2840, -1248, 451, 2615, 171, +479, -305, -1299, -1708, -2144, -1593, -1289, 2766, +2287, -400, 188, -51, 141, 105, -2128, 4976, +-1690, -1216, -1175, 297, 1454, 449, -478, -970, +-1914, -1459, 3036, 2668, -950, -634, -507, -374, +4, 34, -1664, 2901, 847, 2817, -1154, -1651, +-1262, -1160, -624, 629, 1578, 765, -2002, -2121, +-1527, 1938, -272, 113, 287, 955, -1473, 60, +8047, 137, -534, -841, -1077, -1504, -1788, -1758, +-1871, 119, 931, 1775, -704, 2792, 354, -501, +-1370, -2038, -1031, -1631, -1914, -879, 377, 7589, +173, -196, -491, -1658, 3790, -773, -1731, 3028, +49, -1013, -563, -1232, -953, -730, -2568, -1926, +-679, -267, -324, -962, 51, 461, 2728, 3631, +3533, -1690, -2846, -2370, -1945, -917, -551, 276, +2634, 3558, -2592, -1750, -2422, -1586, -1204, -1001, +4603, 1802, 2673, 1685, 2710, -853, -2321, -1919, +-1603, -868, 3706, 290, 570, 338, -2245, -1704, +-1915, 545, -787, 1635, 1725, 526, 666, 1604, +642, -1154, 3231, -1232, -1772, -623, 217, 27, +3, 641, -2411, 1924, -967, -1583, -1499, 2316, +1354, -115, 333, 559, -1721, 2475, -1942, -2114, +-1196, -571, 1769, 2350, 1315, -607, 4510, -1414, +-2228, -1312, 1439, 469, -248, -399, -270, -721, +-1517, -1247, -771, -36, 6488, 942, -279, -572, +-1041, -1908, -2388, -2281, -2595, -2275, -1529, 51, +471, 4435, 3002, 2738, 4049, 1562, -2706, -1672, +-1649, -1204, -518, -280, 774, 1344, 6, -1950, +-1521, -1768, -972, 1420, 3011, -191, 644, 1478, +3220, -313, 3030, -153, -841, -739, -378, -1013, +-1410, -1815, -2104, -1033, -2097, -1992, -943, 2391, +424, 369, 1601, 3331, 1494, -2060, -2027, 1579, +-1407, 1120, -280, -197, 761, 1048, -710, 4094, +-1533, -1984, -1620, -1132, -515, -485, 971, 2644, +3979, -661, -1891, -1120, -897, 2484, 1623, 21, +-1534, -2438, 3201, -1510, 858, -1459, -711, -1332, +-833, -240, 763, 1096, -1435, -29, 3174, -1773, +-19, 708, 1680, 403, -910, -2224, -2670, -619, +1320, -751, -1323, -1022, 2875, 1080, 985, 1, +191, 7823, -475, -604, -1126, -967, -1139, -1600, +-1767, -1161, -1342, -1960, -2112, -1793, -1596, 3103, +535, 2001, 3235, 151, -2266, -807, -1977, -1661, +-1255, 2328, 2632, 3189, 621, -1130, -2183, -1127, +2391, -884, 2173, -690, -354, -516, 352, 954, +1847, -74, -1260, -1839, 2557, -1221, 228, -630, +-162, 386, 1462, -1889, -2596, -2216, -1869, -518, +1281, 2329, 2653, 1117, -1535, -1038, -1752, -1862, +-1635, -1067, 994, 5212, 2719, -264, -2021, 1824, +-2110, -619, 1538, -397, -332, -153, 860, 1281, +6568, -1790, -2459, -1707, -1708, -799, 294, 89, +475, 992, -1668, -1819, -2010, -1623, 2079, 3255, +-388, 591, 1477, 581, -1544, 476, -1825, -959, +-1296, -1037, -453, 1146, 4693, 839, 2027, 3021, +-1731, -1746, -1964, -1115, 1197, 102, 164, -162, +-2301, -1281, -2022, 3983, -1122, -281, 85, 352, +1042, 1599, 6463, -93, -2010, -1988, -2282, -2189, +-1915, -1721, 17, 4694, 424, -998, -111, -1995, +-1246, -1176, 78, -116, 1951, 3059, -1974, -1783, +-2243, -1238, 3935, -928, -15, 1265, 1536, 1907 diff --git a/src/main/resources/vavi/sound/twinvq/shape08.txt b/src/main/resources/vavi/sound/twinvq/shape08.txt new file mode 100644 index 0000000..1daae94 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/shape08.txt @@ -0,0 +1,160 @@ +5279, 1101, 12974, 5624, 2029, 3853, 5918, 1516, +-2905, -224, -92, -819, 803, 1091, 3091, -3355, +152, -1214, -7317, -738, -8973, 546, 12035, -937, +2216, 2113, 1214, -6577, 2006, -1661, -673, -5880, +496, 454, 3400, 676, -322, 11388, 634, -1169, +12556, -5804, -7724, 588, -6801, 1080, 354, -1681, +-942, 1926, -487, -580, 156, 79, 15253, 667, +1155, 655, -719, 1999, -785, 214, 2822, 1020, +-1967, 73, -387, -137, -15225, -1552, -357, 2830, +2140, 3070, -2552, 2410, 1230, 4131, 999, 248, +531, -909, 3948, 12858, -8056, 2205, -2837, -171, +-1633, -129, -93, 1852, -1920, 157, 9647, -84, +-150, -1365, -1522, -13197, 6168, -3195, 5890, -1724, +-6407, -1340, -7435, -621, -5732, -2895, 145, 3974, +728, 9840, -494, 7357, -394, -13614, -256, -1930, +468, -266, 8001, -153, -365, 7652, 135, 1400, +-3869, 1091, -4935, -2884, 1259, 6819, 1025, -6667, +1079, -9794, 6827, -4166, 1108, 1149, 18861, 593, +-177, -1067, -644, -2164, 4727, 85, -101, -10805, +-247, 8918, 2261, 5475, 756, 3018, -6535, 1941, +359, -4229, 1206, 958, -878, 554, -18780, 2289, +4906, -7412, -7685, 7932, 965, 2460, 4423, -563, +-3668, -3482, 3307, -1737, 971, -7480, 10742, 1978, +2365, 20, -3625, 466, 2056, -6602, 9396, 3145, +3162, 1857, -630, -6905, 1660, -3024, -2159, 1109, +1282, 2767, 210, -2203, 3099, -7889, 1805, -13115, +988, -6235, 1566, -1399, -9612, 1821, -519, -57, +3428, -14024, 1141, -2542, -9396, -17, 440, -8591, +2271, -7811, 1891, -935, -4330, -1303, 362, 426, +319, 1176, 3176, 2202, -14308, -619, -2942, -2271, +-531, -652, 345, 17681, 1453, -1561, 341, -2077, +933, 433, 1529, 463, -1095, 4912, -840, 16266, +973, 1732, -718, 6702, -3659, 4037, -704, -2707, +1423, 1291, 2300, 149, -933, -1338, 2019, 6173, +481, 14937, -364, 3896, -443, 992, -896, 378, +-226, -1505, 268, -428, -2622, -289, -2069, 10472, +-3880, -5330, 385, 3053, -4642, 1525, -1557, 716, +2504, 848, -450, -2018, -458, -705, -7120, -543, +-2138, 2548, -351, 737, 12906, -1012, 63, 15357, +332, -837, -225, -1299, 2843, 1334, -669, 2083, +-707, 1171, 8219, 2190, 10567, 1370, -1376, -2919, +2108, 10098, -388, 4442, 164, 490, 7580, 26, +-1848, -2919, 640, 4758, -108, 8194, -1325, -2314, +447, 5178, -1095, 9902, -693, -3624, -223, 690, +10495, 776, -919, -1621, 2046, 469, 1454, 3681, +-1090, -1776, 1457, 212, 2054, -994, 698, -496, +22347, -623, 254, 960, -4073, 531, -2572, -14393, +-1022, 258, -3667, 994, 15242, 5078, -3618, 1925, +-1229, -1754, 1715, 4358, 1286, -2360, -4590, 1824, +7864, 1423, -2146, -2763, -10635, 474, -829, 1159, +-157, -54, -158, -29, 202, -383, 285, -2, +862, -364, 415, -123, -145, -9733, 1167, 10199, +-1408, -2992, 2131, -412, 4743, 2992, 3555, -617, +9606, -2831, 2357, 5300, 625, -678, -500, -128, +-56, -6327, -1122, -2567, 1904, -1804, 709, 3194, +-148, -1371, -6534, -1748, -1490, 14159, 1466, 1395, +1101, -2725, 503, 68, -1486, 0, 211, -1218, +-3, 20920, 1709, -208, -839, 4574, -6084, -6557, +-103, -984, -375, 8409, 1715, -2170, -5003, -3296, +13482, 1211, -4159, 3496, 1040, 6925, 213, -1398, +441, -1231, -814, 842, 1574, 1145, 1359, 437, +-1777, 20566, 259, -4573, -1412, -158, 10144, 1269, +1405, -12631, -1104, -615, -15892, 355, -3795, -1158, +3241, 252, 232, -179, -617, -2038, 285, -1014, +-1248, 1835, -1558, 1266, -10207, 629, -312, 11376, +154, -288, 5915, -353, 60, 2695, -853, -103, +15659, 2403, -1184, 3, 9236, -10953, 4434, 829, +2563, -164, -848, -646, 7247, 895, 1726, -752, +-979, 1053, -971, 318, 2180, 927, 804, -262, +446, 3261, -4926, -4523, 1247, 2039, 12770, -1191, +-1310, -5574, 4763, 657, -4139, 10821, -805, -1109, +-3189, -1721, 167, -10022, -1877, 2123, 328, -7048, +-2130, 2431, 1522, 3209, -8448, 1810, -5412, 9815, +-3677, 6575, -6237, -929, -434, -2375, -13586, 3497, +-1140, 1227, -6354, -507, 329, -1690, 1079, -880, +-3743, -4021, -4645, -6053, 958, 4594, -1122, -11628, +1537, -3418, -1242, 133, -9335, 1611, -432, 10733, +-885, -468, -13466, 690, 214, 8968, 3441, 5451, +-219, 5492, -377, 409, 3812, 2450, 508, 6542, +3824, -3705, -514, -8262, 1537, 7969, 946, -2869, +8762, 417, 5094, 2104, 6694, -342, 1259, -4779, +-1445, -1519, 333, 4385, 652, -386, -580, -1892, +-873, 1862, 2704, 13837, -5415, -1975, 5881, 7150, +8272, -6412, 704, 1854, 257, -3746, -9789, -9634, +-924, 1393, -3237, 259, -56, 4390, 4902, 1172, +5114, -2616, -4409, -1180, 4691, 7400, -625, 8873, +6846, -1224, -213, -5296, -3504, -147, 17828, -1347, +3251, 1702, 1440, -2364, -491, -227, 1765, -446, +-9746, -2019, 11287, -195, -9559, -312, 888, 5789, +-1753, -11069, 2537, -265, -1762, -779, -8501, -308, +-89, 1973, 3640, 17344, 1326, -689, -398, -3820, +2167, 229, -636, 2142, -6587, -751, 13243, 465, +-5946, -202, -968, -1060, -240, -10626, 3405, 1302, +-1263, 972, 11351, 100, 2266, -930, -2108, 5350, +-3186, 11130, 2073, -5616, 650, 2000, 1048, 5628, +-531, 674, 8453, 1030, 1152, 12095, 352, 409, +-1029, -1236, -190, -5724, -589, 3550, 1958, -14081, +-339, 1672, -1659, 4518, -75, -638, 5501, 277, +-578, -2185, 157, 2066, 8634, -2403, 1617, -12487, +-1881, 8273, 179, -2152, -1294, -512, -415, 456, +-141, -125, -405, 132, 49, -1978, -19085, -451, +-1480, 324, -5397, 235, -1217, 346, -1258, 3540, +10075, 10291, 5060, -2057, 6156, -992, 9344, -3718, +4296, 895, -8464, 341, 1426, 648, 1494, 2895, +-3760, 10139, 15531, -984, -1550, -1319, -1542, -119, +-517, -185, -3368, -9279, -3455, -4257, 1092, -10120, +5072, 3099, 986, -2562, -12068, 1932, 6489, 950, +-2417, 1362, -567, 591, -715, -515, 3506, -726, +6319, 214, -364, 3611, 1895, -2005, -273, 1513, +2379, 475, -4855, -527, -11493, 27, 4343, -2394, +-639, -744, -2601, 10917, 1910, 2449, 1238, -2175, +5322, -4054, -40, 4274, 684, 8152, 966, 10882, +-13, 4253, -287, -3192, 548, 2020, 189, -6894, +797, 2160, 579, 4084, 1767, -4011, -640, 7697, +791, 945, 1230, 6491, 1508, -3762, -433, 11340, +-129, -1131, -5121, 3148, 1544, -7648, 1866, 9660, +2365, -2110, 782, -82, 3666, -701, 303, 298, +-1934, -125, -1427, -17589, -1188, 175, -7046, -488, +1121, -6594, 489, -1551, 14349, 1499, -544, 17132, +198, 2516, 2479, -978, -214, -3399, -1223, 2094, +130, -1020, 1049, -710, 12801, -498, 297, -1365, +-187, -3169, -123, 9019, 958, 221, 14234, -590, +961, 3092, 8, 255, -4586, 1789, 2522, -12577, +-91, -822, -805, -714, 5298, 1299, 3306, -1288, +13176, 235, 1754, -67, 1912, -604, 3240, -2048, +-200, 772, -173, -996, 1368, 2380, 294, 763, +19665, -196, 528, 182, -2394, 923, 749, -13578, +855, 589, -9553, 0, 5737, 10399, 9147, -1655, +-3735, 1246, -2429, -1147, -2199, -2953, 614, -1404, +-449, -8524, -2271, 5001, -9517, 2940, -204, 3625, +-258, 32, 1521, -299, -1786, -2836, 1523, 2427, +-835, 3139, -197, 3351, -279, -14766, -1267, 5169, +-1039, -10967, 58, 641, -767, -1193, -591, -716, +-834, 8109, -915, -711, -10427, -1680, -638, 2643, +-850, -258, 10452, 362, -5394, -349, -14727, -655, +1040, 1722, -10265, 551, -283, 9888, 408, -400, +5980, 1878, 781, -923, -667, -789, -348, 624, +-260, 14515, -804, 1721, -2, 5356, 1802, 1218, +498, 1871, -988, 16295, 4163, -2342, -4290, 3121, +3269, 112, -3492, 1124, -1496, 1863, -1426, -1090, +1598, -197, 1160, -1660, -1094, 477, -4104, -396, +1605, 26134, 746, -12876, 2320, -1690, 8626, 39, +1341, -1254, -1890, 2555, -13996, -1218, 3827, 1216, +-909, -180, 1720, -87, -143, 989, 340, -1426, +-4029, 3141, -9424, 466, -8227, 422, -7379, 2038, +401, 98, 3602, -1223, -946, 2469, 1159, 727, +-268, 467, 203, -11079, 3850, -3469, -1965, -1857, +-1415, -2477, 3173, 7352, 9483, -5541, 6212, 1886, +-3868, 2728, 577, -5057, 321, 972, -77, 47, +227, -38, -1037, -222, -347, -341, 1179, -948, +592, -7485, 2218, -5955, 2698, 11798, 197, 6260, +1711, 998, 8, -6223, -1184, 1145, -1781, 1376, +1394, 388, -689, 2279, 6511, 2542, -4903, 3917, +-790, 535, -1903, -4448, 4216, -22, -6715, 5204, +4807, 3193, -1064, 5403, 4503, -2434, -4296, 1383, +-1514, -4103, 747, 3928, 2987, 9513, 2492, -8691, +-993, -2667, -40, -170, -3116, 611, 2367, 16297, +-1256, -1404, -3462, 466, -524, 5464, 491, 706, +-7491, 2027, 373, -4086, 1620, -7789, 704, 5002, +1706, 8325, -851, -9883, -3072, 4475, 2696, -8549 diff --git a/src/main/resources/vavi/sound/twinvq/shape11.txt b/src/main/resources/vavi/sound/twinvq/shape11.txt new file mode 100644 index 0000000..69b4fa7 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/shape11.txt @@ -0,0 +1,160 @@ +44, -10592, -832, -413, 612, 530, 379, 753, +1442, -3006, -858, -1077, -12018, -196, -771, -1142, +-628, -2938, -439, -3323, 20, 12513, -2462, -1270, +-57, -8417, -690, 790, 276, 2349, -341, -1644, +230, -2176, -202, -14725, 170, 1725, 3030, 683, +-231, 641, -242, -3252, 110, -1440, 2886, -1467, +-1155, 14395, 297, 52, 240, 3938, 9880, -7555, +-1214, 3351, 129, -1269, -168, 669, 13765, -1289, +-465, 10017, -632, -328, -276, -33, 31, 18883, +-148, -131, 525, 1669, 2288, -203, 868, -660, +248, -409, -91, 295, -9174, -1484, 929, 2824, +1097, -3205, -113, 2712, -1544, 527, 1419, -963, +-388, 691, -16791, -84, 72, -3802, -357, 1633, +-15182, 62, -6024, -742, -5396, 4470, -198, 1, +1428, -1691, 18715, 1402, -2539, -375, -8455, -901, +-147, -3274, 9359, -277, -8941, 714, 2834, 2924, +-6326, 907, -123, 10487, -484, -4772, 877, 9840, +-505, -7562, 301, 671, 116, -371, 3740, 359, +385, -5145, -908, 156, 9639, 3782, -9688, -4214, +-945, -7685, 334, 2185, -1342, 388, -1741, 278, +-231, -912, 905, -1039, 598, 2049, 662, -198, +22378, 166, 116, -1699, 335, -8380, 1279, 1536, +14955, 1254, 190, -2519, -608, 364, -561, 5748, +-1178, -923, 3183, -59, 13880, -2530, 241, -564, +-319, -7510, -9, -124, -20346, 305, -25, -400, +222, -16943, -488, 802, -1685, 3323, -6198, 1000, +-903, -846, -387, 462, 847, 526, 10024, 2020, +2090, -9563, 1416, 169, -12182, -428, 10388, 869, +1068, 2201, -1041, -3180, 152, -646, 4, 4017, +-1069, 307, 5283, 3021, -13662, -493, 9, 542, +152, -2617, -3870, -514, 13497, 1180, -603, 1255, +2396, 7418, 8902, -11165, -2626, -5719, 1764, 858, +1105, 1476, -1764, 1969, 977, -1738, -928, -13940, +1444, -4157, 836, -12243, -369, -256, -15681, 5320, +-5170, -509, 353, -1581, -1455, 965, 716, 209, +-883, -317, -1961, 9128, -8197, 2173, -2434, -1126, +4066, 1025, -16663, -7013, -147, 1617, -745, -3205, +1496, 1822, -1199, -2999, 117, 619, -20002, -232, +142, 3207, 561, -292, -1635, 1035, 37, 2712, +-243, -8269, 305, -2601, 495, 14516, 831, 260, +-54, 4217, 675, -1632, 4962, 793, 1066, 133, +-344, -12428, 95, 6164, -1298, -1860, 3622, -467, +-867, -1178, 11053, 118, -36, -6997, -763, 16019, +16, 2459, 306, -820, -1135, 847, -709, 928, +-164, -293, -5736, 543, -11548, 5389, -2012, 300, +-228, -1043, 5107, -558, 1187, -140, -13034, -1571, +740, -4967, -432, -6289, -1778, 3449, -337, -12607, +344, -3790, -1598, -274, -346, -1494, -108, 325, +-1215, 819, 404, -568, -286, -21364, 15495, -2297, +606, 117, 10, -193, -972, -292, -573, -1155, +-1289, -1025, 472, 1154, 843, 187, 586, 20569, +-5, -236, -1181, -1092, 700, 891, -603, -601, +21648, -449, -193, -1103, -298, 2084, -251, 449, +-1414, 17168, -391, 104, -5465, 401, 8839, 781, +1741, 201, -369, 466, 12358, -636, -945, 3928, +-605, -17445, 5020, -1289, 977, -6202, 1783, -507, +-76, 267, -31, -2731, -1560, -1225, 1348, 11176, +1669, 754, 1671, -4038, 151, -371, 7283, 243, +1387, 126, 1007, 1292, -15, 696, 282, -2623, +1065, -1026, 191, -632, -132, -12957, -32, -1697, +-422, -240, 1352, 10252, 1067, 8296, -1244, -9, +-301, -3014, -249, -372, 10731, 535, 2147, -8959, +346, -408, -8329, -1905, -48, -8176, 2782, 412, +1425, -946, -748, 1095, -1370, 9086, -99, -143, +68, -544, 264, 494, -377, 13, -618, 237, +193, 3549, 317, -168, -7148, 2351, -244, -13240, +-3355, -2322, -533, 9554, 6906, 124, -694, -901, +-2762, 207, -915, -2520, -143, 8544, -678, -2788, +12926, 791, 1296, 4861, -1470, 889, 3675, 806, +290, -11146, 422, 9217, -31, 1608, 140, 3939, +-6903, -276, -704, 2353, -344, -1038, -230, -177, +670, -617, -129, -857, -8231, 638, -411, -252, +-15709, -1218, 210, 288, 542, 533, -9087, -10493, +-624, 1175, 611, -230, 746, 1455, -590, 830, +1756, -15800, 823, -1077, 788, 1071, 468, -1654, +660, 983, -9697, -1300, 662, 2053, -281, 12949, +389, -915, 197, -1742, -4587, 1746, 707, 1625, +9021, 2204, 759, 1303, -428, -220, 41, -5499, +-16080, -193, 443, 443, -78, 889, -561, 5629, +-1073, 7019, 222, 1661, 1190, 1108, 94, 5624, +-3796, 407, -706, -122, 744, 363, 1648, -10896, +595, 953, 85, -267, 195, 851, 17173, -636, +243, 907, 2029, -700, 351, 1495, -157, -575, +-11664, 1252, 8341, -616, 3708, 5693, -6, -1753, +1072, 863, -823, -4278, -12043, 750, 597, 3145, +38, -8140, 3136, 290, 7, 11084, -876, 1842, +175, 3458, 460, 1615, 11698, -827, 16, -12482, +428, 411, 2625, -1352, 142, 529, 229, -48, +-965, -145, -592, 655, 499, 22095, 22141, 37, +-1875, 701, 45, 724, 1111, 1631, 262, -252, +-9092, 5325, 408, -637, -612, 647, 1268, 834, +-510, 603, 199, 816, -9904, 9533, -1580, 2669, +1824, -2092, -701, -271, 7489, 46, -3295, -844, +-304, -226, -260, -692, -5, -527, 37, -49, +-1542, -69, -1087, 20519, 367, 1, 3487, 2535, +-5110, 642, 1223, -2130, -2894, 1752, -1618, 9732, +-1633, 6904, 137, 654, -358, 355, -21, -277, +-68, -188, 132, 530, 372, -315, -11498, 221, +815, 2480, -1398, -123, 353, 3114, -12025, -1212, +-1111, 916, 6452, -1880, 1867, 307, -66, 1857, +138, -980, -3088, -174, -41, -393, -656, 847, +15824, -379, 358, 672, -389, 920, -21145, -393, +350, -574, 1005, -2083, 26, 79, -203, -7967, +-3302, -5805, 772, -302, 2104, -1240, 13710, 6816, +2282, -3709, -1512, -81, -2216, -3005, 444, -795, +751, 2163, 20751, 780, 542, -480, 624, -425, +769, 2474, -5903, 399, 10564, -112, 69, -1409, +1885, 2339, 67, -620, 196, -2432, 6046, -1673, +6512, 809, 7904, -516, 4278, 223, 359, 16512, +1224, -480, -505, -735, -502, -593, -4565, 1914, +122, -531, 1442, 464, 69, 292, 410, -581, +-19848, 1059, 132, 1392, 5917, 705, -7706, 2496, +-1487, -791, 11939, 185, -265, -2412, 630, -8028, +1434, 10315, -1541, -3756, -2403, -1918, 1050, 8057, +234, 13546, -92, -2172, -671, 11631, 103, 116, +-171, -4604, -267, -602, 15, 454, 6859, -2151, +-8707, -1664, 61, 2518, -969, 903, 1209, -1435, +13531, 590, 236, -821, 598, 1186, -7690, 134, +-1005, -18177, -148, 519, 900, 951, 406, -3584, +47, 9439, 1418, -797, -3353, -703, -1798, -1244, +291, -2784, 14612, 2029, -161, 1040, -4130, 3064, +1721, -2898, 269, 3367, 1379, 14359, -690, -655, +2010, -4935, -681, -2606, 11651, 748, 101, 13593, +629, 28, -540, -854, 1405, 558, -8785, -1016, +-13043, 121, -556, 4959, 1694, -720, -138, -3897, +182, 1938, 844, 919, -683, 12042, -1101, -155, +-1375, -1509, 11, 220, 821, 21721, -367, -634, +-1468, -174, 1002, -1203, 318, 11672, -2114, 2472, +-1701, 5932, -661, 1094, 2500, -5609, 254, 437, +-911, -1611, -8005, 217, -1139, 1321, -10713, -2183, +1163, -890, -622, 12820, 1021, -13578, 1040, 3216, +592, 686, 737, -2881, -1693, 3995, -455, 4666, +-4124, -9316, 2061, 10645, 271, 264, -6829, 641, +2061, -6683, -512, -747, -9131, 2445, 343, -9944, +-2888, 607, -10855, 871, 418, 504, 936, 1079, +273, 400, -17752, -391, -1543, -6193, 1482, 737, +2096, -982, 167, 972, 336, 1063, -1272, -1602, +-1907, 9, -191, -15207, -119, 4047, 1479, -1405, +526, -18462, -627, -1996, -1022, -1544, 312, 7972, +-227, 797, -5204, -2160, 391, -423, 257, 3836, +442, -1931, 22, 143, -203, 362, -73, 15679, +-289, -1445, 577, 858, 11408, -1970, -1022, 1550, +882, -3699, -2697, 3978, 600, 86, 3858, 8683, +-7681, -4856, 4051, -1321, -587, 46, -499, -354, +-655, -15717, 67, 490, -2670, 474, -1374, 5601, +60, -17615, -808, 87, 367, 579, 1057, 1020, +-394, 1181, -189, -10846, 763, 2635, 282, -3279, +-866, -15257, -449, 112, -15577, 227, 269, 13964, +-1273, 1513, -1487, 195, 319, 2527, -286, -5883, +-5360, -959, 2791, -3335, -945, -1985, -903, -11418, +8525, 669, 6106, 153, -1169, -1198, -553, 7037, +528, -4237, 717, -214, 1824, 10108, 961, 9077, +1899, 10407, -207, -29, 355, -6794, 111, -13627, +1361, -3577, 291, 4534, 2209, -1579, 109, 523, +456, 10990, 31, -448, 385, 1481, 2, 15266, +798, 5759, 860, -16424, -1315, 1631, -456, -977, +-180, -2593, 1191, 5959, -32, 8112, -506, -7766, +-1871, -15310, 662, 196, -20401, 925, 446, -2035, +-620, -686, -249, -2517, 423, 703, 633, 828, +-182, -37, -406, -149, 821, -22255, 652, 522 diff --git a/src/main/resources/vavi/sound/twinvq/shape16.txt b/src/main/resources/vavi/sound/twinvq/shape16.txt new file mode 100644 index 0000000..f545b05 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/shape16.txt @@ -0,0 +1,240 @@ +-786, 193, -15441, 200, 1050, -16545, -41, 329, +-869, -170, -858, 2725, 217, 447, 2107, -23, +-387, -10280, -383, -320, 387, 16012, -79, -967, +3528, -2123, -537, -636, -1761, 949, 100, -17, +-446, 261, 22527, 331, 26, -87, -206, -2292, +-1178, -164, 598, 147, 889, -14487, -2823, -1280, +-1892, 33, -1763, 993, 4807, -953, 2181, -588, +59, -296, 218, 291, -104, 495, -1092, 2232, +-14904, -983, -2919, 795, -17207, -2045, 2988, 597, +-10312, -718, -2196, -5822, 847, 1304, -757, -4714, +-148, 831, -734, 806, 4348, -308, 244, 566, +2706, 604, -748, -864, -568, -219, -128, -688, +-218, 110, -29289, 482, 76, -1447, -142, -417, +-253, 8124, -19775, 990, 4546, -1012, -8082, 133, +-1612, -2243, -3788, 1568, -2892, 852, -1642, -3479, +-23, 1300, -564, -1037, 249, -14533, -43, 321, +-680, 10, -417, 23426, 397, -108, 1843, 180, +11976, -9613, 353, 3768, 130, -1035, 4340, 218, +596, -224, -779, -1680, 1326, 152, -971, -9725, +-355, 5328, -459, 16242, -438, 926, 6210, 1912, +769, 2621, -148, -1008, 517, 341, -3594, -965, +11383, -874, -16949, 1167, -3371, -1655, 586, -132, +3990, -770, 211, 246, 514, -166, -734, 30408, +-258, -521, -20, 339, 499, -2572, 2110, 272, +1357, 123, 2841, -320, -31, -444, -501, 215, +-42, 595, 108, 484, -223, 937, 475, -72, +-319, 75, -205, -978, -9155, 145, 2020, -3, +2438, 4046, -1281, -875, 1532, -598, 12288, 369, +-2046, 343, -778, 1769, -2589, -641, 17437, 1793, +-592, -1954, -1607, 6184, 3440, -512, -2710, -1330, +-127, 8765, 83, -243, -315, 709, 256, 1176, +-1198, -463, 970, -302, -568, -997, -1022, 159, +11008, 27, 13074, 1523, -3239, 2330, -4808, 6115, +-9933, 1449, 2153, -3111, 1780, -731, 121, -881, +-14289, -265, 566, -611, -253, -2965, 250, -105, +-66, 2570, -1922, 2712, 1907, -2025, -454, 173, +1463, -29, -31955, -113, -1751, -3353, 254, 1001, +6781, -29, -639, -1289, 288, 498, -21505, 48, +109, -2151, -223, 1360, -3430, 658, -4185, -1706, +1244, 1899, 124, 12, -35, 289, 382, 433, +261, -131, 54, -646, -280, 86, 180, 153, +-169, -20242, -95, 734, -524, 77, 102, 8468, +-421, 29, -3, 51, 1526, -600, -264, 355, +1949, -985, -291, -86, 10212, -789, -393, -182, +-51, 946, -16716, -954, 1179, -2745, -509, -4774, +-587, -608, 7657, -509, -388, 987, 109, -218, +-17579, -524, -467, -1643, -444, 1430, 2541, -124, +1785, 27, 7905, -73, -3135, -1241, -254, -2114, +1175, 780, -50, 4055, 535, 438, 32, -113, +-260, 81, 1102, -59, 29188, -48, 212, -29, +-344, 559, 856, -483, 608, -40, -1498, 112, +10374, 1198, -434, 4053, 1286, 236, 1823, 16046, +592, 1583, 78, -5243, 1311, 456, -1342, -546, +-353, 13289, -333, -529, -20859, 183, -167, -1368, +-338, -690, 4248, -205, -666, -634, -1653, 1174, +234, -18622, 891, 284, -2632, -1516, 289, 11242, +727, 133, 284, -323, -1370, 908, -13169, -412, +1155, 410, 610, -3072, -8220, -637, 242, -647, +-2072, 16041, 2292, -8009, 351, -3137, -3075, -1051, +4569, 125, 23, 1281, 2487, 520, -209, -688, +205, -1248, 246, -601, 533, -12209, -2298, 826, +-2762, 45, 15123, 721, 1128, 798, -676, 349, +-153, 263, 89, -854, -24, -350, -227, 157, +587, -240, -185, 663, -32328, -148, -204, -2396, +-597, -344, 8104, -280, -375, 264, 648, 741, +-290, -321, 263, -569, -381, 167, 1757, -29636, +30, 393, 398, 590, -242, 81, 1601, 3683, +787, -336, 675, -1080, -713, 261, 18420, 1760, +609, -4610, -551, 2790, 19807, 1347, -125, -9412, +-261, 548, 1056, 179, -917, -181, 12637, -267, +621, -11908, 1366, 76, 5875, -742, 394, 155, +-370, 2481, 46, -15392, -344, -9750, -1353, -2242, +-1685, -1286, 2320, -2176, -1729, 705, -1582, 1590, +1603, 21129, -3555, 2192, -883, 3438, 233, 1965, +-537, 399, -4818, -4085, 559, -292, 1290, -2700, +10, -301, -1865, 226, 52, -1346, 306, 316, +-12281, -525, 285, 9631, -2, -849, 1620, 128, +176, -1021, -473, 7929, -133, 2459, -33, -1517, +-22047, -2300, 98, -3513, 334, 4617, -193, -1309, +-1279, 738, -443, 95, 406, 660, -705, -54, +-39, 26396, -766, 249, -2423, 7759, -689, -3909, +-17404, 65, 1849, 945, 15907, 1386, -433, -831, +-6349, -3919, 1870, 8096, 311, 15043, 1709, -315, +1288, 7522, -215, -5072, 1246, -1486, 3762, 4526, +1517, -1936, -543, -263, 771, -10215, -425, -5098, +59, -266, -1012, -380, -2131, 630, 405, 665, +-4550, 1403, 8, -46, -879, 398, -532, -185, +-286, 921, -65, 378, 669, 174, -15280, 91, +-776, 8480, 2463, 184, 2065, -666, -561, 4122, +594, 732, 4007, -852, -71, 194, -126, 1765, +-1570, 968, -257, -288, 950, 27482, -333, 370, +-1429, 285, 558, 11245, -135, 565, 1296, -261, +-62, 600, 1455, 1457, 820, 357, -1203, 169, +16611, -893, 359, 231, 418, -547, -95, 3866, +-511, -6344, -205, 923, -239, -16205, -1619, 217, +-3362, -6342, -1551, 649, -492, 264, -55, 170, +16992, -91, 306, 43, -2770, 582, -1740, 77, +-882, 268, -515, -45, -6093, 24, -5596, 9034, +284, 3211, 846, 1158, -1118, -604, -514, 1402, +-493, -938, -3892, 242, 643, 1421, -434, -406, +-102, -88, -11733, 161, 518, 978, 1508, 248, +-1036, 1407, -396, 293, 1154, -1435, 495, 8243, +20, -845, -5373, 659, 2366, 29148, 145, 603, +4088, -251, -2841, -2526, 20682, -1357, -2454, 660, +-125, 347, 11772, -113, -357, -2181, -1234, 1908, +-432, 16555, -248, 822, 15516, -158, -653, 1573, +93, -2730, -1111, 958, -1550, -1153, 17, 610, +781, -372, -1640, 144, -135, -1171, 22140, -427, +-26, 690, -800, -1497, -300, 5438, 390, 11304, +9253, 1098, 5564, -9, 3856, 965, 2016, -12797, +1687, 915, 3687, 539, 2496, 702, -1324, -71, +-12955, 7456, 4626, -848, -1815, 831, 2151, 7921, +-3000, 123, 1189, -1489, 222, 4973, 1936, 54, +-10527, -1238, -1157, 628, 14112, -2164, 1478, -985, +-4102, 635, 225, -311, -609, -1015, 301, 507, +-85, 443, 186, -552, -711, -16988, -1327, 220, +565, -1673, -543, 18633, 331, 127, -342, 22, +-77, -360, -439, -501, -1848, -1147, -483, 1133, +-351, 41, 908, 502, -658, 474, -430, -11348, +-1, -531, 451, 709, 227, -978, 348, -265, +269, -376, 2511, -188, -111, -387, 809, 1009, +1570, -755, -11463, 667, -895, 446, 276, 145, +-513, -117, -462, -340, 1457, -963, 191, -788, +-150, -979, -507, -27540, 122, 368, -73, 10051, +-465, 642, 507, -6828, 241, -5025, 1598, -1174, +2373, -2272, -1910, -108, 15, 166, 2, 10518, +933, -12716, 510, 778, -424, 414, 4899, 759, +862, -438, -886, 457, 304, 23639, 136, -203, +478, -565, 244, -541, 2419, -773, 1107, -217, +1579, -1037, 476, -97, 995, 17973, 161, 16466, +-178, -718, -1606, 947, 1991, 2266, 1249, 2708, +-611, 1424, -142, -53, 36, 509, 26159, -144, +357, -37, -234, 587, 311, -509, -1639, -332, +-1618, -382, 302, -8657, -68, -30, 545, -12834, +158, 158, 135, 621, -354, -871, 451, 1220, +-31, 2, -13414, 60, 3, -380, 541, -44, +552, -366, 155, -462, 61, -232, -15426, 317, +688, 1121, 2933, 7151, -168, -9167, -2521, 745, +2792, -10448, 569, -3823, 630, -4626, -95, -416, +828, 259, 72, 171, 635, -250, -128, -426, +-153, 260, -771, 314, 235, 26, 32281, -343, +751, -1443, 324, -684, 1900, -1334, 2022, 30, +1073, -2406, 2080, -485, -320, 15328, -860, -529, +-16444, -219, 1736, -149, -160, -828, 1089, 413, +241, 3720, -90, 146, 1109, 243, -321, -256, +-68, 88, -50, 571, 1179, -25030, 104, 929, +35, 529, 117, -13724, 734, -1344, 456, 5586, +1566, -12573, -840, -1617, -2494, 1791, 1901, 3066, +-2159, -414, -3856, -9894, -1608, -657, 15355, -773, +-9217, -658, -972, 4730, -2986, -3478, -757, -1416, +-3702, 18089, 629, 7061, 124, 5843, 158, 19017, +-2204, -6976, 1629, -5657, 1101, -1859, -1425, -548, +-1132, -5043, 1074, -592, -196, 1902, 22705, -1228, +214, -685, -2036, -2368, -315, -914, 533, 218, +1091, -627, 2031, 13922, 104, -450, 4494, -498, +-361, 24734, 623, 1029, 2437, -1123, -5092, -6551, +438, 16562, 375, -13102, -193, -2004, 3556, 179, +1832, 2086, 798, -534, -195, -7105, 796, 3969, +-12269, 1570, 4273, -2692, 1240, -2901, -2045, -2453, +372, 613, -548, -245, 687, 258, -8964, -1500, +-1519, -993, 17571, -357, 916, -1202, 1752, 2081, +-536, -3185, -1062, 19335, 721, -9958, 1052, -872, +248, -3133, 456, 1641, 149, -11, 2955, 310, +-3178, -18823, 497, -971, -6587, -1380, 351, 106, +-43, 607, -4754, 213, 1030, 5377, -804, -2557, +850, 1081, -706, 1325, -14922, -794, -14060, -1953, +891, -3296, 329, -510, -1126, 1113, 1753, -411, +1769, 429, -185, -1020, 194, -106, 11470, -591, +-272, 422, 337, 524, -150, 822, 51, -120, +7193, 802, 640, -140, -42, 28125, -1020, 285, +-465, 3195, 69, 482, -953, 262, -7672, -373, +5158, 5625, -3003, 550, 5371, 5619, -2200, 5392, +-804, 135, 1300, -3610, -23, -433, 13503, 224, +911, -14421, -502, -2151, -1667, -1933, 2888, -277, +547, -989, 3115, -32, -680, -164, 804, 412, +62, -154, -190, 156, -10938, -360, -88, 843, +328, -773, -267, -12668, 856, 1496, -243, -586, +736, -2175, -677, -3069, 7480, -1764, -4024, -2569, +1805, 194, -6814, -1135, -237, 2682, -156, -890, +1285, 368, 1802, -683, -163, 1191, -13063, -496, +-335, 17482, 746, 818, 48, 21419, -598, -1753, +-1169, -2135, 40, -9114, 592, -3912, 1980, -264, +-304, 8138, -185, 286, -3024, 48, -1630, 909, +661, -662, 18085, 240, -201, 69, 192, 305, +-22167, 692, -1135, -996, 398, -74, 18553, -958, +1223, -5578, 508, -352, 1234, -450, 497, 780, +79, 51, -221, 255, -26, 13352, -170, 231, +590, 169, -733, -812, -65, -219, -20939, 200, +35, -177, -454, 632, -267, -407, -120, 623, +-176, -664, 715, -23, 318, 148, 1125, 16, +709, -21687, -230, -413, 1398, -1235, -283, 1615, +175, -299, 349, 400, -112, 21762, -665, 364, +1089, 1303, -54, 523, -381, -1312, 48, -886, +-1260, 408, 415, -8349, 7115, 180, -774, 3508, +-971, -255, -195, 81, -2674, -977, -355, -1500, +178, -2081, -4432, -1014, 340, 5818, 138, -106, +16917, 1203, 349, 3271, 961, 363, 6008, -6043, +3736, -730, -4201, -514, -6131, -68, -14935, -1781, +-3898, -40, -18944, -461, -1694, -1269, -755, -81, +2369, 484, 531, 14114, 85, 32, -10142, -142, +600, -2374, 375, 675, -2663, 155, -947, 6427, +11476, 1253, 5049, 1063, 2003, -1608, 2463, -2168, +-1128, 1079, 383, -996, 368, 1208, -3554, -959, +4596, -1209, -4154, 1270, 9365, -2775, -1751, 998, +-20023, -347, 1505, 218, -142, 342, -128, -523, +-159, 75, -467, 257, -133, -142, 712, -621, +428, -29584, 13, 402, -455, 119, -483, 1121, +-461, 960, 807, -46, 297, 14856, 221, -356, +221, 15037, -4744, -2555, 447, -1418, 1464, 1391, +-1404, -5812, 512, -2321, 9882, 242, -2298, -137, +-849, -3182, 9394, 1412, 1052, 1369, -904, -494, +-231, 1113, 1087, -13317, 768, -1178, -3011, 24, +229, 164, -10170, 328, 308, -591, 213, -543, +-82, -790, -875, 794, -558, -7651, -573, 1266, +-2084, 2275, -187, 97, 384, -11830, -185, -472, +1365, 11636, -1405, 360, -487, -440, -1820, -349, +-293, 285, 25, -139, -415, -540, -108, 1136, +-673, 230, 19202, -545, -542, 919, 1221, -518, +196, -21900, 795, 115, -16, 459, 3339, -347, +-346, -186, -695, -267, -714, 185, 266, -1218, +120, -249, 233, -110, -30412, 285, 219, 2256, +536, -442, 673, -1487, -477, -60, -1806, 183, +-7195, -577, 2230, -7594, -3230, 65, 22963, 111, +390, 7134, -3716, -5123, -475, -32, -98, -466, +-118, -43, 74, -1071, -902, 1714, 4004, 26, +97, 1680, 423, 252, 9667, 550, 354, -222, +19, -224, -807, 365, 593, 363, -851, -28, +553, 238, -481, 769, 279, 18367, -462, 286, +4825, -141, 500, 20383, 1618, -31, -514, -2484, +-327, -8506, -705, -872, 530, -9997, -36, -431, +2824, 3185, 1712, -318, 9513, -10065, 614, -503, +389, 12830, -113, -15, -1007, -523, -1293, -2102, +-543, -1157, -583, 1228, 262, -674, -1847, -242, +299, -12025, 547, -591, -9173, 275, 412, 2493, +997, 1229, 1982, 27554, 245, 106, -1320, -153, +-423, -955, -449, 392, 824, 796, -1181, 1640, +-884, -70, 8789, 10021, -1806, 1019, 90, 1494, +2071, -911, -1159, 212, 2207, -994, -2500, -497, +92, -11544, -398, -774, 1474, 32, -671, -171, +-1250, -249, 1161, -654, -205, -36, 1733, 763 diff --git a/src/main/resources/vavi/sound/twinvq/shape22_1.txt b/src/main/resources/vavi/sound/twinvq/shape22_1.txt new file mode 100644 index 0000000..26c30e8 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/shape22_1.txt @@ -0,0 +1,144 @@ +987, -6, -621, -220, -2438, -387, -535, -23, +-934, -68, -4985, 575, 483, 7243, -1075, 917, +1739, -1832, -580, 1564, 131, -180, -1271, 3672, +161, 1040, 1737, 2719, 1101, -185, -1410, 221, +-422, -8675, -753, -401, -5388, 13, 762, 1378, +1113, 1768, -177, 3397, 2162, 267, 2261, -156, +1708, -848, -79, -1819, -3159, -5548, -745, 7208, +-1039, 7555, -134, 2661, -2112, 2270, -1991, 441, +-6248, 246, 166, 2092, -1402, -242, -13600, -539, +391, 2395, 11001, -981, 10906, -403, 823, 1647, +-294, 93, 504, -5448, 1213, -1849, -3077, 790, +-841, 12812, -11266, -1882, -805, -274, 1968, -49, +1189, -80, -281, -40, 409, 2423, 581, -1362, +207, -869, -589, 3294, -318, -4592, -476, 1014, +-135, -17999, -194, 807, -2946, -222, 44, -514, +-4407, -1201, 1155, -235, 98, 4432, -342, 2386, +1402, -956, 3357, 1959, 4790, -139, -3494, -4280, +-589, -8422, 363, -746, 640, -360, -1007, -1100, +-7989, -12630, 1006, -1608, -864, -226, -915, -2032, +1274, 596, 1864, 1067, 1597, 460, -2003, -5560, +-8020, 2354, 379, -3151, 44, 7024, -698, -2901, +4976, 927, 1223, -93, 172, 189, 6639, -6082, +-726, -524, -3068, -3802, 16, -1039, -105, 2333, +-350, -306, -379, -832, 1282, 56, 3529, 562, +-603, 5954, 294, -1265, 8045, -3990, -169, -123, +-3267, 572, -879, 1562, -1185, 799, -9589, 407, +-590, 65, -2848, 433, -5547, -19, 7180, -7904, +-392, 323, -448, -4481, -3773, -5286, 1957, 226, +-2040, 3292, 2987, -1704, 2835, -149, 1435, 823, +1775, -2769, 146, 234, -131, -15, 268, 37, +139, 22, -196, 91, -3503, -5421, 24, -280, +58, 370, 655, 1412, 113, 306, 16404, -234, +315, -957, 72, -1129, 1993, -18719, -1415, 1349, +2340, 541, 313, -1360, 31, 1441, -78, -9905, +-393, 367, -712, -2009, 372, -297, -123, 303, +-458, -323, 46, 8701, -1301, -8768, -43, 1818, +212, -543, -5077, -8037, -2536, 702, 792, -381, +-272, 1941, 6320, -1871, -13938, -262, -2063, 108, +-861, 485, -440, 768, 5665, -302, 305, -13784, +2889, -127, -94, 145, 1308, 7911, -8376, -643, +-596, 1357, -943, 1329, -84, -62, 1651, 391, +-2295, -5456, -357, -4611, 1361, 3961, -295, 642, +-698, 8614, 1613, -526, -120, -205, 17, -20171, +1252, -261, 535, -1244, 92, -315, 878, 380, +157, 3217, -493, -773, 513, -510, 11304, -899, +-27, 398, -6386, 659, -1001, -2737, -13295, 1219, +-1014, -193, 445, -2393, 344, -25, -599, -2848, +884, 94, -11, -564, -36, 9939, -3530, 462, +-942, 10089, 824, 2994, -293, 71, 10167, -457, +711, -964, -2128, 2530, 160, -2558, 2451, 1654, +-3828, 1560, 879, -1023, -8354, 851, -77, -112, +19572, 2010, -1077, -1329, -1282, 1277, 252, -5622, +4617, 58, -2315, -459, -1249, 92, 708, -737, +-3323, 182, 1557, -657, 546, -447, 19117, 1645, +-336, -26, -2041, 5926, 4746, -1866, 3922, 2798, +5320, 7, 470, 842, 229, -567, 742, -3306, +659, -871, -226, -2593, -1003, -1373, 595, -768, +20658, 944, 1228, 279, -1531, -618, 361, -4019, +-343, -351, 7143, 293, 92, -2713, -269, -30, +-332, 4093, 216, 239, -563, 1943, -944, -2268, +70, -209, 440, 1493, -446, 491, -362, 25, +-331, 433, -1585, 173, 1126, -3614, -234, -2649, +1181, -641, -160, 3727, -841, -2134, -1396, -5758, +-14, 364, -4651, 1151, 194, -5234, 5878, -1348, +-1388, -233, 3810, -860, 9479, -24, -6616, 1387, +-455, 447, -224, -2997, 12, 3502, -73, 470, +-9170, 1677, -740, -592, -1638, 675, -93, -17842, +1750, -847, 993, -2393, -49, -2029, 1940, 588, +475, -3467, 55, 5087, 2989, 380, 915, -2782, +2418, 11303, 1098, 1009, 1372, -5780, -303, 1451, +972, -7433, -571, 1661, 64, 10265, 1541, -50, +-964, -738, -253, -3105, -695, -546, -775, -18971, +-3094, -2379, 738, 1625, 623, 1073, 782, 723, +-3417, -578, -189, 4108, 1115, -1222, -9102, -4736, +347, 946, 322, -3699, 193, -15139, 367, 969, +-788, -694, -620, -26, -16, 4, -478, 20792, +-1175, -231, 2566, -1270, 162, 181, -1451, -5370, +-2429, -8910, -3794, -5807, -1655, 248, 4432, 1393, +-2451, -2706, -744, 687, 842, -1281, 2960, -2348, +153, -1671, -1433, -1250, -1096, 2501, -5393, 4266, +-1098, 880, -1215, 817, -443, 10053, 705, -689, +-2679, -1205, -3302, -809, -918, -1005, 124, -329, +108, -52, -5305, -419, 128, -8137, 1427, 387, +-235, -2582, 190, -173, -1031, 2672, -985, 3309, +-5927, 7327, -8463, -2, 6035, 743, 552, -14, +-580, -68, -11886, 476, 61, 1172, -529, -988, +871, -776, -332, 20870, 384, 7795, -10830, 723, +1690, -519, 962, 663, 1300, -465, 47, -3578, +56, -8131, 2041, -8524, -1303, 6349, 1903, -6726, +1156, -224, 1286, -2355, -3415, 985, -502, -2474, +49, -2789, -3616, -1707, 3363, -140, 1702, -1919, +-11518, -404, 62, -6933, -1187, 10830, 132, 284, +-639, 1349, 2367, -311, -626, 745, 5660, -152, +-121, -5236, -481, 5889, -1263, -8443, -33, 936, +423, -117, 111, -1055, -103, -321, 1286, -611, +777, 827, 422, -162, -6767, -241, 289, -441, +-1344, 2706, -1260, -4649, -847, -16107, -263, -1826, +-521, -760, 942, 309, -2692, -4835, -853, -806, +-276, -322, 5647, 1219, -433, -346, -1171, -1028, +191, -406, 444, 33, 272, 3502, 475, -2178, +1915, -290, -1037, 833, -695, -121, 415, 556, +1025, -2268, 334, 2847, -1768, -389, -14034, -3878, +836, 4605, -1985, -359, 1478, -149, 823, -926, +-828, 135, 469, -645, -328, -94, -178, 2820, +781, -2361, -5778, 1312, 3918, -1, -3654, -942, +-2495, 615, 210, -17006, -396, -445, 382, 563, +-1738, 95, -9107, 4869, 348, 527, 5688, -145, +-1195, -2367, -749, -187, 6697, 27, 347, 12571, +-64, -427, 3765, 824, -1216, -1126, 5997, 586, +110, -294, -240, 1646, -186, 1360, 413, -6459, +-1535, -3208, -520, -621, 8613, 1098, -19, -199, +-11446, -657, -353, 906, 678, -19375, -126, 1688, +644, 1231, -2151, -742, 320, -68, -12426, -2750, +1483, -1603, -2639, 3028, 2662, -140, 5405, -917, +-407, 207, 9392, -569, 931, -124, -82, 6370, +477, -12264, 1093, 3427, -732, -50, 232, -67, +609, 1615, -463, 583, 1808, 1499, -509, -24431, +231, -72, -192, -333, -7554, -342, -9036, -304, +136, -15450, 1333, -1147, -1488, -1440, 75, 63, +747, 297, -251, 30, -301, -1810, -86, 544, +-10446, 1300, 10468, 218, -2471, 1982, 423, 3046, +-1112, -657, -104, 10671, -46, -10953, -6205, -1275, +1972, 937, -75, -330, -529, -2581, 1510, -1881, +-1372, -1725, 14541, -560, -884, 946, -307, -5031, +7798, -190, 720, 1525, 29, 868, 1238, 372, +-462, 2467, -2661, 2721, -1514, 723, -2782, -494, +240, -7147, 587, 751, 1613, 11054, 1074, 275, +972, -970, 27, -75, 24, -9, 163, 88, +21, 87, -78, -743, -128, -2336, -235, -743, +-3918, -333, 1088, -195, -166, 782, -119, -3263, +604, 2155, -258, -1282, -129, 43, -5124, -472, +685, -14243, -1294, -99, -1922, -284, -422, -1112, +-3194, -1977, 1448, -419, -7172, 20, -70, 2102, +0, 278, 1882, -10005, 1612, 6020, 71, -141, +1027, -43, -864, -448, -21257, -336, -2090, 5207, +674, 722, 1030, 1367, 1963, 6057, 984, -1087, +-3690, 47, -61, 104, -81, 895, 22, 728, +-191, 3219, 5228, -27, -802, 1438, -9026, -1352, +-581, 912, -664, -23, -522, -912, 178, -603, +571, 574, 406, 564, 175, -405, -2965, -1072, +1749, -957, -402, 9431, 1649, -409, 291, 5765, +808, 6754, 727, -37, -254, 1530, 213, 3253, +357, 371, 45, -1276, -12432, 2799, -1924, -176, +-1107, -183, 198, 3662, 20, -1166, 2507, -3484 diff --git a/src/main/resources/vavi/sound/twinvq/shape22_2.txt b/src/main/resources/vavi/sound/twinvq/shape22_2.txt new file mode 100644 index 0000000..e05e344 --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/shape22_2.txt @@ -0,0 +1,144 @@ +1688, -307, -590, 971, -3616, -1632, -218, 1861, +-1479, -367, -6584, 487, -951, 10808, -232, 444, +89, -1216, -1577, 1283, 249, -3, -3646, 2205, +-1116, 2630, 2110, 3193, 270, -189, 78, -826, +1010, -10520, -370, 1234, -5604, -262, 1277, 1440, +2225, 2466, 305, 2469, -740, 120, 3184, 2125, +1185, -3230, 1597, -1670, -8283, -9857, -129, 8932, +-1355, 8755, 707, -256, -135, 423, 1543, 1782, +-4875, 403, 373, 1570, -183, 782, -9617, -2539, +1090, 523, 6929, -1226, 10329, -278, -999, -260, +-1810, 666, -463, -6100, 2040, 256, 532, -1475, +383, 13137, -10953, -2226, -1243, 1584, -2348, -809, +3602, -816, 194, 480, 84, 2297, 344, -5181, +-6243, -2616, 2093, 7112, -2373, -1346, 291, -372, +-863, -16911, -1878, 378, -826, 579, 737, -468, +-2288, 264, 634, 108, -254, 4717, -1286, 2885, +986, -4944, -98, 2007, 991, -2252, -2887, -6141, +-605, -10474, 896, 6, 235, -407, -70, 478, +-8392, -10870, 575, -672, 103, 320, -179, -229, +445, -380, 1124, 3271, -1327, -275, -239, -10381, +-9102, 1361, 96, -1255, -277, 9316, -415, -2258, +8992, -117, 1625, -704, -980, 752, 9133, -8792, +-423, -272, -865, -2285, 443, -2014, -2592, 3180, +1198, 2570, 3360, -7090, 3311, 697, 2229, 46, +-472, 6984, -140, -780, 10391, -1078, 48, -564, +-5073, 1576, -826, -483, 952, 1099, -11536, -652, +375, 440, -7319, 2646, -2089, 2804, 3795, -6704, +251, 811, -1224, -1976, -4943, -6671, 780, -2856, +-7907, 2447, 3755, -135, 1127, 328, 553, 3450, +351, -5054, -5, 1077, 109, -254, -391, -511, +404, -61, 510, 395, -6044, -7454, 364, -575, +65, -410, -1921, -248, 128, 311, 17131, -2135, +-563, -884, 2356, -3951, -1176, -16695, -1534, 1977, +626, 2478, 1554, -1070, 38, -551, 370, -11053, +-331, 1062, -1385, -1681, 1028, 3350, 239, -76, +-156, 49, 397, 7060, -2834, -6527, 22, 1920, +-951, 356, -7674, -8903, -120, 317, -303, 160, +530, 4611, 1083, 514, -12207, -283, 1413, -848, +-645, -432, 0, -192, 4780, -3485, -1192, -10574, +1274, -3057, 475, -188, 183, 7865, -11214, -268, +491, 1422, -28, 149, 515, -1651, 670, -450, +-958, -4288, 567, -182, 668, 4069, -213, -1176, +148, 8854, -151, 474, 599, 1297, 237, -19186, +2993, -482, -591, -1322, 25, -628, -828, -203, +-1500, 5519, -84, 723, -1137, 1217, 13045, -707, +-372, -200, -4142, -790, 188, -6760, -8288, 766, +366, 444, -517, -2679, -1470, -61, 161, -3734, +3053, 2012, 439, 627, 524, 5538, 549, -473, +-2244, 8399, -6395, 5811, 851, 58, 11376, -6, +-337, -689, -1510, -690, -388, -3587, 2665, 3371, +-1850, -953, -513, 581, -10296, 548, 1092, 565, +18045, 215, -1486, -1270, 450, -880, 407, -6547, +8393, 206, -515, -1565, -219, -1872, 1479, 382, +-569, -5002, -1247, -45, -740, -1791, 17177, -1210, +761, 132, -1627, 4970, 5563, 722, 5614, 430, +5659, 139, 1193, 1513, 1144, -1319, 561, -5145, +1010, 199, 656, -3958, 3544, -1758, 810, -1578, +15976, -139, -1035, -416, -543, -418, 2824, -6541, +94, -673, 11741, 426, -15, -5280, 780, 1795, +-4616, 8192, -297, -206, 883, 2369, -395, -4266, +-3120, -199, 985, 1240, 352, 232, -170, 176, +413, -495, -1399, 754, 618, -6103, -179, -2546, +965, -1362, -806, 838, -3912, -1346, -3135, -937, +219, 307, -3509, 1210, 2381, -7923, 6358, -885, +2902, 284, 2560, 1789, 6878, 6, -4418, -2206, +-1091, 1840, -118, -2659, 1008, 2192, 1651, 1363, +-7772, 1252, -1200, 133, -757, 501, -98, -17197, +98, -543, 1743, 621, -809, -1950, -793, 1168, +-743, -7124, 166, 7875, -4466, 356, -1430, -467, +8589, 9931, 520, -866, 1945, -599, -434, 113, +589, -3456, 597, 6076, 1114, 9660, 1532, 2073, +-138, -721, -1030, -1309, 625, -4040, 1211, -18836, +-3963, -4468, 197, 600, -1004, -816, -560, -476, +-2160, -2, 26, 8162, 1057, -178, -11739, -1882, +1000, -227, 109, -1852, -1163, -17143, 140, -718, +-1150, 33, 1397, -45, -205, 153, -1494, 20509, +-51, -904, -599, 1915, 884, 504, -1819, -4487, +1252, -1259, -2200, -5601, -448, -686, 5778, 873, +-4282, -533, 295, -450, 1422, 2393, 3267, -3911, +249, -3605, -3190, -1096, -2422, 274, -1918, 4070, +-206, -432, 1919, -645, -275, 12954, 311, 1479, +-2664, -852, -4809, 1102, -375, 20, 1659, -1179, +1199, 44, -5590, -1112, -566, -11369, -125, -871, +158, 1208, 265, -519, -405, 2439, -1129, 1827, +-9461, 8548, -1606, 380, 4924, 662, 1314, -391, +-2024, 827, -13381, -198, -142, 1600, 3329, 125, +-672, -220, 557, 18642, 60, 7296, -10472, -712, +1188, 808, 64, 479, 555, 264, 394, -611, +-810, -7943, -235, -6889, -1575, 1320, -381, -7414, +1740, -744, 369, -626, -6899, -2144, -593, 668, +-351, -3756, -5143, -1814, 806, -475, 588, -507, +-9088, -629, 154, -6945, -1105, 10658, -435, 384, +-757, 1183, 3806, -747, -378, 535, 10224, 626, +-866, -1931, -1484, 5818, -750, -9628, -250, 589, +-653, -198, 104, -934, 1207, 46, 960, -1032, +4236, 4471, -2896, 1551, -7714, -1921, 746, -671, +5114, 5482, -522, -3344, -1905, -9220, -663, -1355, +-611, 65, 1368, 628, -1276, -6780, -2623, -661, +-117, -437, 5507, 3205, 928, 537, -9487, 80, +-102, -538, -277, 863, -1421, 6054, 1227, 696, +3582, -508, -1757, 145, -1705, -1201, 4157, -3314, +2291, -834, 821, 552, -724, 513, -9730, -8944, +1913, 501, -216, 716, 2766, -823, 2535, 314, +1774, -3372, 235, 244, -1216, -710, 689, 6736, +-52, 218, -8382, -444, 920, 569, -4890, -2050, +-612, 1708, -481, -15500, -2878, -691, 538, -125, +-81, -862, -10094, 12050, -1392, -326, 133, 61, +-50, 715, -6662, -673, 10745, -596, 44, 3906, +247, -745, 4950, -210, 497, -1875, 8197, 2141, +1454, -23, -1480, 2184, -804, 5515, -1311, -8893, +-2880, -3606, -282, -116, 8084, 618, -403, 1106, +-14405, 1159, 229, 742, -184, -19445, -329, -747, +-1240, 1487, -1670, -839, -77, -882, -10986, -2851, +-24, -747, -3615, 1939, 1389, 132, 5367, 1355, +408, -1272, 11388, 153, 2708, -1503, 169, 7357, +51, -13586, -404, -304, 626, 163, -1814, -515, +445, 589, -1194, 770, 555, 246, -165, -21192, +184, -265, -1116, -485, -8107, -1992, -10805, -880, +-1455, -15154, 2312, -1712, -11, -1899, -400, -2, +314, -318, -280, -658, -1066, -2584, 1027, 801, +-11960, 1519, 8873, 465, -3229, 1801, -348, 749, +7, 1079, -2051, 11521, -831, -13425, -6315, -1135, +1088, 1056, -46, -1006, 374, -5065, 1163, -402, +-50, -1459, 9586, 514, -1439, -638, -155, -5289, +8043, -612, 739, 1084, -60, 891, 786, -6, +-1078, 2097, -5333, 3497, 23, -913, 1303, 957, +-35, -6418, -146, -971, 2738, 9695, -1722, -2002, +905, -1749, -917, 122, 379, -325, -455, 230, +825, -137, -335, -96, -160, 390, 731, -2621, +-5889, -3949, 5138, 839, -1190, -66, 961, -4600, +2345, 1607, -2448, -6653, -592, -106, -7619, -794, +-1186, -12587, -11, -2224, -225, -2903, 534, 1355, +-7002, 314, 494, 1950, -8545, -2531, -2438, -77, +886, -1851, 944, -10156, 3003, 1846, 1919, 2019, +471, 451, -436, -1012, -20121, 275, 98, 1776, +578, 96, -16, 1156, 3689, 7, -207, 920, +105, -58, -175, 163, 697, -407, -61, 1261, +1297, 5061, 5326, -1126, 516, 1208, -11108, 441, +7, -899, -19, -368, 438, -1911, 602, 716, +313, 853, 1448, -817, -1453, 1384, -4371, 1043, +1884, 1619, 2196, 10075, -1548, -1201, -796, 5228, +2657, 8244, -605, 422, -693, 3171, 657, 5438, +-171, 633, 1579, -1718, -12265, 1083, -976, -293, +-3802, -306, -668, 7818, -1340, -402, 2231, -4472 diff --git a/src/main/resources/vavi/sound/twinvq/shape44.txt b/src/main/resources/vavi/sound/twinvq/shape44.txt new file mode 100644 index 0000000..bfd72ff --- /dev/null +++ b/src/main/resources/vavi/sound/twinvq/shape44.txt @@ -0,0 +1,144 @@ +-40, -282, 1366, -1173, -3484, 355, -1078, 3800, +4386, -35, -4192, 523, 1291, 678, 156, 2272, +-1043, 1075, -1849, -314, -522, 392, 2098, -79, +473, -275, 2, 6398, 451, 94, 173, -431, +1115, -10788, 35, 1823, -3380, -97, -98, -350, +-23, -1264, -308, 8948, -695, -79, 3520, 308, +340, -362, -547, 1207, -1182, -10392, -148, 3580, +481, -425, 862, 4894, 736, -152, -626, 23, +-5853, 39, -143, 418, -103, -1457, -12826, -122, +283, -225, 10561, -153, 8872, -806, -51, 93, +420, -209, 345, -7661, -732, -48, 479, -225, +276, 13385, -12578, -1440, -265, -274, 1105, -3376, +-691, -579, -972, 300, 349, 362, 722, -472, +185, 814, 14, 4746, 761, -336, 1691, 888, +-1669, -18717, 827, -2605, 921, 155, 68, 112, +-3032, -287, 414, -86, -62, -213, -106, 807, +-619, 598, -178, 3104, -481, -1553, 1250, -8363, +-686, -9608, 116, -47, 321, -89, 939, -35, +-7995, -10159, -526, 145, 363, 2170, 1077, -1223, +-738, 120, -408, -390, -80, -404, -1607, -10187, +-6432, 961, 94, -1459, 489, 6641, 372, 1007, +5958, -834, 222, 51, 282, -1005, 4473, -8841, +-73, -477, -557, 121, -165, -1195, 438, 139, +-190, -4205, -4278, -4617, -7592, 40, -422, -459, +594, 7331, 164, 297, 2631, -9075, -78, 372, +-6213, -1053, 182, -71, -386, -604, -11720, 552, +-617, 413, 1292, 4, -485, 1162, 6051, -5168, +-181, 1024, -630, -275, -4067, -8627, 1386, 970, +-423, 2973, 2360, 363, -274, 410, 48, 768, +2958, -427, 86, 64, -128, -273, -182, -292, +868, 463, 73, -116, -6509, -5295, -37, 691, +344, -120, 168, 419, 494, -1175, 18896, -135, +-376, -218, -453, -916, -1040, -22179, -846, -1005, +264, 159, 597, -952, -825, 393, -328, -14694, +371, -263, 740, 38, -1001, 1289, -668, 187, +-155, 143, 683, 7133, -563, -8383, -291, 176, +75, 613, -6965, -11480, 324, -490, 586, 416, +762, 5777, 64, -47, -4124, -1196, -113, 701, +-211, 2335, 130, 684, 7278, -158, -213, 297, +10845, -1439, -465, 17, -792, 6499, -10187, -444, +-1416, 482, 636, 1472, 752, 157, -334, -3230, +-19, -6747, 660, -3082, 4057, 6801, -19, 635, +19, 9807, 526, 126, 444, -190, -418, -26754, +-202, 243, 597, 10, 345, 814, -330, 160, +344, 3986, 470, 459, 2387, -549, 11889, -1837, +-30, 2608, 615, 2301, -771, -1589, -6935, 1321, +4287, 295, -558, -1503, -611, 2104, 411, -218, +1145, -426, 58, -102, 13, 7499, 476, -4032, +-2237, -2658, -1943, 5268, 1039, 389, 7091, -22, +156, -186, 2432, -878, 305, -1726, 3209, 361, +-1030, 505, 618, -262, -1877, 268, 757, 24, +24306, 102, 973, 142, -953, -1199, 116, -255, +5370, -347, -365, 937, -6939, -1189, -760, 531, +-1759, -705, -557, -620, 1151, 250, 21629, -1532, +-128, 1421, -211, 592, 5126, 197, -716, 1113, +5844, -266, -12, -813, 85, 994, -2106, -3915, +1402, 533, 521, -883, 87, -386, -2, -4350, +19790, -180, -363, 60, 101, -1717, 119, -381, +100, -565, 3264, 3052, 200, -7319, 26, 347, +-482, 10609, -766, 526, -623, 3495, 339, -4406, +-59, -213, 686, -603, 133, 99, 48, 1716, +-1214, 1397, -2396, -384, -901, -3750, -660, -4314, +313, 192, 292, 259, -644, 176, 2099, 7961, +-29, 642, -2970, 1792, -61, -4348, 578, 1867, +-1868, 32, 5262, 137, 6109, 443, -176, 351, +400, 1874, -175, -4065, 697, 292, -744, 121, +-5134, 6996, -198, 628, 1073, -599, -116, -17900, +647, -1049, -663, 1427, -94, 721, 311, 337, +1376, -2784, 3947, 1342, 1577, -406, -260, -10228, +109, 2358, 2437, 346, 1261, -308, -2094, 1682, +144, -675, 183, 428, -950, 1249, -1546, 33, +-254, 681, -1264, -964, -310, 838, 100, -21952, +-1484, -1564, 339, 298, 67, -338, 89, 709, +53, 258, -359, 2803, 1553, -312, -7993, -1627, +1189, 476, -123, 336, -767, -18522, 589, 942, +-645, -381, -1913, -582, 55, -876, -509, 25143, +690, -787, -1136, 114, 162, 342, -231, -8742, +99, -646, -474, -1384, -110, -98, 8634, -14, +-9676, -312, 358, 496, -676, -97, 1904, -2124, +-66, -1868, 502, -513, -3244, 2079, -1476, 5440, +-40, -381, 500, -238, -471, 12160, 248, -1005, +-2886, 173, -3369, -355, -256, -117, -474, -1282, +-355, 130, -4833, 31, -232, -12931, -826, 322, +839, 1537, 73, 226, -1888, -483, -2848, -190, +1271, 3597, -4514, -38, 6093, 347, -68, -415, +-105, -1664, -11461, -110, -399, 389, -511, 935, +-424, -1708, -1026, 23239, 298, 7363, -9206, -566, +259, -412, -1213, 335, 614, 928, 972, -1919, +-407, 509, 303, -13762, -524, 10360, 1318, -2758, +2350, -106, -119, -68, -6155, -255, -448, -34, +-64, -4382, 47, 635, -339, 406, -447, -445, +-10592, 233, 160, -5515, -1333, 6755, -952, 172, +-1260, -294, 3480, -352, -231, 415, 482, -498, +-191, -2034, 7934, 7997, -688, -9503, 376, -228, +-500, 222, -1021, -407, 261, 179, 622, 1217, +-443, -763, -508, -719, -4509, 91, 449, -283, +91, -39, 961, -10148, 1596, -9161, -327, 221, +-470, 676, 12, 1416, 984, -10988, -5500, -189, +-727, 226, 4691, 688, 759, 930, -6444, -114, +-539, -526, -21, -1218, 650, 6088, 419, 6185, +-1200, 84, -1232, -34, -107, 60, 2248, 450, +1187, 1264, -181, 857, 2235, -2859, -13483, -192, +-586, -207, -5569, 503, 3376, 1243, -700, 2119, +-2186, -296, 896, 299, 177, 184, 1375, 2498, +161, 579, -3683, 443, -21, -186, -3474, 238, +274, 277, -325, -8325, -223, 125, 191, 333, +-345, -1391, -7372, 11389, -1055, 4066, -1098, 87, +-203, 443, 363, -959, 15395, 4016, -254, 1611, +-168, -1070, 2709, -768, 506, -1245, 5821, 2499, +1564, 27, 85, 1989, -1092, 150, -972, 660, +-33, 687, 545, -1564, 720, -196, -52, -1751, +-25380, -1246, -615, 391, -512, -23289, 460, 360, +-85, -723, -250, -163, -48, -921, -3988, 425, +-1268, -1695, 3233, -1093, -1166, 198, 7602, 21, +354, 733, 12213, -347, 532, -427, 22, 2218, +-578, -3382, -474, -625, 78, -4546, 863, -53, +-357, -1529, 1014, 710, 1356, -430, -1633, -24823, +95, 26, 590, -591, -7833, -1355, -9771, -502, +-907, -15433, 957, 463, 35, -496, 294, 2129, +1274, -160, -83, 531, -767, 285, 232, 5983, +-6122, 1620, 4112, -239, -1733, -46, -1321, 467, +613, -3747, -2284, 13991, 373, -17357, -219, -80, +-210, 1462, 37, -1692, 548, -5845, 420, 54, +-350, -285, 1981, 262, -874, 2844, -435, -6305, +6449, 72, 631, -94, 96, -442, 1137, 89, +364, 3392, -3512, -387, 1055, 318, -1111, -6971, +344, -9105, -96, -9362, 190, -225, 370, 161, +-73, -1830, 174, 48, -518, -3486, 137, -235, +810, 23, 80, -642, -35, -316, -269, -373, +-2413, -933, 2525, 267, -508, -200, 422, -3470, +-1273, 640, -1956, 139, 394, -1043, -11008, -158, +-1089, -2023, 202, -979, -744, -159, -392, -37, +-1679, 2183, 1365, -2883, -4752, -2255, 109, 1660, +-613, -511, 1284, -7331, 947, 7009, -2072, -321, +-936, -551, -875, 160, -27027, 654, 265, 164, +376, 726, -149, 2813, -94, 5728, 702, -1118, +-2555, 217, -186, -107, 146, -83, -62, -196, +708, 146, 3729, -416, 212, -163, -7861, 347, +83, -1079, -994, 271, -1054, -1647, 139, -20, +354, 1298, -3420, 1130, 161, 475, -3913, 468, +23, 285, -1699, 8234, -947, 222, 260, 4276, +-341, 6387, 21, 490, -1908, -1654, -60, 2471, +733, -135, 109, -1136, -14756, 4922, 1165, 149, +-3976, -66, -594, 6181, -110, 292, 1129, -591 diff --git a/src/test/java/vavi/sound/twinvq/TwinVQTest.java b/src/test/java/vavi/sound/twinvq/TwinVQTest.java index 87415d1..b430868 100644 --- a/src/test/java/vavi/sound/twinvq/TwinVQTest.java +++ b/src/test/java/vavi/sound/twinvq/TwinVQTest.java @@ -13,12 +13,15 @@ import java.io.InputStream; import java.io.OutputStream; import java.nio.ByteOrder; +import java.util.Arrays; +import java.util.stream.IntStream; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; import javax.sound.sampled.LineEvent; import javax.sound.sampled.SourceDataLine; +import org.junit.jupiter.api.Test; import vavi.sound.twinvq.obsolate.TwinVQInputStream; import vavi.util.Debug; @@ -27,6 +30,12 @@ class TwinVQTest { + @Test + void test1() throws Exception { + TwinVQData d = new TwinVQData(); +// IntStream.range(0, d.cb0808l0.length).map(i -> d.cb0808l0[i]).forEach(System.err::println); + } + /** * Play TwinVQ. * From e427e92be07d562a8c2456ca2f894f1dd27a5a24 Mon Sep 17 00:00:00 2001 From: Naohide Sano Date: Thu, 4 Jul 2024 17:30:11 +0900 Subject: [PATCH 03/20] [ldclep] make spi work --- src/main/java/vavi/sound/ldcelp/Decoder.java | 27 + src/main/java/vavi/sound/ldcelp/LdCelp.java | 1291 ++++++++--------- src/main/java/vavi/sound/ldcelp/readme.md | 3 + .../ldclep/LdCelp2PcmAudioInputStream.java | 110 ++ .../sound/sampled/ldclep/LdCelpEncoding.java | 32 + .../LdCelpFormatConversionProvider.java | 132 ++ ...sound.sampled.spi.FormatConversionProvider | 1 + .../sound/ldcelp/LdCelpInputStreamTest.java | 48 - .../java/vavi/sound/ldcelp/LdCelpTest.java | 171 +++ .../LdCelpFormatConversionProviderTest.java | 85 ++ src/test/resources/ldcelp/sample-expected.pcm | Bin 0 -> 630560 bytes .../resources/ldcelp/sample-pf-expected.pcm | Bin 0 -> 630560 bytes src/test/resources/ldcelp/sample.g728 | Bin 0 -> 126112 bytes src/test/resources/vavi/sound/ldcelp/f17.bit | Bin 11648 -> 0 bytes .../resources/vavi/sound/ldcelp/f17.coded | Bin 40 -> 0 bytes src/test/resources/vavi/sound/ldcelp/f17.in | Bin 58240 -> 0 bytes .../resources/vavi/sound/ldcelp/f17.ldcelp | 0 src/test/resources/vavi/sound/ldcelp/f17.out | Bin 11648 -> 0 bytes .../resources/vavi/sound/ldcelp/f17.outnpf | Bin 58240 -> 0 bytes .../resources/vavi/sound/ldcelp/f17.outpf | Bin 58240 -> 0 bytes .../vavi/sound/ldcelp/f17.vavi.outnpf | Bin 58240 -> 0 bytes .../vavi/sound/ldcelp/f17.vavi.outpf | Bin 58240 -> 0 bytes 22 files changed, 1160 insertions(+), 740 deletions(-) create mode 100644 src/main/java/vavi/sound/ldcelp/Decoder.java create mode 100644 src/main/java/vavi/sound/sampled/ldclep/LdCelp2PcmAudioInputStream.java create mode 100644 src/main/java/vavi/sound/sampled/ldclep/LdCelpEncoding.java create mode 100644 src/main/java/vavi/sound/sampled/ldclep/LdCelpFormatConversionProvider.java delete mode 100644 src/test/java/vavi/sound/ldcelp/LdCelpInputStreamTest.java create mode 100644 src/test/java/vavi/sound/ldcelp/LdCelpTest.java create mode 100644 src/test/java/vavi/sound/sampled/ldclep/LdCelpFormatConversionProviderTest.java create mode 100644 src/test/resources/ldcelp/sample-expected.pcm create mode 100644 src/test/resources/ldcelp/sample-pf-expected.pcm create mode 100644 src/test/resources/ldcelp/sample.g728 delete mode 100644 src/test/resources/vavi/sound/ldcelp/f17.bit delete mode 100644 src/test/resources/vavi/sound/ldcelp/f17.coded delete mode 100644 src/test/resources/vavi/sound/ldcelp/f17.in delete mode 100644 src/test/resources/vavi/sound/ldcelp/f17.ldcelp delete mode 100644 src/test/resources/vavi/sound/ldcelp/f17.out delete mode 100644 src/test/resources/vavi/sound/ldcelp/f17.outnpf delete mode 100644 src/test/resources/vavi/sound/ldcelp/f17.outpf delete mode 100644 src/test/resources/vavi/sound/ldcelp/f17.vavi.outnpf delete mode 100644 src/test/resources/vavi/sound/ldcelp/f17.vavi.outpf diff --git a/src/main/java/vavi/sound/ldcelp/Decoder.java b/src/main/java/vavi/sound/ldcelp/Decoder.java new file mode 100644 index 0000000..f544e28 --- /dev/null +++ b/src/main/java/vavi/sound/ldcelp/Decoder.java @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.ldcelp; + +/** + * Decoder. + * + * @author Naohide Sano (nsano) + * @version 0.00 2024-06-30 nsano initial version
+ */ +public class Decoder { + + LdCelp ldCelp = new LdCelp(); + + public Decoder(boolean postfilter) { + ldCelp.postfiltering_p = postfilter; + ldCelp.init_decoder(); + } + + public void decode(short[] in, short[] out) { + ldCelp.decoder(in, out); + } +} diff --git a/src/main/java/vavi/sound/ldcelp/LdCelp.java b/src/main/java/vavi/sound/ldcelp/LdCelp.java index c0a6a70..746325e 100644 --- a/src/main/java/vavi/sound/ldcelp/LdCelp.java +++ b/src/main/java/vavi/sound/ldcelp/LdCelp.java @@ -1,35 +1,49 @@ /* + * LD-CELP G.728 + * + * Low-Delay Code Excitation Linear Prediction speech compression. + * + * Code edited by Michael Concannon. + * Based on code written by Alex Zatsman, Analog Devices 1993 */ package vavi.sound.ldcelp; +import java.io.EOFException; import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; import java.lang.System.Logger; -import java.lang.System.Logger.Level; import java.util.Arrays; -import java.util.concurrent.atomic.AtomicInteger; -import vavi.util.Debug; +import vavi.io.LittleEndianDataInputStream; +import vavi.io.LittleEndianDataOutputStream; import static java.lang.System.getLogger; +import static vavi.sound.ldcelp.Constants.BIG; +import static vavi.sound.ldcelp.Constants.FAC; +import static vavi.sound.ldcelp.Constants.GOFF; +import static vavi.sound.ldcelp.Constants.IDIM; +import static vavi.sound.ldcelp.Constants.KPMIN; +import static vavi.sound.ldcelp.Constants.LPC; +import static vavi.sound.ldcelp.Constants.LPCLG; +import static vavi.sound.ldcelp.Constants.LPCW; +import static vavi.sound.ldcelp.Constants.MAX; +import static vavi.sound.ldcelp.Constants.MIN; +import static vavi.sound.ldcelp.Constants.NCWD; +import static vavi.sound.ldcelp.Constants.NFRSZ; +import static vavi.sound.ldcelp.Constants.NONR; +import static vavi.sound.ldcelp.Constants.NONRLG; +import static vavi.sound.ldcelp.Constants.NONRW; +import static vavi.sound.ldcelp.Constants.NUPDATE; +import static vavi.sound.ldcelp.Constants.WNCF; /** - * LD-CELP G.728 - *

* Low-Delay Code Excitation Linear Prediction speech compression. - *

- * Code edited by Michael Concannon.
- * Based on code written by Alex Zatsman, Analog Devices 1993 - *

- * Adapter for Perceptual Weighting Filter - *

* + * @author Michael Concannon + * @author Alex Zatsman, Analog Devices 1993 * @author Naohide Sano (nsano) * @version 0.00 040621 nsano initial version
*/ @@ -37,36 +51,43 @@ public class LdCelp { private static final Logger logger = getLogger(LdCelp.class.getName()); +//#region Adapters + + // Adapter for Perceptual Weighting Filter + /** Arrays for band widening: zeros and */ - private final float[] pwf_z_vec = new float[Constants.LPCW + 1]; + private final float[] pwf_z_vec = new float[LPCW + 1]; /** poles */ - private final float[] pwf_p_vec = new float[Constants.LPCW + 1]; - private final float[] pwf_old_input = new float[Constants.LPCW + Constants.NFRSZ + Constants.NONRW]; + private final float[] pwf_p_vec = new float[LPCW + 1]; + private final float[] pwf_old_input = new float[LPCW + NFRSZ + NONRW]; /** Recursive Part */ - private final float[] pwf_rec = new float[Constants.LPCW + 1]; + private final float[] pwf_rec = new float[LPCW + 1]; + + // auto-correlation coefficients + private float[] _pwf_acorr = new float[LPCW + 1]; + private float[] _pwf_lpcoeff = new float[LPCW + 1]; + private float[] _pwf_temp = new float[LPCW + 1]; /** + * Adapter for Perceptual Weighting Filter. + * * @param z_out zero coefficients * @param p_out pole coefficients */ void pwf_adapter(float[] input, float[] z_out, float[] p_out) { - // auto-correlation coefficients - float[] acorr = new float[Constants.LPCW + 1]; - float[] lpcoeff = new float[Constants.LPCW + 1]; - float[] temp = new float[Constants.LPCW + 1]; - - hybwin(Constants.LPCW, // lpsize - Constants.NFRSZ, // framesize - Constants.NONRW, // nrsize -- nonrecursive size + + hybwin(LPCW, // lpsize + NFRSZ, // framesize + NONRW, // nrsize -- nonrecursive size pwf_old_input, input, - acorr, + _pwf_acorr, hw_percw, pwf_rec, 0.5f); - if (levdur(acorr, temp, Constants.LPCW) != 0) { - RCOPY(temp, 0, lpcoeff, 0, Constants.LPCW + 1); - bw_expand2(lpcoeff, z_out, p_out, Constants.LPCW, pwf_z_vec, pwf_p_vec); + if (levdur(_pwf_acorr, _pwf_temp, LPCW) != 0) { + RCOPY(_pwf_temp, 0, _pwf_lpcoeff, 0, LPCW + 1); + bw_expand2(_pwf_lpcoeff, z_out, p_out, LPCW, pwf_z_vec, pwf_p_vec); } } @@ -76,7 +97,7 @@ void init_pwf_adapter(float[] z_co, float[] p_co) { float zv = 1.0f; float pv = 1.0f; - for (int i = 0; i <= Constants.LPCW; i++) { + for (int i = 0; i <= LPCW; i++) { pwf_z_vec[i] = zv; pwf_p_vec[i] = pv; zv *= Constants.WZCF; @@ -93,33 +114,34 @@ void init_pwf_adapter(float[] z_co, float[] p_co) { // Backward Synthesis Filter Adapter ---- - private final float[] facv = new float[Constants.LPC + 1]; + private final float[] facv = new float[LPC + 1]; - private final float[] bsf_old_input = new float[Constants.LPC + Constants.NFRSZ + Constants.NONR]; - private final float[] bsf_rec = new float[Constants.LPC + 1]; + private final float[] bsf_old_input = new float[LPC + NFRSZ + NONR]; + private final float[] bsf_rec = new float[LPC + 1]; - /** */ + private float[] _bsf_old_input = new float[LPC + NFRSZ + NONR]; + // auto-correlation coefficients + private float[] _bsf_acorr = new float[LPC + 1]; + private float[] _bsf_lpcoeff = new float[LPC + 1]; + private float[] _bsf_temp = new float[LPC + 1]; + + /** Backward Synthesis Filter Adapter */ void bsf_adapter(float[] input, float[] p_out) { - float[] old_input = new float[Constants.LPC + Constants.NFRSZ + Constants.NONR]; - // auto-correlation coefficients - float[] acorr = new float[Constants.LPC + 1]; - float[] lpcoeff = new float[Constants.LPC + 1]; - float[] temp = new float[Constants.LPC + 1]; - - hybwin(Constants.LPC, // lpsize - Constants.NFRSZ, // framesize - Constants.NONR, // nrsize -- non-recursive size - old_input, + + hybwin(LPC, // lpsize + NFRSZ, // framesize + NONR, // nrsize -- non-recursive size + _bsf_old_input, input, - acorr, + _bsf_acorr, hw_synth, bsf_rec, 0.75f); - if (sf_levdur(acorr, temp) != 0) { - k10 = -acorr[1] / acorr[0]; - RCOPY(temp, 0, lpcoeff, 0, Constants.LPC + 1); - bw_expand1(lpcoeff, p_out, Constants.LPC, facv); + if (sf_levdur(_bsf_acorr, _bsf_temp) != 0) { + k10 = -_bsf_acorr[1] / _bsf_acorr[0]; + RCOPY(_bsf_temp, 0, _bsf_lpcoeff, 0, LPC + 1); + bw_expand1(_bsf_lpcoeff, p_out, LPC, facv); } } @@ -141,30 +163,31 @@ void bsf_adapter(float[] input, float[] p_out) { }; /** Recursive part for Hybrid Window */ - private final float[] g_rec = new float[Constants.LPCLG + 1]; - private final float[] g_old_input = new float[Constants.LPCLG + Constants.NUPDATE + Constants.NONRLG]; + private final float[] g_rec = new float[LPCLG + 1]; + private final float[] g_old_input = new float[LPCLG + NUPDATE + NONRLG]; + + // auto-correlation coefficients + private float[] _gain_acorr = new float[LPCLG + 1]; + private float[] _gain_lpcoeff = new float[LPCLG + 1]; + + private float[] _gain_temp = new float[LPCLG + 1]; /** recompute lpc_coeff */ void gain_adapter(float[] log_gain, float[] coeff) { - // auto-correlation coefficients - float[] acorr = new float[Constants.LPCLG + 1]; - float[] lpcoeff = new float[Constants.LPCLG + 1]; - - float[] temp = new float[Constants.LPCLG + 1]; - hybwin(Constants.LPCLG, // lpsize - Constants.NUPDATE, // framesize - Constants.NONRLG, // nrsize -- nonrecursive size + hybwin(LPCLG, // lpsize + NUPDATE, // framesize + NONRLG, // nrsize -- nonrecursive size g_old_input, log_gain, - acorr, + _gain_acorr, hw_gain, g_rec, 0.75f); - if (levdur(acorr, temp, Constants.LPCLG) != 0) { - System.arraycopy(temp, 1, lpcoeff, 1, Constants.LPCLG); - bw_expand1(lpcoeff, coeff, Constants.LPCLG, gain_p_vec); + if (levdur(_gain_acorr, _gain_temp, LPCLG) != 0) { + System.arraycopy(_gain_temp, 1, _gain_lpcoeff, 1, LPCLG); + bw_expand1(_gain_lpcoeff, coeff, LPCLG, gain_p_vec); } } @@ -174,9 +197,9 @@ void gain_adapter(float[] log_gain, float[] coeff) { void init_bsf_adapter(float[] co) { float v = 1.0f; - for (int i = 0; i <= Constants.LPC; i++) { + for (int i = 0; i <= LPC; i++) { facv[i] = v; - v *= Constants.FAC; + v *= FAC; co[i] = 0; } co[0] = 1.0f; @@ -185,12 +208,12 @@ void init_bsf_adapter(float[] co) { } /** */ - void init_gain_adapter (float[] coeff) { + void init_gain_adapter(float[] coeff) { gain_p_vec[0] = 1.0f; coeff[0] = 1.0f; coeff[1] = -1.0f; - for(int i = 0; i < Constants.LPCLG + Constants.NUPDATE + Constants.NONRLG; i++) { - g_old_input[i] = -Constants.GOFF; + for(int i = 0; i < LPCLG + NUPDATE + NONRLG; i++) { + g_old_input[i] = -GOFF; } ZARR(g_rec); ZARR(g_old_input); @@ -201,13 +224,12 @@ void init_gain_adapter (float[] coeff) { /** * Hybrid Window * - * @param lpsize size of OUTPUT (autocorrelation vector) + * @param lpsize size of OUTPUT (auto-correlation vector) * @param framesize size of NEW_INPUT * @param nrsize size of non-recursive part. - * @param old_input buffer for holding old input - * (size LPSIZE + FRAMESIZE + NRSIZE) + * @param old_input buffer for holding old input (size LPSIZE + FRAMESIZE + NRSIZE) * @param new_input new input, or frame (size FRAMESIZE) - * @param output autocorrelation vector (size LPSIZE) + * @param output auto-correlation vector (size LPSIZE) * @param window window coefficients (size LPSIZE+FRAMESIZE+NRSIZE) * @param rec recursive part (size LPSIZE) * @param decay scaling for the old recursive part. @@ -227,17 +249,16 @@ private static void hybwin(int lpsize, // M + N int N2 = lpsize + nrsize; int N3 = lpsize + framesize + nrsize; - int i; float[] ws = new float[N3]; float[] tmp1 = new float[lpsize + 1]; float[] tmp2 = new float[lpsize + 1]; // shift in INPUT into OLD_INPUT and window it - for (i = 0; i < N2; i++) { + for (int i = 0; i < N2; i++) { old_input[i] = old_input[i + framesize]; } - for (i = 0; i < framesize; i++) { + for (int i = 0; i < framesize; i++) { old_input[N2 + i] = new_input[i]; } @@ -245,32 +266,33 @@ private static void hybwin(int lpsize, autocorr(ws, tmp1, lpsize, lpsize, N1); - for (i = 0; i <= lpsize; i++) { + for (int i = 0; i <= lpsize; i++) { rec[i] = decay * rec[i] + tmp1[i]; } - autocorr(ws, tmp2, lpsize, N1, N3); + autocorr(ws, tmp2, lpsize, N1, N3); - for (i = 0; i <= lpsize; i++) { + for (int i = 0; i <= lpsize; i++) { output[i] = rec[i] + tmp2[i]; } - output[0] *= Constants.WNCF; + output[0] *= WNCF; } // Levinson-Durbin Routines ---- + private float[] _levdur_rc = new float[20]; + /** * Levinson-Durbin algorithm * return 1 if ok, otherwise 0 */ - private static int levdur(float[] acorr, float[] coeff, int order) { + private int levdur(float[] acorr, float[] coeff, int order) { // Local variables int minc2; float s; int ib, mh; float at; - float[] rc = new float[20]; float alpha; float tmp; @@ -278,16 +300,16 @@ private static int levdur(float[] acorr, float[] coeff, int order) { // --acorr; // --coeff; - // check for zero signal or illegal zero-lag autocorrelation + // check for zero signal or illegal zero-lag auto-correlation if ((acorr[1-(1)] <= 0.0f) || (acorr[order + 1-(1)] == 0)) { return 0; } - // start durbin's recursion - rc[1] = -acorr[2-(1)] / acorr[1-(1)]; + // start Durbin's recursion + _levdur_rc[1] = -acorr[2-(1)] / acorr[1-(1)]; coeff[1-(1)] = 1.0f; - coeff[2-(1)] = rc[1]; - alpha = acorr[1-(1)] + acorr[2-(1)] * rc[1]; + coeff[2-(1)] = _levdur_rc[1]; + alpha = acorr[1-(1)] + acorr[2-(1)] * _levdur_rc[1]; if (alpha <= 0.0f) { return 0; } @@ -297,18 +319,18 @@ private static int levdur(float[] acorr, float[] coeff, int order) { for (int ip = 2; ip <= minc; ++ip) { s += acorr[minc2 - ip-(1)] * coeff[ip-(1)]; } - rc[minc] = -s / alpha; + _levdur_rc[minc] = -s / alpha; mh = minc / 2 + 1; for (int ip = 2; ip <= mh; ip++) { ib = minc2 - ip; - at = rc[minc] * coeff[ib-(1)]; + at = _levdur_rc[minc] * coeff[ib-(1)]; at += coeff[ip-(1)]; - tmp = rc[minc] * coeff[ip-(1)]; + tmp = _levdur_rc[minc] * coeff[ip-(1)]; coeff[ib-(1)] += tmp; coeff[ip-(1)] = at; } - coeff[minc + 1-(1)] = rc[minc]; - alpha += rc[minc] * s; + coeff[minc + 1-(1)] = _levdur_rc[minc]; + alpha += _levdur_rc[minc] * s; // if residual energy less than zero (due to ill-conditioning), // return without updating filter coefficients (use old ones). @@ -332,7 +354,7 @@ private static int levdur(float[] acorr, float[] coeff, int order) { */ private int sf_levdur(float[] acorr, float[] coeff) { - if (acorr[Constants.LPC] == 0) { + if (acorr[LPC] == 0) { return 0; } float E = acorr[0]; @@ -340,7 +362,7 @@ private int sf_levdur(float[] acorr, float[] coeff) { return 0; } coeff[0] = 1.0f; - for (int m = 1; m <= Constants.LPC; m++) { + for (int m = 1; m <= LPC; m++) { float K = -acorr[m]; if (m > 1) { float a1 = acorr[m - 1]; @@ -370,28 +392,28 @@ private int sf_levdur(float[] acorr, float[] coeff) { if (halfm >= 1) { float t3; float t4; - int float_pointer_p = 1; - int float_pointer_pp = float_pointer_p; - int float_pointer_q = m - 1; - int float_pointer_qq = float_pointer_q; + int p = 1; // coeff + int pp = p; // coeff + int q = m - 1; // coeff + int qq = q; // coeff - float x = coeff[float_pointer_p++]; - float y = coeff[float_pointer_q--]; + float x = coeff[p++]; + float y = coeff[q--]; float t1 = K * x; float t2 = K * y; for (int j = 2; j <= halfm; j++) { - t4 = t2 + x; x = coeff[float_pointer_p++]; - t3 = t1 + y; y = coeff[float_pointer_q--]; - t1 = K * x; coeff[float_pointer_pp++] = t4; - t2 = K * y; coeff[float_pointer_qq--] = t3; + t4 = t2 + x; x = coeff[p++]; + t3 = t1 + y; y = coeff[q--]; + t1 = K * x; coeff[pp++] = t4; + t2 = K * y; coeff[qq--] = t3; } t3 = t1 + y; t4 = t2 + x; - coeff[float_pointer_pp] = t4; - coeff[float_pointer_qq] = t3; + coeff[pp] = t4; + coeff[qq] = t3; } if (m == 10) { - System.arraycopy(coeff, 0, a10, 0, 11); + System.arraycopy(coeff, 0, a10, 0, 10 + 1); } E = (1 - K * K) * E; if (E < 0) { @@ -421,7 +443,14 @@ private static void bw_expand2(float[] input, } } - /** Poles only */ + /** + * Poles only + * + * @param p_vec 1st vector + * @param input 2nd vector + * @param order length + * @param p_out result + */ private static void bw_expand1(float[] input, float[] p_out, int order, @@ -432,7 +461,13 @@ private static void bw_expand1(float[] input, } } - /** */ + /** + * @param x vector + * @param m from + * @param n to + * @param k vector dimension + * @param r result + */ private static void autocorr(float[] x, float[] r, int k, int m, int n) { for (int ii = 0; ii <= k; ii++) { @@ -444,12 +479,12 @@ private static void autocorr(float[] x, float[] r, int k, int m, int n) { } } - // CMain ---- +//#endregion + +//#region CMain /** Index of the end of the decoded speech */ private int dec_end; -// /** */ -// private int encoder_done = 0; /** * @param args -d[p]|-e infile outfile @@ -462,20 +497,58 @@ public static void main(String[] args) throws Exception { LdCelp ldCelp = new LdCelp(); if (args[0].equals("-e")) { - ldCelp.in_file_name = args[1]; - ldCelp.x_file_name = args[2]; - ldCelp.ffase.set(1); - ldCelp.encoder(); + String in_file_name = args[1]; + String x_file_name = args[2]; + // output file (codebook indices) + var eOut = new LittleEndianDataOutputStream(new FileOutputStream(x_file_name)); + // input file + var eIn = new LittleEndianDataInputStream(new FileInputStream(in_file_name)); + ldCelp.init_encoder(); + short[] in = new short[5]; + short[] out = new short[1]; + while (true) { + try { + for (int i = 0; i < in.length; i++) + in[i] = eIn.readShort(); + ldCelp.encoder(in, out); + for (short s : out) + eOut.writeShort(s); + } catch (EOFException e) { + break; + } + } + eIn.close(); + eOut.flush(); + eOut.close(); } else if (args[0].startsWith("-d")) { if (args[0].length() > 2 && args[0].charAt(2) == 'p') { ldCelp.postfiltering_p = true; } else { ldCelp.postfiltering_p = false; } - ldCelp.x_file_name = args[1]; - ldCelp.out_file_name = args[2]; - ldCelp.ffase.set(1); - ldCelp.decoder(); + String x_file_name = args[1]; + String out_file_name = args[2]; + // Output file + var dOut = new LittleEndianDataOutputStream(new FileOutputStream(out_file_name)); + // Input file (codebook indices) + var dIn = new LittleEndianDataInputStream(new FileInputStream(x_file_name)); + ldCelp.init_decoder(); + short[] in = new short[1]; + short[] out = new short[5]; + while (true) { + try { + for (int i = 0; i < in.length; i++) + in[0] = dIn.readShort(); + ldCelp.decoder(in, out); + for (short s : out) + dOut.writeShort(s); + } catch (EOFException e) { + break; + } + } + dIn.close(); + dOut.flush(); + dOut.close(); } else { usage(); } @@ -491,172 +564,175 @@ private static void usage() { /** */ private final float[] thequeue = new float[QSIZE]; /** */ - private int float_pointer_vector_end; + private int vector_end; // thequeue /** */ - void encoder() throws IOException { - - init_encoder(); - Arrays.fill(thequeue, 0); - for (int vnum = 0; read_sound_buffer(Constants.IDIM, thequeue, (vnum * Constants.IDIM) % QSIZE) > 0; vnum++) { - float_pointer_vector_end = (vnum * Constants.IDIM) % QSIZE + Constants.IDIM; - encode_vector(false); + void encoder(short[] in, short[] out) throws IOException { + for (int vnum = 0; vnum < (in.length + IDIM - 1) / IDIM; vnum++) { + int n = vnum % IDIM == 0 ? IDIM : vnum % IDIM; + read_sound_buffer(n, in, vnum * IDIM, thequeue, (vnum * IDIM) % QSIZE); + vector_end = (vnum * IDIM) % QSIZE + n; // thequeue + encode_vector(false, out, vnum); adapt_frame(); } } /** */ private void init_encoder() { + this.ffase = 1; + // init_pwf_adapter(pwf_z_coeff, pwf_p_coeff); _next[PWF_Z_COEFF][0] = _next[PWF_P_COEFF][0] = 1.0f; - _obsolete_p[PWF_Z_COEFF] = 0; + _obsolete_p[PWF_Z_COEFF] = false; init_bsf_adapter(sf_coeff); _next[SF_COEFF][0] = 1.0f; - _obsolete_p[SF_COEFF] = 0; + _obsolete_p[SF_COEFF] = false; init_gain_adapter(gp_coeff); init_gain_buf(); _next[GP_COEFF][0] = 1.0f; _next[GP_COEFF][1] = -1.0f; - _obsolete_p[GP_COEFF] = 0; - init_input(); - float_pointer_vector_end = 0; // thequeue + _obsolete_p[GP_COEFF] = false; + vector_end = 0; // thequeue ZARR(imp_resp); imp_resp[0] = 1.0f; shape_conv(imp_resp, shape_energy); + // + Arrays.fill(thequeue, 0); } + private float[] _encode_vector_zero_response = new float[IDIM]; + private float[] _encode_vector_weighted_speech = new float[IDIM]; + private float[] _encode_vector_target = new float[IDIM]; + private float[] _encode_vector_normtarg = new float[IDIM]; + private float[] _encode_vector_cb_vec = new float[IDIM]; + private float[] _encode_vector_pn = new float[IDIM]; + private float _encode_vector_gain = 1.0f; + private float _encode_vector_scale = 1.0f; + /** */ - private void encode_vector(boolean ignore) throws IOException { - // Computed Codebook Index - int ix; - // Index of Recently Read Vector - int vx; - // Logarithmic Gain Index - int lgx; + private void encode_vector(boolean ignore, short[] out, int outp) { // recently read vector in the queue - int float_pointer_vector; - - float[] zero_response = new float[Constants.IDIM]; - float[] weighted_speech = new float[Constants.IDIM]; - float[] target = new float[Constants.IDIM]; - float[] normtarg = new float[Constants.IDIM]; - float[] cb_vec = new float[Constants.IDIM]; - float[] pn = new float[Constants.IDIM]; - float gain = 1.0f; - float scale = 1.0f; - - float_pointer_vector = float_pointer_vector_end - Constants.IDIM; - if (float_pointer_vector < 0) { - float_pointer_vector += QSIZE; - } - vx = float_pointer_vector; + int vector = vector_end - IDIM; + if (vector < 0) { + vector += QSIZE; + } + // Index of Recently Read Vector + int vx = vector; UPDATE(pwf_z_coeff, PWF_Z_COEFF); // Copy new coeff if flag set UPDATE(pwf_p_coeff, PWF_P_COEFF); - pwfilter2(thequeue, float_pointer_vector, weighted_speech); + pwfilter2(thequeue, vector, _encode_vector_weighted_speech); UPDATE(sf_coeff, SF_COEFF); - zresp(zero_response); - sub_sig(weighted_speech, zero_response, target); + zresp(_encode_vector_zero_response); + sub_sig(_encode_vector_weighted_speech, _encode_vector_zero_response, _encode_vector_target); UPDATE(gp_coeff, GP_COEFF); - gain = predict_gain(); - scale = 1.0f / gain; - scaleSignals(scale, target, 0, normtarg, 0); + _encode_vector_gain = predict_gain(); + _encode_vector_scale = 1.0f / _encode_vector_gain; + sig_scale(_encode_vector_scale, _encode_vector_target, 0, _encode_vector_normtarg, 0); UPDATE(imp_resp, IMP_RESP); - trev_conv(imp_resp, normtarg, pn); + trev_conv(imp_resp, _encode_vector_normtarg, _encode_vector_pn); UPDATE(shape_energy, SHAPE_ENERGY); - ix = cb_index(pn); - put_index(ix); - cb_excitation(ix, cb_vec); - scaleSignals(gain, cb_vec, 0, qspeech, vx); - lgx = vx / Constants.IDIM; + // Computed Codebook Index + int ix = cb_index(_encode_vector_pn); + out[outp] = (short) ix; + cb_excitation(ix, _encode_vector_cb_vec); + sig_scale(_encode_vector_gain, _encode_vector_cb_vec, 0, qspeech, vx); + // Logarithmic Gain Index + int lgx = vx / IDIM; update_gain(qspeech, vx, log_gains, lgx); mem_update(qspeech, vx, synspeech, vx); - dec_end = vx + Constants.IDIM; + dec_end = vx + IDIM; if (dec_end >= QSIZE) { dec_end -= QSIZE; } - // declare array and its copy together with a semafor - ffase.set(ffase.get() == 4 ? 1 : ffase.get() + 1); // Update vector counter + // declare array and its copy together with a semaphore + NEXT_FFASE(); // Update vector counter } + private float[] _adapt_frame_input = new float[NUPDATE * IDIM]; + private float[] _adapt_frame_synth = new float[NUPDATE * IDIM]; + private float[] _adapt_frame_lg = new float[NUPDATE]; + /** * Update the filter coeff if we are at the correct vector in the frame * ffase is the vector count (1-4) within the current frame */ void adapt_frame() { - float[] input = new float[Constants.NUPDATE * Constants.IDIM]; - float[] synth = new float[Constants.NUPDATE * Constants.IDIM]; - float[] lg = new float[Constants.NUPDATE]; - // Index for log_gains, cycle end - int gx; // Backward syn. filter coeff update. Occurs after full frame (before // first vector) but not used until the third vector of the frame - if (ffase.get() == 1) { - CIRCOPY(synth, synspeech, dec_end, Constants.NUPDATE * Constants.IDIM, QSIZE); - bsf_adapter(synth, _next[SF_COEFF]); // Compute then new coeff + if (ffase == 1) { + CIRCOPY(_adapt_frame_synth, synspeech, dec_end, NUPDATE * IDIM, QSIZE); + bsf_adapter(_adapt_frame_synth, _next[SF_COEFF]); // Compute then new coeff } // Before third vector of frame - if (ffase.get() == 3) { + if (ffase == 3) { // Copy coeff computed above(2 frames later) - _obsolete_p[SF_COEFF] = 1; + _obsolete_p[SF_COEFF] = true; } // Gain coeff update before second vector of frame - if (ffase.get() == 2) { - gx = dec_end / Constants.IDIM; - CIRCOPY(lg, log_gains, gx, Constants.NUPDATE, QSIZE / Constants.IDIM); - gain_adapter(lg, _next[GP_COEFF]); - _obsolete_p[GP_COEFF] = 1; + if (ffase == 2) { + // Index for log_gains, cycle end + int gx = dec_end / IDIM; + CIRCOPY(_adapt_frame_lg, log_gains, gx, NUPDATE, QSIZE / IDIM); + gain_adapter(_adapt_frame_lg, _next[GP_COEFF]); + _obsolete_p[GP_COEFF] = true; } - if (ffase.get() == 3) { - CIRCOPY(input, thequeue, dec_end, Constants.NUPDATE * Constants.IDIM, QSIZE); - pwf_adapter(input, _next[PWF_Z_COEFF], _next[PWF_P_COEFF]); - _obsolete_p[PWF_Z_COEFF] = 1; - _obsolete_p[PWF_P_COEFF] = 1; + if (ffase == 3) { + CIRCOPY(_adapt_frame_input, thequeue, dec_end, NUPDATE * IDIM, QSIZE); + pwf_adapter(_adapt_frame_input, _next[PWF_Z_COEFF], _next[PWF_P_COEFF]); + _obsolete_p[PWF_Z_COEFF] = true; + _obsolete_p[PWF_P_COEFF] = true; } - if (ffase.get() == 3) { + if (ffase == 3) { iresp_vcalc(_next[SF_COEFF], _next[PWF_Z_COEFF], _next[PWF_P_COEFF], _next[IMP_RESP]); shape_conv(_next[IMP_RESP], _next[SHAPE_ENERGY]); - _obsolete_p[SHAPE_ENERGY] = 1; - _obsolete_p[IMP_RESP] = 1; + _obsolete_p[SHAPE_ENERGY] = true; + _obsolete_p[IMP_RESP] = true; } } - // CodeBook --- +//#endregion - /** */ - static void iresp_vcalc(float[] sf_co, +//#region CodeBook + + private float[] _iresp_vcalc_temp = new float[IDIM]; + private float[] _iresp_vcalc_rc = new float[IDIM]; + + /** Impulse Response Vector Calculator */ + void iresp_vcalc(float[] sf_co, float[] pwf_z_co, float[] pwf_p_co, float[] h) { - float[] temp = new float[Constants.IDIM]; - float[] rc = new float[Constants.IDIM]; - temp[0] = rc[0] = 1.0f; - for (int k = 1; k < Constants.IDIM; k++) { + _iresp_vcalc_temp[0] = _iresp_vcalc_rc[0] = 1.0f; + for (int k = 1; k < IDIM; k++) { float a0 = 0.0f; float a1 = 0.0f; float a2 = 0.0f; for (int i = k; i >= 1; i--) { - temp[i] = temp[i-1]; - rc[i] = rc[i-1]; - a0 -= sf_co[i] * temp[i]; - a1 += pwf_z_co[i] * temp[i]; - a2 -= pwf_p_co[i] * rc[i]; + _iresp_vcalc_temp[i] = _iresp_vcalc_temp[i-1]; + _iresp_vcalc_rc[i] = _iresp_vcalc_rc[i-1]; + a0 -= sf_co[i] * _iresp_vcalc_temp[i]; + a1 += pwf_z_co[i] * _iresp_vcalc_temp[i]; + a2 -= pwf_p_co[i] * _iresp_vcalc_rc[i]; } - temp[0] = a0; - rc[0] = a0 + a1 + a2; + _iresp_vcalc_temp[0] = a0; + _iresp_vcalc_rc[0] = a0 + a1 + a2; } - for (int k = 0; k < Constants.IDIM; k++) { - h[k] = rc[Constants.IDIM - 1 - k]; + for (int k = 0; k < IDIM; k++) { + h[k] = _iresp_vcalc_rc[IDIM - 1 - k]; } } /** + * Cb_shape Codevector Convolution Module and Energy Table Calculator + * The output is energy table + * * Unoptimized version -- kept for reference */ static void shape_conv(float[] h, float[] shen) { @@ -667,21 +743,19 @@ static void shape_conv(float[] h, float[] shen) { float h3 = h[3]; float h4 = h[4]; - for (int j = 0; j < Constants.NCWD; j++) { + for (int j = 0; j < NCWD; j++) { float energy = 0; float tmp = h0 * cb_shape[j][0]; energy += tmp * tmp; tmp = h0 * cb_shape[j][1] + h1 * cb_shape[j][0]; energy += tmp * tmp; - tmp = h0 * cb_shape[j][2] + h1 * cb_shape[j][1] + - h2 * cb_shape[j][0]; + tmp = h0 * cb_shape[j][2] + h1 * cb_shape[j][1] + h2 * cb_shape[j][0]; energy += tmp * tmp; - tmp = h0 * cb_shape[j][3] + h1 * cb_shape[j][2] + - h2 * cb_shape[j][1] + h3 * cb_shape[j][0]; + tmp = h0 * cb_shape[j][3] + h1 * cb_shape[j][2] + h2 * cb_shape[j][1] + + h3 * cb_shape[j][0]; energy += tmp * tmp; - tmp = h0 * cb_shape[j][4] + h1 * cb_shape[j][3] + - h2 * cb_shape[j][2] + h3 * cb_shape[j][1] + - h4 * cb_shape[j][0]; + tmp = h0 * cb_shape[j][4] + h1 * cb_shape[j][3] + h2 * cb_shape[j][2] + + h3 * cb_shape[j][1] + h4 * cb_shape[j][0]; energy += tmp * tmp; shen[j] = energy; } @@ -690,9 +764,9 @@ static void shape_conv(float[] h, float[] shen) { /** Time Reversed Convolution Module -- Block 13 */ static void trev_conv(float[] h, float[] target, float[] pn) { - for (int k = 0; k < Constants.IDIM; k++) { + for (int k = 0; k < IDIM; k++) { float tmp = 0.0f; - for (int j = k; j < Constants.IDIM; j++) { + for (int j = k; j < IDIM; j++) { tmp += target[j] * h[j - k]; } pn[k] = tmp; @@ -706,12 +780,8 @@ static void trev_conv(float[] h, float[] target, float[] pn) { static void cb_excitation(int ix, float[] v) { int sx = ix >> 3; int gx = ix & 7; -//logger.log(Level.TRACE, "sx: " + sx + ", ix: " + ix + ", gx: " + gx); float gain = cb_gain[gx]; - for (int i = 0; i < Constants.IDIM; i++) { -//logger.log(Level.TRACE, "v: " + i + "/" + v.length); -//logger.log(Level.TRACE, "is: " + ix + ", sx: " + sx); -logger.log(Level.TRACE, "cb_shape: " + sx + ", " + i + "/" + cb_shape.length + ", " + cb_shape[sx].length); + for (int i = 0; i < IDIM; i++) { v[i] = cb_shape[sx][i] * gain; } } @@ -728,60 +798,54 @@ private static int GTINC(float a, float b, int x) { /** */ int cb_index(float[] pn) { - float distm = Constants.BIG; + float distm = BIG; // best shape index int is = 0; // best gain index int ig = 0; - int float_pointer_shape_ptr = 0; - int float_pointer_sher_ptr = 0; - int float_pointer_pb = 0; + int shape_ptr = 0; // cb_shape + int sher_ptr = 0; // shape_energy + int pb = 0; // pn float cgm0 = cb_gain_mid_0; float cgm1 = cb_gain_mid_1; float cgm2 = cb_gain_mid_2; - float cor = 0; final int minus5 = -5; - for (int j = 0; j < Constants.NCWD; j++) { - cor = 0.0f; - float energy = shape_energy[float_pointer_sher_ptr++]; + for (int j = 0; j < NCWD; j++) { + float cor = 0.0f; + float energy = shape_energy[sher_ptr++]; float b0 = cgm0 * energy; - int p = float_pointer_shape_ptr; - float x = cb_shape[p / 5][p % 5]; - float_pointer_shape_ptr++; - float y = pn[float_pointer_pb++]; + float x = cb_shape[shape_ptr / 5][shape_ptr % 5]; + shape_ptr++; + float y = pn[pb++]; float t = x * y; - p = float_pointer_shape_ptr; - x = cb_shape[p / 5][p % 5]; - float_pointer_shape_ptr++; - y = pn[float_pointer_pb++]; + x = cb_shape[shape_ptr / 5][shape_ptr % 5]; + shape_ptr++; + y = pn[pb++]; cor += t; t = x * y; - p = float_pointer_shape_ptr; - x = cb_shape[p / 5][p % 5]; - float_pointer_shape_ptr++; - y = pn[float_pointer_pb++]; + x = cb_shape[shape_ptr / 5][shape_ptr % 5]; + shape_ptr++; + y = pn[pb++]; cor += t; t = x * y; - p = float_pointer_shape_ptr; - x = cb_shape[p / 5][p % 5]; - float_pointer_shape_ptr++; - y = pn[float_pointer_pb++]; + x = cb_shape[shape_ptr / 5][shape_ptr % 5]; + shape_ptr++; + y = pn[pb++]; cor += t; t = x * y; - p = float_pointer_shape_ptr; - x = cb_shape[p / 5][p % 5]; - float_pointer_shape_ptr++; - y = pn[float_pointer_pb++]; + x = cb_shape[shape_ptr / 5][shape_ptr % 5]; + shape_ptr++; + y = pn[pb++]; cor += t; t = x * y; cor += t; float b1 = cgm1 * energy; - float_pointer_pb += minus5; + pb += minus5; float b2 = cgm2 * energy; // current gain index int idxg = 0; @@ -811,9 +875,12 @@ int cb_index(float[] pn) { // Common ---- - /** */ + /** + * @param X dst + * @param Y src + */ private static void RCOPY(float[] X, int xofs, float[] Y, int yofs, int N) { - System.arraycopy(Y, yofs, X, xofs, N); + System.arraycopy(X, xofs, Y, yofs, N); } /** */ @@ -823,38 +890,23 @@ private static void RCOPY(float[] X, int xofs, float[] Y, int yofs, int N) { /** */ private static float CLIPP(float X, float LOW, float HIGH) { - return ((X) < (LOW) ? (LOW) : Math.min((X), (HIGH))); + return X < LOW ? LOW : Math.min(X, HIGH); } /** */ - private static void scaleSignals(float scale, - float[] a, - int offsetA, - float[] b, - int offsetB) { - for (int i = 0; i < Constants.IDIM; i++) { -//logger.log(Level.TRACE, "b: " + b.length); -//logger.log(Level.TRACE, "bi: " + offsetB + ", " + (offsetB + i)); -//logger.log(Level.TRACE, "a: " + a.length); -//logger.log(Level.TRACE, "ai: " + offsetA + ", " + (offsetA + i)); - b[offsetB + i] = scale * a[offsetA + i]; + private static void sig_scale(float scale, float[] a, int ap, float[] b, int bp) { + for (int i = 0; i < IDIM; i++) { + b[bp + i] = scale * a[ap + i]; } } /** */ private static void sub_sig(float[] A, float[] B, float[] C) { - for (int i = 0; i < Constants.IDIM; i++) { + for (int i = 0; i < IDIM; i++) { C[i] = A[i] - B[i]; } } - // Circular Buffer Register numbers for ADSP21000 - -// /** */ -// private static final float NPUT = 8; -// /** */ -// private static final float NGET = 9; - /** */ private static void ZARR(float[] A) { for (int i = A.length - 1; i >= 0 ; i--) { @@ -866,47 +918,51 @@ private static void ZARR(float[] A) { * Update obsoleted atomic array */ private void UPDATE(float[] YYY, int name) { - if (_obsolete_p[name] != 0) { + if (_obsolete_p[name]) { for (int i = YYY.length - 1; i >= 0; i--) { YYY[i] = _next[name][i]; - _obsolete_p[name] = 0; } + _obsolete_p[name] = false; } } /** * Copy L words to X from circular buffer CIRC *ending* at offset EOS. - * CL is the size of circular buffe CIRC + * CL is the size of circular buffer CIRC + * + * @param X dst + * @param CIRC circular buffer + * @param EOS offset + * @param L length + * @param CL size of circular buffer */ private static void CIRCOPY(float[] X, float[] CIRC, int EOS, int L, int CL) { int i1; int i2; int lx = 0; - if ((EOS) >= (L)) { - i1 = (EOS) - (L); - i2 = (CL); + if (EOS >= L) { + i1 = EOS - L; + i2 = CL; } else { i1 = 0; - i2 = (CL) + (EOS) - (L); + i2 = CL + EOS - L; } - for (int i = i2; i < (CL); i++) { + for (int i = i2; i < CL; i++) { X[lx++] = CIRC[i]; } - for (int i = i1; i < (EOS); i++) { + for (int i = i1; i < EOS; i++) { X[lx++] = CIRC[i]; } } -// /** get queue index of the most recent vector */ -// private float QINDEX() { -// int qx = float_pointer_vector_end; -// return qx != 0 ? QSIZE - Constants.IDIM : qx - Constants.IDIM; -// } + synchronized void NEXT_FFASE() { ffase = ffase == 4 ? 1 : ffase + 1; } + +//#endregion - // DMain ---- +//#region DMain /** */ - private boolean postfiltering_p = false; + boolean postfiltering_p = false; /** Index of the start of the decoded speech vector */ private int d_vec_start; @@ -918,123 +974,116 @@ private static void CIRCOPY(float[] X, float[] CIRC, int EOS, int L, int CL) { private int w_vec_end; /** */ - private volatile boolean decoder_done = false; - - /** */ - void decoder() throws IOException { - Arrays.fill(thequeue, 0); - init_decoder(); - for (w_vec_start = 0; !decoder_done; w_vec_start += Constants.IDIM) { + void decoder(short[] in, short[] out) { + assert in.length < QSIZE / IDIM; + for (int inp = 0; inp < in.length; inp++) { if (w_vec_start >= QSIZE) { w_vec_start = 0; } w_vec_end = w_vec_start; - float_pointer_vector_end = w_vec_end; - decode_vector(false); - w_vec_end = w_vec_start + Constants.IDIM; - if (!decoder_done) { - if (w_vec_end >= QSIZE) { - w_vec_end = 0; - } - write_sound_buffer(Constants.IDIM, thequeue, w_vec_end); - adapt_decoder(); + vector_end = w_vec_end; + decode_vector(false, in[inp]); + w_vec_end = w_vec_start + IDIM; + if (w_vec_end >= QSIZE) { + w_vec_end = 0; } + write_sound_buffer(IDIM, thequeue, w_vec_end, out, inp * IDIM); + adapt_decoder(); + + w_vec_start += IDIM; } } /** */ - private void init_decoder() throws IOException { + void init_decoder() { + this.ffase = 1; + // init_bsf_adapter(sf_coeff); _next[SF_COEFF][0] = 1.0f; - _obsolete_p[SF_COEFF] = 0; + _obsolete_p[SF_COEFF] = false; init_gain_adapter(gp_coeff); init_gain_buf(); _next[GP_COEFF][0] = 1.0f; _next[GP_COEFF][1] = -1.0f; - _obsolete_p[GP_COEFF] = 0; + _obsolete_p[GP_COEFF] = false; init_output(); - float_pointer_vector_end = 0; // thequeue + vector_end = 0; // thequeue + // + Arrays.fill(thequeue, 0); + w_vec_start = 0; } - /** */ - private void decode_vector(boolean ignore) throws IOException { - // Computed Codebook Index - int ix; - // Log Gains INdex - int lgx; - float[] zero_response = new float[Constants.IDIM]; - float[] cb_vec = new float[Constants.IDIM]; - float[] pf_speech = new float[Constants.IDIM]; - float[] qs = new float[Constants.NUPDATE * Constants.IDIM]; - - float gain = 1.0f; - w_vec_end = float_pointer_vector_end; - d_vec_start = w_vec_end + Constants.IDIM; + private float[] _decode_vector_zero_response = new float[IDIM]; + private float[] _decode_vector_cb_vec = new float[IDIM]; + private float[] _decode_vector_pf_speech = new float[IDIM]; + private float _decode_vector_gain = 1.0f; + + /** @param ix Computed Codebook Index */ + private void decode_vector(boolean ignore, int ix) { + float[] qs = new float[NUPDATE * IDIM]; + + w_vec_end = vector_end; + d_vec_start = w_vec_end + IDIM; if (d_vec_start >= QSIZE) { d_vec_start -= QSIZE; } - ix = get_index(); -//logger.log(Level.TRACE, "ix: " + ix); - if (ix < 0) { -Debug.println("decoder_done"); - decoder_done = true; // TODO even though it's eof, just flag it? -return; // TODO vavi - } UPDATE(sf_coeff, SF_COEFF); - zresp(zero_response); - cb_excitation(ix, cb_vec); + zresp(_decode_vector_zero_response); + cb_excitation(ix, _decode_vector_cb_vec); UPDATE(gp_coeff, GP_COEFF); - gain = predict_gain(); - scaleSignals(gain, cb_vec, 0, qspeech, d_vec_start); - lgx = d_vec_start / Constants.IDIM; + _decode_vector_gain = predict_gain(); + sig_scale(_decode_vector_gain, _decode_vector_cb_vec, 0, qspeech, d_vec_start); + // Log Gains INdex + int lgx = d_vec_start / IDIM; update_gain(qspeech, d_vec_start, log_gains, lgx); mem_update(qspeech, d_vec_start, synspeech, d_vec_start); - d_vec_end = d_vec_start + Constants.IDIM; + d_vec_end = d_vec_start + IDIM; if (d_vec_end >= QSIZE) { d_vec_end -= QSIZE; } if (postfiltering_p) { inv_filter(synspeech, d_vec_start); - if (ffase.get() == 3) { - CIRCOPY(qs, synspeech, d_vec_end, Constants.NUPDATE * Constants.IDIM, QSIZE); + if (ffase == 3) { + CIRCOPY(qs, synspeech, d_vec_end, NUPDATE * IDIM, QSIZE); psf_adapter(qs); } - if (ffase.get() == 1) { + if (ffase == 1) { compute_sh_coeff(); } - postfilter(synspeech, d_vec_start, pf_speech, 0); - RCOPY(pf_speech, 0, thequeue, d_vec_start, Constants.IDIM); + postfilter(synspeech, d_vec_start, _decode_vector_pf_speech, 0); + RCOPY(_decode_vector_pf_speech, 0, thequeue, d_vec_start, IDIM); } else { - RCOPY(synspeech, d_vec_start, thequeue, d_vec_start, Constants.IDIM); + RCOPY(synspeech, d_vec_start, thequeue, d_vec_start, IDIM); } - // declare array and its copy together with a semafor - ffase.set(ffase.get() == 4 ? 1 : ffase.get() + 1); + // declare array and its copy together with a semaphore + NEXT_FFASE(); } /** */ void adapt_decoder() { - float[] synth = new float[Constants.NUPDATE * Constants.IDIM]; - float[] lg = new float[Constants.NUPDATE]; - // gain index - int gx; + float[] synth = new float[NUPDATE * IDIM]; + float[] lg = new float[NUPDATE]; - if (ffase.get() == 1) { - CIRCOPY(synth, synspeech, d_vec_end, Constants.NUPDATE * Constants.IDIM, QSIZE); + if (ffase == 1) { + CIRCOPY(synth, synspeech, d_vec_end, NUPDATE * IDIM, QSIZE); bsf_adapter(synth, _next[SF_COEFF]); } - if (ffase.get() == 2) { - gx = d_vec_end / Constants.IDIM; - CIRCOPY(lg, log_gains, gx, Constants.NUPDATE, QSIZE / Constants.IDIM); + if (ffase == 2) { + // gain index + int gx = d_vec_end / IDIM; + CIRCOPY(lg, log_gains, gx, NUPDATE, QSIZE / IDIM); gain_adapter(lg, _next[GP_COEFF]); - _obsolete_p[GP_COEFF] = 1; + _obsolete_p[GP_COEFF] = true; } - if (ffase.get() == 3) { - _obsolete_p[SF_COEFF] = 1; + if (ffase == 3) { + _obsolete_p[SF_COEFF] = true; } } - // Data ---- +//#endregion + +//#region Data /** */ private static final float[][] cb_shape = { @@ -1284,101 +1333,30 @@ void adapt_decoder() { static final float B2 = -0.0069956244f; static final float B3 = 0.0357081667f; - // Fast ---- +//#endregion - /** */ - static void PROD5(float[] A, float[] B, float R) { - int float_pointer_pa = 0; - int float_pointer_pb = 0; - float x = A[float_pointer_pa++]; - float y = B[float_pointer_pb++]; - R = R - R; - float t = x * y; - x = A[float_pointer_pa++]; - y = B[float_pointer_pb++]; - R += t; - t = x * y; - x = A[float_pointer_pa++]; - y = B[float_pointer_pb++]; - R += t; - t = x * y; - x = A[float_pointer_pa++]; - y = B[float_pointer_pb++]; - R += t; - t = x * y; - x = A[float_pointer_pa++]; - y = B[float_pointer_pb++]; - R += t; - t = x * y; - R += t; - } - - /** - * Auto-correlation : R[0:K] is auto-correlation of X[M:N-1] i.e. - * R[k] = Sum X[i]*X[i-k] for M<=i= 2. * computes sum(x[i] * y[i]) */ - static float DOTPROD(float[] X, int xofs, float[] Y, int yofs, int N) { - float r = 0; - int float_pointer_xp = xofs; - int float_pointer_yp = yofs; - float x1 = X[float_pointer_xp++]; - float y1 = Y[float_pointer_yp++]; - float t = x1 * y1; - x1 = X[float_pointer_xp++]; - y1 = Y[float_pointer_yp++]; - for (int i = 0; i < N - 2; i++) { - r += t; - t = x1 * y1; - x1 = X[float_pointer_xp++]; - y1 = Y[float_pointer_yp++]; - } - r += t; - t = x1 * y1; - r += t; - return r; + static float DOTPROD(float[] X, int xp, float[] Y, int yp, int N) { + float sum = 0; + for (int i = 0; i < N; i++) { + sum += X[xp + i] * Y[yp + i]; + } + return sum; } - // Filters ---- +//#endregion + +//#region Filters /** */ - private final float[] firmem = new float[Constants.LPCW + Constants.IDIM]; + private final float[] firmem = new float[LPCW + IDIM]; /** */ - private final float[] iirmem = new float[Constants.LPCW + Constants.IDIM]; + private final float[] iirmem = new float[LPCW + IDIM]; /** */ - void pwfilter2(float[] input, int offset, float[] output) { + void pwfilter2(float[] input, int ip, float[] output) { - RSHIFT(firmem, Constants.LPCW, Constants.IDIM); - for (int k = 0; k < Constants.IDIM; k++) { - firmem[k] = input[offset + Constants.IDIM - 1 - k]; + RSHIFT(firmem, LPCW, IDIM); + for (int k = 0; k < IDIM; k++) { + firmem[k] = input[ip + IDIM - 1 - k]; } - RSHIFT(iirmem, Constants.LPCW, Constants.IDIM); + RSHIFT(iirmem, LPCW, IDIM); - for (int k = 0; k < Constants.IDIM; k++) { + for (int k = 0; k < IDIM; k++) { // pwf_z_coeff[0] is always 1.0 - float out = firmem[Constants.IDIM - 1 - k]; - out += DOTPROD(firmem, Constants.IDIM - k, pwf_z_coeff, 1, Constants.LPCW); - out -= DOTPROD(iirmem, Constants.IDIM - k, pwf_p_coeff, 1, Constants.LPCW); - iirmem[Constants.IDIM - 1 - k] = out; + float out = firmem[IDIM - 1 - k]; + out += DOTPROD(firmem, IDIM - k, pwf_z_coeff, 1, LPCW); + out -= DOTPROD(iirmem, IDIM - k, pwf_p_coeff, 1, LPCW); + iirmem[IDIM - 1 - k] = out; output[k] = out; } } @@ -1436,30 +1403,30 @@ void pwfilter2(float[] input, int offset, float[] output) { // Synthesis and Perceptual Weighting Filter. /** */ - float[] statelpc = new float[Constants.LPC + Constants.IDIM]; + float[] statelpc = new float[LPC + IDIM]; /** */ - float[] zirwfir = new float[Constants.LPCW]; + float[] zirwfir = new float[LPCW]; /** */ - float[] zirwiir = new float[Constants.LPCW]; + float[] zirwiir = new float[LPCW]; /** Updateable coefficients */ void sf_zresp(float[] output) { // This is un-pipelined version of the above. Kept for reference - for (int j = Constants.LPC - 1; j >= 0; j--) { - statelpc[j + Constants.IDIM] = statelpc[j]; - } - for (int k = 0; k < Constants.IDIM; k++) { - float out = 0.0f, sj, aj; - sj = statelpc[Constants.LPC + Constants.IDIM - k - 1]; - aj = sf_coeff[Constants.LPC]; - for (int j = Constants.LPC - 2; j >= 1; j--) { + for (int j = LPC - 1; j >= 0; j--) { + statelpc[j + IDIM] = statelpc[j]; + } + for (int k = 0; k < IDIM; k++) { + float out = 0.0f; + float sj = statelpc[LPC + IDIM - k - 1]; + float aj = sf_coeff[LPC]; + for (int j = LPC - 2; j >= 1; j--) { out -= sj * aj; - sj = statelpc[Constants.IDIM - k + j]; + sj = statelpc[IDIM - k + j]; aj = sf_coeff[j + 1]; } - output[k] = out - sj * aj - statelpc[Constants.IDIM - k] * sf_coeff[1]; - statelpc[Constants.IDIM - 1 - k] = output[k]; + output[k] = out - sj * aj - statelpc[IDIM - k] * sf_coeff[1]; + statelpc[IDIM - 1 - k] = output[k]; } } @@ -1467,15 +1434,15 @@ void sf_zresp(float[] output) { void pwf_zresp(float[] input, float[] output) { // Un-pipelined version, kept for reference - for (int k = 0; k < Constants.IDIM; k++) { + for (int k = 0; k < IDIM; k++) { float tmp = input[k]; - for (int j = Constants.LPCW - 1; j >= 1; j--) { + for (int j = LPCW - 1; j >= 1; j--) { input[k] += zirwfir[j] * pwf_z_coeff[j + 1]; zirwfir[j] = zirwfir[j - 1]; } input[k] += zirwfir[0] * pwf_z_coeff[1]; zirwfir[0] = tmp; - for (int j = Constants.LPCW - 1; j >= 1; j--) { + for (int j = LPCW - 1; j >= 1; j--) { input[k] -= zirwiir[j] * pwf_p_coeff[j + 1]; zirwiir[j] = zirwiir[j - 1]; } @@ -1486,77 +1453,77 @@ void pwf_zresp(float[] input, float[] output) { /** */ void zresp(float[] output) { - float[] temp = new float[Constants.IDIM]; + float[] temp = new float[IDIM]; sf_zresp(temp); pwf_zresp(temp, output); } - void mem_update(float[] input, int inofs, float[] output, int outofs) { - float[] temp = new float[Constants.IDIM]; - int float_pointer_t2 = 0; // zirwfir - zirwfir[float_pointer_t2] = temp[0] = input[inofs]; - for (int k = 1; k < Constants.IDIM; k++) { - float a0 = input[inofs + k]; + void mem_update(float[] input, int inp, float[] output, int outp) { + float[] temp = new float[IDIM]; + int t2 = 0; // zirwfir + zirwfir[t2] = temp[0] = input[inp]; + for (int k = 1; k < IDIM; k++) { + float a0 = input[inp + k]; float a1 = 0.0f; float a2 = 0.0f; for (int i = k; i >= 1; i--) { - zirwfir[float_pointer_t2 + i] = zirwfir[float_pointer_t2 + i - 1]; + zirwfir[t2 + i] = zirwfir[t2 + i - 1]; temp[i] = temp[i - 1]; - a0 -= sf_coeff[i] * zirwfir[float_pointer_t2 + i]; - a1 += pwf_z_coeff[i] * zirwfir[float_pointer_t2 + i]; + a0 -= sf_coeff[i] * zirwfir[t2 + i]; + a1 += pwf_z_coeff[i] * zirwfir[t2 + i]; a2 -= pwf_p_coeff[i] * temp[i]; } - zirwfir[float_pointer_t2] = a0; + zirwfir[t2] = a0; temp[0] = a0 + a1 + a2; } - for (int k = 0; k < Constants.IDIM; k++) { - statelpc[k] += zirwfir[float_pointer_t2 + k]; - if (statelpc[k] > Constants.MAX) { - statelpc[k] = Constants.MAX; + for (int k = 0; k < IDIM; k++) { + statelpc[k] += zirwfir[t2 + k]; + if (statelpc[k] > MAX) { + statelpc[k] = MAX; } - else if (statelpc[k] < Constants.MIN) { - statelpc[k] = Constants.MIN; + else if (statelpc[k] < MIN) { + statelpc[k] = MIN; } zirwiir[k] += temp[k]; } - System.arraycopy(statelpc, 0, zirwfir, 0, Constants.LPCW); - for (int k = 0; k < Constants.IDIM; k++) { - output[outofs + k] = statelpc[Constants.IDIM - 1 - k]; + System.arraycopy(statelpc, 0, zirwfir, 0, LPCW); + for (int k = 0; k < IDIM; k++) { + output[outp + k] = statelpc[IDIM - 1 - k]; } } // The Gain Predictor - private final float[] gain_input = new float[Constants.LPCLG]; + private final float[] gain_input = new float[LPCLG]; /** */ - private static float log_rms(float[] input, int offset) { + private static float log_rms(float[] input, int inp) { float etrms = 0.0f; - for (int k = offset; k < Constants.IDIM; k++) { - etrms += input[k] * input[k]; + for (int k = 0; k < IDIM; k++) { + etrms += input[inp + k] * input[inp + k]; } - etrms /= Constants.IDIM; - if (etrms < 1.0) { + etrms /= IDIM; + if (etrms < 1.0f) { etrms = 1.0f; } - etrms = 10.0f * (float) (Math.log(etrms) / Math.log(10)); + etrms = 10.0f * (float) Math.log10(etrms); return etrms; } /** */ float predict_gain() { - float new_gain = Constants.GOFF; + float new_gain = GOFF; float temp; - for (int i = 1; i <= Constants.LPCLG; i++) { - temp = gp_coeff[i] * gain_input[Constants.LPCLG - i]; + for (int i = 1; i <= LPCLG; i++) { + temp = gp_coeff[i] * gain_input[LPCLG - i]; new_gain -= temp; } - if (new_gain < 0.0) { + if (new_gain < 0.0f) { new_gain = 0.0f; } - if (new_gain > 60.0) { + if (new_gain > 60.0f) { new_gain = 60.0f; } new_gain = (float) Math.pow(10, 0.05f * new_gain); @@ -1564,40 +1531,40 @@ float predict_gain() { } /** */ - void update_gain(float[] input, int offset, float[] lgp, int float_pointer_lgp) { + void update_gain(float[] input, int inp, float[] lgp, int lgpP) { - lgp[float_pointer_lgp] = log_rms(input, offset) - Constants.GOFF; - for (int i = 0; i < Constants.LPCLG - 1; i++) { + lgp[lgpP] = log_rms(input, inp) - GOFF; + for (int i = 0; i < LPCLG - 1; i++) { gain_input[i] = gain_input[i + 1]; } - gain_input[Constants.LPCLG - 1] = lgp[float_pointer_lgp]; + gain_input[LPCLG - 1] = lgp[lgpP]; } /** */ void init_gain_buf() { - Arrays.fill(gain_input, -Constants.GOFF); - for (int i = 0; i < QSIZE / Constants.IDIM; i++) { - log_gains[i] = -Constants.GOFF; + Arrays.fill(gain_input, -GOFF); + for (int i = 0; i < QSIZE / IDIM; i++) { + log_gains[i] = -GOFF; } } // Global ---- - float[] sf_coeff = new float[Constants.LPC + 1]; - float[] gp_coeff = new float[Constants.LPCLG + 1]; - float[] pwf_z_coeff = new float[Constants.LPCW + 1]; - float[] pwf_p_coeff = new float[Constants.LPCW + 1]; - float[] shape_energy = new float[Constants.NCWD]; - float[] imp_resp = new float[Constants.IDIM]; + float[] sf_coeff = new float[LPC + 1]; + float[] gp_coeff = new float[LPCLG + 1]; + float[] pwf_z_coeff = new float[LPCW + 1]; + float[] pwf_p_coeff = new float[LPCW + 1]; + float[] shape_energy = new float[NCWD]; + float[] imp_resp = new float[IDIM]; float[][] _next = new float[][] { - new float[Constants.LPC + 1], - new float[Constants.LPCLG + 1], - new float[Constants.LPCW + 1], - new float[Constants.LPCW + 1], - new float[Constants.NCWD], - new float[Constants.IDIM] + new float[LPC + 1], + new float[LPCLG + 1], + new float[LPCW + 1], + new float[LPCW + 1], + new float[NCWD], + new float[IDIM] }; static final int SF_COEFF = 0; @@ -1607,7 +1574,7 @@ void init_gain_buf() { static final int SHAPE_ENERGY = 4; static final int IMP_RESP = 5; - int[] _obsolete_p = new int[6]; + boolean[] _obsolete_p = new boolean[6]; static final int QSIZE = 60; @@ -1616,115 +1583,55 @@ void init_gain_buf() { /** Quantized Speech */ float[] qspeech = new float[QSIZE]; /** Logarithm of Gains */ - float[] log_gains = new float[QSIZE / Constants.IDIM]; + float[] log_gains = new float[QSIZE / IDIM]; - AtomicInteger ffase = new AtomicInteger(-4); + volatile int ffase = -4; // IOSparc ---- /** Scaling factor for input */ float rscale = 0.125f; - /** ld-celp coded file */ - String x_file_name; - - /** output file (codebook indices) */ - OutputStream eOut; - /** input file */ - InputStream eIn; - - /** for encoding */ - String in_file_name; - - /** for encoding */ - void init_input() { - try { - eIn = new FileInputStream(in_file_name); - } catch (IOException e) { -logger.log(Level.DEBUG, "Can't open \"" + in_file_name + "\"\n"); - System.exit(1); - } - try { - eOut = new FileOutputStream(x_file_name); - } catch (IOException e) { -logger.log(Level.DEBUG, "Can't open \"" + x_file_name + "\"\n"); - } - } - - /** for encoding */ - void put_index(int x) throws IOException { - eOut.write((x & 0xff00) >> 8); - eOut.write( x & 0x00ff); - } - - /** for decoding */ - String out_file_name; - - /** Output file */ - private OutputStream dOut; - /** Input file (codebook indices) */ - private InputStream dIn; int sound_overflow = 0; /** for decoding */ - void init_output() throws FileNotFoundException { + void init_output() { sound_overflow = 0; - dOut = new FileOutputStream(out_file_name); - dIn = new FileInputStream(x_file_name); - } - - /** for decoding */ - int get_index() throws IOException { - int c1 = dIn.read(); - int c2 = dIn.read(); - if (c1 == -1 || c2 == -1) { -//Debug.println("here: EOF"); - return -1; - } - return (short) (c1 << 8 | c2) & 0xffff; } /** Return Number of Samples Read */ - int read_sound_buffer(int n, float[] buf, int offset) throws IOException { - int c = 0; - + void read_sound_buffer(int n, short[] in, int inp, float[] out, int outp) { for (int i = 0; i < n; i++) { - int c1 = eIn.read(); - int c2 = eIn.read(); - if (c1 == -1 || c2 == -1) { - break; - } - int s = ((c1 << 8) | c2) & 0xffff; - buf[offset + c++] = rscale * s; + out[outp + i] = rscale * in[inp + i]; } - return c; } /** for decoding */ - void write_sound_buffer(int n, float[] buf, int offset) throws IOException { + void write_sound_buffer(int n, float[] in, int inp, short[] out, int outp) { for (int i = 0; i < n; i++) { - float xx = buf[offset + i] / rscale; + float xx = in[inp + i] / rscale; if (xx > 0.0) { - if (xx > 32767.0) { + if (xx > 32767.0f) { xx = 32767.0f; } else { xx += 0.5f; } } else { - if (xx < -32768.0) { + if (xx < -32768.0f) { xx = -32768.0f; } else { xx -= 0.5f; } } - int s = (int) xx; - dOut.write((s & 0xff00) >> 8); - dOut.write( s & 0x00ff); + short s = (short) xx; + out[outp + i] = s; } } - // PostFil ---- +//#endregion + +//#region PostFil // Parameters from the adapter: @@ -1740,11 +1647,11 @@ void write_sound_buffer(int n, float[] buf, int offset) throws IOException { /** Max. Decimated Period */ private static final int DPERMAX = (Constants.KPMAX / DECIM); /** Min. Decimated Period */ - private static final int DPERMIN = (Constants.KPMIN / DECIM); - private static final int SHIFTSZ = (Constants.KPMAX + Constants.NPWSZ - Constants.NFRSZ + Constants.IDIM); + private static final int DPERMIN = (KPMIN / DECIM); + private static final int SHIFTSZ = (Constants.KPMAX + Constants.NPWSZ - NFRSZ + IDIM); /** Post-Filter Memory for syn. sp. */ - private final float[] tap_mem = new float[Constants.KPMAX + Constants.NPWSZ + Constants.IDIM]; + private final float[] tap_mem = new float[Constants.KPMAX + Constants.NPWSZ + IDIM]; /** */ int pitch_period = 50; @@ -1798,43 +1705,47 @@ void write_sound_buffer(int n, float[] buf, int offset) throws IOException { */ private static float vec_abs(float[] v, int offset) { float r = Math.abs(v[offset]); - for (int i = 1; i < Constants.IDIM; i++) { + for (int i = 1; i < IDIM; i++) { r += Math.abs(v[offset + i]); } return r; } + private int _inv_filter_ip = IDIM; + private float[] _inv_filter_mem1 = new float[SPORDER + NFRSZ]; + /** Inverse Filter */ void inv_filter(float[] input, int offset) { - int ip = Constants.IDIM; - float[] mem1 = new float[SPORDER + Constants.NFRSZ]; // Shift in input into mem1 - for (int i = Constants.IDIM; i < SPORDER + Constants.IDIM; i++) { - mem1[i - Constants.IDIM] = mem1[i]; + for (int i = IDIM; i < SPORDER + IDIM; i++) { + _inv_filter_mem1[i - IDIM] = _inv_filter_mem1[i]; } - System.arraycopy(input, offset + 0, mem1, 10, Constants.IDIM); - for (int k = 0; k < Constants.IDIM; k++) { - float tmp = mem1[SPORDER+k]; + System.arraycopy(input, offset, _inv_filter_mem1, SPORDER, IDIM); + for (int k = 0; k < IDIM; k++) { + float tmp = _inv_filter_mem1[SPORDER + k]; for (int j = 1; j <= SPORDER; j++) { - tmp += mem1[SPORDER + k - j] * a10[j]; + tmp += _inv_filter_mem1[SPORDER + k - j] * a10[j]; } - fil_mem[PMSIZE - Constants.NFRSZ + ip + k] = tmp; + fil_mem[PMSIZE - NFRSZ + _inv_filter_ip + k] = tmp; } - if (ip == (Constants.NFRSZ - Constants.IDIM)) { - ip = 0; + if (_inv_filter_ip == (NFRSZ - IDIM)) { + _inv_filter_ip = 0; } else { - ip += Constants.IDIM; + _inv_filter_ip += IDIM; } } + /** Output of long term filter */ + private float[] _postfilter_temp = new float[IDIM]; + /** Input of short term filter */ + private float[] _postfilter_temp2 = new float[IDIM]; + + // Smoother version of scale + float _postfilter_scalefil = 1.0f; + /** */ void postfilter(float[] input, int inofs, float[] output, int outofs) { - - // Output of long term filter - float[] temp = new float[Constants.IDIM]; - // Input of short term filter - float[] temp2 = new float[Constants.IDIM]; // Gain of filtered output float new_gain; // Gain of input @@ -1842,15 +1753,12 @@ void postfilter(float[] input, int inofs, float[] output, int outofs) { // Scaling factor for gain preservation float scale; - // Smoother version of scale - float scalefil = 1.0f; - - longterm(input, inofs, temp, 0); - shortterm(temp, temp2); + longterm(input, inofs, _postfilter_temp, 0); + shortterm(_postfilter_temp, _postfilter_temp2); // Computed scale for gain preservation - new_gain = vec_abs(temp2, 0); + new_gain = vec_abs(_postfilter_temp2, 0); if (new_gain > 1.0) { input_gain = vec_abs(input, inofs); scale = input_gain / new_gain; @@ -1860,62 +1768,62 @@ void postfilter(float[] input, int inofs, float[] output, int outofs) { // Smooth dOut scale, then scale the output - for (int i = 0; i < Constants.IDIM; i++) { - scalefil = Constants.AGCFAC * scalefil + (1.0f - Constants.AGCFAC) * scale; - output[outofs + i] = scalefil * temp2[i]; + for (int i = 0; i < IDIM; i++) { + _postfilter_scalefil = Constants.AGCFAC * _postfilter_scalefil + (1.0f - Constants.AGCFAC) * scale; + output[outofs + i] = _postfilter_scalefil * _postfilter_temp2[i]; } } + private float[] _longterm_lmemory = new float[Constants.KPMAX]; + /** */ private void longterm(float[] input, int inofs, float[] output, int outofs) { - float[] lmemory = new float[Constants.KPMAX]; - // Add weighted pitch_period-delayed signal - for (int i = 0; i < Constants.IDIM; i++) { - float out = pitch_tap * lmemory[Constants.KPMAX + i - pitch_period]; + for (int i = 0; i < IDIM; i++) { + float out = pitch_tap * _longterm_lmemory[Constants.KPMAX + i - pitch_period]; out += input[inofs + i]; output[outofs + i] = pitch_gain * out; } // Shift-in input to lmemory - for (int i = 0; i < Constants.KPMAX - Constants.IDIM; i++) { - lmemory[i] = lmemory[i + Constants.IDIM]; + for (int i = 0; i < Constants.KPMAX - IDIM; i++) { + _longterm_lmemory[i] = _longterm_lmemory[i + IDIM]; } - System.arraycopy(input, inofs + 0, lmemory, 135, Constants.IDIM); + System.arraycopy(input, inofs + 0, _longterm_lmemory, 135, IDIM); } + private float[] _shortterm_shpmem = new float[SPORDER]; + private float[] _shortterm_shzmem = new float[SPORDER]; + /** * Again, memories (shpmem, shzmem) are in reverse order, * i.e. [0] is the oldest. */ private void shortterm(float[] input, float[] output) { - float[] shpmem = new float[SPORDER]; - float[] shzmem = new float[SPORDER]; - - for (int k = 0; k < Constants.IDIM; k++) { + for (int k = 0; k < IDIM; k++) { // FIR Part float in = input[k]; float out = in; for (int j = SPORDER - 1; j >= 1; j--) { - out += shzmem[j] * shzcoef[j + 1]; - shzmem[j] = shzmem[j - 1]; + out += _shortterm_shzmem[j] * shzcoef[j + 1]; + _shortterm_shzmem[j] = _shortterm_shzmem[j - 1]; } - out += shzmem[0] * shzcoef[1]; - shzmem[0] = in; + out += _shortterm_shzmem[0] * shzcoef[1]; + _shortterm_shzmem[0] = in; // IIR Part for (int j = SPORDER - 1; j >= 1; j--) { - out -= shpmem[j] * shpcoef[j + 1]; - shpmem[j] = shpmem[j - 1]; + out -= _shortterm_shpmem[j] * shpcoef[j + 1]; + _shortterm_shpmem[j] = _shortterm_shpmem[j - 1]; } - out -= shpmem[0] * shpcoef[1]; - shpmem[0] = out; - output[k] = out+tiltz*shpmem[1]; + out -= _shortterm_shpmem[0] * shpcoef[1]; + _shortterm_shpmem[0] = out; + output[k] = out+tiltz*_shortterm_shpmem[1]; } } @@ -1931,10 +1839,10 @@ void psf_adapter(float[] frame) { float corr_per = 0.0f; // Shift old memory for (int i = 0; i < SHIFTSZ; i++) { - tap_mem[i] = tap_mem[i + Constants.NFRSZ]; + tap_mem[i] = tap_mem[i + NFRSZ]; } // Shift new frame into memory - System.arraycopy(frame, 0, tap_mem, 225, Constants.NFRSZ); + System.arraycopy(frame, 0, tap_mem, 225, NFRSZ); for (int i = Constants.KPMAX - pitch_period; i < (Constants.KPMAX - pitch_period + Constants.NPWSZ); @@ -1976,7 +1884,7 @@ private static int best_period(float[] buffer, int pmin, int pmax) { int best_per = -1; - float best_corr = -Constants.BIG; + float best_corr = -BIG; for (int per = pmin; per < pmax; per++) { float corr = 0.0f; for (int i = pmax; i < buflen; i++) { @@ -1991,7 +1899,7 @@ private static int best_period(float[] buffer, } /** size of decimated frame */ - private static final int DCFRSZ = Constants.NFRSZ / DECIM; + private static final int DCFRSZ = NFRSZ / DECIM; /** */ private int extract_pitch() { @@ -2004,29 +1912,26 @@ private int extract_pitch() { // Limits for search of best period int permin; int permax; - float best_corr = -Constants.BIG; - float best_old_corr = -Constants.BIG; + float best_corr = -BIG; + float best_old_corr = -BIG; float tap0 = 0.0f; float tap1 = 0.0f; - int old_per = (Constants.KPMIN + Constants.KPMAX) >> 1; + int old_per = (KPMIN + Constants.KPMAX) >> 1; float[] fil_decim_mem = new float[PDMSIZE]; - float[] fil_out_mem = new float[Constants.NFRSZ + DECIM]; + float[] fil_out_mem = new float[NFRSZ + DECIM]; // Shift decimated filtered output -//logger.log(Level.DEBUG, "DCFRSZ: " + DCFRSZ + ", PDMSIZE: " + PDMSIZE); for (int i = DCFRSZ; i < PDMSIZE; i++) { -//logger.log(Level.DEBUG, "fil_decim_mem: " + (i - DCFRSZ) + "/" + fil_decim_mem.length); -//logger.log(Level.DEBUG, "fil_out_mem: " + i + "/" + fil_out_mem.length); fil_decim_mem[i - DCFRSZ] = fil_decim_mem[i]; } - // Filter and decimate input + // Filter and decimate input int decim_phase = 0; int dk = 0; - for (int k = 0; k < Constants.NFRSZ; k++) { + for (int k = 0; k < NFRSZ; k++) { float tmp; - tmp = fil_mem[PMSIZE - Constants.NFRSZ + k] - + tmp = fil_mem[PMSIZE - NFRSZ + k] - A1 * fil_out_mem[2] - A2 * fil_out_mem[1] - A3 * fil_out_mem[0]; @@ -2049,18 +1954,18 @@ private int extract_pitch() { best_dper = best_period(fil_decim_mem, PDMSIZE, DPERMIN, DPERMAX); - // Now fine-tune the best correlation on undecimated domain + // Now fine-tune the best correlation on undecimated domain permin = best_dper * DECIM - DECIM + 1; permax = best_dper * DECIM + DECIM - 1; if (permax > Constants.KPMAX) { permax = Constants.KPMAX; } - if (permin < Constants.KPMIN) { - permin = Constants.KPMIN; + if (permin < KPMIN) { + permin = KPMIN; } - best_corr = -Constants.BIG; + best_corr = -BIG; for (int per = permin; per <= permax; per++) { float corr = 0.0f; for (int i = 1, j = (per + 1); i <= Constants.NPWSZ; i++, j++) { @@ -2081,11 +1986,11 @@ private int extract_pitch() { // Now compute the best period around the old period permin = old_per - Constants.KPDELTA; - if (permin < Constants.KPMIN) { - permin = Constants.KPMIN; + if (permin < KPMIN) { + permin = KPMIN; } - best_old_corr = -Constants.BIG; + best_old_corr = -BIG; for (int per = permin; per <= permax; per++) { float corr = 0.0f; for (int i = 1, j = (per + 1); i <= Constants.NPWSZ; i++, j++) { @@ -2122,8 +2027,8 @@ private int extract_pitch() { // Shift fil_mem - for (int i = Constants.NFRSZ; i < PMSIZE; i++) { - fil_mem[i - Constants.NFRSZ] = fil_mem[i]; + for (int i = NFRSZ; i < PMSIZE; i++) { + fil_mem[i - NFRSZ] = fil_mem[i]; } old_per = best_per; @@ -2138,4 +2043,6 @@ static void init_postfilter() { shpscale[i] = Constants.SPFPCF * shpscale[i - 1]; } } + +//#endregion } diff --git a/src/main/java/vavi/sound/ldcelp/readme.md b/src/main/java/vavi/sound/ldcelp/readme.md index d8bc02d..d5d1926 100644 --- a/src/main/java/vavi/sound/ldcelp/readme.md +++ b/src/main/java/vavi/sound/ldcelp/readme.md @@ -4,6 +4,9 @@ Provides G.728 LD-CELP sound related classes. ## References + * https://github.com/ging/isabel/tree/master/lib/aCodecs/src/codecs/g728 (c++) + * https://github.com/ufwt/windows-XP-SP1/tree/master/XPSP1/NT/multimedia/dshow/filters.ks/tests/iphone (nearest of original) + ### License ``` diff --git a/src/main/java/vavi/sound/sampled/ldclep/LdCelp2PcmAudioInputStream.java b/src/main/java/vavi/sound/sampled/ldclep/LdCelp2PcmAudioInputStream.java new file mode 100644 index 0000000..25c3405 --- /dev/null +++ b/src/main/java/vavi/sound/sampled/ldclep/LdCelp2PcmAudioInputStream.java @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.sampled.ldclep; + +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.ShortBuffer; +import java.util.logging.Level; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioInputStream; + +import vavi.io.OutputEngine; +import vavi.io.OutputEngineInputStream; +import vavi.sound.ldcelp.Decoder; +import vavi.util.Debug; + + +/** + * Converts a LD-CELP BitStream into a PCM 16bits/sample audio stream. + * + * @author Naohide Sano (nsano) + * @version 0.00 240629 nsano initial version
+ */ +class LdCelp2PcmAudioInputStream extends AudioInputStream { + + /** + * Constructor. + * + * @param in the underlying input stream. + * @param format the target format of this stream's audio data. + * @param length the length in sample frames of the data in this stream. + */ + public LdCelp2PcmAudioInputStream(InputStream in, AudioFormat format, long length) throws IOException { + super(new OutputEngineInputStream(new LdCelpOutputEngine(in)), format, length); + } + + /** */ + private static class LdCelpOutputEngine implements OutputEngine { + + /** */ + private DataOutputStream out; + + /** */ + private final Decoder decoder; + + /** */ + InputStream is; + + /** */ + public LdCelpOutputEngine(InputStream is) throws IOException { + this.is = is; + decoder = new Decoder(true); // TODO parameter postfilter +Debug.println(Level.FINE, "LD-CELP"); + } + + @Override + public void initialize(OutputStream out) throws IOException { + if (this.out != null) { + throw new IOException("Already initialized"); + } else { + this.out = new DataOutputStream(out); + } + } + + byte[] buf = new byte[Short.BYTES]; + byte[] decoded = new byte[5 * Short.BYTES]; + + short[] inDataS = new short[1]; + ShortBuffer isb = ByteBuffer.wrap(buf).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer(); + short[] outDataS = new short[5]; + ShortBuffer osb = ByteBuffer.wrap(decoded).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer(); + + @Override + public void execute() throws IOException { + if (out == null) { + throw new IOException("Not yet initialized"); + } else { + int r = is.read(buf); + if (r >= 0) { + try { + isb.get(inDataS); + isb.flip(); + decoder.decode(inDataS, outDataS); + osb.put(outDataS); + osb.flip(); + + out.write(decoded, 0, decoded.length); + } catch (IllegalArgumentException e) { + out.close(); + throw new IOException(e); + } + } else { + out.close(); + } + } + } + + @Override + public void finish() throws IOException { + } + } +} diff --git a/src/main/java/vavi/sound/sampled/ldclep/LdCelpEncoding.java b/src/main/java/vavi/sound/sampled/ldclep/LdCelpEncoding.java new file mode 100644 index 0000000..7e3b0d7 --- /dev/null +++ b/src/main/java/vavi/sound/sampled/ldclep/LdCelpEncoding.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.sampled.ldclep; + + +import javax.sound.sampled.AudioFormat; + + +/** + * Encodings used by the LD-CELP audio decoder. + * + * @author Naohide Sano (nsano) + * @version 0.00 240628 nsano initial version
+ */ +public class LdCelpEncoding extends AudioFormat.Encoding { + + /** Specifies any LD-CELP encoded data. */ + public static final LdCelpEncoding G728 = new LdCelpEncoding("G728"); + + /** + * Constructs a new encoding. + * + * @param name Name of the LD-CELP encoding. + */ + public LdCelpEncoding(String name) { + super(name); + } +} diff --git a/src/main/java/vavi/sound/sampled/ldclep/LdCelpFormatConversionProvider.java b/src/main/java/vavi/sound/sampled/ldclep/LdCelpFormatConversionProvider.java new file mode 100644 index 0000000..72821f2 --- /dev/null +++ b/src/main/java/vavi/sound/sampled/ldclep/LdCelpFormatConversionProvider.java @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.sampled.ldclep; + +import java.io.IOException; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioInputStream; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.spi.FormatConversionProvider; + + +/** + * LdCelpFormatConversionProvider. + * + * @author Naohide Sano (nsano) + * @version 0.00 240629 nsano initial version
+ */ +public class LdCelpFormatConversionProvider extends FormatConversionProvider { + + @Override + public AudioFormat.Encoding[] getSourceEncodings() { + return new AudioFormat.Encoding[] {LdCelpEncoding.G728, AudioFormat.Encoding.PCM_SIGNED}; + } + + @Override + public AudioFormat.Encoding[] getTargetEncodings() { + return new AudioFormat.Encoding[] {LdCelpEncoding.G728, AudioFormat.Encoding.PCM_SIGNED}; + } + + @Override + public AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat) { + if (sourceFormat.getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED)) { + return new AudioFormat.Encoding[] {LdCelpEncoding.G728}; + } else if (sourceFormat.getEncoding() instanceof LdCelpEncoding) { + return new AudioFormat.Encoding[] {AudioFormat.Encoding.PCM_SIGNED}; + } else { + return new AudioFormat.Encoding[0]; + } + } + + @Override + public AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat) { + if (sourceFormat.getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED) && + targetEncoding instanceof LdCelpEncoding) { + if (sourceFormat.getChannels() > 2 || + sourceFormat.getChannels() <= 0 || + sourceFormat.isBigEndian()) { + return new AudioFormat[0]; + } else { + return new AudioFormat[] { + new AudioFormat(targetEncoding, + sourceFormat.getSampleRate(), + -1, // sample size in bits + sourceFormat.getChannels(), + -1, // frame size + -1, // frame rate + false) // little endian + }; + } + } else if (sourceFormat.getEncoding() instanceof LdCelpEncoding && targetEncoding.equals(AudioFormat.Encoding.PCM_SIGNED)) { + return new AudioFormat[] { + new AudioFormat(sourceFormat.getSampleRate(), + 16, // sample size in bits + sourceFormat.getChannels(), + true, // signed + false) // little endian (for PCM wav) + }; + } else { + return new AudioFormat[0]; + } + } + + @Override + public AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream sourceStream) { + if (isConversionSupported(targetEncoding, sourceStream.getFormat())) { + AudioFormat[] formats = getTargetFormats(targetEncoding, sourceStream.getFormat()); + if (formats != null && formats.length > 0) { + AudioFormat sourceFormat = sourceStream.getFormat(); + AudioFormat targetFormat = formats[0]; + if (sourceFormat.equals(targetFormat)) { + return sourceStream; + } else if (sourceFormat.getEncoding() instanceof LdCelpEncoding && targetFormat.getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED)) { + try { + return new LdCelp2PcmAudioInputStream(sourceStream, targetFormat, AudioSystem.NOT_SPECIFIED); + } catch (IOException e) { + throw new IllegalStateException(e); + } + } else if (sourceFormat.getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED) && targetFormat.getEncoding() instanceof LdCelpEncoding) { + throw new IllegalArgumentException("unable to convert " + sourceFormat + " to " + targetFormat); + } else { + throw new IllegalArgumentException("unable to convert " + sourceFormat + " to " + targetFormat.toString()); + } + } else { + throw new IllegalArgumentException("target format not found"); + } + } else { + throw new IllegalArgumentException("conversion not supported"); + } + } + + @Override + public AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream) { + if (isConversionSupported(targetFormat, sourceStream.getFormat())) { + AudioFormat[] formats = getTargetFormats(targetFormat.getEncoding(), sourceStream.getFormat()); + if (formats != null && formats.length > 0) { + AudioFormat sourceFormat = sourceStream.getFormat(); + if (sourceFormat.equals(targetFormat)) { + return sourceStream; + } else if (sourceFormat.getEncoding() instanceof LdCelpEncoding && + targetFormat.getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED)) { + try { + return new LdCelp2PcmAudioInputStream(sourceStream, targetFormat, AudioSystem.NOT_SPECIFIED); + } catch (IOException e) { + throw new IllegalStateException(e); + } + } else if (sourceFormat.getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED) && targetFormat.getEncoding() instanceof LdCelpEncoding) { + throw new IllegalArgumentException("unable to convert " + sourceFormat + " to " + targetFormat); + } else { + throw new IllegalArgumentException("unable to convert " + sourceFormat + " to " + targetFormat); + } + } else { + throw new IllegalArgumentException("target format not found"); + } + } else { + throw new IllegalArgumentException("conversion not supported"); + } + } +} diff --git a/src/main/resources/META-INF/services/javax.sound.sampled.spi.FormatConversionProvider b/src/main/resources/META-INF/services/javax.sound.sampled.spi.FormatConversionProvider index 7315908..4d698c7 100644 --- a/src/main/resources/META-INF/services/javax.sound.sampled.spi.FormatConversionProvider +++ b/src/main/resources/META-INF/services/javax.sound.sampled.spi.FormatConversionProvider @@ -1,3 +1,4 @@ vavi.sound.sampled.opus.OpusFormatConversionProvider #vavi.sound.sampled.rococoa.RococoaFormatConversionProvider vavi.sound.sampled.opl3.Opl3FormatConversionProvider +vavi.sound.sampled.ldclep.LdCelpFormatConversionProvider diff --git a/src/test/java/vavi/sound/ldcelp/LdCelpInputStreamTest.java b/src/test/java/vavi/sound/ldcelp/LdCelpInputStreamTest.java deleted file mode 100644 index 1ec012a..0000000 --- a/src/test/java/vavi/sound/ldcelp/LdCelpInputStreamTest.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2006 by Naohide Sano, All rights reserved. - * - * Programmed by Naohide Sano - */ - -package vavi.sound.ldcelp; - -import java.io.File; - -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import vavix.util.Checksum; - -import static org.junit.jupiter.api.Assertions.assertEquals; - - -/** - * LdCelpInputStreamTest. - * - * @author Naohide Sano (nsano) - * @version 0.00 060219 nsano initial version
- */ -@Disabled("not implemented yet") -class LdCelpInputStreamTest { - - String inFile = "src/test/resources/vavi/sound/ldcelp/f17.bit"; - String outFile = "tmp/f17.vavi.outnpf"; - String correctFile = "src/test/resources/vavi/sound/ldcelp/f17.outnpf"; - - @Test - void test1() throws Exception { - LdCelp.main(new String[] { "-d", inFile, outFile }); - - assertEquals(Checksum.getChecksum(new File(correctFile)), Checksum.getChecksum(new File(outFile))); - } - - String outFile2 = "tmp/f17.vavi.outpf"; - String correctFile2 = "src/test/resources/vavi/sound/ldcelp/f17.outpf"; - - @Test - void test2() throws Exception { - LdCelp.main(new String[] { "-dp", inFile, outFile2 }); - - assertEquals(Checksum.getChecksum(new File(correctFile2)), Checksum.getChecksum(new File(outFile2))); - } -} diff --git a/src/test/java/vavi/sound/ldcelp/LdCelpTest.java b/src/test/java/vavi/sound/ldcelp/LdCelpTest.java new file mode 100644 index 0000000..51ddaf4 --- /dev/null +++ b/src/test/java/vavi/sound/ldcelp/LdCelpTest.java @@ -0,0 +1,171 @@ +/* + * Copyright (c) 2006 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.ldcelp; + +import java.io.DataOutputStream; +import java.io.File; +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.ShortBuffer; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.DataLine; +import javax.sound.sampled.SourceDataLine; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledIfSystemProperty; +import vavi.io.LittleEndianDataInputStream; +import vavi.util.Debug; +import vavi.util.properties.annotation.Property; +import vavi.util.properties.annotation.PropsEntity; +import vavix.util.Checksum; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static vavi.sound.SoundUtil.volume; + + +/** + * LdCelpTest. + * + * @author Naohide Sano (nsano) + * @version 0.00 060219 nsano initial version
+ */ +@PropsEntity(url = "file:local.properties") +class LdCelpTest { + + static boolean localPropertiesExists() { + return Files.exists(Paths.get("local.properties")); + } + + @Property(name = "g728") + String g728 = "src/test/resources/ldcelp/sample.g728"; + + @Property(name = "pcm") + String pcm = "src/test/resources/ldcelp/sample_16k.pcm"; + + @BeforeEach + void setup() throws Exception { + if (localPropertiesExists()) { + PropsEntity.Util.bind(this); + } + } + + static double volume = Double.parseDouble(System.getProperty("vavi.test.volume", "0.2")); + + String outFile = "tmp/ldcelp-vavi-out.pcm"; + String correctFile = "src/test/resources/ldcelp/sample-expected.pcm"; + + @Test + @DisplayName("non post-filtered") + void test1() throws Exception { +Debug.println(g728); + LdCelp.main(new String[] {"-d", g728, outFile}); + + assertEquals(Checksum.getChecksum(new File(correctFile)), Checksum.getChecksum(new File(outFile))); + } + + String outFile2 = "tmp/ldcelp-vavi-out-pf.pcm"; + String correctFile2 = "src/test/resources/ldcelp/sample-pf-expected.pcm"; + + @Test + @DisplayName("post-filtered") + void test2() throws Exception { + LdCelp.main(new String[] {"-dp", g728, outFile2}); + + assertEquals(Checksum.getChecksum(new File(correctFile2)), Checksum.getChecksum(new File(outFile2))); + } + + String outFileE = "tmp/ldcelp-vavi-out.ldcelp"; + String correctFileE = "src/test/resources/ldcelp/f17.bit"; + + @Test + @DisplayName("encode") + void test4() throws Exception { + LdCelp.main(new String[] {"-e", pcm, outFileE}); + + assertEquals(Checksum.getChecksum(new File(correctFileE)), Checksum.getChecksum(new File(outFileE))); + } + + @Test + void testX() throws Exception { + int a = 6, b = 5; + a = b = 10; + Debug.println(a + ", " + b); + assertEquals(10, a); + assertEquals(10, b); + } + + @Test + @EnabledIfSystemProperty(named = "vavi.test", matches = "ide") + void test3() throws Exception { + Path in = Path.of(g728); + LittleEndianDataInputStream dis = new LittleEndianDataInputStream(Files.newInputStream(in)); + long size = Files.size(in); +Debug.println(size); + Path out = Path.of("tmp/g728-pf-out.pcm"); + if (!Files.exists(out.getParent())) Files.createDirectory(out.getParent()); + DataOutputStream dos = new DataOutputStream(Files.newOutputStream(out)); + + Decoder decoder = new Decoder(true); + + AudioFormat format = new AudioFormat( + AudioFormat.Encoding.PCM_SIGNED, + 16000, + 16, + 1, + 2, + 16000, + false); +Debug.println(format); + + DataLine.Info info = new DataLine.Info(SourceDataLine.class, format); + SourceDataLine line = (SourceDataLine) AudioSystem.getLine(info); + line.open(format); + volume(line, volume); + line.start(); + + short[] inDataS = new short[1]; + short[] outDataS = new short[5]; + byte[] obuf = new byte[outDataS.length * Short.BYTES]; + ShortBuffer sb = ByteBuffer.wrap(obuf).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer(); + + int l = 0; + while (true) { + try { + inDataS[0] = dis.readShort(); + } catch (IOException e) { + break; + } + + decoder.decode(inDataS, outDataS); + sb.put(outDataS); + sb.flip(); + + line.write(obuf, 0, obuf.length); + + dos.write(obuf, 0, obuf.length); + + l += 1; +//System.err.println(l + "/" + size / Short.BYTES); + } + + line.drain(); + line.stop(); + line.close(); + + dos.flush(); + dos.close(); + + dis.close(); + } +} diff --git a/src/test/java/vavi/sound/sampled/ldclep/LdCelpFormatConversionProviderTest.java b/src/test/java/vavi/sound/sampled/ldclep/LdCelpFormatConversionProviderTest.java new file mode 100644 index 0000000..fda0550 --- /dev/null +++ b/src/test/java/vavi/sound/sampled/ldclep/LdCelpFormatConversionProviderTest.java @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.sampled.ldclep; + +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.concurrent.CountDownLatch; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioInputStream; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.Clip; +import javax.sound.sampled.LineEvent.Type; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledIfSystemProperty; +import vavi.util.Debug; +import vavi.util.properties.annotation.Property; +import vavi.util.properties.annotation.PropsEntity; + +import static javax.sound.sampled.AudioSystem.NOT_SPECIFIED; +import static vavi.sound.SoundUtil.volume; + + +@PropsEntity(url = "file:local.properties") +class LdCelpFormatConversionProviderTest { + + static boolean localPropertiesExists() { + return Files.exists(Paths.get("local.properties")); + } + + @Property(name = "g728") + String g728 = "src/test/resources/ldcelp/sample.g728"; + + @BeforeEach + void setup() throws Exception { + if (localPropertiesExists()) { + PropsEntity.Util.bind(this); + } + } + + static double volume = Double.parseDouble(System.getProperty("vavi.test.volume", "0.2")); + + @Test + @EnabledIfSystemProperty(named = "vavi.test", matches = "ide") + void test1() throws Exception { + Path in = Path.of(g728); +Debug.println(in); + + AudioFormat inFormat = new AudioFormat( + LdCelpEncoding.G728, + 16000, + 16, + 1, + 2, + 16000, + false); + + AudioFormat linFormat = new AudioFormat( + AudioFormat.Encoding.PCM_SIGNED, + 16000, + 16, + 1, + 2, + 16000, + false); +Debug.println(linFormat); + + var ais = new AudioInputStream(Files.newInputStream(in), inFormat, NOT_SPECIFIED); + Clip clip = AudioSystem.getClip(); + CountDownLatch cdl = new CountDownLatch(1); + clip.addLineListener(e -> { Debug.println(e.getType()); if (e.getType().equals(Type.STOP)) cdl.countDown(); }); + clip.open(AudioSystem.getAudioInputStream(linFormat, ais)); + volume(clip, volume); + clip.start(); + cdl.await(); + clip.drain(); + clip.close(); + } +} \ No newline at end of file diff --git a/src/test/resources/ldcelp/sample-expected.pcm b/src/test/resources/ldcelp/sample-expected.pcm new file mode 100644 index 0000000000000000000000000000000000000000..f7e262b7ed66060c37b8e51862fc291964e27866 GIT binary patch literal 630560 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

~3Oy@RIw2JvF;ZYF1*|FKXtR0@4#u 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 z

7%;bMEwAM5fdhlA`fzv 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%0De0uhJRmJ^{K8)seh*5h zk$lh9)y%DK3R)M+gLTJRZ7wum_DGe*0;{jFP(SW{k)G4F$+<4w()*Js+O2?$!GWPU z!g$EUz_VIWxhXA)eyFBmDm?YRvr)W1I4)GmFPBswfE~XN>K(yw92!TSu^GtQFX`iv zo!=Iny?ImYzw-TT7$2To&~?^(LF}VSs;ZnqxYgE(&{MsS(rvCi z&K&M(<|FBXy+dGB(8-`oA+e((?fmK90BxlfctmC+PHJSS0?;TDecH**|TOUwU& zA*IutVzu?g@aQwK67RZBrv2la$`h2$_P>tu0WShu2QLe{YTv080Y`DStVlIPTj>9| zSzYv|T_+>y8o4mKCL1g3fIM`AYk@4oZ_(VUH`Mc5RmB0eA-#Cg?>|T54<=4a{+9Z$ zr=a+vT?x1vki~vj-KqqFsq{rU2)~*a@cSs_U66Li*&yw__aXZw*S7a_n2xjnSKxra z$@XvRL**mb_UX9aZmc<*iawGhv?%ypL*!m+U-hx z{}Pk-14TRk4jJQFtZ<>fk@j&`_HC1#yC17-gUIyuobk` zQ>REPL;-fhie*4o!MDjNB}=hVeJL*#Wm=$@x0>7?KDH~ZU&bx?(Z(2?JXf64QkEvi zrQ~qtNDK8|GGj<2*mF(fk&*=#lmaH)UwJ?D5_F3jSAA=|BYa+C9KS`V)E?Er|J0jW zaa&z$7>mbef@7PxG|i&^O$>8THcRa3z^;yfz6dfHP+>*g2(vmY&8v z97oRI78-^%z+(CYCeUHj%umwJdo?C7rO48C~-HjWKs`>fsO4Wofk*2rz%Loe9_>#vm) zO#RMmG-~~D3V|=~R&cmBK%cEXbQC*+!?l;xM}I&e>^m26sy+;#Hcm_9`3FHYV=lU4 zE`s^}FHYM#@bA3zEHbAUFfe8TmyHGvUmHA^E8utS0e|5rdvwUF1=bVoKiL8m?+Q){nk~f>U@t-Z z2H5Y%(E(Kqojaq@0rMF;Ze4+yZvf*e4Oq)+a2fo{osGdWD2d+=!MKbA`)(f;<4*aV zt-w(nhLhT1vL5g4FL3E6K*nRy>Cyq?=LW9T861up;0_GMJ-h?bL&+;JK04xRnZP+J z4Gzr~Feey)3pPgz&=d`ycN0A>*`QHa8a;FI_)a6-&p>p}e22!^8a&4u{LWRd&H{i~ zmBA|djvRF-u=`nH0@TOnl>-N)Gq96j@QhSEZznJ;vO??c3GO2!xHoOU7Z`@0oeh-c zJut1U_~{7z^b{cInKAqRLKSi_cK*Cjwp@&#Yz3~!CgAJ0a4sB)>ckBo?gxPO7bVre zJj{uI!l53!5t#cBTw?;>SsAD_z65LU2KY0aSI6Hi14h3OEQVEh_Cmn2a)SXd2Ykrn16DZkIJo^d!zQxDj`#&&pcthwJdy6Np zk7u6*evbxDM`gUNtI%!C33d|&GWi;))?ID~TjCjhqcK!lPlD%|3kcVHyob!VdVX9p zkq-f*vj{NN|G=|(2%oM+KrhqqnZ41munImD7x^$e!$ELrGJ`9$2IJx8EuanB6pEZh zz(?tZ=ST$x>Vv}nbL7oQK#?qr!YODJjsS~-fGui=rfp4e1D+NS`6~GAc7!VHJX~)b z`YWdL8R%Y_3pbB{Fh(Q6*I0`?t^zI4`RGKb4Zo1%;9^z8Y`6l}$YZSLIlKW_8W+I& z@#}gQM*o?gCG`ae>?d>PmAFQEK2#^uxRz1?Ka9tU?tY z)9Wz?c8p~~sH2X-Xl2FIFT;D7jZgZIZ^wT-WBsi}Mqgd{)s$-><{RMSsBncWi2J<= zoySR7Gljqb3dHR9>pP#qyl;SRYVEH3Wi zt`$VU`S2lVfgQ3E-fjh~y!MDjCBf!ui}}9}u`(O(tq8^`8`uSNu?~_DUE2vC*m|kh zS=)<5um=X?ZtCHhX*?sI?I7Op0DKL^DEP2K_uvgzgah^$=v;?jZ5G1a7r+}Yj9sEA zqR}U;fDPa*1!3O(gSF`A4itvR^BJt?FBET)HgZJd-jj>Xq@cS;TnjQa( zz<$1QUhF|t@P;p8zU{#n9E5*OOGN6D=+4WHz1D}AxC3LI4}60IcuTi2pI_rMS7YQm zg9CaBNPayq3H`jvNX(%xVEett*ig)bSiJF@d@=OH1*-3UZtPIZ!ZTQrFS#4&L?F3~ znOGED$MfjaqL_{S!EoD)**ptx_B>+i9eB={BFFKr8sNGwa819a`a(P_5#JCa*5e(m zL8N$!IJNM9-sQ>AV3onurikyi@F_o_;aP!1ivHk$m&eR}3l_-}@Wv)!cRY*nn~$Es zdQequh`DhakunnM<-4$UH)DqT-NsH}Km33(-GSNo7AtosKFh*;3B%hsijmeaxBFlZ zACH+ZA1uFii1=Q93kuvtP^-R$Cwhb!+X|}}r6$C!6MPD0>Ke@ZBY3)Qh*I}4-Z>F# zHh^_M0dFG=mdY4A4Nv?EbEG1kD+&>21$NxOxPmEa zB6bynH}+4=yPk+gz3@~r_^_FAwE|!h+M-MAbauIuPV{EZPY z#d~ss%oZz9rD}yIpMmG^i1(}^8V`cz?gLQ=<1hy7mx*{of6!@r7klAtteXhL`ElqC zI|U``iHJcP5O1@io3|qEMouBN6hOb#d93{>9JOdfi41VlGkG86cwNv@kPUlcGC21& z-~y3^DE1q?#%DYTpI08A&=6}o8DksjN#Adf8oJ^vdx2VO%y@)6Pa zGMG#cc{4p;_@k;msnXU2P6;m-f~oc>PMrC2GSk@qC>cDNt^6Te23pNFdlAWIsD z&$|KU>02;7Zy^eY<7sD*WynQ{m<#o7JK~9-A6yfxnAOONSA*Y`K&E5u{KdO(f;qkw zS%;1|u^i7g5iGQ~*j4^wJ{QFhBKe2MvriSm*ihd6lr&#A3&M z$)hljZz5mrj{LW~ILSZqop{0-h}Y9GYF_luEaHd7AatEP#r?j;lVn2Hw;JPa7kzjX z)c-f}VC-@cIKO=7OOgNXz>F)0nEVvHNCMq`XjCF&DkJ7$e`o^^)gZ*KC-_>3XLyF} z;;X2KZrBxw>BA85{duQ`^JxW=1D?o}(H;C!w7~j0A@1Soeiw+5IB7J6u6`Tfc#qkC z82cl5XBuY5A*@U{Vq696;(0Lp=i}a&BAQ0vNu$v>#nGGm7;|6+;?%#$d-5Zq_X2-1 z1Ws!CFlxk>nnb+E^EjFLy{m6wMhkcb&&EA8#(8fl`lAlu9C8p`>m0}%o!D~* zp;PPx_PX`xHA-cn=v};kj-!lhiS^qWhz{rq>?;(k!{Hm)oLz@o?+avvHE+K)~z=QcC?Skm?P~5?r zoDJsQKZvk@kcp;=jnG%`f{xi~a1l>LfA3-R)wP9-U>~3_N3dStD9acW3A=d`b;&sI zK9kxxC5P*V`=?j+u5su0ob}a!;(=uq<0>NNv_$W9TN;4xqdFjkDg)8In@=u} zF7bt^TO2@_bz>1>_VWJpeDDRC>kYTNjH?H<;!1kMecwGL+@;<5y>WVXv$WNP-QZc# zPxhXyl~#b4(apX<>!f}I9#hN_qP>;3ss(MDZG&7AU0_R~s4$VX=FIxQ)*!-1i*SAh z^E?ZB`hDUJ87Q5Sx61k8l-wHXdwt+!8Y0g_owp}RhjQm(Zu4bJZ{m@S>gFN$|O2CZ6#1K%xT|h`^PrRR>nSC z+bK_>N8mMH9H#>RG`HzK*@*d2SV%XI~pnkAL+N(^13vNw$A@Hti za*UJ-l@(RGE=n0^-L*X-;7Hf^M5HDsjdSMlO!q48VAoq`5%*Sok(tMQVsx|Gh*&xm zRXa(YY&&N!YCozC*S6XQJEl5{+7nc0+bMtGa9aTy0Tr;bR>C=PAx~lr;i0+8+G}lN z4|pc{Jr+lGV=`vXG5MKdDmj%Tsgt}?sjdu@Qn22Klc~Iy@ygTE7i~5%Lp;kQlB#+mdLGAS83>%Z`?tbzJaX?`5p^jG94g`kGD4oc>|m3#76xW6=!Gh-&6 zpkontiqInbj^4ui!JV9 zy4GgexUHLgmm_0f)4*nSud-4(Z|fXb!w~?zu5}`(vRg}&=dtSsv`F|6XmhNxJZ4c= zM&tpn<6ruo7L*#w1EE6G1N_b~XaqH&4WJj7OU@wH>G{2t^gV2j)yw@pxk^fXcPF3b znd&T=S}yIL_p9Dgzu;SIY-Dlb1}P4GiAh>5`*Wz#EU-0m35dcizc>$n<_)cC<{}HHHSCWAk;@+>5}c$HX<50VavAZVk#t(VtZbKC zfH5MItyYk^&Dd>1$;9JGW6pi)lRafT_0yuAzg%@aS#@IMgEz5ecIB6d0HeHzJXDRc zjkIfy9rjdPfPJ%lE^6RQ?YFc9=u~f2XDc=2NAx;ex1OR#QbN??{h5L&9t^(j18A_1 zK+aKwE|Vs~=X$1mMXDl?R^ovZ4WMJ8Ge3csHkNt4-ezV?<5#+w@-VfU`+=8uo;%;9 zHcx-$duH6!qkT<`oV*rok51S5Qa|OURu;;3x$U)~k#)&&!BG_T`|h^+S|-h=-BE`t zn=M)tx9KMGJLw;+)nwo%bEQ~19s1|f%mUuF-T~%2GsIiPnJcwIdN!}!6YUCd=1lwK zsjm0eeZJFrE32!B0WUpDYNhPd7TEgOdfL)#PJ3@hjQt~+%y!!!?SvMoQS~A?cunAB z`xyD$8&qNZ$})x7Ot844St|Pu9{6NBkbVX;I!z*SMx}<*MHwq~fjj+2>X3%(i6*R*8>b7i5LQ&}vPrQ?tX9TgYQK>#&g>lJi8uA=^Wj`iVt#Sh@j_29+* zOgbYqmmW!@fF?|$t;l^iKaUa3jB(yYdIRf+*~wkldBl0%6Q;|a_s*`)d+Dw9lEzVA ztoMUHjb$Qlfej3k-Ya>b>RHKF56Xx;9gPE;J5Jl)X&%j~)zzLWBjhg9T68m%M}NUB zFxxw^HgHS|M0URq&bbv(Wt&X$!JGIeM&c{oMymtI&9|TW? z684eURd1_JmDlo0Xx`eSS2(>W$RY2-=jk<=fJLE?RF?%HBg~1qLLPE}T2dzT%_Pt$ zxiZ+=I#7q&V7Xe>GT(UL9V3S|)O*>vK1E79Ojh~2G#sipoxw0K2@R|eaIqWlae8fUN8=|;G`6K5N@?u+ z?R}${_vop;QeEi|V~|-}--{TTo6RQ^!H`Oz@$ySGk8Ltkxjxwr*y}keIsUQ7XtlHu z%?<6jYw}`bF>yHUoy3`8J^VH*VpOie$Lkk=hYTo*M~macM{hwfXa{hB_p~omwLa6m zz;=cLm)OLvd9!%`HQt&%^qpztQcJmBdJ?^B(`!0cJ2QC{W252FpZUg{`9&4%!$Hs- zj8(WgPTQ*`YaMJ(TU&diy@$=GUC}yg|EeKMD{$5NNkeIGs7%B21N&7|>{tiU7m=4s z=!(c8mXHC`94WhW4Wqq8uBn{DJ3EFfJ)1O&BHz~Qc&J{~e65d4k4(+yoD8Rcb?%!^ zUut^#68)m_&G*I|iP5Wt{M##*(Sk}G1mD^pD?SFx>7!@gwk>$b)WV{n+-MDjJCq|tM*d%VB2EtqUORLF+lkYrK|f= z9Gylgiy1iaFd#nt(YJGs*`az6jcV(4D4gwvLe_dZ78*0p0ze4#V z4t3`6kxFGqU40ewqrI0_OQj{0D%UN<18vB9zQnP}U>fPqb z?(CmF**Da?GOazvsgAFpS^6M5P8a@Ruw_=i-&xo*ore& z5u8t7(0P)H6`mRDA(MdU&!Io0TykzYNsNRtS2l6fH_6@1d&qdAmrcKtaxC?ad$sSo z`>iw4+0heY95uP_(eGGL@u0VHvbiqZP?kY+@-nm@A89RZ&(W2Wq<(@PW+wDzj8#5^ z>*9BEN{0$z91wvUEAi7X;%OB;tbQ`K8DR{dUa=cME_o~oqQ{fCW4H`+S z<%#GL4UiW@t8pZ_0#WeF83KI0Hvesm^Zny{qjxd0_$s>+Qtj@c`ZRrkd!{Qh+Wq%i z3z=n7vx_xVOqG^F1$L0s7dZGSrHOhL^LZN>b-k2LYB}2`?IkksK&i5FMjfWKr|_#K zr=%HBWgLkLOkZ+~nobYxs zqrplFOrPg$pH|-c+tZ$7m*nN1sosA2D6F(npjX13fM+W5QSIF(8@@Hyv7FR2BU zE*LRSGJ4E$M3T7UIFua7a((Yfuxu4wbW#a-eb+ zx;v^;9V(5vz}ZQG(oIiz*gS(G^GbOVI^~8+cF9D}7l^yrii$`rXz{0@;u%RiP(SDD*)WNc2K8U0u}1EN?GV(!BIyZ)! z6O66;0pp4FhHbZcfEn|etw#kq37F$(l10iUc}W}6pEkr?>Ma$eBf$+ihZDkNWJlG( zyu1cIqC?PRDvFN5C&(0Q$(^9`6eV?{6Hxv7hMeam(5$(Lkdf%&7=V7<`urG_Ec3JS z>>W<70jRB%Gvmzq(As)xXvSFMirLx9Z?!S68y(E{$myKy7jg!R`L$sVA)~5_`tKQ3 z4BQJ;1R@LFZ&s++9gTz_RHQb7g=5id5{0T&Bs^^j3yVV+ia-Ul8@M6c zpkld+)`tV$XXF?K5FJ}cIi%{eA0p=u;4@HA10I{m_u(A78hh_zz8)RBE5st8;7*_! zpP??;87hbukZEp(zGXZ#l#Z}FEDHPf4s;U7F~&v!#h;6uFB-~&U?`%pT@LxhRP5s8 zP`ULh$aKeBdGtTcf;iNWRn*L1g9VZo_(*kf1&B#ujM5X#qzAw&G$?bP2OhBk7|wmL za2}&xy91T&qqv3#`O{UPlUYPg;I$@?1RJ6Xkf$p6stIKB71%YmfV=G=5?xPEzDuPJ`wCZ2Kb|MWSQ z3WGNz<)V#>~44q-S8fI z1Hat%0#IMDZ4fh%aJVQXq9J&c=^PTWFkr>HFz*ckNPep*4^}$d2)pDXR9*uEFg>Z+nkXQA_&ospS z_Q8LnfTgsQ#7xK0xjI;@=(dIew@2vAAMQpl%AVlmLuD zMSM;JT)iajT<3PYtNi$L6TEG|V#qi=b4%Q#-vhinzEcW+>WphFLY8;}Z}&b>f@{Dq zuHnyq-}tNe^Hty%pW&nW8EDTn+^OFUeFhMprFdg=a8189i=UHJ9akQS??AN~<2n&z zQUy3_CXCL=|Dlpofi7Lf%v^*K9*4W}dzN>@IvR@aPQ;s;fSK#pnCTDnW+pI~Gx+>i zpgb1vmVdyRY772b10d0b(aD|xQNph$@)AFD7HG9!DQOdGu!}G+MgyljikkQ$+}AjK zwFgQ(82`5f_c|E&w;Esmciab`vKdd~cRKfLqb$QXbiFRIUq~&s{o*IiD&r z;12r0&vrI?-P-`$EDsOgM!-ml058i6y}CTW&f^df9s-Mf_doW=X&^=GaP8iB-=*?Vx8W??6L!UkHi=(2g=$Dzg-A(btl&DE6l%A zm`yR@h~B`;pNhTr5oX2_jJn@B^&sZYA;gKc_`9MQm79o%*Wj5s5D3zC%$;Y5mu`&t zC#a=m!qxs_-1lI#USI}H!~f~PqH_O_qfrxRQ&G&|HWN;GGsg?D#;6(MQl)z5~C?*&;VH_(u36oPgKr zBbq}IqN(9AFVe5FO7HS@Vl;NK?Ys;vBW>YjESU#M59kd3nMIOdng{6NAi7HGN1F2r zKwC86!6otR>-a!cj<+Q~#Q!L~--==nP{xs{w%_1O*kGt_x-dIWBHDEVMo90A-^BB^1`g=w(3BOASv%;L zZ{s#m7V|78Z_eJaRRa6~au@jOG4OEaf*q6%4nZ-jH(!ccz(INeQ7i`eeje;hQ9!`! zV5eFS3@RHb2p*Idh}0bx!(U?uoxsYm_M$vpM>ur7W|4T>m-ZCf_*-bbe<4}LR91&| z=A#h}vWTkCbHBi%a0Y!2k9(-nKwtMFSPy=#Mrq)mDTw2fp;6cpOsiGU@7~OZB6>7L z`cVw%wU|{6*8~D8t^pHh*ZZ&D_BQ=p}#R$Tt)_wQ{2VV?dNsyx8txH_CT>C zTnvRaVZ8Pe`f@K>no=i zletj%F3w}X!ngu-RmJr$B8T~nJ@67cY;|X?;3wWqT!pgaV4%_`fR{hQX|pYy63&48 zl@*-klVT0l@dNS{+>R$~7^@~GV3gPM7SIyu3{*J}=7v9-ui~#+6|CTzh@W=&gM@UT6|%BCm*Fnw1}9` zp0c$-7Ve-UAcn8Arm!1WEyKuF?B6rld!v-uNX(UrQI&CnvV1_?cYxtkl?0<>r8Lh5 zes??6O$vf3p;(iQ#jL$NMwu&u(9Li_WRv=nBYe5Y0H=YUVmWj_1c?Ju7y_RDLehZ^ zwbt?~UuC(sj~> ztzt8Q9DobNhN1!oMHNK1NFclh=70~H+S3Gq{*8;YlX{C zhT@V_6>fKMRKUC%HK(SYqrsxjYL1%O(?=F$LUb!QD%1TP$sBDM2s$s zeI!Zd*t?n|yPj<=FguG6N(r?rsf{=NnY5J*s79|qUr0-6;!h+4Xj^{Y?1jy0$aSD!Zqn>>DUy|qXPpRkJkbkES!Ix^z*m3`68E4WHHr&M5;fpPF;g5xB`gc^ z@4<`6U#zz;P-br}768?Mj~Unu8ORmvdx7v1Nu+o99rHi-SE{4TBNf?7z76aRFJ{&< zBFSKNnPto%Q68G-Gm#HYK}=0UocJV;N_*)(MwwY?Mw^i;s2GAPt{oEpbx4or_##O5gkfmL4=2$Pr0~cGz z+gtT{C8$Ax6>cm$8|^~AHz=Y%h=h^ zTB{ioiO6GqS&!Iks1Rqz=Sk>QzsTpY+v2X&Q^I)!&IU4~c}99xdPKX5Yk1Oh=^<9j z3j9nnG5~$~C)glTjn0DV#U<_}>u4^r1U({!$Q)@Uy^fB<7G#@rin_oLZG*FDTg>Cu z^eb&5+Of)_2KtFl@HGs4C9;TBw*K&&z!tuvAKIgj7geG2Jc3qbP0gRy7_u9^vSUdb z_5@xtF+7$ol)uoO{1j$pAuwK2q)R|X?y=@p0RIAPAvfKH%={!+o~hV%Uy5&V1~1G` zm|NIh@`LuG|3JO$B0nmc(2DdEFUkJ080>Ccz`?sChR~51ms>!@w}ONAjdYh+N%5=> zy147YNun2+OYr!l(|HH0DzAr5o!;Csdt0mc4YFJ^(8XAlWi}sM8VQv`X)jbkRwFMR z$4{^)JTq81uSF%`r!nFSY8xMTE^y#gyyg1nQl5z}NzTq%8uy}4C78?bSy?aMAyW5( zYt%DVg5H(J)9i38nM7=&FXCK0X(UY}AJ7Byh7~8%r5y4#G7M^H2ShYHmzMFJtfx4S zm{|iH>Qpd9n~H3_7Er(!$n-y=_O*id0xzpG-^Ch|_wrr&m1qET`7gai&+sIx4ey2s z{)fF}OQB%qS7(rDgnv zsk5gvmvoA^XWv9qFi~D2OUX?a(z)UTUkQZmIre86)t7o=5}SrOm5pj5%-RCgoLTZs znwbyA7?*--^mUwVii7X#V%K;PpoX7uc34Q}Ao3`{gDCk9eX^{gqSe&eC@M;&Xejo2 ziI2irVgUBKNZHGO=wFQS3KQ%JR|lC|!Z`RVX}e*YLt@7OP8cNb_h4>t}Xg zIlw)r2~C0&WIX+O8|whHI<`x?*k`q{Izz8+g{TWI+Cr!hnj$;6X%=>fI=r!2(n^Ih zUkavz{K;vkMdxBF2FiCFMUz=0t=2Z)`}JK zCprk3No`;|Nk)HTIH|3oN^F%f3h;IG0Ni9F*+pO(J+O*PLmB-YSZjI7OV)=K5X*@| zw!?qvJshduTQAKs;$Jv~uVhEeFKh$!@_s=J@I5qnj_^HD3YWz&wu{ffeENwB&uDN< zNARU=zQ`p7(+6yn)r!ZE7W5O&Lw@8WKb%NLvfg3|93DJoZC^WUlk!KaPAcm)jA-&* z>LE6;XfjA{M#9Y~a}U|2B*1U)o%zKq$4k>JavsU#jo~EJfZt|o_-VRUeoC^M5qc#y zUE1v5o%kj;3Dt`NsIhJ)XXzI48+~^-#V2`*bdm}4uE-<5BO%Zwn(+nh zWjoF;8e{n-qLa?y;WIad|0OhYDmn{A3o=7A_>%`HHj&`|)^l5pzJ}(P@=4j##td!@da_^Ij{6Cy5qN=vxkTgX88tYZM=b zZ2kuA4qsLY73&yeX#j;XdNmqKnZ-8wH6^j+HKo zjoADCSoR07Cw#T$v1z;``bBpVX4N!5@yF;T9fFf>pj1if z4|UFUBvrj3PlNVfI`1JrLxq9xozO#BB+9bm);8qWbr2&rfwfwRMo=4iE`N$Gd>?a& zEvSAUXIYWU7L&({vBqqx4IDz+@tOK=_AeX`+VJ(3lWtO)kZMo>Z72Pfy<#qKq{?Cv zF~~5wU+lN;TD3@4oCe~|zw8Gvn73FZ`Dqx{SUg5m ziuacf%6s^8^D_Sop98oMuoy5Vw({O)Gt99jQZx@`!$^RVUtTD7u~_V73s9E}CTlP& zyRm%O_j4j=Z_jPO39ItCW^>U&xgy`;+;Y$#$~oyT`)HwtP0wI&Ux*WTAJ)p4#EL4f z)v=_KS(r@&izTP%%zlzbicPL>&D4uByOcq$jCubJaoWdDz!l{a;`aue!^dMMcUccb zc6ozzj{h{9vf?xW4B*Y-634 zKB_fokh$AvB`!%rDEjdDFPstL8N{qew9-o1%S!nM8#?yvH>8F6)?7+{Vg_|!GM%UF zk&dx2%ZKX91~!-9lO&~xh|(R#V4A8)Y8_~E1d(3iC#%B?fVGF7b~age8Arr@%#Ej{ zB=edKk+HQrQL>98W(%Vw%LXiG1`o8#veUp3hQpEUEWbe8NN<4~en&+y8O+8lKsyh! z5@u7rM>51x-dO)wr=kw7tr zikhqn^6`6^>nY>{l&0^ZW5bEMK`*J?IfPc0|S+Sx85bQprl{wWMi<}`w{ALT#zfzhnx0+%#J(pUOy{s|c zO$vYku#lVu8XJfc^F3b4RINDipHzorx7M1qQOQbY$GIf+muHFfa48x}szc48A^)yV zG+yxpDMaZnrHS1v&a7<3!722qG>&gHnpue?NSe>P<1K!K``&G!M;T~FoR8W|Q%Mf1 zhrY#XfbRG~tdSw}uCyxom!B73z(#djA#65nrxd3zt@7qTz6@uQxzan)%M3R9a63-3 zIml>ZhB1cklAQ2;8_BO&suhBY>OSSNQkyoi?)a)0fpn<0KxxfJ`W6^H$qFfy6hjr! zO9t|CW?A-+d`_)}d79g7EUG9}X-C?!?ACs35AT4g+CjXxvFNv{Cn|$C-<}>7yG^$- ziyYIYs?B+t-i^ZM7Vl94{5LdR9acf-K)$(_Pzm?M6`Q|FE4hdI%EsaL&uPrreaJYA@&Kj zgTkYqHUjw%@KXn3Kkd!tK=ZLUT_#^)P&dAc9M8^E&>4by z7;i_aV#YN`F0@CgE|p{%tpKd91o1|{YZj89D$}eio=nDC>9N{_)WTV>B`UtBtlw-a zy&&PtfU`|2AQd~nwnS$Dk|%(ry0yq3r7 zUyK&uwMJkr7XUl_E~nP*lpO449;G3jf<1BhOR-*k5CxtJlZq?VE5p~gv~ zssGR}dIR4a-T{guGgw1-fGtNI{Qy5F1o+bT!JfQrd?wT679=w?5th<4xh`#tuC7bc zV6`w!#%u}|o26=ay4ltUb_{*Eo7iu57>c!>QO&ShWyD`F>oT+A<_B&`TPS6#%}4Am zw4Cc&FRf}~E-D~dp+`6ytkS|jqz~e(WErj4e()a!PEhU8sqh@C7}2Ph+~Ix%wjnCv z0l=~!Fk+42HR(2y!zyas#yo$)KA0WEOc_EmtS5hfGtz7R%5-3NNQKk$FKdguQ@O&T z40L9x`K7Oh-E1yzw3U_$nc>zWDMqo2fl$NmL|RK>;;zxcc*3GU>RJJueS@@3{YA1G z2aLf|MePES_3C;xl1uqOE?QIB3sHv`LWS*;)IzR6N<)F=Hk`jKcAZ~?63A@iX_l3l zwc`n7jI^3$U@8lP3iBj%P<;fi=WwUAAvyRpu3=nk&Jx&i`m_Z!s#(9NwTt7E>;UC z{waJCc_h6fTu<~^<|I|KU!hmbuI5zk_y5^UbE=<|O=6eP)T}{TD;3nGQa{A~--eri zrSaql^0O|aJpIl$pfc1D+}1{jW+$!6;u7@cmRX#Q^-3eO%2Hjcrqu_z zY#Qp!XUQ@d2L#h&3{dMlVO=!GvBtEg(pzfIei~a@UofD4fnS^hor0l!huIz3 zV;d!09!=taf3Jt*?L!)j>c}OiIsIeSf%EAUYc_8KU&8S$qvx>ikoq)ekTTILd-Kt+ z>Ta>n_=lXSsG zXWQF3<}sJ&u=Ss^R?fkiSS{%jX)w=a$kCKl;xrHRl zzr+K0t*(cHbU2xWxDk)~d&7BT6p5(Fzjhz%W@wZlWustNF|~k*|X`zn z?7nCgTiug`DJRR$=&OM#)Ly5Y7-Y$xwPn zYzOxCe;l0!m=xC%h1*8ga1Cw`cefxxLm;@jOCWe~hu{vu-JQjPyE_Dz;Ih6u(><;4 z-+cR#ulS*(;p$b@=X z38{$uqjS@`4BA<7d{z;uD{N7P%<1YC^Dey*b%dZ@m+n)O{=O|jLFuM2jBb$ypzP~$ z<6lZvd%t-^&gotyi24|#h*VvH5yAXJ7^dJy%wgsLh`m%|H}gnI7`?pnNU}VdRa++xx8b|ehW=iH#TU<37sCXR#;*&{Tv_8a}o8aCbPqCxF=pFPQX zWws$Zg<841Mr=>DB1E;RJgRRK#QV+!^G-;{L$_B9F~g@9HSCbMUr3FIbu59C-ZbHn}P1&PdwyWvA zO%M6_i*S^Tq~iC${E6(vD*0den)Aw-YIL@Lfb*;#H}A4`nEoa7movw;le+^Pqee-p zWH0TGa8Z?_<`r)4vW_~{u(vTNQ~qU_Bwv(+XlpbX(W|UQb8gzFiJ)e~6Qm^op>g;v;-P`b#4zx7B({eGu97gVfz=b{bdBj zMynSz+hAcaXL|~jzr*&A{6EEdOO&~VdTj^LB2ms+t3I7%HO2O))W|9TGEmIf-0VB@>Y!*k!@u$m_3YJP zp`ytJq;oct6;aT@2w8{B`&3!Fvgf;TV;+BE8(!Mq z=psJ{mgO871PippTIVLc0ITicWZveYQ&9%(mIjtc#9W%!^`=X^2CCCPU{CW?m#=3( zvOq48;T7z+<}Q1$FqbT|;b^?tv6@+yO%Jv61l9l_H_}Ho4D3#Au@YQ%t(?O=-BRn4 zRYfQ!l^1H55k@I{m^eVx>})o?6@pA2y`r5~EX^%Dt5www{Kq9RLr5cLq~ef)oMa<< zVrPTV7)?jKLf>&Tz1u~o2S+gPDAqb}h&NK~oIKZ0pw}X)258_Kx7tbIxHf~OY(lmD z3#hm#a2AEZVoVfb_^mjrIya1h;!P)o9h$1up4RS0kMsgQZ3URJ$$TvWBb3Xz#O?AT zXr6QQQdA>?!Ml+IKL#qZB{}{%bR-{fR@)!Q9D`;AmDHL(y#>?_T2d3($tVgF6LoYB zu#OWz0kpz;nszE`Y!8^HbKsxmu`jxljaRt;>||~C!3EL;M8-_^!DTdO-!p<+yw6Mg zaWR;y&eJoXU}3vaiMd6kNTMJAiVey^*f0DAs$c;an^dljmF(SoLQYP0B=KEo@v2iD zBxeM@xWlNrJj0$o7si3A*h*fh9s6{p{ladK&mQP(w>)+)YD8tk3-&eZ4X^wggvo5s zE_I#haIXvl%X!wGhyR!eUg|HfIK!P9%u8RVA$v3*dBn~3D)#?u&^RqXN`#4*sUtn2 zo|LM(_zM~8VLZ!usts%H40OWJ=e8D39`X=%J3p1J0pOWN^2$P>+$6MVs!{)&3JNWe zZjC>{*pvWoGaP(e6{^8$VF-MKj_i5Z5}rD%z{YiFY^vESl2ATB& z9v5mu3uf#NKQ|l;1b7+d_b)2T*d_UsyzmMIhlCo z8Z0UAU^@8+&C;r1dX8@b(fRLy2H z>f$hkq-wauk;Qz>DXq)QyvNGjMhmS1{3{x`y-&=*N3d$C{9V^z!B`4PD+R9-&%eg; zy3e38KEdwt1}x)Y5Ma-EzP-He6f^M*tln@=Q3tqbQW@J)afGP|w{=*Sg&-9ZnWLjT z)ln)>55WkJVbrt#!!E7{ua^Q=>?WW4uagOe29p77517{Lto!CgLg2)`H2OkUum zZ{QW%Kz| z?C9V4|3db~PTpfXPd1ZJozA~a=e4QlZ5*FAflnF5zmH}tqZ!#Y#yOUgm--H^IBPxF zMSU1)ciwFjIK^e0l6C)$WhKvg?7t^XJ(q(R!#I9_2JhFCcOTDtjN$+7I2)t>d%rP! zN~#*`eBKey#mLt3S*iMwJwQjaW8bs_+g6qHlFEKJ$?3*VQde~}sIye1!IGdxoAH~e zTDhspdY9P?U)iV8?5_okY9}MEj|EQE>a2iYn8-|~;$Q#Z=`S+Fi9yhCl?`A=Tc zgr8*v*?5h*sJpP_!`iXS3qahBSV{sQ+gjuvKW5H8Zb(Jr!%4# zv_*D+|711~(%W$X6}E4d2h8viW@e6^j@_23 z#=8T5QV!fV0V9_I_bG^1U@ZVM{4IDRNV4~1!`T8b*vqw=9O*8oQ8H0<0dV8i4*2>Cv$2_^~d7oiD@ydD!bC!Tt3XHBlAd6QoiR zg}+Xq4wj3&;7?8oA(4)hi=d;%+iM)ZIFamaH!8j*vHcGGIUeC}&S;|D9dt=+yy{!9 zn)TtQJAk*j<>awF);y~z5XaO6<+;-O(fYxzj=ybhRU`ZOh*i34KPF~A14mRI zI#IUUetL!HI+GZ|8BjmP=+coG{bcw<#(>5x1&?116g`ULyHbSm(snTxoAa+QN$M*# z6kEfZyHY+aC(G64da(CyK!K*C{nYx&Og5I91FRNiG2;ib0&8B^+8pYt9#y|;Ibe`) z9lD|Q*S2Z{^;u+==R4)7N;hEuFSb{g^g zVR5}Ug=l^-mZcTzm7h~y1|)JMb*&^N*&XjrrvJ0FYpA=fdzP{YCWp;dCgZza%lw~} z+w7ocRm;a${8;eAotUnHCV|BXITK<6A+n(vxouAs{}GOwUqd(b-C)U^8;i7$+9u;o)p(Wxt5U0x`&QqS$(?Z4(-;* zlYOjW{AkVNMsm_DX|;#Lte11h3Yq`Hr`#0G!hHI%>ce!B-GAP1hcAutME&TyNrq&v z*BhS4GsS+YeGKg*8&NqlC+^sXitl3I&-yHWUl8*)rfppP_-S;iw>5HO6F-`R=plVg zUG|IF+bRog7T!c5y)@Ug**_>EBJyfPa^&W;9n!x~|4aJUY2Qa>jVR{32@}H_<&^N$ zC>`3Yo>04KYeW0#kGrXj)VHIcx7Bo0!TXJSIo(RE((>KPbhk4boeiU%+B5 z*PFw~-N;yG7Bn}995uIo#I7Naa4WuY{@!63BVI=BO4mPQ`%G0cJ<5lfiUfr|_1M7b2yIeEt=l`mO^?P`)HKvr8B|1GD1uf87MM>E%c7=Zs&PeY*Eq z`PMeJQsTG3di^UMf}OPY>Jq($6@i5wWF{H2t#-mgxtHg$@5k`!k#(bTrrnw0VCFtq za%ZlcscFXT>D#5LA1;QeC=7&)eXJY$T z-@N<*VP7u*EF^yd0eZK8Tf zO&eOHkA#z;qtU_CjSI#h%ZHV(?-*8jCt7aqdM;-ZCW; zMjOe&ugR}q*;<@bF~0ftv|lHG?H{u<@l5i;#8+`Y$9G7ct^OXG5}Fw5q>t6h>D`PG z_V3anrJ#}^N4e|y^@wp%p{SB++{TwR&z7IG02!<)-&CDJFQFTp)tieYt^u83ZvxrFm2TE#CV=~a(b6} z{&6paLt>qHknWh}a16#;leP7MzY=#Qv`PFBm-v0emm8lJeE#KI`N6IZmCZ<_n6b&)ASx~|OfQzU(PCa0Iy(^YZL{ARo~GMhi3BU_u9E&=~f2wtg=`Xqg;F^kIiVRFhB z;VbD1mwkUU>@q8_q-=PL#zYSuq7ECL@KxpvJv;gpvgT5E1pI;HDdm#)C2mh>nD~40 z(&UE8Ws{F3FGy)0s2$vdr>LZNHp-d#>E-xS*hjr%f@^_$n`e%jIMypDlQtw`I}3|hW0*!$m0VAP z^m{;m^-ys+jNsqVQN1HP28q9gOhqTKS+$8MzFBjvApNA*^*=(EHcFeXmJfCdtVnUE z+)K`qoQ2Nw;R)*#4LeDfQ z)F+fC)L(n1zEg*4@mh9mWAJ7mPjHetL@lHa3f2l1QrD^>wZE1tR9m<8TWD2RGY)_R z=mIYGobU=Rlvj%1{n0(rv&*}{x8AqbH{O@iKhZzhpUpqYSJPL3uhZT_@RxmcPj{Du zXJmlutI|M0L0Z<(wx|puRfA=56zI)y?V zTcKeg7keW`-K4Hji)wCdfto8A&xm)RTe<|EFn1ttpdO=MsTNRo1osC&sar$W^t6Vh zCmK^hEiV&hke`l}=PLJHxje5u?YxD2&wLgA8~sWChGFHyCi&xi_k8L6Vg8A}(%x%s z({7i6dss!FBj+iusNH&W5K{QeS9vBD(7|(9PWV4Jug$yv{ zM_Rv`7081&z{YL`fm59|D5mFyGw_?XN?XrYA1z!vs7_RG28RTH4CV=n!AHU7>K1hu zPxy;=8ori%X`pvk*N8y&hpw|!RanzmN|rY|(^fCBhvt}*uM)%48v z9AdKG?qsQpJLHS=^;KZEwhl^;C)(e`JyxFLeH&gR%}ZY=;y7OmX4}wnH8xZPy`gKN(&jrMle8Rl@s9Q{PJQvDJdUbo zSF?t-U)(HD5`UqNT?VEFi&|W``O^HxZ7`2@MEe|!RZHs8da^nwFf_1FjX|3(I&dyn zJd{yCsXYlE4>k$?ZYA3ntewVdqXyotFANS{b^Mlaqn)FMG?cqaJz=X8Z~b9~ai8sOwF&Kpd&@9J8VA+3$$l6bzp4kd znSqH(MU%1yvZyD5xq_F1tMMnLwYh2?eY;&u+zYC(xA}t@aNqIfb5}$=Du*{q*m3_S z?^{o6?^oYf{|MhJR86*fD|ufjdBhcH*1vI;l`EjIH%Hj2xIvkHCvI&;Me*zKtv z<&-0&Kg7{e1?4u}Cx^s`PAw`z&Cu-nNT&w4ZAo>l@jQ0D6)OpOq}F%{RM9ybGsr@W zw5A#t^!uSuuzE__$&OP;ravpo2k-A z`JKE&97*QBnOFmDlg`3#_8aE~nlM?#2>Yvb!KqAVLk%)7i^YGW!E$E0qzXtd3o5rI zD){u~{lrajpnccOW2e}etvGc@(%XPr`$avHR6i~S)tfH~goe^q4C_g%Z)UL&_pzp4PKA`gm18Kw=c@y%bzX0P(*Ba6aPieY0nj(<7?*` z0=Bx0SO*Q1TGA&n2UY0;>WkvfOR2jQF4uMy@%-j~rTikVg25!aR8HC@?FYwnoE+>* zv6$Qnj96FV^8>^Mi!8VPUAt-4b{zBHVBO?Vfoh>H`me!}@uy=;B~(o=lTthBMMABl zx5>{^mIY+370B?pdPpl~sKR(xR;4L@6pNH_|DmvN-WTpyo~&Ul!!7@HZ(8qNZ#~~T z&wW?4@=QtVx*&(sH#(2nl6|ld zC8HRW6DFdj(no1LY*sbIQ%-g6e+z{&_C6}}_sqKHM9mZMro0XO6kL+DK6YNrKk>5? zGbZGTy%@V8;YN}-xli(l;DAtl-3i6$CGDqTCAo<-Tg)L(b!YdPu)99?uJzvvD;ZYC z|Bo-1f1B@(XA;bPoxOA2-=*BtE}EbVbXRz6&7;3&HTnERGID5BIH$y)`_g;W9gQ{pVs&#;#P0HXr@hgIZZ(&%jGSB@W1enWsKI&mxULhk zD6Z0;p`M}c?da40t_;QVu6Av6#mQ~OB)ILairLT_O+@Yfo>?$dA|NDQO6r`_GpTg! z>90+`H;g}-&^+$V_Y*N`6P6?&PkES<9B8T;`U^81GjdkEDED#w&JCoHuYK6;@Rs4n z!Xm>H!~2K-5?0XH$-HyS(i-Nqo$B$`#v>~8e1a){?- zRcy_HW5*`#lRJY10e zk^87?{pi{OKkE(G6;F2W47ZJfai^VIyq z%45Z1ySEA}rK_?9zM+9K)}^7cxyZfAH3e1n2X58X3jbUfE}(4iNPTdYk(c|;s&97G zYpNTP+b4x3w@o$@evP^Hy;SVS__d6G1(u<2Qe^OZa7^%M@RN4H%m+T<94e~&l!KmQ zKHFb2taDh_@NVIyB6dc+j))3>`uc;Tk2X!4mVl+SF(jXR$60*afn`k`$m-U z$an%K^nX?-r-S6c3igk5Q@-#1jXavyJ;t@hUD(^m_uP}!bylhXH(Ob3@m`?`y(=56 z0gl_*5L%luFmYj0Y+zepRQ$Ye3%}lo*`9DLArN;YrgzNZ_(#c|)hXIBb-TJ4agfI4&@~4EIi)bG{*=s0+T>J4DPu*YftT)AjaGm+>p2m0M ztW^ZG$T{Phv6^m>0k-P�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

%;D|L_X^!HbatV?{L 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%0AlbD0C|3%qCe@aGhjmTm54dXkxw6e1J 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±^##E^XM0#@SWu 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 K-yTrkIre|kcj}}7 literal 0 HcmV?d00001 diff --git a/src/test/resources/ldcelp/sample-pf-expected.pcm b/src/test/resources/ldcelp/sample-pf-expected.pcm new file mode 100644 index 0000000000000000000000000000000000000000..e93f4810295d9dd84ee88d5c1d7feaa500edd078 GIT binary patch literal 630560 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

;)Fh&<$zfi|pISwAe(Y29AI!_E6}ud% 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

btTB(X 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πrc00)m}Vo~ATpAC}t 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

S8L`lx&w_;b*BkktuXQf#st4oGf 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 H^!@xFZ9bk5 literal 0 HcmV?d00001 diff --git a/src/test/resources/ldcelp/sample.g728 b/src/test/resources/ldcelp/sample.g728 new file mode 100644 index 0000000000000000000000000000000000000000..73af02609524d377497d000ae646dcc0562a89d2 GIT binary patch literal 126112 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 z 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 diff --git a/src/test/resources/vavi/sound/ldcelp/f17.coded b/src/test/resources/vavi/sound/ldcelp/f17.coded deleted file mode 100644 index 6459c295b4dc106194c17ce55c363caded6b8bc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 LcmZQzAPxWk04M+f diff --git a/src/test/resources/vavi/sound/ldcelp/f17.in b/src/test/resources/vavi/sound/ldcelp/f17.in deleted file mode 100644 index eb4555e73a5da6d26223543a2c9a2fc7ff7902d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58240 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 diff --git a/src/test/resources/vavi/sound/ldcelp/f17.outnpf b/src/test/resources/vavi/sound/ldcelp/f17.outnpf deleted file mode 100644 index 6e8ae2e16f03f2add09d064ad3c33bcd8defa10f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58240 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 HjKu!~b!%Im diff --git a/src/test/resources/vavi/sound/ldcelp/f17.outpf b/src/test/resources/vavi/sound/ldcelp/f17.outpf deleted file mode 100644 index 4d9580fbc1bac9b820e170acf85dd22d0a8149d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58240 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 fYPTFJbp%$+dQzOZCpt^1W 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 QFkrxd0RsjM7%=cWFynv#0RR91 diff --git a/src/test/resources/vavi/sound/ldcelp/f17.vavi.outpf b/src/test/resources/vavi/sound/ldcelp/f17.vavi.outpf deleted file mode 100644 index 123b28ea335484af0a767c5a35e03a1f60cec534..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58240 zcmeIu0Sy2E0K%a6Pi+o2h(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj QFkrxd0RsjM7%=cWFynv#0RR91 From 54787882e55b575c9d7dca12651a16b294927897 Mon Sep 17 00:00:00 2001 From: Naohide Sano Date: Thu, 4 Jul 2024 17:31:08 +0900 Subject: [PATCH 04/20] [ilbc] make spi work --- src/main/java/vavi/sound/ilbc/Decoder.java | 38 ++ src/main/java/vavi/sound/ilbc/Ilbc.java | 513 ++++++++++-------- src/main/java/vavi/sound/ilbc/readme.md | 3 +- .../ilbc/Ilbc2PcmAudioInputStream.java | 100 ++++ .../vavi/sound/sampled/ilbc/IlbcEncoding.java | 32 ++ .../ilbc/IlbcFormatConversionProvider.java | 132 +++++ ...sound.sampled.spi.FormatConversionProvider | 1 + src/test/java/vavi/sound/ilbc/IlbcTest.java | 113 +++- .../IlbcFormatConversionProviderTest.java | 86 +++ src/test/resources/ilbc/sample-20.ilbc | Bin 0 -> 37430 bytes src/test/resources/ilbc/sample-30.ilbc | Bin 0 -> 32800 bytes .../resources/ilbc/sample-ilbc-20-out.pcm | Bin 0 -> 315200 bytes .../resources/ilbc/sample-ilbc-30-out.pcm | Bin 0 -> 314880 bytes 13 files changed, 785 insertions(+), 233 deletions(-) create mode 100644 src/main/java/vavi/sound/ilbc/Decoder.java create mode 100644 src/main/java/vavi/sound/sampled/ilbc/Ilbc2PcmAudioInputStream.java create mode 100644 src/main/java/vavi/sound/sampled/ilbc/IlbcEncoding.java create mode 100644 src/main/java/vavi/sound/sampled/ilbc/IlbcFormatConversionProvider.java create mode 100644 src/test/java/vavi/sound/sampled/ilbc/IlbcFormatConversionProviderTest.java create mode 100644 src/test/resources/ilbc/sample-20.ilbc create mode 100644 src/test/resources/ilbc/sample-30.ilbc create mode 100644 src/test/resources/ilbc/sample-ilbc-20-out.pcm create mode 100644 src/test/resources/ilbc/sample-ilbc-30-out.pcm diff --git a/src/main/java/vavi/sound/ilbc/Decoder.java b/src/main/java/vavi/sound/ilbc/Decoder.java new file mode 100644 index 0000000..dfaddf0 --- /dev/null +++ b/src/main/java/vavi/sound/ilbc/Decoder.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.ilbc; + +import java.io.IOException; + + +/** + * Decoder. + * + * @author Naohide Sano (nsano) + * @version 0.00 2024-07-04 nsano initial version
+ */ +public class Decoder { + + private final Ilbc.Decoder decoder = new Ilbc.Decoder(); + + public Decoder(int mode, int useEnhancer) { + Ilbc.initDecode(decoder, mode, useEnhancer); + } + + public int getDecodedLength() { + return (decoder.mode == 30 ? Ilbc.BLOCKL_30MS : Ilbc.BLOCKL_20MS) * Short.BYTES; + } + + public int getEncodedLength() { + return decoder.mode == 30 ? Ilbc.NO_OF_BYTES_30MS : Ilbc.NO_OF_BYTES_20MS; + } + + /** */ + public void decode(byte[] encoded_data, byte[] decoded_data) throws IOException { + Ilbc.decode(decoder, decoded_data, encoded_data, 1); + } +} diff --git a/src/main/java/vavi/sound/ilbc/Ilbc.java b/src/main/java/vavi/sound/ilbc/Ilbc.java index a22c882..3b501ab 100644 --- a/src/main/java/vavi/sound/ilbc/Ilbc.java +++ b/src/main/java/vavi/sound/ilbc/Ilbc.java @@ -16,6 +16,9 @@ import javax.sound.sampled.AudioSystem; import javax.sound.sampled.UnsupportedAudioFileException; +import vavi.util.Debug; +import vavi.util.StringUtil; + /** * iLBC Speech Coder ANSI-C Source Code @@ -25,13 +28,13 @@ */ public class Ilbc { - // A.6. iLBC_define.h +//#region A.6. iLBC_define.h /* general codec settings */ // private static final double FS = 8000.0; - private static final int BLOCKL_20MS = 160; - private static final int BLOCKL_30MS = 240; + public static final int BLOCKL_20MS = 160; + public static final int BLOCKL_30MS = 240; private static final int BLOCKL_MAX = 240; private static final int NSUB_20MS = 4; private static final int NSUB_30MS = 6; @@ -116,8 +119,8 @@ public class Ilbc { /* bit stream defs */ - private static final int NO_OF_BYTES_20MS = 38; - private static final int NO_OF_BYTES_30MS = 50; + public static final int NO_OF_BYTES_20MS = 38; + public static final int NO_OF_BYTES_30MS = 50; private static final int NO_OF_WORDS_20MS = 19; private static final int NO_OF_WORDS_30MS = 25; // private static final int STATE_BITS = 3; @@ -180,7 +183,7 @@ private static class Encoder { } /** type definition decoder instance */ - private static class Decoder { + static class Decoder { /** flag for frame size mode */ int mode; /** basic parameters for different frame sizes */ @@ -213,7 +216,9 @@ private static class Decoder { double[] enh_period = new double[ENH_NBLOCKS_TOT]; } - // A.8. constants.c +//#endregion + +//#region A.8. constants.c /* ULP bit allocation */ @@ -777,7 +782,9 @@ private static class Decoder { 1.938232, 2.264404, 2.529053, 2.796143 }; - // A.1. iLBC_test.c +//#endregion + +//#region A.1. iLBC_test.c private static final int ILBCNOOFWORDS_MAX = (NO_OF_BYTES_30MS / 2); @@ -789,7 +796,7 @@ private static class Decoder { * @param encoded_data [o] The encoded bytes * @param data The signal block to encode */ - int encode(Encoder encoder, byte[] encoded_data, byte[] data) { + static int encode(Encoder encoder, byte[] encoded_data, byte[] data) { double[] block = new double[BLOCKL_MAX]; // convert signal to double @@ -797,10 +804,12 @@ int encode(Encoder encoder, byte[] encoded_data, byte[] data) { for (int k = 0; k < encoder.blockl; k++) { block[k] = (data[k * 2] & 0xff) | ((data[k * 2 + 1] & 0xff) << 8); } +//Arrays.stream(block, 0, 64).forEach(System.out::println); // do the actual encoding iLBC_encode(encoded_data, block, encoder); +Debug.println("\n" + StringUtil.getDump(encoded_data, 64)); return encoder.no_of_bytes; } @@ -814,7 +823,7 @@ int encode(Encoder encoder, byte[] encoded_data, byte[] data) { * @param encoded_data Encoded bytes * @param mode 0=PL, 1=Normal */ - int decode(Decoder decoder, byte[] decoded_data, byte[] encoded_data, int mode) { + static int decode(Decoder decoder, byte[] decoded_data, byte[] encoded_data, int mode) { double[] decblock = new double[BLOCKL_MAX]; // check if mode is valid @@ -855,21 +864,14 @@ int decode(Decoder decoder, byte[] decoded_data, byte[] encoded_data, int mode) * channel: Bit error file, optional (16-bit) 1 - Packet received correctly 0 - Packet Lost */ public static void main(String[] argv) throws Exception { - new Ilbc(argv); - } - - int exitCode; - - /** */ - Ilbc(String[] argv) throws IOException { // Runtime statistics long runtime; double outtime; - InputStream iFile = null, cFile = null; - OutputStream oFile = null, eFile = null; + InputStream iFile, cFile; + OutputStream oFile, eFile; byte[] data = new byte[BLOCKL_MAX * 2]; byte[] encoded_data = new byte[ILBCNOOFWORDS_MAX * 2], decoded_data = new byte[BLOCKL_MAX * 2]; int len; @@ -885,7 +887,7 @@ public static void main(String[] argv) throws Exception { if ((argv.length != 4) && (argv.length != 5)) { System.err.print("\n*-----------------------------------------------*\n"); - System.err.printf(" %s <20,30> input encoded decoded (channel)\n\n", getClass().getName()); + System.err.printf(" %s <20,30> input encoded decoded (channel)\n\n", Ilbc.class.getName()); System.err.print(" mode : Frame size for the encoding/decoding\n"); System.err.print(" 20 - 20 ms\n"); System.err.print(" 30 - 30 ms\n"); @@ -1019,7 +1021,9 @@ public static void main(String[] argv) throws Exception { } } - // A.3. iLBC_encode.c +//#endregion + +//#region A.3. iLBC_encode.c /** * @return [o] Number of bytes encoded @@ -1070,7 +1074,7 @@ private static int initEncode(Encoder encoder, int mode) { * @param block [o] speech vector to encode * @param encoder (i/o) the general encoder state */ - private void iLBC_encode(byte[] bytes, double[] block, Encoder encoder) { + private static void iLBC_encode(byte[] bytes, double[] block, Encoder encoder) { double[] data = new double[BLOCKL_MAX]; double[] residual = new double[BLOCKL_MAX], reverseResidual = new double[BLOCKL_MAX]; @@ -1085,7 +1089,7 @@ private void iLBC_encode(byte[] bytes, double[] block, Encoder encoder) { int[] gain_index = new int[CB_NSTAGES * NASUB_MAX], extra_gain_index = new int[CB_NSTAGES]; int[] cb_index = new int[CB_NSTAGES * NASUB_MAX], extra_cb_index = new int[CB_NSTAGES]; int[] lsf_i = new int[LSF_NSPLIT * LPC_N_MAX]; - int /* double* */ pbytes; + int[] /* double* */ pbytes = new int[1]; int diff, start_pos; int[] state_first = new int[1]; double en1, en2; @@ -1230,7 +1234,9 @@ private void iLBC_encode(byte[] bytes, double[] block, Encoder encoder) { // update memory - System.arraycopy(mem, SUBL, mem, 0, (CB_MEML - SUBL)); + for (int xx = 0; xx < CB_MEML - SUBL; xx++) { + mem[xx] = mem[xx + SUBL]; + } System.arraycopy(decresidual, (start[0] + 1 + subframe) * SUBL, mem, CB_MEML - SUBL, SUBL); Arrays.fill(weightState, 0); @@ -1282,12 +1288,13 @@ private void iLBC_encode(byte[] bytes, double[] block, Encoder encoder) { // update memory - System.arraycopy(mem, SUBL, mem, 0, (CB_MEML - SUBL)); + for (int xx = 0; xx < CB_MEML - SUBL; xx++) { + mem[xx] = mem[xx + SUBL]; + } System.arraycopy(reverseDecresidual, subframe * SUBL, mem, CB_MEML - SUBL, SUBL); Arrays.fill(weightState, 0); subcount++; - } // get decoded residual from reversed vector @@ -1303,7 +1310,7 @@ private void iLBC_encode(byte[] bytes, double[] block, Encoder encoder) { // pack bytes - pbytes = 0; // bytes + pbytes[0] = 0; // bytes pos[0] = 0; // loop over the 3 ULP classes @@ -1312,35 +1319,56 @@ private void iLBC_encode(byte[] bytes, double[] block, Encoder encoder) { // LSF for (k = 0; k < LSF_NSPLIT * encoder.lpc_n; k++) { - packsplit(lsf_i, k, firstpart, lsf_i, k, encoder.ULP_inst.lsf_bits[k][ulp], encoder.ULP_inst.lsf_bits[k][ulp] + encoder.ULP_inst.lsf_bits[k][ulp + 1] + encoder.ULP_inst.lsf_bits[k][ulp + 2]); + packsplit(lsf_i, k, firstpart, lsf_i, k, encoder.ULP_inst.lsf_bits[k][ulp], + encoder.ULP_inst.lsf_bits[k][ulp] + + encoder.ULP_inst.lsf_bits[k][ulp + 1] + + encoder.ULP_inst.lsf_bits[k][ulp + 2]); dopack(bytes, pbytes, firstpart[0], encoder.ULP_inst.lsf_bits[k][ulp], pos); } // Start block info - packsplit(start, 0, firstpart, start, 0, encoder.ULP_inst.start_bits[ulp], encoder.ULP_inst.start_bits[ulp] + encoder.ULP_inst.start_bits[ulp + 1] + encoder.ULP_inst.start_bits[ulp + 2]); + packsplit(start, 0, firstpart, start, 0, encoder.ULP_inst.start_bits[ulp], + encoder.ULP_inst.start_bits[ulp] + + encoder.ULP_inst.start_bits[ulp + 1] + + encoder.ULP_inst.start_bits[ulp + 2]); dopack(bytes, pbytes, firstpart[0], encoder.ULP_inst.start_bits[ulp], pos); - packsplit(state_first, 0, firstpart, state_first, 0, encoder.ULP_inst.startfirst_bits[ulp], encoder.ULP_inst.startfirst_bits[ulp] + encoder.ULP_inst.startfirst_bits[ulp + 1] + encoder.ULP_inst.startfirst_bits[ulp + 2]); + packsplit(state_first, 0, firstpart, state_first, 0, encoder.ULP_inst.startfirst_bits[ulp], + encoder.ULP_inst.startfirst_bits[ulp] + + encoder.ULP_inst.startfirst_bits[ulp + 1] + + encoder.ULP_inst.startfirst_bits[ulp + 2]); dopack(bytes, pbytes, firstpart[0], encoder.ULP_inst.startfirst_bits[ulp], pos); - packsplit(idxForMax, 0, firstpart, idxForMax, 0, encoder.ULP_inst.scale_bits[ulp], encoder.ULP_inst.scale_bits[ulp] + encoder.ULP_inst.scale_bits[ulp + 1] + encoder.ULP_inst.scale_bits[ulp + 2]); + packsplit(idxForMax, 0, firstpart, idxForMax, 0, encoder.ULP_inst.scale_bits[ulp], + encoder.ULP_inst.scale_bits[ulp] + + encoder.ULP_inst.scale_bits[ulp + 1] + + encoder.ULP_inst.scale_bits[ulp + 2]); dopack(bytes, pbytes, firstpart[0], encoder.ULP_inst.scale_bits[ulp], pos); for (k = 0; k < encoder.state_short_len; k++) { - packsplit(idxVec, k, firstpart, idxVec, k, encoder.ULP_inst.state_bits[ulp], encoder.ULP_inst.state_bits[ulp] + encoder.ULP_inst.state_bits[ulp + 1] + encoder.ULP_inst.state_bits[ulp + 2]); + packsplit(idxVec, k, firstpart, idxVec, k, encoder.ULP_inst.state_bits[ulp], + encoder.ULP_inst.state_bits[ulp] + + encoder.ULP_inst.state_bits[ulp + 1] + + encoder.ULP_inst.state_bits[ulp + 2]); dopack(bytes, pbytes, firstpart[0], encoder.ULP_inst.state_bits[ulp], pos); } // 23/22 (20ms/30ms) sample block for (k = 0; k < CB_NSTAGES; k++) { - packsplit(extra_cb_index, k, firstpart, extra_cb_index, k, encoder.ULP_inst.extra_cb_index[k][ulp], encoder.ULP_inst.extra_cb_index[k][ulp] + encoder.ULP_inst.extra_cb_index[k][ulp + 1] + encoder.ULP_inst.extra_cb_index[k][ulp + 2]); + packsplit(extra_cb_index, k, firstpart, extra_cb_index, k, encoder.ULP_inst.extra_cb_index[k][ulp], + encoder.ULP_inst.extra_cb_index[k][ulp] + + encoder.ULP_inst.extra_cb_index[k][ulp + 1] + + encoder.ULP_inst.extra_cb_index[k][ulp + 2]); dopack(bytes, pbytes, firstpart[0], encoder.ULP_inst.extra_cb_index[k][ulp], pos); } for (k = 0; k < CB_NSTAGES; k++) { - packsplit(extra_gain_index, k, firstpart, extra_gain_index, k, encoder.ULP_inst.extra_cb_gain[k][ulp], encoder.ULP_inst.extra_cb_gain[k][ulp] + encoder.ULP_inst.extra_cb_gain[k][ulp + 1] + encoder.ULP_inst.extra_cb_gain[k][ulp + 2]); + packsplit(extra_gain_index, k, firstpart, extra_gain_index, k, encoder.ULP_inst.extra_cb_gain[k][ulp], + encoder.ULP_inst.extra_cb_gain[k][ulp] + + encoder.ULP_inst.extra_cb_gain[k][ulp + 1] + + encoder.ULP_inst.extra_cb_gain[k][ulp + 2]); dopack(bytes, pbytes, firstpart[0], encoder.ULP_inst.extra_cb_gain[k][ulp], pos); } @@ -1348,14 +1376,22 @@ private void iLBC_encode(byte[] bytes, double[] block, Encoder encoder) { for (i = 0; i < encoder.nasub; i++) { for (k = 0; k < CB_NSTAGES; k++) { - packsplit(cb_index, i * CB_NSTAGES + k, firstpart, cb_index, i * CB_NSTAGES + k, encoder.ULP_inst.cb_index[i][k][ulp], encoder.ULP_inst.cb_index[i][k][ulp] + encoder.ULP_inst.cb_index[i][k][ulp + 1] + encoder.ULP_inst.cb_index[i][k][ulp + 2]); + packsplit(cb_index, i * CB_NSTAGES + k, firstpart, cb_index, i * CB_NSTAGES + k, + encoder.ULP_inst.cb_index[i][k][ulp], + encoder.ULP_inst.cb_index[i][k][ulp] + + encoder.ULP_inst.cb_index[i][k][ulp + 1] + + encoder.ULP_inst.cb_index[i][k][ulp + 2]); dopack(bytes, pbytes, firstpart[0], encoder.ULP_inst.cb_index[i][k][ulp], pos); } } for (i = 0; i < encoder.nasub; i++) { for (k = 0; k < CB_NSTAGES; k++) { - packsplit(gain_index, i * CB_NSTAGES + k, firstpart, gain_index, i * CB_NSTAGES + k, encoder.ULP_inst.cb_gain[i][k][ulp], encoder.ULP_inst.cb_gain[i][k][ulp] + encoder.ULP_inst.cb_gain[i][k][ulp + 1] + encoder.ULP_inst.cb_gain[i][k][ulp + 2]); + packsplit(gain_index, i * CB_NSTAGES + k, firstpart, gain_index, i * CB_NSTAGES + k, + encoder.ULP_inst.cb_gain[i][k][ulp], + encoder.ULP_inst.cb_gain[i][k][ulp] + + encoder.ULP_inst.cb_gain[i][k][ulp + 1] + + encoder.ULP_inst.cb_gain[i][k][ulp + 2]); dopack(bytes, pbytes, firstpart[0], encoder.ULP_inst.cb_gain[i][k][ulp], pos); } } @@ -1366,7 +1402,9 @@ private void iLBC_encode(byte[] bytes, double[] block, Encoder encoder) { dopack(bytes, pbytes, 0, 1, pos); } - // A.5. iLBC_decode.c +//#endregion + +//#region A.5. iLBC_decode.c /** * @return Number of decoded samples @@ -1374,7 +1412,7 @@ private void iLBC_encode(byte[] bytes, double[] block, Encoder encoder) { * @param mode frame size mode * @param use_enhancer 1 to use enhancer 0 to run without enhancer */ - private static int initDecode(Decoder decoder, int mode, int use_enhancer) { + static int initDecode(Decoder decoder, int mode, int use_enhancer) { decoder.mode = mode; @@ -1452,7 +1490,9 @@ private static int initDecode(Decoder decoder, int mode, int use_enhancer) { * @param state_first 1 if non adaptive part of start state comes first * 0 if that part comes last */ - private void decode(Decoder decoder, double[] decresidual, int start, int idxForMax, int[] idxVec, double[] syntdenum, int[] cb_index, int[] gain_index, int[] extra_cb_index, int[] extra_gain_index, int state_first) { + private static void decode(Decoder decoder, double[] decresidual, int start, int idxForMax, int[] idxVec, + double[] syntdenum, int[] cb_index, int[] gain_index, int[] extra_cb_index, + int[] extra_gain_index, int state_first) { double[] reverseDecresidual = new double[BLOCKL_MAX], mem = new double[CB_MEML]; int k, meml_gotten, Nfor, Nback, i; int diff, start_pos; @@ -1468,7 +1508,8 @@ private void decode(Decoder decoder, double[] decresidual, int start, int idxFor // decode scalar part of start state - StateConstructW(idxForMax, idxVec, syntdenum, (start - 1) * (LPC_FILTERORDER + 1), decresidual, start_pos, decoder.state_short_len); + StateConstructW(idxForMax, idxVec, syntdenum, (start - 1) * (LPC_FILTERORDER + 1), decresidual, + start_pos, decoder.state_short_len); if (state_first != 0) { // put adaptive part in the end @@ -1480,7 +1521,8 @@ private void decode(Decoder decoder, double[] decresidual, int start, int idxFor // construct decoded vector - iCBConstruct(decresidual, start_pos + decoder.state_short_len, extra_cb_index, 0, extra_gain_index, 0, mem, CB_MEML - stMemLTbl, stMemLTbl, diff, CB_NSTAGES); + iCBConstruct(decresidual, start_pos + decoder.state_short_len, extra_cb_index, 0, + extra_gain_index, 0, mem, CB_MEML - stMemLTbl, stMemLTbl, diff, CB_NSTAGES); } else { // put adaptive part in the beginning @@ -1501,7 +1543,8 @@ private void decode(Decoder decoder, double[] decresidual, int start, int idxFor // construct decoded vector - iCBConstruct(reverseDecresidual, 0, extra_cb_index, 0, extra_gain_index, 0, mem, CB_MEML - stMemLTbl, stMemLTbl, diff, CB_NSTAGES); + iCBConstruct(reverseDecresidual, 0, extra_cb_index, 0, extra_gain_index, 0, + mem, CB_MEML - stMemLTbl, stMemLTbl, diff, CB_NSTAGES); // get decoded residual from reversed vector @@ -1536,13 +1579,13 @@ private void decode(Decoder decoder, double[] decresidual, int start, int idxFor // update memory - System.arraycopy(mem, SUBL, mem, 0, (CB_MEML - SUBL)); + for (int xx = 0; xx < CB_MEML - SUBL; xx++) { + mem[xx] = mem[xx + SUBL]; + } System.arraycopy(decresidual, (start + 1 + subframe) * SUBL, mem, CB_MEML - SUBL, SUBL); subcount++; - } - } // backward prediction of sub-frames @@ -1574,7 +1617,9 @@ private void decode(Decoder decoder, double[] decresidual, int start, int idxFor // update memory - System.arraycopy(mem, SUBL, mem, 0, (CB_MEML - SUBL)); + for (int xx = 0; xx < CB_MEML - SUBL; xx++) { + mem[xx] = mem[xx + SUBL]; + } System.arraycopy(reverseDecresidual, subframe * SUBL, mem, CB_MEML - SUBL, SUBL); subcount++; @@ -1595,7 +1640,7 @@ private void decode(Decoder decoder, double[] decresidual, int start, int idxFor * @param decoder (i/o) the decoder state structure * @param mode 0: bad packet, PLC, 1: normal */ - private void iLBC_decode(double[] decblock, byte[] bytes, Decoder decoder, int mode) { + private static void iLBC_decode(double[] decblock, byte[] bytes, Decoder decoder, int mode) { double[] data = new double[BLOCKL_MAX]; double[] lsfdeq = new double[LPC_FILTERORDER * LPC_N_MAX]; double[] PLCresidual = new double[BLOCKL_MAX], PLClpc = new double[LPC_FILTERORDER + 1]; @@ -1613,7 +1658,7 @@ private void iLBC_decode(double[] decblock, byte[] bytes, Decoder decoder, int m int[] lsf_i = new int[LSF_NSPLIT * LPC_N_MAX]; int[] state_first = new int[1]; int[] last_bit = new int[1]; - int /* double * */pbytes; + int[] /* double* */ pbytes = new int[1]; double[] weightdenum = new double[(LPC_FILTERORDER + 1) * NSUB_MAX]; int order_plus_one; double[] syntdenum = new double[NSUB_MAX * (LPC_FILTERORDER + 1)]; @@ -1623,7 +1668,7 @@ private void iLBC_decode(double[] decblock, byte[] bytes, Decoder decoder, int m // decode data - pbytes = 0; // bytes + pbytes[0] = 0; // bytes pos[0] = 0; // Set everything to zero before decoding @@ -1739,7 +1784,6 @@ private void iLBC_decode(double[] decblock, byte[] bytes, Decoder decoder, int m System.arraycopy(PLCresidual, 0, decresidual, 0, decoder.blockl); } - } if (mode == 0) { @@ -1812,7 +1856,6 @@ private void iLBC_decode(double[] decblock, byte[] bytes, Decoder decoder, int m for (i = 0; i < decoder.nsub; i++) { syntFilter(data, i * SUBL, syntdenum, i * (LPC_FILTERORDER + 1), SUBL, decoder.syntMem); } - } // high pass filtering on output if desired, otherwise copy to out @@ -1830,7 +1873,9 @@ private void iLBC_decode(double[] decblock, byte[] bytes, Decoder decoder, int m } } - // A.10. anaFilter.c +//#endregion + +//region A.10. anaFilter.c /** * LP analysis filter. @@ -1842,7 +1887,7 @@ private void iLBC_decode(double[] decblock, byte[] bytes, Decoder decoder, int m * @param mem (i/o) Filter state */ private static void anaFilter(double[] In, int inP, double[] a, int aP, int len, double[] Out, int outP, double[] mem) { - int /* double * */po, pi, pm, pa; + int /* double* */ po, pi, pm, pa; po = outP; // Out @@ -1851,15 +1896,14 @@ private static void anaFilter(double[] In, int inP, double[] a, int aP, int len, for (int i = 0; i < LPC_FILTERORDER; i++) { pi = inP + i; // In pm = LPC_FILTERORDER - 1; // mem - pa = 0; // a + pa = aP; // a Out[po] = 0.0; for (int j = 0; j <= i; j++) { - Out[po] += (a[pa++]) * (In[pi--]); + Out[po] += a[pa++] * In[pi--]; } for (int j = i + 1; j < LPC_FILTERORDER + 1; j++) { - - Out[po] += (a[pa++]) * (mem[pm--]); + Out[po] += a[pa++] * mem[pm--]; } po++; } @@ -1867,21 +1911,23 @@ private static void anaFilter(double[] In, int inP, double[] a, int aP, int len, // Filter last part where the state is entirely in the input vector for (int i = LPC_FILTERORDER; i < len; i++) { - pi = i; // In - pa = 0; // a + pi = inP + i; // In + pa = aP; // a Out[po] = 0.0; for (int j = 0; j < LPC_FILTERORDER + 1; j++) { - Out[po] += (a[pa++]) * (In[pi--]); + Out[po] += a[pa++] * In[pi--]; } po++; } // Update state vector - System.arraycopy(In, len - LPC_FILTERORDER, mem, 0, LPC_FILTERORDER); + System.arraycopy(In, inP + len - LPC_FILTERORDER, mem, 0, LPC_FILTERORDER); } - // A.12. createCB.c +//#endregion + +//region A.12. createCB.c /** * Construct an additional codebook vector by filtering the initial codebook @@ -1893,9 +1939,9 @@ private static void anaFilter(double[] In, int inP, double[] a, int aP, int len, * @param lMem Length of buffer */ private static void filteredCBvecs(double[] cbvectors, double[] mem, int memP, int lMem) { - int /* double * */pp, pp1; + int /* double* */ pp, pp1; double[] tempbuff2 = new double[CB_MEML + CB_FILTERLEN]; - int /* double * */pos; + int /* double* */ pos; for (int xx = 0; xx < CB_HALFFILTERLEN - 1; xx++) { tempbuff2[xx] = 0; @@ -1940,19 +1986,19 @@ private static void filteredCBvecs(double[] cbvectors, double[] mem, int memP, i */ private static void searchAugmentedCB(int low, int high, int stage, int startIndex, double[] target, double[] buffer, int bufferP, double[] max_measure, int[] best_index, double[] gain, double[] energy, double[] invenergy) { int icount, ilow, j, tmpIndex; - int /* double * */pp, ppo, ppi, ppe; + int /* double* */ pp, ppo, ppi, ppe; double crossDot, alfa; double weighted, measure, nrjRecursive; double ftmp; // Compute the energy for the first (low-5) noninterpolated samples nrjRecursive = 0.0; - pp = -low + 1; // buffer - for (j = 0; j < (low - 5); j++) { - nrjRecursive += ((buffer[bufferP+pp]) * (buffer[bufferP+pp])); + pp = bufferP - low + 1; // buffer + for (j = 0; j < low - 5; j++) { + nrjRecursive += buffer[pp] * buffer[pp]; pp++; } - ppe = -low; // buffer + ppe = bufferP - low; // buffer for (icount = low; icount <= high; icount++) { @@ -1962,24 +2008,24 @@ private static void searchAugmentedCB(int low, int high, int stage, int startInd ilow = icount - 4; // Update the energy recursively to save complexity - nrjRecursive = nrjRecursive + (buffer[bufferP+ppe]) * (buffer[bufferP+ppe]); + nrjRecursive = nrjRecursive + buffer[ppe] * buffer[ppe]; ppe--; energy[tmpIndex] = nrjRecursive; // Compute cross dot product for the first (low-5) samples crossDot = 0.0; - pp = -icount; // buffer + pp = bufferP - icount; // buffer for (j = 0; j < ilow; j++) { - crossDot += target[j] * (buffer[bufferP+pp++]); + crossDot += target[j] * buffer[pp++]; } // interpolation alfa = 0.2; - ppo = -4; // buffer - ppi = -icount - 4; // buffer + ppo = bufferP - 4; // buffer + ppi = bufferP - icount - 4; // buffer for (j = ilow; j < icount; j++) { - weighted = (1.0 - alfa) * (buffer[bufferP+ppo]) + alfa * (buffer[bufferP+ppi]); + weighted = (1.0 - alfa) * buffer[ppo] + alfa * buffer[ppi]; ppo++; ppi++; energy[tmpIndex] += weighted * weighted; @@ -1988,10 +2034,10 @@ private static void searchAugmentedCB(int low, int high, int stage, int startInd } // Compute energy and cross dot product for the remaining samples - pp = -icount; // buffer + pp = bufferP - icount; // buffer for (j = icount; j < SUBL; j++) { - energy[tmpIndex] += (buffer[bufferP+pp]) * (buffer[bufferP+pp]); - crossDot += target[j] * (buffer[bufferP+pp++]); + energy[tmpIndex] += buffer[pp] * buffer[pp]; + crossDot += target[j] * buffer[pp++]; } if (energy[tmpIndex] > 0.0) { @@ -2031,23 +2077,23 @@ private static void searchAugmentedCB(int low, int high, int stage, int startInd * @param cbVec [o] The construced codebook vector */ private static void createAugmentedVec(int index, double[] buffer, int bufferP, double[] cbVec) { - int /* double * */pp, ppo, ppi; + int /* double* */ pp, ppo, ppi; int ilow = index - 5; // copy the first noninterpolated part - pp = -index; // buffer - System.arraycopy(buffer, bufferP + pp, cbVec, 0, index); + pp = bufferP - index; // buffer + System.arraycopy(buffer, pp, cbVec, 0, index); // interpolation double alfa1 = 0.2; double alfa = 0.0; - ppo = -5; // buffer - ppi = -index - 5; // buffer + ppo = bufferP - 5; // buffer + ppi = bufferP - index - 5; // buffer for (int j = ilow; j < index; j++) { - double weighted = (1.0 - alfa) * (buffer[bufferP + ppo]) + alfa * (buffer[bufferP + ppi]); + double weighted = (1.0 - alfa) * buffer[ppo] + alfa * buffer[ppi]; ppo++; ppi++; cbVec[j] = weighted; @@ -2056,11 +2102,13 @@ private static void createAugmentedVec(int index, double[] buffer, int bufferP, // copy the second noninterpolated part - pp = -index; // buffer - System.arraycopy(buffer, bufferP + pp, cbVec, index, (SUBL - index)); + pp = bufferP - index; // buffer + System.arraycopy(buffer, pp, cbVec, index, SUBL - index); } - // A.14. doCPLC.c +//#endregion + +//#region A.14. doCPLC.c /** * Compute cross correlation and pitch gain for pitch prediction of last @@ -2191,8 +2239,8 @@ private static void doThePLC(double[] PLCresidual, double[] PLClpc, int PLI, dou // noise component - iLBCdec_inst.seed = (iLBCdec_inst.seed * 69069L + 1) & (0x80000000L - 1); - randlag = (int) (50 + (iLBCdec_inst.seed) % 70); + iLBCdec_inst.seed = (iLBCdec_inst.seed * 69069L + 1) & (0x8000_0000L - 1); + randlag = (int) (50 + iLBCdec_inst.seed % 70); pick = i - randlag; if (pick < 0) { @@ -2234,11 +2282,11 @@ private static void doThePLC(double[] PLCresidual, double[] PLClpc, int PLI, dou // use old LPC - System.arraycopy(iLBCdec_inst.prevLpc, 0, PLClpc, 0, (LPC_FILTERORDER + 1)); + System.arraycopy(iLBCdec_inst.prevLpc, 0, PLClpc, 0, LPC_FILTERORDER + 1); } else { // no packet loss, copy input System.arraycopy(decresidual, 0, PLCresidual, 0, iLBCdec_inst.blockl); - System.arraycopy(lpc, lpcP, PLClpc, 0, (LPC_FILTERORDER + 1)); + System.arraycopy(lpc, lpcP, PLClpc, 0, LPC_FILTERORDER + 1); iLBCdec_inst.consPLICount = 0; } @@ -2250,11 +2298,13 @@ private static void doThePLC(double[] PLCresidual, double[] PLClpc, int PLI, dou } iLBCdec_inst.prevPLI = PLI; - System.arraycopy(PLClpc, 0, iLBCdec_inst.prevLpc, 0, (LPC_FILTERORDER + 1)); + System.arraycopy(PLClpc, 0, iLBCdec_inst.prevLpc, 0, LPC_FILTERORDER + 1); System.arraycopy(PLCresidual, 0, iLBCdec_inst.prevResidual, 0, iLBCdec_inst.blockl); } - // A.16. enhancer.c +//#endregion + +//#region A.16. enhancer.c /** * Find index in array such that the array element with said index is the @@ -2270,14 +2320,14 @@ private static void NearestNeighbor(int[] index, int indexP, double[] array, dou double crit = array[0] - value; double bestcrit = crit * crit; - index[indexP+0] = 0; + index[indexP] = 0; for (int i = 1; i < arlength; i++) { crit = array[i] - value; crit = crit * crit; if (crit < bestcrit) { bestcrit = crit; - index[indexP+0] = i; + index[indexP] = i; } } } @@ -2294,7 +2344,8 @@ private static void NearestNeighbor(int[] index, int indexP, double[] array, dou private static void mycorr1(double[] corr, int corrP, double[] seq1, int seq1P, int dim1, double[] seq2, int seq2P, int dim2) { for (int i = 0; i <= dim1 - dim2; i++) { - corr[corrP+i] = 0.0; + if ((corrP+i) < corr.length) // BUG in ILBC ??? + corr[corrP+i] = 0.0; for (int j = 0; j < dim2; j++) { corr[corrP+i] += seq1[seq1P + i + j] * seq2[seq2P + j]; } @@ -2310,10 +2361,10 @@ private static void mycorr1(double[] corr, int corrP, double[] seq1, int seq1P, * @param hfl polyphase filter length=2*hfl+1 */ private static void enh_upsample(double[] useq1, double[] seq1, int dim1, int hfl) { - int /* double * */pu, ps; + int /* double* */ pu, ps; int i, j, k, q, filterlength, hfl2; int[] polyp = new int[ENH_UPS0]; // pointers to, ENH_UPS0 polyphase columns - int /* final double * */pp; + int /* final double* */ pp; // define pointers for filter @@ -2338,10 +2389,10 @@ private static void enh_upsample(double[] useq1, double[] seq1, int dim1, int hf for (i = hfl; i < filterlength; i++) { for (j = 0; j < ENH_UPS0; j++) { useq1[pu] = 0.0; - pp = 0; // polyp[j] + pp = polyp[j]; ps = i; // seq1 for (k = 0; k <= i; k++) { - useq1[pu] += seq1[ps--] * polyphaserTbl[polyp[j]+pp++]; + useq1[pu] += seq1[ps--] * polyphaserTbl[pp++]; } pu++; } @@ -2353,10 +2404,10 @@ private static void enh_upsample(double[] useq1, double[] seq1, int dim1, int hf for (j = 0; j < ENH_UPS0; j++) { useq1[pu] = 0.0; - pp = 0; // polyp[j] + pp = polyp[j]; ps = i; // seq1 for (k = 0; k < filterlength; k++) { - useq1[pu] += seq1[ps--] * polyphaserTbl[polyp[j]+pp++]; + useq1[pu] += seq1[ps--] * polyphaserTbl[pp++]; } pu++; } @@ -2367,10 +2418,10 @@ private static void enh_upsample(double[] useq1, double[] seq1, int dim1, int hf for (q = 1; q <= hfl; q++) { for (j = 0; j < ENH_UPS0; j++) { useq1[pu] = 0.0; - pp = q; // polyp[j] + pp = polyp[j] + q; ps = dim1 - 1; // seq1 for (k = 0; k < filterlength - q; k++) { - useq1[pu] += seq1[ps--] * polyphaserTbl[polyp[j]+pp++]; + useq1[pu] += seq1[ps--] * polyphaserTbl[pp++]; } pu++; } @@ -2431,7 +2482,7 @@ private static void refiner(double[] seg, int segP, double[] updStartPos, int uP // make vector can be upsampled without ever running outside bounds updStartPos[uP] = searchSegStartPos + (double) tloc / (double) ENH_UPS0 + 1.0; - tloc2 = (tloc / ENH_UPS0); + tloc2 = tloc / ENH_UPS0; if (tloc > tloc2 * ENH_UPS0) { tloc2++; @@ -2441,13 +2492,13 @@ private static void refiner(double[] seg, int segP, double[] updStartPos, int uP if (st < 0) { for (int xx = 0; xx < -st; xx++) vect[xx] = 0; - System.arraycopy(idata, 0, vect, -st, (ENH_VECTL + st)); + System.arraycopy(idata, 0, vect, -st, ENH_VECTL + st); } else { en = st + ENH_VECTL; if (en > idatal) { - System.arraycopy(idata, st, vect, 0, (ENH_VECTL - (en - idatal))); + System.arraycopy(idata, st, vect, 0, ENH_VECTL - (en - idatal)); for (int xx = 0; xx < en - idatal; xx++) vect[xx + ENH_VECTL - (en - idatal)] = 0; } else { @@ -2471,7 +2522,7 @@ private static void refiner(double[] seg, int segP, double[] updStartPos, int uP */ private static void smath(double[] odata, int odataP, double[] sseq, int hl, double alpha0) { double w00, w10, w11, A, B, C, err, errs; - int /* double * */psseq; + int /* double* */ psseq; double[] surround = new double[BLOCKL_MAX]; // shape contributed by other than current double[] wt = new double[2 * ENH_HL + 1]; // waveform weighting to get surround shape double denom; @@ -2569,7 +2620,7 @@ private static void getsseq(double[] sseq, double[] idata, int idatal, int cente double[] blockStartPos = new double[2 * ENH_HL + 1]; int[] lagBlock = new int[2 * ENH_HL + 1]; double[] plocs2 = new double[ENH_PLOCSL]; - int /* double * */psseq; + int /* double* */ psseq; centerEndPos = centerStartPos + ENH_BLOCKL - 1; @@ -2660,7 +2711,7 @@ private static double xCorrCoef(double[] target, int targetP, double[] regressor } if (ftmp1 > 0.0) { - return (ftmp1 * ftmp1 / ftmp2); + return ftmp1 * ftmp1 / ftmp2; } else { return 0.0; } @@ -2673,13 +2724,13 @@ private static double xCorrCoef(double[] target, int targetP, double[] regressor * @param in unenhanced signal * @param iLBCdec_inst buffers etc */ - private int enhancerInterface(double[] out, double[] in, Decoder iLBCdec_inst) { + private static int enhancerInterface(double[] out, double[] in, Decoder iLBCdec_inst) { double[] enh_buf, enh_period; int iblock, isample; int lag = 0, ilag, i, ioffset; double cc, maxcc; double ftmp1, ftmp2; - int /* double * */inPtr, enh_bufPtr1, enh_bufPtr2; + int /* double* */ inPtr, enh_bufPtr1, enh_bufPtr2; double[] plc_pred = new double[ENH_BLOCKL]; double[] lpState = new double[6], downsampled = new double[(ENH_NBLOCKS * ENH_BLOCKL + 120) / 2]; @@ -2706,7 +2757,9 @@ private int enhancerInterface(double[] out, double[] in, Decoder iLBCdec_inst) { } i = 3 - ioffset; - System.arraycopy(enh_period, i, enh_period, 0, (ENH_NBLOCKS_TOT - i)); + for (int xx = 0; xx < ENH_NBLOCKS_TOT - i; xx++) { + enh_period[xx] = enh_period[i + xx]; + } // Set state information to the 6 samples right before the samples to be // downsampled. @@ -2733,7 +2786,6 @@ private int enhancerInterface(double[] out, double[] in, Decoder iLBCdec_inst) { // Store the estimated lag in the non-downsampled domain enh_period[iblock + ENH_NBLOCKS_EXTRA + ioffset] = (double) lag * 2; - } // PLC was performed on the previous packet @@ -2816,7 +2868,9 @@ private int enhancerInterface(double[] out, double[] in, Decoder iLBCdec_inst) { return lag * 2; } - // A.18. filter.c +//#endregion + +//#region A.18. filter.c /** * all-pole filter @@ -2834,7 +2888,6 @@ private static void AllPoleFilter(double[] InOut, int iop, double[] Coef, int co for (int n = 0; n < lengthInOut; n++) { for (int k = 1; k <= orderCoef; k++) { InOut[iop] -= Coef[coefP + k] * InOut[iop - k]; - } iop++; } @@ -2853,7 +2906,7 @@ private static void AllPoleFilter(double[] InOut, int iop, double[] Coef, int co */ private static void AllZeroFilter(double[] In, int ip, double[] Coef, int lengthInOut, int orderCoef, double[] Out, int op) { for (int n = 0; n < lengthInOut; n++) { - Out[op] = Coef[0] * In[ip + 0]; + Out[op] = Coef[0] * In[ip]; for (int k = 1; k <= orderCoef; k++) { Out[op] += Coef[k] * In[ip - k]; } @@ -2893,15 +2946,15 @@ private static void ZeroPoleFilter(double[] In, int inP, double[] ZeroCoef, doub * @param Out [o] downsampled output */ private static void DownSample(double[] In, int inP, double[] Coef, int lengthIn, double[] state, double[] Out) { - int /* double * */Out_ptr = 0; // Out - int /* double * */Coef_ptr, In_ptr; - int /* double * */state_ptr; + int /* double* */ Out_ptr = 0; // Out + int /* double* */ Coef_ptr, In_ptr; + int /* double* */ state_ptr; // LP filter and decimate at the same time for (int i = DELAY_DS; i < lengthIn; i += FACTOR_DS) { Coef_ptr = 0; // Coef - In_ptr = i; // In + In_ptr = inP + i; // In state_ptr = FILTERORDER_DS - 2; // state double o = 0.0; @@ -2909,7 +2962,7 @@ private static void DownSample(double[] In, int inP, double[] Coef, int lengthIn int stop = (i < FILTERORDER_DS) ? i + 1 : FILTERORDER_DS; for (int j = 0; j < stop; j++) { - o += Coef[Coef_ptr++] * (In[inP+In_ptr--]); + o += Coef[Coef_ptr++] * (In[In_ptr--]); } for (int j = i + 1; j < FILTERORDER_DS; j++) { o += Coef[Coef_ptr++] * (state[state_ptr--]); @@ -2926,15 +2979,15 @@ private static void DownSample(double[] In, int inP, double[] Coef, int lengthIn if (i < lengthIn) { Coef_ptr = 0; // Coef - In_ptr = i; // In + In_ptr = inP + i; // In for (int j = 0; j < FILTERORDER_DS; j++) { o += Coef[Coef_ptr++] * (Out[Out_ptr--]); } } else { Coef_ptr = i - lengthIn; // Coef - In_ptr = lengthIn - 1; // In + In_ptr = inP + lengthIn - 1; // In for (int j = 0; j < FILTERORDER_DS - (i - lengthIn); j++) { - o += Coef[Coef_ptr++] * (In[inP+In_ptr--]); + o += Coef[Coef_ptr++] * (In[In_ptr--]); } } Out[Out_ptr++] = o; @@ -2953,7 +3006,7 @@ private static void DownSample(double[] In, int inP, double[] Coef, int lengthIn private static int FrameClassify(Encoder iLBCenc_inst, double[] residual) { double max_ssqEn; double[] fssqEn = new double[NSUB_MAX], bssqEn = new double[NSUB_MAX]; - int /* double * */pp; + int /* double* */ pp; int n, l, max_ssqEn_n; double[] ssqEn_win = { // NSUB_MAX-1 0.8, 0.9, 1.0, 0.9, 0.8 @@ -2969,12 +3022,11 @@ private static int FrameClassify(Encoder iLBCenc_inst, double[] residual) { n = 0; pp = 0; // residual for (l = 0; l < 5; l++) { - fssqEn[n] += sampEn_win[l] * (residual[pp]) * (residual[pp]); + fssqEn[n] += sampEn_win[l] * residual[pp] * residual[pp]; pp++; } for (l = 5; l < SUBL; l++) { - - fssqEn[n] += (residual[pp]) * (residual[pp]); + fssqEn[n] += residual[pp] * residual[pp]; pp++; } @@ -2983,18 +3035,18 @@ private static int FrameClassify(Encoder iLBCenc_inst, double[] residual) { for (n = 1; n < iLBCenc_inst.nsub - 1; n++) { pp = n * SUBL; // residual for (l = 0; l < 5; l++) { - fssqEn[n] += sampEn_win[l] * (residual[pp]) * (residual[pp]); - bssqEn[n] += (residual[pp]) * (residual[pp]); + fssqEn[n] += sampEn_win[l] * residual[pp] * residual[pp]; + bssqEn[n] += residual[pp] * residual[pp]; pp++; } for (l = 5; l < SUBL - 5; l++) { - fssqEn[n] += (residual[pp]) * (residual[pp]); - bssqEn[n] += (residual[pp]) * (residual[pp]); + fssqEn[n] += residual[pp] * residual[pp]; + bssqEn[n] += residual[pp] * residual[pp]; pp++; } for (l = SUBL - 5; l < SUBL; l++) { - fssqEn[n] += (residual[pp]) * (residual[pp]); - bssqEn[n] += sampEn_win[SUBL - l - 1] * (residual[pp]) * (residual[pp]); + fssqEn[n] += residual[pp] * residual[pp]; + bssqEn[n] += sampEn_win[SUBL - l - 1] * residual[pp] * residual[pp]; pp++; } } @@ -3004,11 +3056,11 @@ private static int FrameClassify(Encoder iLBCenc_inst, double[] residual) { n = iLBCenc_inst.nsub - 1; pp = n * SUBL; // residual for (l = 0; l < SUBL - 5; l++) { - bssqEn[n] += (residual[pp]) * (residual[pp]); + bssqEn[n] += residual[pp] * residual[pp]; pp++; } for (l = SUBL - 5; l < SUBL; l++) { - bssqEn[n] += sampEn_win[SUBL - l - 1] * (residual[pp]) * (residual[pp]); + bssqEn[n] += sampEn_win[SUBL - l - 1] * residual[pp] * residual[pp]; pp++; } @@ -3034,7 +3086,9 @@ private static int FrameClassify(Encoder iLBCenc_inst, double[] residual) { return max_ssqEn_n; } - // A.22. gainquant.c +//#endregion + +//#region A.22. gainquant.c /** * quantizer for the gain in the gain-shape coding of residual @@ -3117,7 +3171,9 @@ private static double gaindequant(int index, double maxIn, int cblen) { return 0.0; } - // A.24. getCBvec.c +//#endregion + +//#region A.24. getCBvec.c /** * Construct codebook vector for given index. @@ -3176,7 +3232,7 @@ private static void getCBvec(double[] cbvec, double[] mem, int memP, int index, // Copy second noninterpolated part - System.arraycopy(mem, memP + lMem - k + ihigh, cbvec, ihigh, (cbveclen - ihigh)); + System.arraycopy(mem, memP + lMem - k + ihigh, cbvec, ihigh, cbveclen - ihigh); } else { // Higher codebook section based on filtering @@ -3184,8 +3240,8 @@ private static void getCBvec(double[] cbvec, double[] mem, int memP, int index, if (index - base_size < lMem - cbveclen + 1) { double[] tempbuff2 = new double[CB_MEML + CB_FILTERLEN + 1]; - int /* double * */pos; - int /* double * */pp, pp1; + int /* double* */ pos; + int /* double* */ pp, pp1; for (int xx = 0; xx < CB_HALFFILTERLEN; xx++) { tempbuff2[xx] = 0; @@ -3208,7 +3264,7 @@ private static void getCBvec(double[] cbvec, double[] mem, int memP, int index, pp = memInd + n + CB_HALFFILTERLEN; // tempbuff2 pp1 = CB_FILTERLEN - 1; // cbfiltersTbl for (j = 0; j < CB_FILTERLEN; j++) { - (cbvec[pos]) += (tempbuff2[pp++]) * (cbfiltersTbl[pp1--]); + cbvec[pos] += tempbuff2[pp++] * (cbfiltersTbl[pp1--]); } pos++; } @@ -3216,8 +3272,8 @@ private static void getCBvec(double[] cbvec, double[] mem, int memP, int index, double[] tempbuff2 = new double[CB_MEML + CB_FILTERLEN + 1]; - int /* double * */pos; - int /* double * */pp, pp1; + int /* double* */ pos; + int /* double* */ pp, pp1; for (int xx = 0; xx < CB_HALFFILTERLEN; xx++) { tempbuff2[xx] = 0; @@ -3263,20 +3319,22 @@ private static void getCBvec(double[] cbvec, double[] mem, int memP, int index, // Copy second noninterpolated part - System.arraycopy(tmpbuf, lMem - k + ihigh, cbvec, ihigh, (cbveclen - ihigh)); + System.arraycopy(tmpbuf, lMem - k + ihigh, cbvec, ihigh, cbveclen - ihigh); } } } - // A.26. helpfun.c +//#endregion + +//#region A.26. helpfun.c /** * calculation of auto correlation * - * @param r [o] autocorrelation vector + * @param r [o] auto-correlation vector * @param x data vector * @param N length of data vector - * @param order largest lag for calculated autocorrelations + * @param order largest lag for calculated auto-correlations */ private static void autocorr(double[] r, double[] x, int N, int order) { @@ -3374,7 +3432,7 @@ private static void bwexpand(double[] out, int outP, double[] in, double coef, i double chirp = coef; - out[outP + 0] = in[0]; + out[outP] = in[0]; for (int i = 1; i < length; i++) { out[outP + i] = chirp * in[i]; chirp *= coef; @@ -3398,7 +3456,7 @@ private static void vq(double[] Xq, int xqP, int[] index, int indexP, double[] C mindist = FLOAT_MAX; int minindex = 0; for (int j = 0; j < n_cb; j++) { - dist = X[xP + 0] - CB[cbP + pos]; + dist = X[xP] - CB[cbP + pos]; dist *= dist; for (int i = 1; i < dim; i++) { tmp = X[xP + i] - CB[cbP + pos + i]; @@ -3414,7 +3472,7 @@ private static void vq(double[] Xq, int xqP, int[] index, int indexP, double[] C for (int i = 0; i < dim; i++) { Xq[xqP + i] = CB[cbP + minindex * dim + i]; } - index[indexP + 0] = minindex; + index[indexP] = minindex; } /** @@ -3503,7 +3561,6 @@ private static int LSF_check(double[] lsf, int dim, int NoAn) { lsf[pos + 1] += eps2; } change = 1; - } if (lsf[pos] < minlsf) { @@ -3522,7 +3579,9 @@ private static int LSF_check(double[] lsf, int dim, int NoAn) { return change; } - // A.28. hpInput.c +//#endregion + +//#region A.28. hpInput.c /** * Input high-pass filter @@ -3563,7 +3622,9 @@ private static void hpInput(double[] In, int len, double[] Out, double[] mem) { } } - // A.30. hpOutput.c +//#endregion + +//#region A.30. hpOutput.c /** * Output high-pass filter @@ -3588,7 +3649,6 @@ private static void hpOutput(double[] In, int len, double[] Out, double[] mem) { mem[0] = In[pi]; po++; pi++; - } // all-pole section @@ -3604,7 +3664,9 @@ private static void hpOutput(double[] In, int len, double[] Out, double[] mem) { } } - // A.32. iCBConstruct.c +//#endregion + +//#region A.32. iCBConstruct.c /** * Convert the codebook indexes to make the search easier @@ -3660,7 +3722,7 @@ private static void iCBConstruct(double[] decvector, int decvectorP, int[] index // gain de-quantization - gain[0] = gaindequant(gain_index[gain_indexP+0], 1.0f, 32); + gain[0] = gaindequant(gain_index[gain_indexP], 1.0f, 32); if (nStages > 1) { gain[1] = gaindequant(gain_index[gain_indexP+1], Math.abs(gain[0]), 16); } @@ -3684,7 +3746,9 @@ private static void iCBConstruct(double[] decvector, int decvectorP, int[] index } } - // A.34. iCBSearch.c +//#endregion + +//#region A.34. iCBSearch.c /** * Search routine for codebook encoding and gain quantization. @@ -4108,7 +4172,9 @@ private static void iCBSearch(Encoder encoder, gain_index[gain_indexP] = j; } - // A.36. LPCdecode.c +//#endregion + +//#region A.36. LPCdecode.c /** * interpolation of lsf coefficients for the decoder @@ -4141,7 +4207,7 @@ private static void SimplelsfDEQ(double[] lsfdeq, int[] index, int lpc_n) { int cb_pos = 0; for (int i = 0; i < LSF_NSPLIT; i++) { for (int j = 0; j < dim_lsfCbTbl[i]; j++) { - lsfdeq[pos + j] = lsfCbTbl[cb_pos + (index[i]) * dim_lsfCbTbl[i] + j]; + lsfdeq[pos + j] = lsfCbTbl[cb_pos + index[i] * dim_lsfCbTbl[i] + j]; } pos += dim_lsfCbTbl[i]; cb_pos += size_lsfCbTbl[i] * dim_lsfCbTbl[i]; @@ -4175,7 +4241,7 @@ private static void SimplelsfDEQ(double[] lsfdeq, int[] index, int lpc_n) { private static void DecoderInterpolateLSF(double[] syntdenum, double[] weightdenum, double[] lsfdeq, int length, Decoder iLBCdec_inst) { int pos, lp_length; double[] lp = new double[LPC_FILTERORDER + 1]; - int /* double * */lsfdeq2; + int /* double* */ lsfdeq2; lsfdeq2 = length; // lsfdeq lp_length = length + 1; @@ -4213,10 +4279,11 @@ private static void DecoderInterpolateLSF(double[] syntdenum, double[] weightden } else { System.arraycopy(lsfdeq, 0, iLBCdec_inst.lsfdeqold, 0, length); } - } - // A.38. LPCencode.c +//#endregion + +//#region A.38. LPCencode.c /** * lpc analysis (subrutine to LPCencode) @@ -4293,7 +4360,7 @@ private static void LSFinterpolate2a_enc(double[] a, double[] lsf1, double[] lsf private static void SimpleInterpolateLSF(double[] syntdenum, double[] weightdenum, double[] lsf, double[] lsfdeq, double[] lsfold, double[] lsfdeqold, int length, Encoder iLBCenc_inst) { int pos, lp_length; double[] lp = new double[LPC_FILTERORDER + 1]; - int /* double * */lsf2, lsfdeq2; + int /* double* */ lsf2, lsfdeq2; lsf2 = length; // lsf lsfdeq2 = length; // lsfdeq @@ -4334,7 +4401,7 @@ private static void SimpleInterpolateLSF(double[] syntdenum, double[] weightdenu // update memory if (iLBCenc_inst.mode == 30) { - System.arraycopy(lsf, length, lsfold, 0, length); + System.arraycopy(lsf, lsf2, lsfold, 0, length); System.arraycopy(lsfdeq, lsfdeq2, lsfdeqold, 0, length); } else { System.arraycopy(lsf, 0, lsfold, 0, length); @@ -4383,7 +4450,9 @@ private static void LPCencode(double[] syntdenum, double[] weightdenum, int[] ls SimpleInterpolateLSF(syntdenum, weightdenum, lsf, lsfdeq, iLBCenc_inst.lsfold, iLBCenc_inst.lsfdeqold, LPC_FILTERORDER, iLBCenc_inst); } - // A.40. lsf.c +//#endregion + +//#region A.40. lsf.c /** * conversion from lpc coefficients to lsf coefficients @@ -4402,8 +4471,9 @@ private static void a2lsf(double[] freq, int freqP, double[] a) { double[] q = new double[LPC_HALFORDER]; double[] p_pre = new double[LPC_HALFORDER]; double[] q_pre = new double[LPC_HALFORDER]; - double old_p, old_q; - double[] old = new double[1]; + final int old_p = 0, old_q = 1; + int old; + double[] olds = new double[2]; double[] pq_coef; double omega, old_omega; double hlp, hlp1, hlp2, hlp3, hlp4, hlp5; @@ -4430,8 +4500,8 @@ private static void a2lsf(double[] freq, int freqP, double[] a) { omega = 0.0; old_omega = 0.0; - old_p = FLOAT_MAX; - old_q = FLOAT_MAX; + olds[old_p] = FLOAT_MAX; + olds[old_q] = FLOAT_MAX; // Here we loop through lsp_index to find all the LPC_FILTERORDER roots // for omega. @@ -4443,10 +4513,10 @@ private static void a2lsf(double[] freq, int freqP, double[] a) { if ((lsp_index & 0x1) == 0) { pq_coef = p_pre; - old[0] = old_p; + old = old_p; } else { pq_coef = q_pre; - old[0] = old_q; + old = old_q; } // Start with low resolution grid @@ -4463,20 +4533,20 @@ private static void a2lsf(double[] freq, int freqP, double[] a) { hlp4 = 2.0 * hlp * hlp3 - hlp2 + pq_coef[3]; hlp5 = hlp * hlp4 - hlp3 + pq_coef[4]; - if (((hlp5 * (old[0])) <= 0.0) || (omega >= 0.5)) { + if (((hlp5 * (olds[old])) <= 0.0) || (omega >= 0.5)) { if (step_idx == (LSF_NUMBER_OF_STEPS - 1)) { - if (Math.abs(hlp5) >= Math.abs(old[0])) { + if (Math.abs(hlp5) >= Math.abs(olds[old])) { freq[freqP+lsp_index] = omega - step; } else { freq[freqP+lsp_index] = omega; } - if ((old[0]) >= 0.0) { - old[0] = -1.0 * FLOAT_MAX; + if ((olds[old]) >= 0.0) { + olds[old] = -1.0 * FLOAT_MAX; } else { - old[0] = FLOAT_MAX; + olds[old] = FLOAT_MAX; } omega = old_omega; @@ -4501,7 +4571,7 @@ private static void a2lsf(double[] freq, int freqP, double[] a) { // increment omega until they are of different sign, and we // know there is at least one root between omega and // old_omega - old[0] = hlp5; + olds[old] = hlp5; omega += step; } } @@ -4604,7 +4674,9 @@ private static void lsf2a(double[] a_coef, double[] freq) { a_coef[0] = 1.0; } - // A.42. packing.c +//#endregion + +//#region A.42. packing.c /** * splitting an integer into first most significant bits and remaining least @@ -4619,8 +4691,8 @@ private static void lsf2a(double[] a_coef, double[] freq) { private static void packsplit(int[] index, int indexP, int[] firstpart, int[] rest, int restP, int bitno_firstpart, int bitno_total) { int bitno_rest = bitno_total - bitno_firstpart; - firstpart[0] = index[indexP+0] >> (bitno_rest); - rest[restP+0] = index[indexP+0] - (firstpart[0] << (bitno_rest)); + firstpart[0] = index[indexP] >>> bitno_rest; + rest[restP] = index[indexP] - (firstpart[0] << bitno_rest); } /** @@ -4632,8 +4704,8 @@ private static void packsplit(int[] index, int indexP, int[] firstpart, int[] re * @param bitno_rest the number of bits in the lsb part */ private static void packcombine(int[] index, int indexP, int rest, int bitno_rest) { - index[indexP+0] = index[indexP+0] << bitno_rest; - index[indexP+0] += rest; + index[indexP] = index[indexP] << bitno_rest; + index[indexP] += rest; } /** @@ -4646,12 +4718,12 @@ private static void packcombine(int[] index, int indexP, int rest, int bitno_res * @param bitno the number of bits that the value will fit within * @param pos (i/o) write position in the current byte */ - private static void dopack(byte[] bitstream, int bP, int index, int bitno, int[] pos) { + private static void dopack(byte[] bitstream, int[] bP, int index, int bitno, int[] pos) { int posLeft; // Clear the bits before starting in a new byte - if ((pos[0]) == 0) { - bitstream[bP] = 0; + if (pos[0] == 0) { + bitstream[bP[0]] = 0; } while (bitno > 0) { @@ -4660,20 +4732,20 @@ private static void dopack(byte[] bitstream, int bP, int index, int bitno, int[] if (pos[0] == 8) { pos[0] = 0; - bP++; // (*bitstream)++; - bitstream[bP] = 0; + bP[0]++; // (*bitstream)++; + bitstream[bP[0]] = 0; } - posLeft = 8 - (pos[0]); + posLeft = 8 - pos[0]; // Insert index into the bitstream if (bitno <= posLeft) { - bitstream[bP] = (byte) (bitstream[bP] | (byte) (index << (posLeft - bitno))); + bitstream[bP[0]] = (byte) (bitstream[bP[0]] | (byte) (index << (posLeft - bitno))); pos[0] += bitno; bitno = 0; } else { - bitstream[bP] = (byte) (bitstream[bP] | (byte) (index >> (bitno - posLeft))); + bitstream[bP[0]] = (byte) (bitstream[bP[0]] | (byte) (index >> (bitno - posLeft))); pos[0] = 8; index -= ((index >> (bitno - posLeft)) << (bitno - posLeft)); @@ -4693,7 +4765,7 @@ private static void dopack(byte[] bitstream, int bP, int index, int bitno, int[] * @param bitno number of bits used to represent the value * @param pos (i/o) read position in the current byte */ - private static void unpack(byte[] bitstream, int bP, int[] index, int bitno, int[] pos) { + private static void unpack(byte[] bitstream, int[] bP, int[] index, int bitno, int[] pos) { int BitsLeft; index[0] = 0; @@ -4703,7 +4775,7 @@ private static void unpack(byte[] bitstream, int bP, int[] index, int bitno, int if (pos[0] == 8) { pos[0] = 0; - bP++; // (*bitstream)++; + bP[0]++; // (*bitstream)++; } BitsLeft = 8 - (pos[0]); @@ -4711,17 +4783,17 @@ private static void unpack(byte[] bitstream, int bP, int[] index, int bitno, int // Extract bits to index if (BitsLeft >= bitno) { - index[0] += ((((bitstream[bP]) << (pos[0])) & 0xFF) >> (8 - bitno)); + index[0] += ((((bitstream[bP[0]]) << (pos[0])) & 0xFF) >> (8 - bitno)); pos[0] += bitno; bitno = 0; } else { if ((8 - bitno) > 0) { - index[0] += ((((bitstream[bP]) << (pos[0])) & 0xFF) >> (8 - bitno)); + index[0] += ((((bitstream[bP[0]]) << (pos[0])) & 0xFF) >> (8 - bitno)); pos[0] = 8; } else { - index[0] += ((((bitstream[bP]) << (pos[0])) & 0xFF) << (bitno - 8)); + index[0] += ((((bitstream[bP[0]]) << (pos[0])) & 0xFF) << (bitno - 8)); pos[0] = 8; } bitno -= BitsLeft; @@ -4729,7 +4801,9 @@ private static void unpack(byte[] bitstream, int bP, int[] index, int bitno, int } } - // A.44. StateConstructW.c +//#endregion + +//#region A.44. StateConstructW.c /** * decoding of the start state @@ -4740,13 +4814,13 @@ private static void unpack(byte[] bitstream, int bP, int[] index, int bitno, int * @param out [o] the decoded state vector * @param len length of a state vector */ - private void StateConstructW(int idxForMax, int[] idxVec, double[] syntDenum, int syntDenumP, double[] out, int outP, int len) { + private static void StateConstructW(int idxForMax, int[] idxVec, double[] syntDenum, int syntDenumP, double[] out, int outP, int len) { double maxVal; double[] tmpbuf = new double[LPC_FILTERORDER + 2 * STATE_LEN]; - int /* double * */tmp; + int /* double* */ tmp; double[] numerator = new double[LPC_FILTERORDER + 1]; double[] foutbuf = new double[LPC_FILTERORDER + 2 * STATE_LEN]; - int /* double * */fout; + int /* double* */ fout; // decoding of the maximum value @@ -4772,7 +4846,7 @@ private void StateConstructW(int idxForMax, int[] idxVec, double[] syntDenum, in for (int k = 0; k < len; k++) { int tmpi = len - 1 - k; - /* maxVal = 1/scal */ + // maxVal = 1 / scal tmpbuf[tmp + k] = maxVal * state_sq3Tbl[idxVec[tmpi]]; } @@ -4787,7 +4861,9 @@ private void StateConstructW(int idxForMax, int[] idxVec, double[] syntDenum, in } } - // A.46. StateSearchW.c +//#endregion + +//#region A.46. StateSearchW.c /** * predictive noise shaping encoding of scaled start state (subrutine for @@ -4802,7 +4878,7 @@ private void StateConstructW(int idxForMax, int[] idxVec, double[] syntDenum, in * @param state_first position of start state in the 80 vec */ private static void AbsQuantW(Encoder iLBCenc_inst, double[] in, int inP, double[] syntDenum, int syntDenumP, double[] weightDenum, int weightDenumP, int[] out, int len, int state_first) { - int /* double * */syntOut; + int /* double* */ syntOut; double[] syntOutBuf = new double[LPC_FILTERORDER + STATE_SHORT_LEN_30MS]; double toQ; double[] xq = new double[1]; @@ -4844,7 +4920,6 @@ private static void AbsQuantW(Encoder iLBCenc_inst, double[] in, int inP, double // synthesis and weighting filters on input AllPoleFilter(in, inP + n, weightDenum, weightDenumP, len - n, LPC_FILTERORDER); - } // prediction of synthesized and weighted input @@ -4882,10 +4957,10 @@ private static void StateSearchW(Encoder iLBCenc_inst, double[] residual, int re double[] dtmp = new double[1]; double maxVal; double[] tmpbuf = new double[LPC_FILTERORDER + 2 * STATE_SHORT_LEN_30MS]; - int /* double * */tmp; + int /* double* */ tmp; double[] numerator = new double[1 + LPC_FILTERORDER]; double[] foutbuf = new double[LPC_FILTERORDER + 2 * STATE_SHORT_LEN_30MS]; - int /* double * */fout; + int /* double* */ fout; int k; double qmax, scal; @@ -4949,7 +5024,9 @@ private static void StateSearchW(Encoder iLBCenc_inst, double[] residual, int re AbsQuantW(iLBCenc_inst, foutbuf, fout, syntDenum, syntDenumP, weightDenum, weightDenumP, idxVec, len, state_first); } - // A.48. syntFilter.c +//#endregion + +//#region A.48. syntFilter.c /** * LP synthesis filter. @@ -4960,21 +5037,21 @@ private static void StateSearchW(Encoder iLBCenc_inst, double[] residual, int re * @param mem (i/o) Filter state */ private static void syntFilter(double[] out, int oP, double[] a, int aP, int len, double[] mem) { - int /* double * */po, pi, pa, pm; + int /* double* */ po, pi, pa, pm; po = oP; // out // Filter first part using memory from past for (int i = 0; i < LPC_FILTERORDER; i++) { - pi = i - 1; // out - pa = 1; // a + pi = oP + i - 1; // + pa = aP + 1; // a pm = LPC_FILTERORDER - 1; // mem for (int j = 1; j <= i; j++) { - out[po] -= (a[aP + pa++]) * (out[pi--]); + out[po] -= a[pa++] * out[pi--]; } for (int j = i + 1; j < LPC_FILTERORDER + 1; j++) { - out[po] -= (a[aP + pa++]) * (mem[pm--]); + out[po] -= a[pa++] * mem[pm--]; } po++; } @@ -4982,16 +5059,18 @@ private static void syntFilter(double[] out, int oP, double[] a, int aP, int len // Filter last part where the state is entirely in the output vector for (int i = LPC_FILTERORDER; i < len; i++) { - pi = i - 1; // out - pa = 1; // a + pi = oP + i - 1; // out + pa = aP + 1; // a for (int j = 1; j < LPC_FILTERORDER + 1; j++) { - out[po] -= (a[aP + pa++]) * (out[pi--]); + out[po] -= a[pa++] * out[pi--]; } po++; } // Update state vector - System.arraycopy(out, po + len - LPC_FILTERORDER, mem, 0, LPC_FILTERORDER); + System.arraycopy(out, oP + len - LPC_FILTERORDER, mem, 0, LPC_FILTERORDER); } + +//#endregion } diff --git a/src/main/java/vavi/sound/ilbc/readme.md b/src/main/java/vavi/sound/ilbc/readme.md index 7638dea..b6743fa 100644 --- a/src/main/java/vavi/sound/ilbc/readme.md +++ b/src/main/java/vavi/sound/ilbc/readme.md @@ -4,8 +4,9 @@ Provides iLBC codec related classes. ## References - * [iLBCfreeware](http://www.ilbcfreeware.org/) + * [iLBCfreeware](http://www.ietf.org/rfc/rfc3951.txt) * http://www.sip-communicator.org/ this is outdone me... orz + * https://github.com/zhu/bigbluebutton/tree/master/bbb-voice/src/main/java/org/red5/app/sip/codecs/ilbc (java) ### License diff --git a/src/main/java/vavi/sound/sampled/ilbc/Ilbc2PcmAudioInputStream.java b/src/main/java/vavi/sound/sampled/ilbc/Ilbc2PcmAudioInputStream.java new file mode 100644 index 0000000..4cf3bbe --- /dev/null +++ b/src/main/java/vavi/sound/sampled/ilbc/Ilbc2PcmAudioInputStream.java @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.sampled.ilbc; + +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.logging.Level; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioInputStream; + +import vavi.io.OutputEngine; +import vavi.io.OutputEngineInputStream; +import vavi.sound.ilbc.Decoder; +import vavi.util.Debug; + + +/** + * Converts a iLBC BitStream into a PCM 16bits/sample audio stream. + * + * @author Naohide Sano (nsano) + * @version 0.00 240704 nsano initial version
+ */ +class Ilbc2PcmAudioInputStream extends AudioInputStream { + + /** + * Constructor. + * + * @param in the underlying input stream. + * @param format the target format of this stream's audio data. + * @param length the length in sample frames of the data in this stream. + */ + public Ilbc2PcmAudioInputStream(InputStream in, AudioFormat format, long length) throws IOException { + super(new OutputEngineInputStream(new IlbcOutputEngine(in)), format, length); + } + + /** */ + private static class IlbcOutputEngine implements OutputEngine { + + /** */ + private DataOutputStream out; + + /** */ + private final Decoder decoder; + + /** */ + InputStream is; + + /** */ + public IlbcOutputEngine(InputStream is) throws IOException { + this.is = is; + decoder = new Decoder(30, 1); // TODO parameter x2 +Debug.println(Level.FINE, "iLBC"); + decoded = new byte[decoder.getDecodedLength()]; + buf = new byte[decoder.getEncodedLength()]; + } + + @Override + public void initialize(OutputStream out) throws IOException { + if (this.out != null) { + throw new IOException("Already initialized"); + } else { + this.out = new DataOutputStream(out); + } + } + + byte[] decoded; + byte[] buf; + + @Override + public void execute() throws IOException { + if (out == null) { + throw new IOException("Not yet initialized"); + } else { + int r = is.read(buf); + if (r >= 0) { + try { + decoder.decode(buf, decoded); + + out.write(decoded, 0, decoded.length); + } catch (IllegalArgumentException e) { + out.close(); + throw new IOException(e); + } + } else { + out.close(); + } + } + } + + @Override + public void finish() throws IOException { + } + } +} diff --git a/src/main/java/vavi/sound/sampled/ilbc/IlbcEncoding.java b/src/main/java/vavi/sound/sampled/ilbc/IlbcEncoding.java new file mode 100644 index 0000000..bd842c9 --- /dev/null +++ b/src/main/java/vavi/sound/sampled/ilbc/IlbcEncoding.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.sampled.ilbc; + + +import javax.sound.sampled.AudioFormat; + + +/** + * Encodings used by the iLBC audio decoder. + * + * @author Naohide Sano (nsano) + * @version 0.00 240704 nsano initial version
+ */ +public class IlbcEncoding extends AudioFormat.Encoding { + + /** Specifies any iLBC encoded data. */ + public static final IlbcEncoding iLBC = new IlbcEncoding("iLBC"); + + /** + * Constructs a new encoding. + * + * @param name Name of the iLBC encoding. + */ + public IlbcEncoding(String name) { + super(name); + } +} diff --git a/src/main/java/vavi/sound/sampled/ilbc/IlbcFormatConversionProvider.java b/src/main/java/vavi/sound/sampled/ilbc/IlbcFormatConversionProvider.java new file mode 100644 index 0000000..e4f9437 --- /dev/null +++ b/src/main/java/vavi/sound/sampled/ilbc/IlbcFormatConversionProvider.java @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.sampled.ilbc; + +import java.io.IOException; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioInputStream; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.spi.FormatConversionProvider; + + +/** + * IlbcFormatConversionProvider. + * + * @author Naohide Sano (nsano) + * @version 0.00 240704 nsano initial version
+ */ +public class IlbcFormatConversionProvider extends FormatConversionProvider { + + @Override + public AudioFormat.Encoding[] getSourceEncodings() { + return new AudioFormat.Encoding[] {IlbcEncoding.iLBC, AudioFormat.Encoding.PCM_SIGNED}; + } + + @Override + public AudioFormat.Encoding[] getTargetEncodings() { + return new AudioFormat.Encoding[] {IlbcEncoding.iLBC, AudioFormat.Encoding.PCM_SIGNED}; + } + + @Override + public AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat) { + if (sourceFormat.getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED)) { + return new AudioFormat.Encoding[] {IlbcEncoding.iLBC}; + } else if (sourceFormat.getEncoding() instanceof IlbcEncoding) { + return new AudioFormat.Encoding[] {AudioFormat.Encoding.PCM_SIGNED}; + } else { + return new AudioFormat.Encoding[0]; + } + } + + @Override + public AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat) { + if (sourceFormat.getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED) && + targetEncoding instanceof IlbcEncoding) { + if (sourceFormat.getChannels() > 2 || + sourceFormat.getChannels() <= 0 || + sourceFormat.isBigEndian()) { + return new AudioFormat[0]; + } else { + return new AudioFormat[] { + new AudioFormat(targetEncoding, + sourceFormat.getSampleRate(), + -1, // sample size in bits + sourceFormat.getChannels(), + -1, // frame size + -1, // frame rate + false) // little endian + }; + } + } else if (sourceFormat.getEncoding() instanceof IlbcEncoding && targetEncoding.equals(AudioFormat.Encoding.PCM_SIGNED)) { + return new AudioFormat[] { + new AudioFormat(sourceFormat.getSampleRate(), + 16, // sample size in bits + sourceFormat.getChannels(), + true, // signed + false) // little endian (for PCM wav) + }; + } else { + return new AudioFormat[0]; + } + } + + @Override + public AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream sourceStream) { + if (isConversionSupported(targetEncoding, sourceStream.getFormat())) { + AudioFormat[] formats = getTargetFormats(targetEncoding, sourceStream.getFormat()); + if (formats != null && formats.length > 0) { + AudioFormat sourceFormat = sourceStream.getFormat(); + AudioFormat targetFormat = formats[0]; + if (sourceFormat.equals(targetFormat)) { + return sourceStream; + } else if (sourceFormat.getEncoding() instanceof IlbcEncoding && targetFormat.getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED)) { + try { + return new Ilbc2PcmAudioInputStream(sourceStream, targetFormat, AudioSystem.NOT_SPECIFIED); + } catch (IOException e) { + throw new IllegalStateException(e); + } + } else if (sourceFormat.getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED) && targetFormat.getEncoding() instanceof IlbcEncoding) { + throw new IllegalArgumentException("unable to convert " + sourceFormat + " to " + targetFormat); + } else { + throw new IllegalArgumentException("unable to convert " + sourceFormat + " to " + targetFormat.toString()); + } + } else { + throw new IllegalArgumentException("target format not found"); + } + } else { + throw new IllegalArgumentException("conversion not supported"); + } + } + + @Override + public AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream) { + if (isConversionSupported(targetFormat, sourceStream.getFormat())) { + AudioFormat[] formats = getTargetFormats(targetFormat.getEncoding(), sourceStream.getFormat()); + if (formats != null && formats.length > 0) { + AudioFormat sourceFormat = sourceStream.getFormat(); + if (sourceFormat.equals(targetFormat)) { + return sourceStream; + } else if (sourceFormat.getEncoding() instanceof IlbcEncoding && + targetFormat.getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED)) { + try { + return new Ilbc2PcmAudioInputStream(sourceStream, targetFormat, AudioSystem.NOT_SPECIFIED); + } catch (IOException e) { + throw new IllegalStateException(e); + } + } else if (sourceFormat.getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED) && targetFormat.getEncoding() instanceof IlbcEncoding) { + throw new IllegalArgumentException("unable to convert " + sourceFormat + " to " + targetFormat); + } else { + throw new IllegalArgumentException("unable to convert " + sourceFormat + " to " + targetFormat); + } + } else { + throw new IllegalArgumentException("target format not found"); + } + } else { + throw new IllegalArgumentException("conversion not supported"); + } + } +} diff --git a/src/main/resources/META-INF/services/javax.sound.sampled.spi.FormatConversionProvider b/src/main/resources/META-INF/services/javax.sound.sampled.spi.FormatConversionProvider index 4d698c7..5f641bf 100644 --- a/src/main/resources/META-INF/services/javax.sound.sampled.spi.FormatConversionProvider +++ b/src/main/resources/META-INF/services/javax.sound.sampled.spi.FormatConversionProvider @@ -2,3 +2,4 @@ vavi.sound.sampled.opus.OpusFormatConversionProvider #vavi.sound.sampled.rococoa.RococoaFormatConversionProvider vavi.sound.sampled.opl3.Opl3FormatConversionProvider vavi.sound.sampled.ldclep.LdCelpFormatConversionProvider +vavi.sound.sampled.ilbc.IlbcFormatConversionProvider diff --git a/src/test/java/vavi/sound/ilbc/IlbcTest.java b/src/test/java/vavi/sound/ilbc/IlbcTest.java index fcd9920..2c38088 100644 --- a/src/test/java/vavi/sound/ilbc/IlbcTest.java +++ b/src/test/java/vavi/sound/ilbc/IlbcTest.java @@ -6,14 +6,27 @@ package vavi.sound.ilbc; +import java.io.DataInputStream; +import java.io.DataOutputStream; import java.io.File; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.DataLine; +import javax.sound.sampled.SourceDataLine; -import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import vavi.util.Debug; +import vavi.util.StringUtil; +import vavi.util.properties.annotation.Property; +import vavi.util.properties.annotation.PropsEntity; +import vavix.util.Checksum; import static org.junit.jupiter.api.Assertions.assertEquals; - -import vavix.util.Checksum; +import static vavi.sound.SoundUtil.volume; /** @@ -22,29 +35,99 @@ * @author Naohide Sano (umjammer) * @version 0.00 2017/12/01 umjammer initial version
*/ -@Disabled("not implemented yet") +@PropsEntity(url = "file:local.properties") class IlbcTest { - String inFile = "src/test/resources/test.wav"; - String bitFile = "tmp/test.bit"; - String outFile = "tmp/test.outnpf"; - String correctFile = "src/test/resources/vavi/sound/ldcelp/f17.outnpf"; + static boolean localPropertiesExists() { + return Files.exists(Paths.get("local.properties")); + } + + @Property(name = "ilbc") + String ilbc = "src/test/resources/ilbc/sample-30.ilbc"; + + @Property(name = "pcm") + String pcm; + + @BeforeEach + void setup() throws Exception { + if (localPropertiesExists()) { + PropsEntity.Util.bind(this); + } + } + + static double volume = Double.parseDouble(System.getProperty("vavi.test.volume", "0.2")); + + // ---- + + String encFile = "tmp/vavi-out-30.ilbc"; + String outFile = "tmp/vavi-out-ilbc-30.pcm"; + String correctFile = "src/test/resources/ilbc/sample-ilbc-30-out.pcm"; @Test void test1() throws Exception { - Ilbc.main(new String[] { "30", inFile, bitFile, outFile }); + Ilbc.main(new String[] {"30", pcm, encFile, outFile}); assertEquals(Checksum.getChecksum(new File(correctFile)), Checksum.getChecksum(new File(outFile))); } - String outFile2 = "tmp/f17.vavi.outpf"; - String correctFile2 = "src/test/resources/vavi/sound/ldcelp/f17.outpf"; - @Test void test2() throws Exception { - Ilbc.main(new String[] { "-dp", inFile, outFile2 }); + Path in = Path.of(ilbc); + DataInputStream dis = new DataInputStream(Files.newInputStream(in)); + long size = Files.size(in); +Debug.println(size); + Path out = Path.of(outFile); + if (!Files.exists(out.getParent())) Files.createDirectory(out.getParent()); + DataOutputStream dos = new DataOutputStream(Files.newOutputStream(out)); - assertEquals(Checksum.getChecksum(new File(correctFile2)), Checksum.getChecksum(new File(outFile2))); - } + Decoder decoder = new Decoder(30, 1); + AudioFormat format = new AudioFormat( + AudioFormat.Encoding.PCM_SIGNED, + 8000, + 16, + 1, + 2, + 8000, + false); + Debug.println(format); + + DataLine.Info info = new DataLine.Info(SourceDataLine.class, format); + SourceDataLine line = (SourceDataLine) AudioSystem.getLine(info); + line.open(format); + volume(line, volume); + line.start(); + + byte[] decoded = new byte[decoder.getDecodedLength()]; + byte[] buf = new byte[decoder.getEncodedLength()]; + + int l = 0; + while (true) { + int r = dis.read(buf, 0, buf.length); + if (r < 0) break; + + decoder.decode(buf, decoded); +//Debug.println("\n" + StringUtil.getDump(decoded, 32)); + + line.write(decoded, 0, decoded.length); + + dos.write(decoded, 0, decoded.length); + + l += r; +Debug.println(l + "/" + size); + } + + line.drain(); + line.stop(); + line.close(); + + dos.flush(); + dos.close(); + + dis.close(); + + Path expected = Path.of("src/test/resources/ilbc/sample-ilbc-30-out.pcm"); +Debug.println("expected: " + Files.size(expected)); + assertEquals(Checksum.getChecksum(expected), Checksum.getChecksum(out)); + } } diff --git a/src/test/java/vavi/sound/sampled/ilbc/IlbcFormatConversionProviderTest.java b/src/test/java/vavi/sound/sampled/ilbc/IlbcFormatConversionProviderTest.java new file mode 100644 index 0000000..df8b4e5 --- /dev/null +++ b/src/test/java/vavi/sound/sampled/ilbc/IlbcFormatConversionProviderTest.java @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.sampled.ilbc; + +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.concurrent.CountDownLatch; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioInputStream; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.Clip; +import javax.sound.sampled.LineEvent; +import javax.sound.sampled.LineEvent.Type; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledIfSystemProperty; +import vavi.util.Debug; +import vavi.util.properties.annotation.Property; +import vavi.util.properties.annotation.PropsEntity; + +import static javax.sound.sampled.AudioSystem.NOT_SPECIFIED; +import static vavi.sound.SoundUtil.volume; + + +@PropsEntity(url = "file:local.properties") +class IlbcFormatConversionProviderTest { + + static boolean localPropertiesExists() { + return Files.exists(Paths.get("local.properties")); + } + + @Property(name = "ilbc") + String ilbc = "src/test/resources/ilbc/sample-30.ilbc"; + + @BeforeEach + void setup() throws Exception { + if (localPropertiesExists()) { + PropsEntity.Util.bind(this); + } + } + + static double volume = Double.parseDouble(System.getProperty("vavi.test.volume", "0.2")); + + @Test + @EnabledIfSystemProperty(named = "vavi.test", matches = "ide") + void test1() throws Exception { + Path in = Path.of(ilbc); +Debug.println(in); + + AudioFormat inFormat = new AudioFormat( + IlbcEncoding.iLBC, + 8000, + 16, + 1, + 2, + 8000, + false); + + AudioFormat linFormat = new AudioFormat( + AudioFormat.Encoding.PCM_SIGNED, + 8000, + 16, + 1, + 2, + 8000, + false); +Debug.println(linFormat); + + var ais = new AudioInputStream(Files.newInputStream(in), inFormat, NOT_SPECIFIED); + Clip clip = AudioSystem.getClip(); + CountDownLatch cdl = new CountDownLatch(1); + clip.addLineListener(e -> { Debug.println(e.getType()); if (e.getType().equals(Type.STOP)) cdl.countDown(); }); + clip.open(AudioSystem.getAudioInputStream(linFormat, ais)); + volume(clip, volume); + clip.start(); + cdl.await(); + clip.drain(); + clip.close(); + } +} \ No newline at end of file diff --git a/src/test/resources/ilbc/sample-20.ilbc b/src/test/resources/ilbc/sample-20.ilbc new file mode 100644 index 0000000000000000000000000000000000000000..4199c9d8eaf2dacaf58ab5ab474529dc3a3cfc96 GIT binary patch literal 37430 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 K@hcHpfZhn=-3i_R literal 0 HcmV?d00001 diff --git a/src/test/resources/ilbc/sample-30.ilbc b/src/test/resources/ilbc/sample-30.ilbc new file mode 100644 index 0000000000000000000000000000000000000000..f98f1289f5415b610d5c7b05fc723444052eeb81 GIT binary patch literal 32800 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
-0WtmlSDs8|x0V)wTch%3rNpEDZ&CNLwn0{g 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/ilbc/sample-ilbc-20-out.pcm b/src/test/resources/ilbc/sample-ilbc-20-out.pcm new file mode 100644 index 0000000000000000000000000000000000000000..178a10e5924cfa8359e45ea02914be9a2aeecfe7 GIT binary patch literal 315200 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 Sl{o^g-ot|4;AKYuxAi|*Z&-l< literal 0 HcmV?d00001 diff --git a/src/test/resources/ilbc/sample-ilbc-30-out.pcm b/src/test/resources/ilbc/sample-ilbc-30-out.pcm new file mode 100644 index 0000000000000000000000000000000000000000..abc3042f43171fdf71db8c57b13f2d1ad9219134 GIT binary patch literal 314880 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�pGGE#dIZ2AW%Z9i)J7NxlGoRPm;XDsxU{`l<9 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¨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

1|aEve2?DyXZJgL1g)$LdT`uA$!pN+ihy?(|rD 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%0Dy~!4 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

08u}DC^!>%SRv0L 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 Date: Thu, 4 Jul 2024 17:34:05 +0900 Subject: [PATCH 05/20] [mml] fix resource location --- src/{test => main}/resources/fmparameters.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{test => main}/resources/fmparameters.txt (100%) diff --git a/src/test/resources/fmparameters.txt b/src/main/resources/fmparameters.txt similarity index 100% rename from src/test/resources/fmparameters.txt rename to src/main/resources/fmparameters.txt From 0fb2c8a44202d5e8928f59a5ebb8c649494b3125 Mon Sep 17 00:00:00 2001 From: Naohide Sano Date: Sat, 13 Jul 2024 19:44:44 +0900 Subject: [PATCH 06/20] clean up (what's this?) --- .../rococoa/RococoaMixerPropvider.java | 42 ------------------- 1 file changed, 42 deletions(-) delete mode 100644 src/main/java/vavi/sound/sampled/rococoa/RococoaMixerPropvider.java diff --git a/src/main/java/vavi/sound/sampled/rococoa/RococoaMixerPropvider.java b/src/main/java/vavi/sound/sampled/rococoa/RococoaMixerPropvider.java deleted file mode 100644 index c8814a3..0000000 --- a/src/main/java/vavi/sound/sampled/rococoa/RococoaMixerPropvider.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) 2022 by Naohide Sano, All rights reserved. - * - * Programmed by Naohide Sano - */ - -package vavi.sound.sampled.rococoa; - -import java.util.logging.Level; - -import javax.sound.sampled.Mixer; -import javax.sound.sampled.Mixer.Info; -import javax.sound.sampled.spi.MixerProvider; - -import vavi.util.Debug; - - -/** - * RococoaMixerPropvider. - * - * @author Naohide Sano (umjammer) - * @version 0.00 2022/02/21 umjammer initial version
- */ -public class RococoaMixerPropvider extends MixerProvider { - - @Override - public Info[] getMixerInfo() { - return new Info[] {RococoaMixer.mixerInfo}; - } - - @Override - public Mixer getMixer(Info info) { - if (info == RococoaMixer.mixerInfo) { - Debug.println(Level.FINE, "β˜…1 info: " + info); - RococoaMixer mixer = new RococoaMixer(); - return mixer; - } else { - Debug.println(Level.FINE, "not suitable for this provider: " + info); - throw new IllegalArgumentException("info is not suitable for this provider"); - } - } -} From f928688471baaad55bb9d00a2978805fe8ee034d Mon Sep 17 00:00:00 2001 From: Naohide Sano Date: Sat, 3 Aug 2024 13:30:03 +0900 Subject: [PATCH 07/20] follow ide advices --- .../kemusiro/sound/MMLPlayerApplication.java | 4 +- .../or/rim/kt/kemusiro/sound/MusicScore.java | 2 +- .../kt/kemusiro/sound/WaveInputStream.java | 30 +-- src/main/java/unknown/sound/MTMWindow.java | 102 +++++------ .../MIDITrackChunkToMLDTrackChunk.java | 173 +++++++++--------- .../unknown/sound/mfi/info/TitleMessage.java | 2 +- .../midi/track/TrackChunkInputStream.java | 2 +- .../vavi/apps/packetcast/AudioSplitter.java | 2 +- .../vavi/apps/packetcast/PacketCaster.java | 8 +- .../vavi/apps/packetcast/SplitDataSource.java | 12 +- .../apps/packetcast/SuperCutDataSource.java | 18 +- .../vavi/apps/packetcast/VideoEncoder.java | 4 +- src/main/java/vavi/sound/ilbc/Ilbc.java | 26 +-- src/main/java/vavi/sound/ldcelp/Decoder.java | 2 +- src/main/java/vavi/sound/ldcelp/LdCelp.java | 90 ++++----- .../vavi/sound/midi/jsyn/JSynOscillator.java | 4 +- .../vavi/sound/midi/jsyn/JSynSoundbank.java | 4 +- .../vavi/sound/midi/opl3/Opl3Soundbank.java | 2 +- .../vavi/sound/midi/opl3/Opl3Synthesizer.java | 121 ++++++------ .../sound/midi/rococoa/RococoaSoundbank.java | 2 +- src/main/java/vavi/sound/mp3/Mp3Decoder.java | 16 +- src/main/java/vavi/sound/opl3/MidPlayer.java | 2 +- src/main/java/vavi/sound/opl3/OPL3.java | 18 +- src/main/java/vavi/sound/opl3/SierraFile.java | 2 +- .../sound/pcm/equalizing/sse/Equalizer.java | 6 +- .../pcm/resampling/sox/PerfectResampler.java | 96 +++++----- .../sound/pcm/resampling/sox/Polyphase.java | 2 +- .../ilbc/Ilbc2PcmAudioInputStream.java | 6 +- .../ldclep/LdCelp2PcmAudioInputStream.java | 14 +- .../rococoa/Rococoa2PcmAudioInputStream.java | 2 +- .../sound/sampled/rococoa/RococoaClip.java | 2 +- .../sound/sampled/rococoa/RococoaMixer.java | 2 +- .../java/vavi/sound/vsq/block/BPList.java | 13 +- .../java/vavi/sound/vsq/block/Common.java | 29 ++- src/main/java/vavi/sound/vsq/block/Event.java | 43 ++--- .../java/vavi/sound/vsq/block/EventList.java | 4 +- .../java/vavi/sound/vsq/block/Handle.java | 52 ++---- src/samples/java/jmf/AVReceive2.java | 121 ++++++------ src/samples/java/jmf/Cut.java | 24 +-- src/samples/java/jmf/DataSourceReader.java | 6 +- src/samples/java/jmf/JMF_Movie_Processor.java | 32 ++-- src/samples/java/jmf/RTPExport.java | 4 +- src/samples/java/jmf/RtpReceiver.java | 6 +- src/samples/java/jmf/RtpTransmitter.java | 10 +- src/samples/java/jmf/Split.java | 16 +- src/samples/java/jmf/Transcode.java | 4 +- .../media/protocol/live/DataSource.java | 2 +- .../media/protocol/live/LiveStream.java | 6 +- src/samples/java/jse/AudioChannel.java | 2 +- src/samples/java/jse/AudioPlayer.java | 1 - src/samples/java/jse/AudioPlayerPanel.java | 1 - src/samples/java/jse/AudioRecorder.java | 3 - src/samples/java/jse/DumpReceiver.java | 17 +- src/samples/java/jse/MidiConverter.java | 1 - .../java/jse/MixingAudioInputStream.java | 14 +- src/samples/java/jse/OscillatorFileAOS.java | 1 - src/samples/java/jse/SimpleAudioPlayer.java | 4 - src/test/java/vavi/sound/ilbc/IlbcTest.java | 3 +- .../sound/midi/mocha/MochaOscillator.java | 4 +- .../vavi/sound/midi/mocha/MochaSoundbank.java | 2 +- .../sound/midi/mocha/MochaSynthesizer.java | 86 ++++----- .../vavi/sound/pcm/equalizing/sse/Test2.java | 16 +- .../IlbcFormatConversionProviderTest.java | 1 - .../vavi/sound/sampled/opus/OpusTest.java | 2 +- .../java/vavi/sound/twinvq/TwinVQTest.java | 75 ++++---- .../vavix/rococoa/ituneslibrary/iTunes2.java | 24 +-- 66 files changed, 702 insertions(+), 705 deletions(-) diff --git a/src/main/java/jp/or/rim/kt/kemusiro/sound/MMLPlayerApplication.java b/src/main/java/jp/or/rim/kt/kemusiro/sound/MMLPlayerApplication.java index 82a1e2e..31297f2 100644 --- a/src/main/java/jp/or/rim/kt/kemusiro/sound/MMLPlayerApplication.java +++ b/src/main/java/jp/or/rim/kt/kemusiro/sound/MMLPlayerApplication.java @@ -17,8 +17,8 @@ */ public class MMLPlayerApplication extends JFrame { - Container container; - JDesktopPane desktop; + final Container container; + final JDesktopPane desktop; public MMLPlayerApplication() { super("MML Player"); diff --git a/src/main/java/jp/or/rim/kt/kemusiro/sound/MusicScore.java b/src/main/java/jp/or/rim/kt/kemusiro/sound/MusicScore.java index cc5413f..3645e99 100644 --- a/src/main/java/jp/or/rim/kt/kemusiro/sound/MusicScore.java +++ b/src/main/java/jp/or/rim/kt/kemusiro/sound/MusicScore.java @@ -65,7 +65,7 @@ public void add(MusicEvent event) { return; } } - eventList.add(0, event); + eventList.addFirst(event); } public void dump(OutputStream output) { diff --git a/src/main/java/jp/or/rim/kt/kemusiro/sound/WaveInputStream.java b/src/main/java/jp/or/rim/kt/kemusiro/sound/WaveInputStream.java index 13d5787..dc8f8fc 100644 --- a/src/main/java/jp/or/rim/kt/kemusiro/sound/WaveInputStream.java +++ b/src/main/java/jp/or/rim/kt/kemusiro/sound/WaveInputStream.java @@ -66,19 +66,23 @@ private void processEvent() { while (e != null && e.getTick() == currentTick) { int ch = e.getChannel(); - if (e instanceof ChangeInstrument) { - insts[ch] = ((ChangeInstrument) e).getInstrument(); - insts[ch].setTimeStep(1.0 / (double) samplingRate); - } else if (e instanceof ChangeTempo) { - currentTempo = ((ChangeTempo) e).getTempo(); - } else if (e instanceof NoteOn) { - notes[ch] = (NoteOn) e; - insts[ch].press(); - } else if (e instanceof NoteOff) { - // notes[ch] = null; - insts[ch].release(); + switch (e) { + case ChangeInstrument changeInstrument -> { + insts[ch] = changeInstrument.getInstrument(); + insts[ch].setTimeStep(1.0 / (double) samplingRate); + } + case ChangeTempo changeTempo -> currentTempo = changeTempo.getTempo(); + case NoteOn noteOn -> { + notes[ch] = noteOn; + insts[ch].press(); + } + case NoteOff noteOff -> + // notes[ch] = null; + insts[ch].release(); + default -> { + } } - events.remove(0); + events.removeFirst(); if (events.isEmpty()) { break; } @@ -119,7 +123,7 @@ private int fillBuffer() { if (events.isEmpty()) { break; } - if (events.get(0).getTick() == currentTick) { + if (events.getFirst().getTick() == currentTick) { processEvent(); } diff --git a/src/main/java/unknown/sound/MTMWindow.java b/src/main/java/unknown/sound/MTMWindow.java index 42a00f5..11cee29 100644 --- a/src/main/java/unknown/sound/MTMWindow.java +++ b/src/main/java/unknown/sound/MTMWindow.java @@ -701,60 +701,60 @@ public void paint(Graphics g) { super.paint(g); } - MenuBar bar; - Menu fileMenu; - MenuItem file_Open; - MenuItem file_Exchange; - MenuItem file_Pref_Open; + final MenuBar bar; + final Menu fileMenu; + final MenuItem file_Open; + final MenuItem file_Exchange; + final MenuItem file_Pref_Open; MenuItem file_Pref_Close; - MenuItem file_Quit; - Checkbox titleCheckbox; + final MenuItem file_Quit; + final Checkbox titleCheckbox; Checkbox titleFileCheckbox; Checkbox titleUserCheckbox; - CheckboxGroup titleGroup; + final CheckboxGroup titleGroup; TextField titleUserText; - Checkbox volumeCheckbox; - Checkbox volumeVelocityCheckbox; - Checkbox volumeConstCheckbox; - CheckboxGroup volumeGroup; - Checkbox volumeCh1Checkbox; - Checkbox volumeCh2Checkbox; - Checkbox volumeCh3Checkbox; - Checkbox volumeCh4Checkbox; - TextField volumeCh1Text; - TextField volumeCh2Text; - TextField volumeCh3Text; - TextField volumeCh4Text; - Label fileLabel; - TextArea filePathText; - Button fileButton; + final Checkbox volumeCheckbox; + final Checkbox volumeVelocityCheckbox; + final Checkbox volumeConstCheckbox; + final CheckboxGroup volumeGroup; + final Checkbox volumeCh1Checkbox; + final Checkbox volumeCh2Checkbox; + final Checkbox volumeCh3Checkbox; + final Checkbox volumeCh4Checkbox; + final TextField volumeCh1Text; + final TextField volumeCh2Text; + final TextField volumeCh3Text; + final TextField volumeCh4Text; + final Label fileLabel; + final TextArea filePathText; + final Button fileButton; File midiFile; - Checkbox fileCheckbox; - Button mldButton; - Label prefLabel; - Label resolutionLabel; - Choice resolutionChoice; - Checkbox dateCheckbox; - Checkbox dateTodayCheckbox; - Checkbox dateFileCheckbox; - Checkbox dateUserCheckbox; - CheckboxGroup dateGroup; - TextField dateUserText; - Checkbox rightCheckbox; - Checkbox rightNoneCheckbox; - Checkbox rightIsCheckbox; - Checkbox rightOtherCheckbox; - CheckboxGroup rightGroup; - TextField rightOtherText; - Checkbox informationCheckbox; - Checkbox informationFileCheckbox; - Checkbox informationUserCheckbox; - CheckboxGroup informationGroup; - TextArea informationUserText; - Checkbox versionCheckbox; - Checkbox versionDefaultCheckbox; - Checkbox versionUserCheckbox; - CheckboxGroup versionGroup; - TextField versionUserText; - Checkbox fullCheckbox; + final Checkbox fileCheckbox; + final Button mldButton; + final Label prefLabel; + final Label resolutionLabel; + final Choice resolutionChoice; + final Checkbox dateCheckbox; + final Checkbox dateTodayCheckbox; + final Checkbox dateFileCheckbox; + final Checkbox dateUserCheckbox; + final CheckboxGroup dateGroup; + final TextField dateUserText; + final Checkbox rightCheckbox; + final Checkbox rightNoneCheckbox; + final Checkbox rightIsCheckbox; + final Checkbox rightOtherCheckbox; + final CheckboxGroup rightGroup; + final TextField rightOtherText; + final Checkbox informationCheckbox; + final Checkbox informationFileCheckbox; + final Checkbox informationUserCheckbox; + final CheckboxGroup informationGroup; + final TextArea informationUserText; + final Checkbox versionCheckbox; + final Checkbox versionDefaultCheckbox; + final Checkbox versionUserCheckbox; + final CheckboxGroup versionGroup; + final TextField versionUserText; + final Checkbox fullCheckbox; } diff --git a/src/main/java/unknown/sound/converter/MIDITrackChunkToMLDTrackChunk.java b/src/main/java/unknown/sound/converter/MIDITrackChunkToMLDTrackChunk.java index 8ce62fe..20c4fde 100644 --- a/src/main/java/unknown/sound/converter/MIDITrackChunkToMLDTrackChunk.java +++ b/src/main/java/unknown/sound/converter/MIDITrackChunkToMLDTrackChunk.java @@ -90,6 +90,7 @@ public MIDITrackChunkToMLDTrackChunk(MIDIToMLDInputStream inputStream, try { NoteMessage[] tempo = { null, null, null, null }; int[] prevVelocity = { -1, -1, -1, -1 }; +label: do { unknown.sound.midi.track.TrackMessage message = (unknown.sound.midi.track.TrackMessage) stream.readMessage(); presentTime = message.getAbsoluteTime(); @@ -115,99 +116,103 @@ public MIDITrackChunkToMLDTrackChunk(MIDIToMLDInputStream inputStream, } } } while (timeOver); - if (message instanceof NoteOnMessage noteOn) { - int index = noteOn.getChunnel(); - if (index < 4) { - if (tempo[index] == null) { - if (noteOn.getVelocity() != 0) { + switch (message) { + case NoteOnMessage noteOn: { + int index = noteOn.getChunnel(); + if (index < 4) { + if (tempo[index] == null) { + if (noteOn.getVelocity() != 0) { + tempo[index] = new NoteMessage(0, index, + toMLDNote(noteOn.getNote()), + 0); + tempo[index].setAbsoluteTime(presentTime); + if (inputStream.getPreferences().useVelocity && + ((prevVelocity[index] != noteOn.getVelocity()) || + (prevVelocity[index] == -1))) { + SoundMessage sound = new SoundMessage(0, + index, + noteOn.getVelocity() / 2); + sound.setAbsoluteTime(presentTime); + add(sound); + prevVelocity[index] = noteOn.getVelocity(); + } + add(tempo[index]); + } + } else if (noteOn.getVelocity() == 0) { + if (toMLDNote(noteOn.getNote()) == tempo[index].getNote()) { + tempo[index].setSoundLength((int) (toMLDTime(presentTime) - + toMLDTime(tempo[index].getAbsoluteTime()))); + tempo[index] = null; + } + } else { + tempo[index].setSoundLength((int) (toMLDTime(presentTime) - + toMLDTime(tempo[index].getAbsoluteTime()) - + 1L)); tempo[index] = new NoteMessage(0, index, - toMLDNote(noteOn.getNote()), - 0); + toMLDNote(noteOn.getNote()), + 0); tempo[index].setAbsoluteTime(presentTime); - if (inputStream.getPreferences().useVelocity && - ((prevVelocity[index] != noteOn.getVelocity()) || - (prevVelocity[index] == -1))) { - SoundMessage sound = new SoundMessage(0, - index, - noteOn.getVelocity() / 2); - sound.setAbsoluteTime(presentTime); - add(sound); - prevVelocity[index] = noteOn.getVelocity(); - } add(tempo[index]); } - } else if (noteOn.getVelocity() == 0) { - if (toMLDNote(noteOn.getNote()) == tempo[index].getNote()) { - tempo[index].setSoundLength((int) (toMLDTime(presentTime) - - toMLDTime(tempo[index].getAbsoluteTime()))); - tempo[index] = null; - } - } else { - tempo[index].setSoundLength((int) (toMLDTime(presentTime) - - toMLDTime(tempo[index].getAbsoluteTime()) - - 1L)); - tempo[index] = new NoteMessage(0, index, - toMLDNote(noteOn.getNote()), - 0); - tempo[index].setAbsoluteTime(presentTime); - add(tempo[index]); } + continue; } - continue; - } - if (message instanceof NoteOffMessage noteOff) { - int index = noteOff.getChunnel(); - if ((index < 4) && (tempo[index] != null) && - (tempo[index].getNote() == toMLDNote(noteOff.getNote()))) { - tempo[index].setSoundLength((int) (toMLDTime(presentTime) - - toMLDTime(tempo[index].getAbsoluteTime()))); - tempo[index] = null; - } - continue; - } - if (message instanceof ProgramChangeMessage program) { - int index = program.getChunnel(); - if (index < 4) { - ProgramChangePrevMessage prev = new ProgramChangePrevMessage(0, - program.getChunnel(), - program.getProgram()); - ProgramChangeNextMessage next = new ProgramChangeNextMessage(0, - program.getChunnel(), - program.getProgram()); - prev.setAbsoluteTime(presentTime); - next.setAbsoluteTime(presentTime); - add(prev); - add(next); - } - continue; - } - if (message instanceof SetTempoMessage tempoChange) { - TempoMessage tempoMessage = new TempoMessage(0, - inputStream.getPreferences().resolution, - tempoChange.getTempo()); - tempoChange.setAbsoluteTime(presentTime); - add(tempoMessage); - continue; - } - if (message instanceof EndOfTrackMessage) { - break; - } - if (message instanceof SequenceTrackNameMessage name) { - if (inputStream.getTitleName() == null) { - inputStream.setTitleName(name.getTrackName()); + case NoteOffMessage noteOff: { + int index = noteOff.getChunnel(); + if ((index < 4) && (tempo[index] != null) && + (tempo[index].getNote() == toMLDNote(noteOff.getNote()))) { + tempo[index].setSoundLength((int) (toMLDTime(presentTime) - + toMLDTime(tempo[index].getAbsoluteTime()))); + tempo[index] = null; + } + continue; } - } else if (message instanceof TextMessage) { - if (inputStream.getPreferences().fullChorus) { - TextMessage text = (TextMessage) message; - if (text.getText().equals("MIDIToMLD Full chorus")) { - TrackBeginningMessage beginning = new TrackBeginningMessage(0, - 1); - beginning.setAbsoluteTime(presentTime); - add(beginning); + case ProgramChangeMessage program: { + int index = program.getChunnel(); + if (index < 4) { + ProgramChangePrevMessage prev = new ProgramChangePrevMessage(0, + program.getChunnel(), + program.getProgram()); + ProgramChangeNextMessage next = new ProgramChangeNextMessage(0, + program.getChunnel(), + program.getProgram()); + prev.setAbsoluteTime(presentTime); + next.setAbsoluteTime(presentTime); + add(prev); + add(next); } + continue; } - } else if (message instanceof RightMessage right) { - inputStream.setRightInformation(right.getRightText()); + case SetTempoMessage tempoChange: + TempoMessage tempoMessage = new TempoMessage(0, + inputStream.getPreferences().resolution, + tempoChange.getTempo()); + tempoChange.setAbsoluteTime(presentTime); + add(tempoMessage); + continue; + case EndOfTrackMessage endOfTrackMessage: + break label; + case SequenceTrackNameMessage name: + if (inputStream.getTitleName() == null) { + inputStream.setTitleName(name.getTrackName()); + } + break; + case TextMessage textMessage: + if (inputStream.getPreferences().fullChorus) { + TextMessage text = (TextMessage) message; + if (text.getText().equals("MIDIToMLD Full chorus")) { + TrackBeginningMessage beginning = new TrackBeginningMessage(0, + 1); + beginning.setAbsoluteTime(presentTime); + add(beginning); + } + } + break; + case RightMessage right: + inputStream.setRightInformation(right.getRightText()); + break; + default: + break; } } while (true); } catch (IOException | InvalidMidiDataException e) { diff --git a/src/main/java/unknown/sound/mfi/info/TitleMessage.java b/src/main/java/unknown/sound/mfi/info/TitleMessage.java index dcd019f..7854f16 100644 --- a/src/main/java/unknown/sound/mfi/info/TitleMessage.java +++ b/src/main/java/unknown/sound/mfi/info/TitleMessage.java @@ -25,7 +25,7 @@ public byte[] toBytes() { } private String messageTitle; - public static String TAG = "titl"; + public static final String TAG = "titl"; public TitleMessage(byte[] byteData) { super(byteData, TAG); diff --git a/src/main/java/unknown/sound/midi/track/TrackChunkInputStream.java b/src/main/java/unknown/sound/midi/track/TrackChunkInputStream.java index c2417c0..e1d2a46 100644 --- a/src/main/java/unknown/sound/midi/track/TrackChunkInputStream.java +++ b/src/main/java/unknown/sound/midi/track/TrackChunkInputStream.java @@ -177,7 +177,7 @@ private int readDeltaTime() throws InvalidMidiDataException, IOException { private int previousStatusByteTempo; private long trackAbsoluteTime; - public static String MYTAG = "MTrk"; + public static final String MYTAG = "MTrk"; public TrackChunkInputStream(byte[] dataBytes) { super(MYTAG, dataBytes); diff --git a/src/main/java/vavi/apps/packetcast/AudioSplitter.java b/src/main/java/vavi/apps/packetcast/AudioSplitter.java index 8992bdf..72c1020 100644 --- a/src/main/java/vavi/apps/packetcast/AudioSplitter.java +++ b/src/main/java/vavi/apps/packetcast/AudioSplitter.java @@ -267,7 +267,7 @@ class FileWriter implements ControllerListener, DataSinkListener { DataSink dsink; - String name; + final String name; FileWriter(String name) { this.name = name; diff --git a/src/main/java/vavi/apps/packetcast/PacketCaster.java b/src/main/java/vavi/apps/packetcast/PacketCaster.java index 47e0faf..6ba7f63 100644 --- a/src/main/java/vavi/apps/packetcast/PacketCaster.java +++ b/src/main/java/vavi/apps/packetcast/PacketCaster.java @@ -47,7 +47,7 @@ public static void main(String[] args) throws Exception { } /** */ - int interval; + final int interval; /** */ PacketCaster(String[] args) throws Exception { @@ -159,7 +159,7 @@ public void doIt(MediaLocator inML, MediaLocator outML, long[] start, long[] end /** * Controller Listener. */ - ControllerListener controllerListener = evt -> { + final ControllerListener controllerListener = evt -> { if (evt instanceof ControllerErrorEvent) { System.err.println("Failed to cut the file."); @@ -196,7 +196,7 @@ boolean waitForFileDone() { /** * Event handler for the file writer. */ - DataSinkListener dataSinkListener = evt -> { + final DataSinkListener dataSinkListener = evt -> { if (evt instanceof EndOfStreamEvent) { synchronized (waitFileSync) { @@ -217,7 +217,7 @@ boolean waitForFileDone() { /** Get the file corresponding to the current second {@link #interval} [mesc] */ class MyUrlMaker implements UrlMaker { /** */ - Calendar calendar = Calendar.getInstance(); + final Calendar calendar = Calendar.getInstance(); /** */ MyUrlMaker() { calendar.roll(Calendar.SECOND, 10); diff --git a/src/main/java/vavi/apps/packetcast/SplitDataSource.java b/src/main/java/vavi/apps/packetcast/SplitDataSource.java index 3394c9b..2b0cc1c 100644 --- a/src/main/java/vavi/apps/packetcast/SplitDataSource.java +++ b/src/main/java/vavi/apps/packetcast/SplitDataSource.java @@ -19,15 +19,15 @@ */ class SplitDataSource extends PushBufferDataSource { - Processor p; + final Processor p; - PushBufferDataSource ds; + final PushBufferDataSource ds; - PushBufferStream[] pbss; + final PushBufferStream[] pbss; - SplitStream[] streams; + final SplitStream[] streams; - int idx; + final int idx; boolean done = false; @@ -104,7 +104,7 @@ public void setLocator(MediaLocator ml) { */ static class SplitStream implements PushBufferStream, BufferTransferHandler { - PushBufferStream pbs; + final PushBufferStream pbs; BufferTransferHandler bth; diff --git a/src/main/java/vavi/apps/packetcast/SuperCutDataSource.java b/src/main/java/vavi/apps/packetcast/SuperCutDataSource.java index fb0f7a8..dcb53c0 100644 --- a/src/main/java/vavi/apps/packetcast/SuperCutDataSource.java +++ b/src/main/java/vavi/apps/packetcast/SuperCutDataSource.java @@ -31,13 +31,13 @@ */ public class SuperCutDataSource extends PushBufferDataSource { - Processor p; + final Processor p; - MediaLocator ml; + final MediaLocator ml; - PushBufferDataSource ds; + final PushBufferDataSource ds; - SuperCutStream[] streams; + final SuperCutStream[] streams; /** * Creates special data source. @@ -120,13 +120,15 @@ public void setLocator(MediaLocator ml) { */ static class SuperCutStream implements PushBufferStream, BufferTransferHandler { - TrackControl tc; + final TrackControl tc; - PushBufferStream pbs; + final PushBufferStream pbs; - long[] start, end; + final long[] start; + final long[] end; - boolean[] startReached, endReached; + final boolean[] startReached; + final boolean[] endReached; int idx = 0; diff --git a/src/main/java/vavi/apps/packetcast/VideoEncoder.java b/src/main/java/vavi/apps/packetcast/VideoEncoder.java index 18b035b..606bd01 100644 --- a/src/main/java/vavi/apps/packetcast/VideoEncoder.java +++ b/src/main/java/vavi/apps/packetcast/VideoEncoder.java @@ -10,10 +10,10 @@ class VideoEncoder { /** */ - MovieProcessor mp; + final MovieProcessor mp; /** */ - Component vc; + final Component vc; /** */ int skip = 1; diff --git a/src/main/java/vavi/sound/ilbc/Ilbc.java b/src/main/java/vavi/sound/ilbc/Ilbc.java index 3b501ab..f0d732a 100644 --- a/src/main/java/vavi/sound/ilbc/Ilbc.java +++ b/src/main/java/vavi/sound/ilbc/Ilbc.java @@ -172,14 +172,14 @@ private static class Encoder { int state_short_len; ULP ULP_inst; /** analysis filter state */ - double[] anaMem = new double[LPC_FILTERORDER]; + final double[] anaMem = new double[LPC_FILTERORDER]; /** old lsf parameters for interpolation */ - double[] lsfold = new double[LPC_FILTERORDER]; - double[] lsfdeqold = new double[LPC_FILTERORDER]; + final double[] lsfold = new double[LPC_FILTERORDER]; + final double[] lsfdeqold = new double[LPC_FILTERORDER]; /* signal buffer for LP analysis */ - double[] lpc_buffer = new double[LPC_LOOKBACK + BLOCKL_MAX]; + final double[] lpc_buffer = new double[LPC_LOOKBACK + BLOCKL_MAX]; /* state of input HP filter */ - double[] hpimem = new double[4]; + final double[] hpimem = new double[4]; } /** type definition decoder instance */ @@ -195,25 +195,25 @@ static class Decoder { int state_short_len; ULP ULP_inst; /** synthesis filter state */ - double[] syntMem = new double[LPC_FILTERORDER]; + final double[] syntMem = new double[LPC_FILTERORDER]; /** old LSF for interpolation */ - double[] lsfdeqold = new double[LPC_FILTERORDER]; + final double[] lsfdeqold = new double[LPC_FILTERORDER]; /** pitch lag estimated in enhancer and used in PLC */ int last_lag; /** PLC state information */ int prevLag, consPLICount, prevPLI, prev_enh_pl; - double[] prevLpc = new double[LPC_FILTERORDER + 1]; - double[] prevResidual = new double[NSUB_MAX * SUBL]; + final double[] prevLpc = new double[LPC_FILTERORDER + 1]; + final double[] prevResidual = new double[NSUB_MAX * SUBL]; double per; long seed; /** previous synthesis filter parameters */ - double[] old_syntdenum = new double[(LPC_FILTERORDER + 1) * NSUB_MAX]; + final double[] old_syntdenum = new double[(LPC_FILTERORDER + 1) * NSUB_MAX]; /** state of output HP filter */ - double[] hpomem = new double[4]; + final double[] hpomem = new double[4]; /** enhancer state information */ int use_enhancer; - double[] enh_buf = new double[ENH_BUFL]; - double[] enh_period = new double[ENH_NBLOCKS_TOT]; + final double[] enh_buf = new double[ENH_BUFL]; + final double[] enh_period = new double[ENH_NBLOCKS_TOT]; } //#endregion diff --git a/src/main/java/vavi/sound/ldcelp/Decoder.java b/src/main/java/vavi/sound/ldcelp/Decoder.java index f544e28..c084589 100644 --- a/src/main/java/vavi/sound/ldcelp/Decoder.java +++ b/src/main/java/vavi/sound/ldcelp/Decoder.java @@ -14,7 +14,7 @@ */ public class Decoder { - LdCelp ldCelp = new LdCelp(); + final LdCelp ldCelp = new LdCelp(); public Decoder(boolean postfilter) { ldCelp.postfiltering_p = postfilter; diff --git a/src/main/java/vavi/sound/ldcelp/LdCelp.java b/src/main/java/vavi/sound/ldcelp/LdCelp.java index 746325e..8ed7eaa 100644 --- a/src/main/java/vavi/sound/ldcelp/LdCelp.java +++ b/src/main/java/vavi/sound/ldcelp/LdCelp.java @@ -64,9 +64,9 @@ public class LdCelp { private final float[] pwf_rec = new float[LPCW + 1]; // auto-correlation coefficients - private float[] _pwf_acorr = new float[LPCW + 1]; - private float[] _pwf_lpcoeff = new float[LPCW + 1]; - private float[] _pwf_temp = new float[LPCW + 1]; + private final float[] _pwf_acorr = new float[LPCW + 1]; + private final float[] _pwf_lpcoeff = new float[LPCW + 1]; + private final float[] _pwf_temp = new float[LPCW + 1]; /** * Adapter for Perceptual Weighting Filter. @@ -119,11 +119,11 @@ void init_pwf_adapter(float[] z_co, float[] p_co) { private final float[] bsf_old_input = new float[LPC + NFRSZ + NONR]; private final float[] bsf_rec = new float[LPC + 1]; - private float[] _bsf_old_input = new float[LPC + NFRSZ + NONR]; + private final float[] _bsf_old_input = new float[LPC + NFRSZ + NONR]; // auto-correlation coefficients - private float[] _bsf_acorr = new float[LPC + 1]; - private float[] _bsf_lpcoeff = new float[LPC + 1]; - private float[] _bsf_temp = new float[LPC + 1]; + private final float[] _bsf_acorr = new float[LPC + 1]; + private final float[] _bsf_lpcoeff = new float[LPC + 1]; + private final float[] _bsf_temp = new float[LPC + 1]; /** Backward Synthesis Filter Adapter */ void bsf_adapter(float[] input, float[] p_out) { @@ -167,10 +167,10 @@ void bsf_adapter(float[] input, float[] p_out) { private final float[] g_old_input = new float[LPCLG + NUPDATE + NONRLG]; // auto-correlation coefficients - private float[] _gain_acorr = new float[LPCLG + 1]; - private float[] _gain_lpcoeff = new float[LPCLG + 1]; + private final float[] _gain_acorr = new float[LPCLG + 1]; + private final float[] _gain_lpcoeff = new float[LPCLG + 1]; - private float[] _gain_temp = new float[LPCLG + 1]; + private final float[] _gain_temp = new float[LPCLG + 1]; /** recompute lpc_coeff */ void gain_adapter(float[] log_gain, float[] coeff) { @@ -281,7 +281,7 @@ private static void hybwin(int lpsize, // Levinson-Durbin Routines ---- - private float[] _levdur_rc = new float[20]; + private final float[] _levdur_rc = new float[20]; /** * Levinson-Durbin algorithm @@ -600,12 +600,12 @@ private void init_encoder() { Arrays.fill(thequeue, 0); } - private float[] _encode_vector_zero_response = new float[IDIM]; - private float[] _encode_vector_weighted_speech = new float[IDIM]; - private float[] _encode_vector_target = new float[IDIM]; - private float[] _encode_vector_normtarg = new float[IDIM]; - private float[] _encode_vector_cb_vec = new float[IDIM]; - private float[] _encode_vector_pn = new float[IDIM]; + private final float[] _encode_vector_zero_response = new float[IDIM]; + private final float[] _encode_vector_weighted_speech = new float[IDIM]; + private final float[] _encode_vector_target = new float[IDIM]; + private final float[] _encode_vector_normtarg = new float[IDIM]; + private final float[] _encode_vector_cb_vec = new float[IDIM]; + private final float[] _encode_vector_pn = new float[IDIM]; private float _encode_vector_gain = 1.0f; private float _encode_vector_scale = 1.0f; @@ -649,9 +649,9 @@ private void encode_vector(boolean ignore, short[] out, int outp) { NEXT_FFASE(); // Update vector counter } - private float[] _adapt_frame_input = new float[NUPDATE * IDIM]; - private float[] _adapt_frame_synth = new float[NUPDATE * IDIM]; - private float[] _adapt_frame_lg = new float[NUPDATE]; + private final float[] _adapt_frame_input = new float[NUPDATE * IDIM]; + private final float[] _adapt_frame_synth = new float[NUPDATE * IDIM]; + private final float[] _adapt_frame_lg = new float[NUPDATE]; /** * Update the filter coeff if we are at the correct vector in the frame @@ -700,8 +700,8 @@ void adapt_frame() { //#region CodeBook - private float[] _iresp_vcalc_temp = new float[IDIM]; - private float[] _iresp_vcalc_rc = new float[IDIM]; + private final float[] _iresp_vcalc_temp = new float[IDIM]; + private final float[] _iresp_vcalc_rc = new float[IDIM]; /** Impulse Response Vector Calculator */ void iresp_vcalc(float[] sf_co, @@ -1013,9 +1013,9 @@ void init_decoder() { w_vec_start = 0; } - private float[] _decode_vector_zero_response = new float[IDIM]; - private float[] _decode_vector_cb_vec = new float[IDIM]; - private float[] _decode_vector_pf_speech = new float[IDIM]; + private final float[] _decode_vector_zero_response = new float[IDIM]; + private final float[] _decode_vector_cb_vec = new float[IDIM]; + private final float[] _decode_vector_pf_speech = new float[IDIM]; private float _decode_vector_gain = 1.0f; /** @param ix Computed Codebook Index */ @@ -1403,11 +1403,11 @@ void pwfilter2(float[] input, int ip, float[] output) { // Synthesis and Perceptual Weighting Filter. /** */ - float[] statelpc = new float[LPC + IDIM]; + final float[] statelpc = new float[LPC + IDIM]; /** */ - float[] zirwfir = new float[LPCW]; + final float[] zirwfir = new float[LPCW]; /** */ - float[] zirwiir = new float[LPCW]; + final float[] zirwiir = new float[LPCW]; /** Updateable coefficients */ void sf_zresp(float[] output) { @@ -1551,14 +1551,14 @@ void init_gain_buf() { // Global ---- - float[] sf_coeff = new float[LPC + 1]; - float[] gp_coeff = new float[LPCLG + 1]; - float[] pwf_z_coeff = new float[LPCW + 1]; - float[] pwf_p_coeff = new float[LPCW + 1]; - float[] shape_energy = new float[NCWD]; - float[] imp_resp = new float[IDIM]; + final float[] sf_coeff = new float[LPC + 1]; + final float[] gp_coeff = new float[LPCLG + 1]; + final float[] pwf_z_coeff = new float[LPCW + 1]; + final float[] pwf_p_coeff = new float[LPCW + 1]; + final float[] shape_energy = new float[NCWD]; + final float[] imp_resp = new float[IDIM]; - float[][] _next = new float[][] { + final float[][] _next = new float[][] { new float[LPC + 1], new float[LPCLG + 1], new float[LPCW + 1], @@ -1574,16 +1574,16 @@ void init_gain_buf() { static final int SHAPE_ENERGY = 4; static final int IMP_RESP = 5; - boolean[] _obsolete_p = new boolean[6]; + final boolean[] _obsolete_p = new boolean[6]; static final int QSIZE = 60; /** Synthesized Speech */ - float[] synspeech = new float[QSIZE]; + final float[] synspeech = new float[QSIZE]; /** Quantized Speech */ - float[] qspeech = new float[QSIZE]; + final float[] qspeech = new float[QSIZE]; /** Logarithm of Gains */ - float[] log_gains = new float[QSIZE / IDIM]; + final float[] log_gains = new float[QSIZE / IDIM]; volatile int ffase = -4; @@ -1712,7 +1712,7 @@ private static float vec_abs(float[] v, int offset) { } private int _inv_filter_ip = IDIM; - private float[] _inv_filter_mem1 = new float[SPORDER + NFRSZ]; + private final float[] _inv_filter_mem1 = new float[SPORDER + NFRSZ]; /** Inverse Filter */ void inv_filter(float[] input, int offset) { @@ -1737,9 +1737,9 @@ void inv_filter(float[] input, int offset) { } /** Output of long term filter */ - private float[] _postfilter_temp = new float[IDIM]; + private final float[] _postfilter_temp = new float[IDIM]; /** Input of short term filter */ - private float[] _postfilter_temp2 = new float[IDIM]; + private final float[] _postfilter_temp2 = new float[IDIM]; // Smoother version of scale float _postfilter_scalefil = 1.0f; @@ -1774,7 +1774,7 @@ void postfilter(float[] input, int inofs, float[] output, int outofs) { } } - private float[] _longterm_lmemory = new float[Constants.KPMAX]; + private final float[] _longterm_lmemory = new float[Constants.KPMAX]; /** */ private void longterm(float[] input, int inofs, float[] output, int outofs) { @@ -1795,8 +1795,8 @@ private void longterm(float[] input, int inofs, float[] output, int outofs) { System.arraycopy(input, inofs + 0, _longterm_lmemory, 135, IDIM); } - private float[] _shortterm_shpmem = new float[SPORDER]; - private float[] _shortterm_shzmem = new float[SPORDER]; + private final float[] _shortterm_shpmem = new float[SPORDER]; + private final float[] _shortterm_shzmem = new float[SPORDER]; /** * Again, memories (shpmem, shzmem) are in reverse order, diff --git a/src/main/java/vavi/sound/midi/jsyn/JSynOscillator.java b/src/main/java/vavi/sound/midi/jsyn/JSynOscillator.java index 35f162a..8222720 100644 --- a/src/main/java/vavi/sound/midi/jsyn/JSynOscillator.java +++ b/src/main/java/vavi/sound/midi/jsyn/JSynOscillator.java @@ -37,7 +37,7 @@ public class JSynOscillator extends ModelAbstractOscillator { /** */ public class JSynInstrument extends SimpleInstrument { - UnitVoice data; + final UnitVoice data; protected JSynInstrument(int bank, int program, boolean isPercussion, String name, UnitVoice data) { setName(JSynOscillator.this.getName()); add(getPerformer()); @@ -57,7 +57,7 @@ public Object getData() { } static class VoiceDescriptionAdapter extends VoiceDescription { - UnitVoice unitVoice; + final UnitVoice unitVoice; public VoiceDescriptionAdapter(UnitVoice unitVoice) { super(unitVoice.getClass().getSimpleName(), new String[] { unitVoice.getClass().getSimpleName() }); this.unitVoice = unitVoice; diff --git a/src/main/java/vavi/sound/midi/jsyn/JSynSoundbank.java b/src/main/java/vavi/sound/midi/jsyn/JSynSoundbank.java index 795edf4..c8415d9 100644 --- a/src/main/java/vavi/sound/midi/jsyn/JSynSoundbank.java +++ b/src/main/java/vavi/sound/midi/jsyn/JSynSoundbank.java @@ -78,7 +78,7 @@ public Instrument getInstrument(Patch patch) { /** */ public static class JSynInstrument extends Instrument { - UnitVoice data; + final UnitVoice data; protected JSynInstrument(JSynSoundbank sounBbank, int bank, int program, String name, UnitVoice data) { super(sounBbank, new Patch(bank, program), name, VoiceDescriptionAdapter.class); this.data = data; @@ -91,7 +91,7 @@ public Object getData() { } static class VoiceDescriptionAdapter extends VoiceDescription { - UnitVoice unitVoice; + final UnitVoice unitVoice; public VoiceDescriptionAdapter(UnitVoice unitVoice) { super(unitVoice.getClass().getSimpleName(), new String[] { unitVoice.getClass().getSimpleName() }); this.unitVoice = unitVoice; diff --git a/src/main/java/vavi/sound/midi/opl3/Opl3Soundbank.java b/src/main/java/vavi/sound/midi/opl3/Opl3Soundbank.java index 8bc0092..af6e4c9 100644 --- a/src/main/java/vavi/sound/midi/opl3/Opl3Soundbank.java +++ b/src/main/java/vavi/sound/midi/opl3/Opl3Soundbank.java @@ -83,7 +83,7 @@ public static Opl3Instrument newInstrument(int bank, int program, String name, i /** */ public static class Opl3Instrument extends Instrument { - int[] data; + final int[] data; protected Opl3Instrument(Opl3Soundbank sounBbank, int bank, int program, String name, int[] data) { super(sounBbank, new Patch(bank, program), name, int[].class); this.data = data; diff --git a/src/main/java/vavi/sound/midi/opl3/Opl3Synthesizer.java b/src/main/java/vavi/sound/midi/opl3/Opl3Synthesizer.java index 2c10f33..8cd218a 100644 --- a/src/main/java/vavi/sound/midi/opl3/Opl3Synthesizer.java +++ b/src/main/java/vavi/sound/midi/opl3/Opl3Synthesizer.java @@ -682,71 +682,78 @@ public void send(MidiMessage message, long timeStamp) { throw new IllegalStateException("receiver is not open"); } - if (message instanceof ShortMessage shortMessage) { - int channel = shortMessage.getChannel(); - int command = shortMessage.getCommand(); - int data1 = shortMessage.getData1(); - int data2 = shortMessage.getData2(); - switch (command) { - case ShortMessage.NOTE_OFF: - channels[channel].noteOff(data1, data2); - break; - case ShortMessage.NOTE_ON: - channels[channel].noteOn(data1, data2); - break; - case ShortMessage.POLY_PRESSURE: - channels[channel].setPolyPressure(data1, data2); - break; - case ShortMessage.CONTROL_CHANGE: - channels[channel].controlChange(data1, data2); - break; - case ShortMessage.PROGRAM_CHANGE: - channels[channel].programChange(data1); - break; - case ShortMessage.CHANNEL_PRESSURE: - channels[channel].setChannelPressure(data1); - break; - case ShortMessage.PITCH_BEND: - channels[channel].setPitchBend(data1 | (data2 << 7)); - break; - default: -Debug.printf("unhandled short: %02X\n", command); + switch (message) { + case ShortMessage shortMessage -> { + int channel = shortMessage.getChannel(); + int command = shortMessage.getCommand(); + int data1 = shortMessage.getData1(); + int data2 = shortMessage.getData2(); + switch (command) { + case ShortMessage.NOTE_OFF: + channels[channel].noteOff(data1, data2); + break; + case ShortMessage.NOTE_ON: + channels[channel].noteOn(data1, data2); + break; + case ShortMessage.POLY_PRESSURE: + channels[channel].setPolyPressure(data1, data2); + break; + case ShortMessage.CONTROL_CHANGE: + channels[channel].controlChange(data1, data2); + break; + case ShortMessage.PROGRAM_CHANGE: + channels[channel].programChange(data1); + break; + case ShortMessage.CHANNEL_PRESSURE: + channels[channel].setChannelPressure(data1); + break; + case ShortMessage.PITCH_BEND: + channels[channel].setPitchBend(data1 | (data2 << 7)); + break; + default: + Debug.printf("unhandled short: %02X\n", command); + } } - } else if (message instanceof SysexMessage sysexMessage) { - byte[] data = sysexMessage.getData(); -Debug.printf("sysex: %02X\n%s", sysexMessage.getStatus(), StringUtil.getDump(data)); - switch (data[0]) { - case 0x7f: { // Universal Realtime - int c = data[1]; // 0x7f: Disregards channel - // Sub-ID, Sub-ID2 - if (data[2] == 0x04 && data[3] == 0x01) { // Device Control / Master Volume - float gain = ((data[4] & 0x7f) | ((data[5] & 0x7f) << 7)) / 16383f; -Debug.printf("sysex volume: gain: %3.0f%n", gain * 127); - for (c = 0; c < 16; c++) { - voiceStatus[c].volume = (int) (gain * 127); // TODO doesn't work + case SysexMessage sysexMessage -> { + byte[] data = sysexMessage.getData(); + Debug.printf("sysex: %02X\n%s", sysexMessage.getStatus(), StringUtil.getDump(data)); + switch (data[0]) { + case 0x7f: { // Universal Realtime + int c = data[1]; // 0x7f: Disregards channel + // Sub-ID, Sub-ID2 + if (data[2] == 0x04 && data[3] == 0x01) { // Device Control / Master Volume + float gain = ((data[4] & 0x7f) | ((data[5] & 0x7f) << 7)) / 16383f; + Debug.printf("sysex volume: gain: %3.0f%n", gain * 127); + for (c = 0; c < 16; c++) { + voiceStatus[c].volume = (int) (gain * 127); // TODO doesn't work + } + } } - } - } break; - case 0x7d: { // test - switch (data[1]) { - case 0x10: // 7D 10 ch -- set an instrument to ch - adlib.style = Adlib.LUCAS_STYLE | Adlib.MIDI_STYLE; + break; + case 0x7d: { // test + switch (data[1]) { + case 0x10: // 7D 10 ch -- set an instrument to ch + adlib.style = Adlib.LUCAS_STYLE | Adlib.MIDI_STYLE; - int c = data[2]; - channels[c].ins = MidPlayer.fromSysex(data); + int c = data[2]; + channels[c].ins = MidPlayer.fromSysex(data); + break; + } + } break; } - } break; } - } else if (message instanceof MetaMessage metaMessage) { -Debug.printf("meta: %02x", metaMessage.getType()); - switch (metaMessage.getType()) { - case 0x2f: - break; + case MetaMessage metaMessage -> { + Debug.printf("meta: %02x", metaMessage.getType()); + switch (metaMessage.getType()) { + case 0x2f: + break; + } + } + case null, default -> { + assert false; } - } else { - assert false; } } diff --git a/src/main/java/vavi/sound/midi/rococoa/RococoaSoundbank.java b/src/main/java/vavi/sound/midi/rococoa/RococoaSoundbank.java index 5c33c7a..1e33ddf 100644 --- a/src/main/java/vavi/sound/midi/rococoa/RococoaSoundbank.java +++ b/src/main/java/vavi/sound/midi/rococoa/RococoaSoundbank.java @@ -92,7 +92,7 @@ public Instrument getInstrument(Patch patch) { /** */ public static class RococoaInstrument extends Instrument { - Object data; + final Object data; protected RococoaInstrument(RococoaSoundbank sounBbank, int bank, int program, String name, Object data) { super(sounBbank, new Patch(bank, program), name, Object.class); this.data = data; diff --git a/src/main/java/vavi/sound/mp3/Mp3Decoder.java b/src/main/java/vavi/sound/mp3/Mp3Decoder.java index 30daee0..01abc90 100644 --- a/src/main/java/vavi/sound/mp3/Mp3Decoder.java +++ b/src/main/java/vavi/sound/mp3/Mp3Decoder.java @@ -21,9 +21,9 @@ class Mp3Decoder { /** */ private static class GrInfo { - int length; - int bigValues; - int gain; + final int length; + final int bigValues; + final int gain; GrInfo(int length, int bigValues, int gain) { this.length = length; this.bigValues = bigValues; @@ -85,7 +85,7 @@ static class MpegHeader { *
  • 11 - MPEG Version 1 * */ - int version; + final int version; /** *
      *
    • 00 - reserved @@ -94,11 +94,11 @@ static class MpegHeader { *
    • 11 - Layer I *
    */ - int layer; + final int layer; /** */ - int bitrate; + final int bitrate; /** */ - int frequency; + final int frequency; /** *
      *
    1. stereo @@ -107,7 +107,7 @@ static class MpegHeader { *
    2. single channel *
    */ - int mode; + final int mode; /** Gets header information. */ public MpegHeader(byte[] buf, int offset) { Debug.println("offset: " + offset); diff --git a/src/main/java/vavi/sound/opl3/MidPlayer.java b/src/main/java/vavi/sound/opl3/MidPlayer.java index 6b54e80..9506378 100644 --- a/src/main/java/vavi/sound/opl3/MidPlayer.java +++ b/src/main/java/vavi/sound/opl3/MidPlayer.java @@ -199,7 +199,7 @@ public void initOn() { private FileType type; protected int subsongs; - protected MidiTrack[] tracks = new MidiTrack[MAX_CHANNELS]; + protected final MidiTrack[] tracks = new MidiTrack[MAX_CHANNELS]; protected int deltas; protected int msqtr; diff --git a/src/main/java/vavi/sound/opl3/OPL3.java b/src/main/java/vavi/sound/opl3/OPL3.java index cb6bcb4..0dae5fa 100644 --- a/src/main/java/vavi/sound/opl3/OPL3.java +++ b/src/main/java/vavi/sound/opl3/OPL3.java @@ -433,9 +433,9 @@ private void setRhythmMode() { * Channels */ private abstract class Channel { - int channelBaseAddress; + final int channelBaseAddress; - double[] feedback; + final double[] feedback; int fNumL, fNumH, kon, block, chA, chB, chC, chD, fb, cnt; @@ -517,7 +517,8 @@ protected double[] getInFourChannels(double channelOutput) { } private class Channel2Op extends Channel { - Operator op1, op2; + final Operator op1; + final Operator op2; Channel2Op(int baseAddress, Operator o1, Operator o2) { super(baseAddress); @@ -592,7 +593,10 @@ public String toString() { } private class Channel4Op extends Channel { - Operator op1, op2, op3, op4; + final Operator op1; + final Operator op2; + final Operator op3; + final Operator op4; Channel4Op(int baseAddress, Operator o1, Operator o2, Operator o3, Operator o4) { super(baseAddress); @@ -735,12 +739,12 @@ protected void updateOperators() { } * Operators */ private class Operator { - PhaseGenerator phaseGenerator; - EnvelopeGenerator envelopeGenerator; + final PhaseGenerator phaseGenerator; + final EnvelopeGenerator envelopeGenerator; double envelope, phase; - int operatorBaseAddress; + final int operatorBaseAddress; int am, vib, ksr, egt, mult, ksl, tl, ar, dr, sl, rr, ws; int keyScaleNumber, f_number, block; diff --git a/src/main/java/vavi/sound/opl3/SierraFile.java b/src/main/java/vavi/sound/opl3/SierraFile.java index aeea38e..9098e91 100644 --- a/src/main/java/vavi/sound/opl3/SierraFile.java +++ b/src/main/java/vavi/sound/opl3/SierraFile.java @@ -34,7 +34,7 @@ boolean matchFormatImpl(DataInputStream dis) throws IOException { dis.readUnsignedByte() != 0xf0; } - protected Opl3Instrument[] smyinsbank = new Opl3Instrument[128]; + protected final Opl3Instrument[] smyinsbank = new Opl3Instrument[128]; // sierra instruments protected int stins; diff --git a/src/main/java/vavi/sound/pcm/equalizing/sse/Equalizer.java b/src/main/java/vavi/sound/pcm/equalizing/sse/Equalizer.java index 54d0765..4ffad17 100644 --- a/src/main/java/vavi/sound/pcm/equalizing/sse/Equalizer.java +++ b/src/main/java/vavi/sound/pcm/equalizing/sse/Equalizer.java @@ -249,8 +249,8 @@ private static double hn_imp(int n) { private static double hn(int n, List param2, double fs) { double ret, lhn; - lhn = hn_lpf(n, param2.get(0).upper, fs); - ret = param2.get(0).gain * lhn; + lhn = hn_lpf(n, param2.getFirst().upper, fs); + ret = param2.getFirst().gain * lhn; Parameter e = null; for (int i = 1; i < param2.size(); i++) { @@ -986,7 +986,7 @@ public static void main(String[] argv) throws Exception { /** */ private static final class RAOutputStream extends OutputStream { - RandomAccessFile raf; + final RandomAccessFile raf; public RAOutputStream(RandomAccessFile raf) throws IOException { this.raf = raf; } diff --git a/src/main/java/vavi/sound/pcm/resampling/sox/PerfectResampler.java b/src/main/java/vavi/sound/pcm/resampling/sox/PerfectResampler.java index 373eb7f..8ab878a 100644 --- a/src/main/java/vavi/sound/pcm/resampling/sox/PerfectResampler.java +++ b/src/main/java/vavi/sound/pcm/resampling/sox/PerfectResampler.java @@ -108,7 +108,7 @@ private static double[] prepare_coefs(double[] coefs, int num_coefs, int num_pha static class HalfBand { int dft_length; int num_taps; - int[] post_peak = new int[1]; + final int[] post_peak = new int[1]; double[] coefs; } @@ -116,7 +116,7 @@ static class HalfBand { static class RateShared { double[] poly_fir_coefs; /** [0]: halve; [1]: down/up: halve/double */ - HalfBand[] half_band = { new HalfBand(), new HalfBand() }; + final HalfBand[] half_band = { new HalfBand(), new HalfBand() }; /** For Ooura fft */ double[] sin_cos_table; /** ditto */ @@ -156,7 +156,8 @@ void all(long v) { /** For poly_fir & spline: */ StageFunction fn; /** 32bit.32bit fixed point arithmetic */ - Union at, step; + final Union at; + final Union step; /** For step: > 1 for rational; 1 otherwise */ int divisor; double out_in_ratio; @@ -178,7 +179,7 @@ private static int stage_read_p(Stage s) { } /** */ - StageFunction cubic_spline = (stage, output_fifo) -> { + final StageFunction cubic_spline = (stage, output_fifo) -> { int i; int num_in = stage_occupancy(stage); int max_num_out = (int) (1 + num_in * stage.out_in_ratio); @@ -202,7 +203,7 @@ private static int stage_read_p(Stage s) { }; /** */ - StageFunction half_sample = (stage, output_fifo) -> { + final StageFunction half_sample = (stage, output_fifo) -> { double[] output; int i, j; int num_in = Math.max(0, stage.fifo.occupancy()); @@ -249,7 +250,7 @@ private static int stage_read_p(Stage s) { }; /** */ - StageFunction double_sample = (stage, output_fifo) -> { + final StageFunction double_sample = (stage, output_fifo) -> { double[] output; int i, j; int num_in = Math.max(0, stage.fifo.occupancy()); @@ -550,9 +551,10 @@ enum Quality { /** */ static class Filter { - int[] len = new int[1]; - double[] h; - double bw, a; + final int[] len = new int[1]; + final double[] h; + final double bw; + final double a; Filter(int len, double[] h, double bw, double a) { this.len[0] = len; this.h = h; @@ -563,8 +565,8 @@ static class Filter { /** */ static class PolyFir1 { - int phase_bits; - StageFunction fn; + final int phase_bits; + final StageFunction fn; PolyFir1(int phase_bits, StageFunction fn) { this.phase_bits = phase_bits; this.fn = fn; @@ -573,10 +575,10 @@ static class PolyFir1 { /** */ static class PolyFir { - int num_coefs; - double pass; - double stop; - double att; + final int num_coefs; + final double pass; + final double stop; + final double att; PolyFir1[] interp = new PolyFir1[4]; PolyFir(int num_coefs, double pass, double stop, double att, PolyFir1[] interp) { this.num_coefs = num_coefs; @@ -764,7 +766,7 @@ public void exec(Stage p, Fifo output_fifo) { } // assert_static(!((array_length(COEFS)- 1) & 1), HALF_FIR_LENGTH_25 ); - StageFunction half_sample_25 = new RateHalfFir() { + final StageFunction half_sample_25 = new RateHalfFir() { // _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ @Override int CONVOLVE() { return 22; } @@ -773,7 +775,7 @@ public void exec(Stage p, Fifo output_fifo) { }; // assert_static(!((array_length(COEFS)- 1) & 1), HALF_FIR_LENGTH_low); - StageFunction half_sample_low = new RateHalfFir() { + final StageFunction half_sample_low = new RateHalfFir() { // _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ @Override int CONVOLVE() { return 44; } @@ -783,14 +785,14 @@ public void exec(Stage p, Fifo output_fifo) { static final int d100_l = 16; // poly_fir_convolve_d100 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - StageFunction d100_0 = new RatePolyFir0() { + final StageFunction d100_0 = new RatePolyFir0() { @Override int FIR_LENGTH() { return d100_l; } @Override int CONVOLVE() { return 16; } }; - StageFunction d100_1 = new RatePolyFir() { + final StageFunction d100_1 = new RatePolyFir() { @Override int COEF_INTERP() { return 1; } @Override @@ -802,7 +804,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int d100_1_b = 9; - StageFunction d100_2 = new RatePolyFir() { + final StageFunction d100_2 = new RatePolyFir() { @Override int COEF_INTERP() { return 2; } @Override @@ -814,7 +816,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int d100_2_b = 7; - StageFunction d100_3 = new RatePolyFir() { + final StageFunction d100_3 = new RatePolyFir() { @Override int COEF_INTERP() { return 3; } @Override @@ -828,14 +830,14 @@ public void exec(Stage p, Fifo output_fifo) { static final int d100_3_b = 6; static final int d120_l = 30; // poly_fir_convolve_d120 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - StageFunction d120_0 = new RatePolyFir0() { + final StageFunction d120_0 = new RatePolyFir0() { @Override int FIR_LENGTH() { return d120_l; } @Override int CONVOLVE() { return 30; } }; - StageFunction d120_1 = new RatePolyFir() { + final StageFunction d120_1 = new RatePolyFir() { @Override int COEF_INTERP() { return 1; } @Override @@ -847,7 +849,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int d120_1_b = 10; - StageFunction d120_2 = new RatePolyFir() { + final StageFunction d120_2 = new RatePolyFir() { @Override int COEF_INTERP() { return 2; } @Override @@ -859,7 +861,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int d120_2_b = 9; - StageFunction d120_3 = new RatePolyFir() { + final StageFunction d120_3 = new RatePolyFir() { @Override int COEF_INTERP() { return 3; } @Override @@ -873,14 +875,14 @@ public void exec(Stage p, Fifo output_fifo) { static final int d120_3_b = 7; static final int d150_l = 38; // poly_fir_convolve_d150 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - StageFunction d150_0 = new RatePolyFir0() { +final StageFunction d150_0 = new RatePolyFir0() { @Override int FIR_LENGTH() { return d150_l; } @Override int CONVOLVE() { return 38; } }; - StageFunction d150_1 = new RatePolyFir() { + final StageFunction d150_1 = new RatePolyFir() { @Override int COEF_INTERP() { return 1; } @Override @@ -892,7 +894,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int d150_1_b = 12; - StageFunction d150_2 = new RatePolyFir() { + final StageFunction d150_2 = new RatePolyFir() { @Override int COEF_INTERP() { return 2; } @Override @@ -904,7 +906,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int d150_2_b = 10; - StageFunction d150_3 = new RatePolyFir() { + final StageFunction d150_3 = new RatePolyFir() { @Override int COEF_INTERP() { return 3; } @Override @@ -918,14 +920,14 @@ public void exec(Stage p, Fifo output_fifo) { static final int d150_3_b = 8; static final int U100_l = 42; // poly_fir_convolve_U100 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - StageFunction U100_0 = new RatePolyFir0() { + final StageFunction U100_0 = new RatePolyFir0() { @Override int FIR_LENGTH() { return U100_l; } @Override int CONVOLVE() { return 42; } }; - StageFunction U100_1 = new RatePolyFir() { + final StageFunction U100_1 = new RatePolyFir() { @Override int COEF_INTERP() { return 1; } @Override @@ -937,7 +939,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int U100_1_b = 10; - StageFunction U100_2 = new RatePolyFir() { + final StageFunction U100_2 = new RatePolyFir() { @Override int COEF_INTERP() { return 2; } @Override @@ -949,7 +951,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int U100_2_b = 8; - StageFunction U100_3 = new RatePolyFir() { + final StageFunction U100_3 = new RatePolyFir() { @Override int COEF_INTERP() { return 3; } @Override @@ -963,14 +965,14 @@ public void exec(Stage p, Fifo output_fifo) { static final int U100_3_b = 6; static final int u100_l = 10; // poly_fir_convolve_u100 _ _ _ _ _ _ _ _ _ _ - StageFunction u100_0 = new RatePolyFir0() { +final StageFunction u100_0 = new RatePolyFir0() { @Override int FIR_LENGTH() { return u100_l; } @Override int CONVOLVE() { return 10; } }; - StageFunction u100_1 = new RatePolyFir() { + final StageFunction u100_1 = new RatePolyFir() { @Override int COEF_INTERP() { return 1; } @Override @@ -982,7 +984,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int u100_1_b = 9; - StageFunction u100_2 = new RatePolyFir() { + final StageFunction u100_2 = new RatePolyFir() { @Override int COEF_INTERP() { return 2; } @Override @@ -994,7 +996,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int u100_2_b = 7; - StageFunction u100_3 = new RatePolyFir() { + final StageFunction u100_3 = new RatePolyFir() { @Override int COEF_INTERP() { return 3; } @Override @@ -1008,14 +1010,14 @@ public void exec(Stage p, Fifo output_fifo) { static final int u100_3_b = 6; static final int u120_l = 14; // poly_fir_convolve_u120 _ _ _ _ _ _ _ _ _ _ _ _ _ _ - StageFunction u120_0 = new RatePolyFir0() { + final StageFunction u120_0 = new RatePolyFir0() { @Override int FIR_LENGTH() { return u120_l; } @Override int CONVOLVE() { return 14; } }; - StageFunction u120_1 = new RatePolyFir() { + final StageFunction u120_1 = new RatePolyFir() { @Override int COEF_INTERP() { return 1; } @Override @@ -1027,7 +1029,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int u120_1_b = 10; - StageFunction u120_2 = new RatePolyFir() { + final StageFunction u120_2 = new RatePolyFir() { @Override int COEF_INTERP() { return 2; } @Override @@ -1039,7 +1041,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int u120_2_b = 8; - StageFunction u120_3 = new RatePolyFir() { + final StageFunction u120_3 = new RatePolyFir() { @Override int COEF_INTERP() { return 3; } @Override @@ -1053,14 +1055,14 @@ public void exec(Stage p, Fifo output_fifo) { static final int u120_3_b = 6; static final int u150_l = 20; // poly_fir_convolve_u150 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - StageFunction u150_0 = new RatePolyFir0() { + final StageFunction u150_0 = new RatePolyFir0() { @Override int FIR_LENGTH() { return u150_l; } @Override int CONVOLVE() { return 20; } }; - StageFunction u150_1 = new RatePolyFir() { + final StageFunction u150_1 = new RatePolyFir() { @Override int COEF_INTERP() { return 1; } @Override @@ -1072,7 +1074,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int u150_1_b = 11; - StageFunction u150_2 = new RatePolyFir() { + final StageFunction u150_2 = new RatePolyFir() { @Override int COEF_INTERP() { return 2; } @Override @@ -1084,7 +1086,7 @@ public void exec(Stage p, Fifo output_fifo) { }; static final int u150_2_b = 9; - StageFunction u150_3 = new RatePolyFir() { + final StageFunction u150_3 = new RatePolyFir() { @Override int COEF_INTERP() { return 3; } @Override @@ -1321,8 +1323,8 @@ static class Priv { Quality quality; double coef_interp, phase, bandwidth; boolean allow_aliasing; - Rate rate; - RateShared shared; + final Rate rate; + final RateShared shared; int shared_ptr; Priv() { rate = new Rate(); diff --git a/src/main/java/vavi/sound/pcm/resampling/sox/Polyphase.java b/src/main/java/vavi/sound/pcm/resampling/sox/Polyphase.java index a123406..f50ff3d 100644 --- a/src/main/java/vavi/sound/pcm/resampling/sox/Polyphase.java +++ b/src/main/java/vavi/sound/pcm/resampling/sox/Polyphase.java @@ -75,7 +75,7 @@ private static class PolyWork { /** output samples 'in the pipe' */ double inpipe; /** array of pointers to polystage structs */ - PolyStage[] stage = new PolyStage[MF]; + final PolyStage[] stage = new PolyStage[MF]; } /** */ diff --git a/src/main/java/vavi/sound/sampled/ilbc/Ilbc2PcmAudioInputStream.java b/src/main/java/vavi/sound/sampled/ilbc/Ilbc2PcmAudioInputStream.java index 4cf3bbe..fed3e3b 100644 --- a/src/main/java/vavi/sound/sampled/ilbc/Ilbc2PcmAudioInputStream.java +++ b/src/main/java/vavi/sound/sampled/ilbc/Ilbc2PcmAudioInputStream.java @@ -49,7 +49,7 @@ private static class IlbcOutputEngine implements OutputEngine { private final Decoder decoder; /** */ - InputStream is; + final InputStream is; /** */ public IlbcOutputEngine(InputStream is) throws IOException { @@ -69,8 +69,8 @@ public void initialize(OutputStream out) throws IOException { } } - byte[] decoded; - byte[] buf; + final byte[] decoded; + final byte[] buf; @Override public void execute() throws IOException { diff --git a/src/main/java/vavi/sound/sampled/ldclep/LdCelp2PcmAudioInputStream.java b/src/main/java/vavi/sound/sampled/ldclep/LdCelp2PcmAudioInputStream.java index 25c3405..ab559fd 100644 --- a/src/main/java/vavi/sound/sampled/ldclep/LdCelp2PcmAudioInputStream.java +++ b/src/main/java/vavi/sound/sampled/ldclep/LdCelp2PcmAudioInputStream.java @@ -52,7 +52,7 @@ private static class LdCelpOutputEngine implements OutputEngine { private final Decoder decoder; /** */ - InputStream is; + final InputStream is; /** */ public LdCelpOutputEngine(InputStream is) throws IOException { @@ -70,13 +70,13 @@ public void initialize(OutputStream out) throws IOException { } } - byte[] buf = new byte[Short.BYTES]; - byte[] decoded = new byte[5 * Short.BYTES]; + final byte[] buf = new byte[Short.BYTES]; + final byte[] decoded = new byte[5 * Short.BYTES]; - short[] inDataS = new short[1]; - ShortBuffer isb = ByteBuffer.wrap(buf).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer(); - short[] outDataS = new short[5]; - ShortBuffer osb = ByteBuffer.wrap(decoded).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer(); + final short[] inDataS = new short[1]; + final ShortBuffer isb = ByteBuffer.wrap(buf).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer(); + final short[] outDataS = new short[5]; + final ShortBuffer osb = ByteBuffer.wrap(decoded).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer(); @Override public void execute() throws IOException { diff --git a/src/main/java/vavi/sound/sampled/rococoa/Rococoa2PcmAudioInputStream.java b/src/main/java/vavi/sound/sampled/rococoa/Rococoa2PcmAudioInputStream.java index 6601502..54e5932 100644 --- a/src/main/java/vavi/sound/sampled/rococoa/Rococoa2PcmAudioInputStream.java +++ b/src/main/java/vavi/sound/sampled/rococoa/Rococoa2PcmAudioInputStream.java @@ -99,7 +99,7 @@ public void initialize(InputStream in) throws IOException { } } - ByteBuffer buffer = ByteBuffer.allocateDirect(8192); + final ByteBuffer buffer = ByteBuffer.allocateDirect(8192); @Override public void execute() throws IOException { diff --git a/src/main/java/vavi/sound/sampled/rococoa/RococoaClip.java b/src/main/java/vavi/sound/sampled/rococoa/RococoaClip.java index c5b8d10..0566895 100644 --- a/src/main/java/vavi/sound/sampled/rococoa/RococoaClip.java +++ b/src/main/java/vavi/sound/sampled/rococoa/RococoaClip.java @@ -41,7 +41,7 @@ */ public class RococoaClip implements Clip { - public static javax.sound.sampled.DataLine.Info info = + public static final javax.sound.sampled.DataLine.Info info = new javax.sound.sampled.DataLine.Info(RococoaClip.class, new AudioFormat(RcococaEncoding.ROCOCOA, AudioSystem.NOT_SPECIFIED, diff --git a/src/main/java/vavi/sound/sampled/rococoa/RococoaMixer.java b/src/main/java/vavi/sound/sampled/rococoa/RococoaMixer.java index 8686ff7..3f5cb20 100644 --- a/src/main/java/vavi/sound/sampled/rococoa/RococoaMixer.java +++ b/src/main/java/vavi/sound/sampled/rococoa/RococoaMixer.java @@ -44,7 +44,7 @@ public class RococoaMixer implements Mixer { private static final String version; - public static Mixer.Info mixerInfo = new Mixer.Info( + public static final Mixer.Info mixerInfo = new Mixer.Info( "Rococoa Mixer", "vavi", "Mixer for Rococoa", diff --git a/src/main/java/vavi/sound/vsq/block/BPList.java b/src/main/java/vavi/sound/vsq/block/BPList.java index 2e2f0a5..cc77831 100644 --- a/src/main/java/vavi/sound/vsq/block/BPList.java +++ b/src/main/java/vavi/sound/vsq/block/BPList.java @@ -48,18 +48,13 @@ public class BPList implements Block { */ String id; - /** */ - public static class Pair { - public long tick; - public int id; - public Pair(long tick, int id) { - this.tick = tick; - this.id = id; - } + /** */ + public record Pair(long tick, int id) { + } /** */ - protected List bps = new ArrayList<>(); + protected final List bps = new ArrayList<>(); /** */ public static Block newInstance(String label, List params) { diff --git a/src/main/java/vavi/sound/vsq/block/Common.java b/src/main/java/vavi/sound/vsq/block/Common.java index 1b29fca..363320a 100644 --- a/src/main/java/vavi/sound/vsq/block/Common.java +++ b/src/main/java/vavi/sound/vsq/block/Common.java @@ -37,22 +37,19 @@ public static Block newInstance(String label, List params) { Common block = new Common(); for (String param : params) { String[] pair = param.split("="); - if ("Version".equals(pair[0])) { - block.version = pair[1]; - } else if ("Name".equals(pair[0])) { - block.name = pair[1]; - } else if ("Color".equals(pair[0])) { - String[] rgb = pair[1].split(","); - int r = Integer.parseInt(rgb[0]); - int g = Integer.parseInt(rgb[1]); - int b = Integer.parseInt(rgb[2]); - block.color = new Color(r, g, b); - } else if ("DynamicsMode".equals(pair[0])) { - block.dynamicsMode = Integer.parseInt(pair[1]); - } else if ("PlayMode".equals(pair[0])) { - block.playMode = Integer.parseInt(pair[1]); - } else { -Debug.println("unhandled param: " + pair[0]); + switch (pair[0]) { + case "Version" -> block.version = pair[1]; + case "Name" -> block.name = pair[1]; + case "Color" -> { + String[] rgb = pair[1].split(","); + int r = Integer.parseInt(rgb[0]); + int g = Integer.parseInt(rgb[1]); + int b = Integer.parseInt(rgb[2]); + block.color = new Color(r, g, b); + } + case "DynamicsMode" -> block.dynamicsMode = Integer.parseInt(pair[1]); + case "PlayMode" -> block.playMode = Integer.parseInt(pair[1]); + case null, default -> Debug.println("unhandled param: " + pair[0]); } } return block; diff --git a/src/main/java/vavi/sound/vsq/block/Event.java b/src/main/java/vavi/sound/vsq/block/Event.java index fc46a1a..f6db5b8 100644 --- a/src/main/java/vavi/sound/vsq/block/Event.java +++ b/src/main/java/vavi/sound/vsq/block/Event.java @@ -74,34 +74,21 @@ public static Block newInstance(String label, List params) { block.id = label; for (String param : params) { String[] pair = param.split("="); - if ("Type".equals(pair[0])) { - block.type = pair[1]; - } else if ("IconHandle".equals(pair[0])) { - block.iconHandle = pair[1]; - } else if ("Length".equals(pair[0])) { - block.length = Integer.parseInt(pair[1]); - } else if ("Note#".equals(pair[0])) { - block.note = Integer.parseInt(pair[1]); - } else if ("Dynamics".equals(pair[0])) { - block.dynamics = Integer.parseInt(pair[1]); - } else if ("PMBendDepth".equals(pair[0])) { - block.pmBendDepth = Integer.parseInt(pair[1]); - } else if ("PMBendLength".equals(pair[0])) { - block.pmBendLength = Integer.parseInt(pair[1]); - } else if ("PMbPortamentoUse".equals(pair[0])) { - block.pmbPortamentoUse = Integer.parseInt(pair[1]); - } else if ("DEMdecGainRate".equals(pair[0])) { - block.demDecGainRate = Integer.parseInt(pair[1]); - } else if ("DEMaccent".equals(pair[0])) { - block.demAccent = Integer.parseInt(pair[1]); - } else if ("LyricHandle".equals(pair[0])) { - block.lyricHandle = pair[1]; - } else if ("VibratoHandle".equals(pair[0])) { - block.vibratoHandle = pair[1]; - } else if ("VibratoDelay".equals(pair[0])) { - block.vibratoDelay = Integer.parseInt(pair[1]); - } else { -Debug.println("unhandled param: " + pair[0]); + switch (pair[0]) { + case "Type" -> block.type = pair[1]; + case "IconHandle" -> block.iconHandle = pair[1]; + case "Length" -> block.length = Integer.parseInt(pair[1]); + case "Note#" -> block.note = Integer.parseInt(pair[1]); + case "Dynamics" -> block.dynamics = Integer.parseInt(pair[1]); + case "PMBendDepth" -> block.pmBendDepth = Integer.parseInt(pair[1]); + case "PMBendLength" -> block.pmBendLength = Integer.parseInt(pair[1]); + case "PMbPortamentoUse" -> block.pmbPortamentoUse = Integer.parseInt(pair[1]); + case "DEMdecGainRate" -> block.demDecGainRate = Integer.parseInt(pair[1]); + case "DEMaccent" -> block.demAccent = Integer.parseInt(pair[1]); + case "LyricHandle" -> block.lyricHandle = pair[1]; + case "VibratoHandle" -> block.vibratoHandle = pair[1]; + case "VibratoDelay" -> block.vibratoDelay = Integer.parseInt(pair[1]); + case null, default -> Debug.println("unhandled param: " + pair[0]); } } return block; diff --git a/src/main/java/vavi/sound/vsq/block/EventList.java b/src/main/java/vavi/sound/vsq/block/EventList.java index 315f351..2a2d899 100644 --- a/src/main/java/vavi/sound/vsq/block/EventList.java +++ b/src/main/java/vavi/sound/vsq/block/EventList.java @@ -22,8 +22,8 @@ public class EventList implements Block { /** */ public static class Pair { - public long tick; - public String id; + public final long tick; + public final String id; public Pair(long tick, String id) { this.tick = tick; this.id = id; diff --git a/src/main/java/vavi/sound/vsq/block/Handle.java b/src/main/java/vavi/sound/vsq/block/Handle.java index e7c2fa3..2ee22fe 100644 --- a/src/main/java/vavi/sound/vsq/block/Handle.java +++ b/src/main/java/vavi/sound/vsq/block/Handle.java @@ -71,40 +71,24 @@ public static Block newInstance(String label, List params) { block.id = label; for (String param : params) { String[] pair = param.split("="); - if ("L0".equals(pair[0])) { - block.l0 = pair[1]; - } else if ("IconID".equals(pair[0])) { - block.iconID = pair[1]; - } else if ("IDS".equals(pair[0])) { - block.ids = pair[1]; - } else if ("Original".equals(pair[0])) { - block.original = Integer.parseInt(pair[1]); - } else if ("Caption".equals(pair[0])) { - block.caption = pair.length == 2 ? pair[1] : null; - } else if ("Length".equals(pair[0])) { - block.length = Integer.parseInt(pair[1]); - } else if ("StartDepth".equals(pair[0])) { - block.startDepth = Integer.parseInt(pair[1]); - } else if ("DepthBPNum".equals(pair[0])) { - block.depthBPNum = Integer.parseInt(pair[1]); - } else if ("StartRate".equals(pair[0])) { - block.startRate = Integer.parseInt(pair[1]); - } else if ("RateBPNum".equals(pair[0])) { - block.rateBPNum = Integer.parseInt(pair[1]); - } else if ("Language".equals(pair[0])) { - block.language = Integer.parseInt(pair[1]); - } else if ("OpusTest".equals(pair[0])) { - block.program = Integer.parseInt(pair[1]); - } else if ("DepthBPX".equals(pair[0])) { - block.depthBPX = pair[1]; - } else if ("DepthBPY".equals(pair[0])) { - block.depthBPY = pair[1]; - } else if ("RateBPX".equals(pair[0])) { - block.rateBPX = pair[1]; - } else if ("RateBPY".equals(pair[0])) { - block.rateBPY = pair[1]; - } else { -Debug.println("unhandled param: " + pair[0]); + switch (pair[0]) { + case "L0" -> block.l0 = pair[1]; + case "IconID" -> block.iconID = pair[1]; + case "IDS" -> block.ids = pair[1]; + case "Original" -> block.original = Integer.parseInt(pair[1]); + case "Caption" -> block.caption = pair.length == 2 ? pair[1] : null; + case "Length" -> block.length = Integer.parseInt(pair[1]); + case "StartDepth" -> block.startDepth = Integer.parseInt(pair[1]); + case "DepthBPNum" -> block.depthBPNum = Integer.parseInt(pair[1]); + case "StartRate" -> block.startRate = Integer.parseInt(pair[1]); + case "RateBPNum" -> block.rateBPNum = Integer.parseInt(pair[1]); + case "Language" -> block.language = Integer.parseInt(pair[1]); + case "OpusTest" -> block.program = Integer.parseInt(pair[1]); + case "DepthBPX" -> block.depthBPX = pair[1]; + case "DepthBPY" -> block.depthBPY = pair[1]; + case "RateBPX" -> block.rateBPX = pair[1]; + case "RateBPY" -> block.rateBPY = pair[1]; + case null, default -> Debug.println("unhandled param: " + pair[0]); } } return block; diff --git a/src/samples/java/jmf/AVReceive2.java b/src/samples/java/jmf/AVReceive2.java index f42e2e0..edcd078 100644 --- a/src/samples/java/jmf/AVReceive2.java +++ b/src/samples/java/jmf/AVReceive2.java @@ -231,72 +231,74 @@ public synchronized void update(ReceiveStreamEvent evt) { Participant participant = evt.getParticipant(); // could be null. ReceiveStream stream = evt.getReceiveStream(); // could be null. - if (evt instanceof RemotePayloadChangeEvent) { + switch (evt) { + case RemotePayloadChangeEvent remotePayloadChangeEvent -> { - System.err.println(" - Received an RTP PayloadChangeEvent."); - System.err.println("Sorry, cannot handle payload change."); - System.exit(0); + System.err.println(" - Received an RTP PayloadChangeEvent."); + System.err.println("Sorry, cannot handle payload change."); + System.exit(0); + } + case NewReceiveStreamEvent newReceiveStreamEvent -> { - } + try { + stream = evt.getReceiveStream(); + DataSource ds = stream.getDataSource(); + + // Find out the formats. + RTPControl ctl = (RTPControl) ds.getControl("javax.media.rtp.RTPControl"); + if (ctl != null) { + System.err.println(" - Recevied new RTP stream: " + ctl.getFormat()); + } else + System.err.println(" - Recevied new RTP stream"); + + if (participant == null) + System.err.println(" The sender of this stream had yet to be identified."); + else { + System.err.println(" The stream comes from: " + participant.getCNAME()); + } - else if (evt instanceof NewReceiveStreamEvent) { + // create a player by passing datasource to the Media Manager + Player p = javax.media.Manager.createPlayer(ds); + if (p == null) + return; - try { - stream = evt.getReceiveStream(); - DataSource ds = stream.getDataSource(); - - // Find out the formats. - RTPControl ctl = (RTPControl) ds.getControl("javax.media.rtp.RTPControl"); - if (ctl != null) { - System.err.println(" - Recevied new RTP stream: " + ctl.getFormat()); - } else - System.err.println(" - Recevied new RTP stream"); - - if (participant == null) - System.err.println(" The sender of this stream had yet to be identified."); - else { - System.err.println(" The stream comes from: " + participant.getCNAME()); - } - - // create a player by passing datasource to the Media Manager - Player p = javax.media.Manager.createPlayer(ds); - if (p == null) - return; + p.addControllerListener(this); + p.realize(); + PlayerWindow pw = new PlayerWindow(p, stream); + playerWindows.add(pw); - p.addControllerListener(this); - p.realize(); - PlayerWindow pw = new PlayerWindow(p, stream); - playerWindows.add(pw); + // Notify intialize() that a new stream had arrived. + synchronized (dataSync) { + dataReceived = true; + dataSync.notifyAll(); + } - // Notify intialize() that a new stream had arrived. - synchronized (dataSync) { - dataReceived = true; - dataSync.notifyAll(); + } catch (Exception e) { + System.err.println("NewReceiveStreamEvent exception " + e.getMessage()); } - - } catch (Exception e) { - System.err.println("NewReceiveStreamEvent exception " + e.getMessage()); } - - } else if (evt instanceof StreamMappedEvent) { - - if (stream != null && stream.getDataSource() != null) { - DataSource ds = stream.getDataSource(); - // Find out the formats. - RTPControl ctl = (RTPControl) ds.getControl("javax.media.rtp.RTPControl"); - System.err.println(" - The previously unidentified stream "); - if (ctl != null) - System.err.println(" " + ctl.getFormat()); - System.err.println(" had now been identified as sent by: " + participant.getCNAME()); + case StreamMappedEvent streamMappedEvent -> { + + if (stream != null && stream.getDataSource() != null) { + DataSource ds = stream.getDataSource(); + // Find out the formats. + RTPControl ctl = (RTPControl) ds.getControl("javax.media.rtp.RTPControl"); + System.err.println(" - The previously unidentified stream "); + if (ctl != null) + System.err.println(" " + ctl.getFormat()); + System.err.println(" had now been identified as sent by: " + participant.getCNAME()); + } } + case ByeEvent byeEvent -> { - } else if (evt instanceof ByeEvent) { - - System.err.println(" - Got \"bye\" from: " + participant.getCNAME()); - PlayerWindow pw = find(stream); - if (pw != null) { - pw.close(); - playerWindows.remove(pw); + System.err.println(" - Got \"bye\" from: " + participant.getCNAME()); + PlayerWindow pw = find(stream); + if (pw != null) { + pw.close(); + playerWindows.remove(pw); + } + } + default -> { } } } @@ -412,9 +414,9 @@ static class SessionLabel { */ static class PlayerWindow extends Frame { - Player player; + final Player player; - ReceiveStream stream; + final ReceiveStream stream; PlayerWindow(Player p, ReceiveStream strm) { player = p; @@ -443,7 +445,8 @@ public void addNotify() { */ static class PlayerPanel extends Panel { - Component vc, cc; + final Component vc; + final Component cc; PlayerPanel(Player p) { setLayout(new BorderLayout()); diff --git a/src/samples/java/jmf/Cut.java b/src/samples/java/jmf/Cut.java index 910bffd..db6e129 100644 --- a/src/samples/java/jmf/Cut.java +++ b/src/samples/java/jmf/Cut.java @@ -439,7 +439,7 @@ boolean isRawAudio(Format fmt) { */ public static class StateWaiter implements ControllerListener { - Processor p; + final Processor p; boolean error = false; @@ -534,7 +534,7 @@ public void controllerUpdate(ControllerEvent evt) { } } - Object waitFileSync = new Object(); + final Object waitFileSync = new Object(); boolean fileDone = false; @@ -662,13 +662,13 @@ static void prUsage() { */ class SuperCutDataSource extends PushBufferDataSource { - Processor p; + final Processor p; - MediaLocator ml; + final MediaLocator ml; - PushBufferDataSource ds; + final PushBufferDataSource ds; - SuperCutStream[] streams; + final SuperCutStream[] streams; public SuperCutDataSource(Processor p, MediaLocator ml, long[] start, long[] end) { Debug.println("start: " + start.length + ", end: " + end.length); @@ -747,13 +747,15 @@ public void setLocator(MediaLocator ml) { */ class SuperCutStream implements PushBufferStream, BufferTransferHandler { - TrackControl tc; + final TrackControl tc; - PushBufferStream pbs; + final PushBufferStream pbs; - long[] start, end; + final long[] start; + final long[] end; - boolean[] startReached, endReached; + final boolean[] startReached; + final boolean[] endReached; int idx = 0; @@ -772,7 +774,7 @@ class SuperCutStream implements PushBufferStream, BufferTransferHandler { Format format; // Single buffer Queue. - Buffer buffer; + final Buffer buffer; int bufferFilled = 0; diff --git a/src/samples/java/jmf/DataSourceReader.java b/src/samples/java/jmf/DataSourceReader.java index 4312e95..c766845 100644 --- a/src/samples/java/jmf/DataSourceReader.java +++ b/src/samples/java/jmf/DataSourceReader.java @@ -79,7 +79,7 @@ public class DataSourceReader extends Frame implements ControllerListener, DataS Processor p; - Object waitSync = new Object(); + final Object waitSync = new Object(); boolean stateTransitionOK = true; @@ -527,9 +527,9 @@ public Object getControl(String name) { */ class Loop extends Thread { - DataSourceHandler handler; + final DataSourceHandler handler; - PullBufferStream stream; + final PullBufferStream stream; boolean paused = true; diff --git a/src/samples/java/jmf/JMF_Movie_Processor.java b/src/samples/java/jmf/JMF_Movie_Processor.java index 29706d6..9eb5917 100644 --- a/src/samples/java/jmf/JMF_Movie_Processor.java +++ b/src/samples/java/jmf/JMF_Movie_Processor.java @@ -47,15 +47,16 @@ public class JMF_Movie_Processor { - MovieProcessor MP; + final MovieProcessor MP; - Frame frm; + final Frame frm; int skip = 1; Rectangle theRoi = null; - int firstF, lastF; + final int firstF; + final int lastF; boolean playing = false; @@ -65,15 +66,20 @@ public class JMF_Movie_Processor { int framecount; - Panel p0, p1, p2; + final Panel p0; + final Panel p1; + final Panel p2; - Button stepBW, stepFW; + final Button stepBW; + final Button stepFW; - Button playF, playB, pauseB; + final Button playF; + final Button playB; + final Button pauseB; - Button goToAcqB; + final Button goToAcqB; - Scrollbar delaySB; + final Scrollbar delaySB; int timeDelay = 25; @@ -192,7 +198,7 @@ public void updateTitle(Frame frm) { // LISTENERS... /** Key Listener */ - KeyListener keyListener = new KeyAdapter() { + final KeyListener keyListener = new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { int keyCode = e.getKeyCode(); @@ -236,7 +242,7 @@ public void keyPressed(KeyEvent e) { }; /** Action Listener (Buttons) */ - ActionListener actionListener = new ActionListener() { + final ActionListener actionListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { @@ -272,7 +278,7 @@ public void actionPerformed(ActionEvent e) { }; /** Adjustment Listener (Scroll bar) */ - AdjustmentListener adjustmentListener = new AdjustmentListener() { + final AdjustmentListener adjustmentListener = new AdjustmentListener() { @Override public void adjustmentValueChanged(AdjustmentEvent evt) { Object s = evt.getSource(); @@ -286,7 +292,7 @@ public void adjustmentValueChanged(AdjustmentEvent evt) { }; /** Window Listener */ - WindowListener windowListener = new WindowAdapter() { + final WindowListener windowListener = new WindowAdapter() { @Override public void windowClosing(WindowEvent we) { end_flag = true; @@ -316,7 +322,7 @@ class MovieProcessor implements ControllerListener { FrameGrabbingControl fgc; - Object waitSync = new Object(); + final Object waitSync = new Object(); boolean stateTransitionOK = true; diff --git a/src/samples/java/jmf/RTPExport.java b/src/samples/java/jmf/RTPExport.java index 8cee554..699dd2c 100644 --- a/src/samples/java/jmf/RTPExport.java +++ b/src/samples/java/jmf/RTPExport.java @@ -278,7 +278,7 @@ DataSink createDataSink(Processor p, MediaLocator outML) { return dsink; } - Object waitSync = new Object(); + final Object waitSync = new Object(); boolean stateTransitionOK = true; @@ -321,7 +321,7 @@ public void controllerUpdate(ControllerEvent evt) { } } - Object waitFileSync = new Object(); + final Object waitFileSync = new Object(); boolean fileDone = false; diff --git a/src/samples/java/jmf/RtpReceiver.java b/src/samples/java/jmf/RtpReceiver.java index 4239591..534b8fa 100644 --- a/src/samples/java/jmf/RtpReceiver.java +++ b/src/samples/java/jmf/RtpReceiver.java @@ -39,9 +39,9 @@ public class RtpReceiver { Processor processor; Timer timer; - MediaLocator sourceML; + final MediaLocator sourceML; /** in msec */ - int interval; + final int interval; long playingTime = 0; public static void main(String[] args) throws Exception { new RtpReceiver(new File(args[0]).toURI().toString(), Integer.parseInt(args[1])); @@ -254,7 +254,7 @@ void checkTrackFormats(Processor p) { /** Get the file corresponding to the current second {@link #interval} [mesc] */ class MyUrlMaker implements UrlMaker { /** */ - Calendar calendar = Calendar.getInstance(); + final Calendar calendar = Calendar.getInstance(); /** */ MyUrlMaker() { calendar.roll(Calendar.SECOND, 10); diff --git a/src/samples/java/jmf/RtpTransmitter.java b/src/samples/java/jmf/RtpTransmitter.java index a76f0cc..2f65809 100644 --- a/src/samples/java/jmf/RtpTransmitter.java +++ b/src/samples/java/jmf/RtpTransmitter.java @@ -166,15 +166,15 @@ static class RtpHeader { private byte marker; // version number 10000000 - byte version = -128; + final byte version = -128; // padding - byte padding = 0; + final byte padding = 0; // expansion bit - byte extention = 0; + final byte extention = 0; // contribution count - byte contribute = 0; + final byte contribute = 0; // payload type - byte payload = 0; + final byte payload = 0; void writeTo(OutputStream os) throws IOException { // RTP header diff --git a/src/samples/java/jmf/Split.java b/src/samples/java/jmf/Split.java index 63644ef..37e5a19 100644 --- a/src/samples/java/jmf/Split.java +++ b/src/samples/java/jmf/Split.java @@ -74,7 +74,7 @@ public class Split { SplitDataSource[] splitDS; - Object fileSync = new Object(); + final Object fileSync = new Object(); boolean allDone = false; @@ -301,7 +301,7 @@ void setJPEGQuality(Player p, float val) { */ public static class StateWaiter implements ControllerListener { - Processor p; + final Processor p; boolean error = false; @@ -435,15 +435,15 @@ static void prUsage() { */ static class SplitDataSource extends PushBufferDataSource { - Processor p; + final Processor p; - PushBufferDataSource ds; + final PushBufferDataSource ds; - PushBufferStream[] pbs; + final PushBufferStream[] pbs; - SplitStream[] streams; + final SplitStream[] streams; - int idx; + final int idx; boolean done = false; @@ -521,7 +521,7 @@ public void setLocator(MediaLocator ml) { */ static class SplitStream implements PushBufferStream, BufferTransferHandler { - PushBufferStream pbs; + final PushBufferStream pbs; BufferTransferHandler bth; diff --git a/src/samples/java/jmf/Transcode.java b/src/samples/java/jmf/Transcode.java index 471cc90..20061a0 100644 --- a/src/samples/java/jmf/Transcode.java +++ b/src/samples/java/jmf/Transcode.java @@ -315,7 +315,7 @@ DataSink createDataSink(Processor p, MediaLocator outML) { return dsink; } - Object waitSync = new Object(); + final Object waitSync = new Object(); boolean stateTransitionOK = true; @@ -360,7 +360,7 @@ public void controllerUpdate(ControllerEvent evt) { } } - Object waitFileSync = new Object(); + final Object waitFileSync = new Object(); boolean fileDone = false; diff --git a/src/samples/java/jmfsample/media/protocol/live/DataSource.java b/src/samples/java/jmfsample/media/protocol/live/DataSource.java index 2138fa2..cc7dea2 100644 --- a/src/samples/java/jmfsample/media/protocol/live/DataSource.java +++ b/src/samples/java/jmfsample/media/protocol/live/DataSource.java @@ -39,7 +39,7 @@ public class DataSource extends PushBufferDataSource { - protected Object[] controls = new Object[0]; + protected final Object[] controls = new Object[0]; protected boolean started = false; diff --git a/src/samples/java/jmfsample/media/protocol/live/LiveStream.java b/src/samples/java/jmfsample/media/protocol/live/LiveStream.java index 2883aba..8bd05e0 100644 --- a/src/samples/java/jmfsample/media/protocol/live/LiveStream.java +++ b/src/samples/java/jmfsample/media/protocol/live/LiveStream.java @@ -46,9 +46,9 @@ public class LiveStream implements PushBufferStream, Runnable { - protected ContentDescriptor cd = new ContentDescriptor(ContentDescriptor.RAW); + protected final ContentDescriptor cd = new ContentDescriptor(ContentDescriptor.RAW); - protected int maxDataLength; + protected final int maxDataLength; protected byte[] data; @@ -66,7 +66,7 @@ public class LiveStream implements PushBufferStream, Runnable { protected BufferTransferHandler transferHandler; - protected Control[] controls = new Control[0]; + protected final Control[] controls = new Control[0]; protected boolean videoData = true; diff --git a/src/samples/java/jse/AudioChannel.java b/src/samples/java/jse/AudioChannel.java index e1990e6..81f4cbe 100644 --- a/src/samples/java/jse/AudioChannel.java +++ b/src/samples/java/jse/AudioChannel.java @@ -113,7 +113,7 @@ public void run() { logger.log(Level.ERROR, e.getMessage(), e); } } - audioStream = m_audioStreamQueue.remove(0); + audioStream = m_audioStreamQueue.removeFirst(); } logger.log(Level.DEBUG, "AudioChannel.run(): playing " + audioStream); diff --git a/src/samples/java/jse/AudioPlayer.java b/src/samples/java/jse/AudioPlayer.java index 5fb66c0..2cd8873 100644 --- a/src/samples/java/jse/AudioPlayer.java +++ b/src/samples/java/jse/AudioPlayer.java @@ -29,7 +29,6 @@ import javax.sound.sampled.SourceDataLine; import gnu.getopt.Getopt; -import org.apache.tools.ant.taskdefs.Java; import static java.lang.System.getLogger; diff --git a/src/samples/java/jse/AudioPlayerPanel.java b/src/samples/java/jse/AudioPlayerPanel.java index b815325..5c18020 100644 --- a/src/samples/java/jse/AudioPlayerPanel.java +++ b/src/samples/java/jse/AudioPlayerPanel.java @@ -33,7 +33,6 @@ import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JLabel; -import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JSlider; diff --git a/src/samples/java/jse/AudioRecorder.java b/src/samples/java/jse/AudioRecorder.java index 3828265..a8496ff 100644 --- a/src/samples/java/jse/AudioRecorder.java +++ b/src/samples/java/jse/AudioRecorder.java @@ -26,15 +26,12 @@ import java.lang.System.Logger.Level; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.AudioFormat.Encoding; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; import javax.sound.sampled.Mixer; import javax.sound.sampled.TargetDataLine; import gnu.getopt.Getopt; -import net.sf.saxon.expr.Component.M; -import org.checkerframework.checker.units.qual.C; import static java.lang.System.getLogger; import static javax.sound.sampled.AudioFormat.Encoding.PCM_SIGNED; diff --git a/src/samples/java/jse/DumpReceiver.java b/src/samples/java/jse/DumpReceiver.java index 7d3bafe..d62d472 100644 --- a/src/samples/java/jse/DumpReceiver.java +++ b/src/samples/java/jse/DumpReceiver.java @@ -25,7 +25,6 @@ * Ave, Cambridge, MA 02139, USA. * */ -import java.io.PrintStream; import java.lang.System.Logger; import java.lang.System.Logger.Level; import javax.sound.midi.MetaMessage; @@ -216,16 +215,12 @@ public void send(MidiMessage message, long lTimeStamp) { logger.log(Level.DEBUG, "] "); } - String strMessage = null; - if (message instanceof ShortMessage) { - strMessage = decodeMessage((ShortMessage) message); - } else if (message instanceof SysexMessage) { - strMessage = decodeMessage((SysexMessage) message); - } else if (message instanceof MetaMessage) { - strMessage = decodeMessage((MetaMessage) message); - } else { - strMessage = "unknown message type"; - } + String strMessage = switch (message) { + case ShortMessage shortMessage -> decodeMessage(shortMessage); + case SysexMessage sysexMessage -> decodeMessage(sysexMessage); + case MetaMessage metaMessage -> decodeMessage(metaMessage); + default -> "unknown message type"; + }; String strTimeStamp = null; // if (m_bPrintTimeStampAsTicks) { diff --git a/src/samples/java/jse/MidiConverter.java b/src/samples/java/jse/MidiConverter.java index 8c19f31..fea1428 100644 --- a/src/samples/java/jse/MidiConverter.java +++ b/src/samples/java/jse/MidiConverter.java @@ -24,7 +24,6 @@ import java.lang.System.Logger; import java.lang.System.Logger.Level; import javax.sound.midi.InvalidMidiDataException; -import javax.sound.midi.MidiFileFormat; import javax.sound.midi.MidiSystem; import javax.sound.midi.Sequence; import javax.sound.midi.Track; diff --git a/src/samples/java/jse/MixingAudioInputStream.java b/src/samples/java/jse/MixingAudioInputStream.java index 3c3138d..993085a 100644 --- a/src/samples/java/jse/MixingAudioInputStream.java +++ b/src/samples/java/jse/MixingAudioInputStream.java @@ -59,7 +59,7 @@ public class MixingAudioInputStream extends AudioInputStream { public MixingAudioInputStream(AudioFormat audioFormat, Collection audioInputStreams) { super(new ByteArrayInputStream(new byte[0]), audioFormat, AudioSystem.NOT_SPECIFIED); - logger.log(Level.DEBUG, "MixingAudioInputStream.(): begin"); + logger.log(Level.TRACE, "MixingAudioInputStream.(): begin"); m_audioInputStreamList = new ArrayList<>(audioInputStreams); if (logger.isLoggable(Level.DEBUG)) { logger.log(Level.DEBUG, "MixingAudioInputStream.(): stream list:"); @@ -67,12 +67,12 @@ public MixingAudioInputStream(AudioFormat audioFormat, Collection(): end"); + logger.log(Level.TRACE, "MixingAudioInputStream.(): end"); } // TODO remove private boolean addAudioInputStream(AudioInputStream audioStream) { - logger.log(Level.DEBUG, "MixingAudioInputStream.addAudioInputStream(): called."); + logger.log(Level.TRACE, "MixingAudioInputStream.addAudioInputStream(): called."); // Contract.check(audioStream != null); if (!getFormat().matches(audioStream.getFormat())) { @@ -117,7 +117,7 @@ public long getFrameLength() { @Override public int read() throws IOException { - logger.log(Level.DEBUG, "MixingAudioInputStream.read(): begin"); + logger.log(Level.TRACE, "MixingAudioInputStream.read(): begin"); int nSample = 0; Iterator streamIterator = m_audioInputStreamList.iterator(); @@ -134,13 +134,13 @@ public int read() throws IOException { nSample += nByte; } } - logger.log(Level.DEBUG, "MixingAudioInputStream.read(): end"); + logger.log(Level.TRACE, "MixingAudioInputStream.read(): end"); return (byte) nSample; } @Override public int read(byte[] abData, int nOffset, int nLength) throws IOException { - logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): begin"); + logger.log(Level.TRACE, "MixingAudioInputStream.read(byte[], int, int): begin"); logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): requested length: " + nLength); int nChannels = getFormat().getChannels(); @@ -160,7 +160,7 @@ public int read(byte[] abData, int nOffset, int nLength) throws IOException { byte[] abBuffer = new byte[nFrameSize]; int[] anMixedSamples = new int[nChannels]; for (int nFrameBoundry = 0; nFrameBoundry < nLength; nFrameBoundry += nFrameSize) { - logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): frame boundry: " + nFrameBoundry); + logger.log(Level.DEBUG, "MixingAudioInputStream.read(byte[], int, int): frame boundary: " + nFrameBoundry); Arrays.fill(anMixedSamples, 0); Iterator streamIterator = m_audioInputStreamList.iterator(); diff --git a/src/samples/java/jse/OscillatorFileAOS.java b/src/samples/java/jse/OscillatorFileAOS.java index 633e9d2..e196c50 100644 --- a/src/samples/java/jse/OscillatorFileAOS.java +++ b/src/samples/java/jse/OscillatorFileAOS.java @@ -30,7 +30,6 @@ import org.tritonus.share.sampled.AudioSystemShadow; import org.tritonus.share.sampled.file.AudioOutputStream; import org.tritonus.share.sampled.file.TDataOutputStream; -import org.tritonus.share.sampled.file.TSeekableDataOutputStream; import static java.lang.System.getLogger; diff --git a/src/samples/java/jse/SimpleAudioPlayer.java b/src/samples/java/jse/SimpleAudioPlayer.java index 58fb259..b84bff5 100644 --- a/src/samples/java/jse/SimpleAudioPlayer.java +++ b/src/samples/java/jse/SimpleAudioPlayer.java @@ -30,10 +30,6 @@ import javax.sound.sampled.DataLine; import javax.sound.sampled.SourceDataLine; -import org.apache.tools.ant.taskdefs.Java; -import org.openqa.selenium.support.ui.Wait; -import vavi.util.win32.WAVE.data; - import static java.lang.System.getLogger; diff --git a/src/test/java/vavi/sound/ilbc/IlbcTest.java b/src/test/java/vavi/sound/ilbc/IlbcTest.java index 2c38088..2173fb4 100644 --- a/src/test/java/vavi/sound/ilbc/IlbcTest.java +++ b/src/test/java/vavi/sound/ilbc/IlbcTest.java @@ -20,7 +20,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import vavi.util.Debug; -import vavi.util.StringUtil; import vavi.util.properties.annotation.Property; import vavi.util.properties.annotation.PropsEntity; import vavix.util.Checksum; @@ -114,7 +113,7 @@ void test2() throws Exception { dos.write(decoded, 0, decoded.length); l += r; -Debug.println(l + "/" + size); +//Debug.println(l + "/" + size); } line.drain(); diff --git a/src/test/java/vavi/sound/midi/mocha/MochaOscillator.java b/src/test/java/vavi/sound/midi/mocha/MochaOscillator.java index acf2f99..fe7fc02 100644 --- a/src/test/java/vavi/sound/midi/mocha/MochaOscillator.java +++ b/src/test/java/vavi/sound/midi/mocha/MochaOscillator.java @@ -33,7 +33,7 @@ public class MochaOscillator extends ModelAbstractOscillator { /** */ public class MochaInstrument extends SimpleInstrument { - Instrumental data; + final Instrumental data; protected MochaInstrument(int bank, int program, boolean isPercussion, String name, Instrumental data) { setName(MochaOscillator.this.getName()); add(getPerformer()); @@ -53,7 +53,7 @@ public Object getData() { } /** */ - Instrument[] instruments; + final Instrument[] instruments; { instruments = new Instrument[4]; diff --git a/src/test/java/vavi/sound/midi/mocha/MochaSoundbank.java b/src/test/java/vavi/sound/midi/mocha/MochaSoundbank.java index 119d45f..2ac6bc5 100644 --- a/src/test/java/vavi/sound/midi/mocha/MochaSoundbank.java +++ b/src/test/java/vavi/sound/midi/mocha/MochaSoundbank.java @@ -76,7 +76,7 @@ public Instrument getInstrument(Patch patch) { /** */ public static class MochaInstrument extends Instrument { - Instrumental data; + final Instrumental data; protected MochaInstrument(MochaSoundbank sounBbank, int bank, int program, String name, Instrumental data) { super(sounBbank, new Patch(bank, program), name, Instrumental.class); this.data = data; diff --git a/src/test/java/vavi/sound/midi/mocha/MochaSynthesizer.java b/src/test/java/vavi/sound/midi/mocha/MochaSynthesizer.java index 2d648dc..fb33235 100644 --- a/src/test/java/vavi/sound/midi/mocha/MochaSynthesizer.java +++ b/src/test/java/vavi/sound/midi/mocha/MochaSynthesizer.java @@ -98,7 +98,7 @@ public class MochaSynthesizer implements Synthesizer { final MochaAudioInpuStream mocha; - TimeLine timeline = new TimeLine(); + final TimeLine timeline = new TimeLine(); // ---- @@ -501,49 +501,53 @@ public void send(MidiMessage message, long timeStamp) { throw new IllegalStateException("receiver is not open"); } - if (message instanceof ShortMessage shortMessage) { - int channel = shortMessage.getChannel(); - int command = shortMessage.getCommand(); - int data1 = shortMessage.getData1(); - int data2 = shortMessage.getData2(); - switch (command) { - case ShortMessage.NOTE_OFF: - channels[channel].noteOff(data1, data2); - break; - case ShortMessage.NOTE_ON: - channels[channel].noteOn(data1, data2); - break; - case ShortMessage.POLY_PRESSURE: - channels[channel].setPolyPressure(data1, data2); - break; - case ShortMessage.CONTROL_CHANGE: - channels[channel].controlChange(data1, data2); - break; - case ShortMessage.PROGRAM_CHANGE: - channels[channel].programChange(data1); - break; - case ShortMessage.CHANNEL_PRESSURE: - channels[channel].setChannelPressure(data1); - break; - case ShortMessage.PITCH_BEND: - channels[channel].setPitchBend(data1 | (data2 << 7)); - break; - default: -Debug.printf("unhandled short: %02X\n", command); + switch (message) { + case ShortMessage shortMessage -> { + int channel = shortMessage.getChannel(); + int command = shortMessage.getCommand(); + int data1 = shortMessage.getData1(); + int data2 = shortMessage.getData2(); + switch (command) { + case ShortMessage.NOTE_OFF: + channels[channel].noteOff(data1, data2); + break; + case ShortMessage.NOTE_ON: + channels[channel].noteOn(data1, data2); + break; + case ShortMessage.POLY_PRESSURE: + channels[channel].setPolyPressure(data1, data2); + break; + case ShortMessage.CONTROL_CHANGE: + channels[channel].controlChange(data1, data2); + break; + case ShortMessage.PROGRAM_CHANGE: + channels[channel].programChange(data1); + break; + case ShortMessage.CHANNEL_PRESSURE: + channels[channel].setChannelPressure(data1); + break; + case ShortMessage.PITCH_BEND: + channels[channel].setPitchBend(data1 | (data2 << 7)); + break; + default: + Debug.printf("unhandled short: %02X\n", command); + } } - } else if (message instanceof SysexMessage sysexMessage) { - byte[] data = sysexMessage.getData(); + case SysexMessage sysexMessage -> { + byte[] data = sysexMessage.getData(); //Debug.print("sysex:\n" + StringUtil.getDump(data)); -Debug.printf(Level.FINE, "sysex: %02x %02x %02x", data[1], data[2], data[3]); - - } else if (message instanceof MetaMessage metaMessage) { - Debug.printf("meta: %02x", metaMessage.getType()); - switch (metaMessage.getType()) { - case 0x2f: - break; + Debug.printf(Level.FINE, "sysex: %02x %02x %02x", data[1], data[2], data[3]); + } + case MetaMessage metaMessage -> { + Debug.printf("meta: %02x", metaMessage.getType()); + switch (metaMessage.getType()) { + case 0x2f: + break; + } + } + case null, default -> { + assert false; } - } else { - assert false; } } diff --git a/src/test/java/vavi/sound/pcm/equalizing/sse/Test2.java b/src/test/java/vavi/sound/pcm/equalizing/sse/Test2.java index bd304da..c427353 100644 --- a/src/test/java/vavi/sound/pcm/equalizing/sse/Test2.java +++ b/src/test/java/vavi/sound/pcm/equalizing/sse/Test2.java @@ -146,11 +146,13 @@ static class Model { /** */ class View { /** */ - Model model; + final Model model; /** */ - JSlider[] lgains, rgains; + final JSlider[] lgains; + final JSlider[] rgains; /** */ - JSlider lpremain, rpremain; + final JSlider lpremain; + final JSlider rpremain; /** */ View(Model model) { this.model = model; @@ -222,14 +224,14 @@ class View { frame.setVisible(true); } - MouseInputListener mouseInputListener = new MouseInputAdapter() { + final MouseInputListener mouseInputListener = new MouseInputAdapter() { @Override public void mouseReleased(MouseEvent event) { doEqualize(); } }; - ChangeListener changeListener = new ChangeListener() { + final ChangeListener changeListener = new ChangeListener() { @Override public void stateChanged(ChangeEvent event) { String name = ((Component) event.getSource()).getName(); @@ -259,7 +261,7 @@ public void stateChanged(ChangeEvent event) { } }; - ActionListener actionListener = event -> { + final ActionListener actionListener = event -> { try { doEqualize(); } catch (Exception e) { @@ -299,7 +301,7 @@ void doEqualize() { } /** */ - Runnable player = new Runnable() { + final Runnable player = new Runnable() { @Override public void run() { while (true) { diff --git a/src/test/java/vavi/sound/sampled/ilbc/IlbcFormatConversionProviderTest.java b/src/test/java/vavi/sound/sampled/ilbc/IlbcFormatConversionProviderTest.java index df8b4e5..f02f3d2 100644 --- a/src/test/java/vavi/sound/sampled/ilbc/IlbcFormatConversionProviderTest.java +++ b/src/test/java/vavi/sound/sampled/ilbc/IlbcFormatConversionProviderTest.java @@ -14,7 +14,6 @@ import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; -import javax.sound.sampled.LineEvent; import javax.sound.sampled.LineEvent.Type; import org.junit.jupiter.api.BeforeEach; diff --git a/src/test/java/vavi/sound/sampled/opus/OpusTest.java b/src/test/java/vavi/sound/sampled/opus/OpusTest.java index 47603cb..b4f65e6 100644 --- a/src/test/java/vavi/sound/sampled/opus/OpusTest.java +++ b/src/test/java/vavi/sound/sampled/opus/OpusTest.java @@ -77,7 +77,7 @@ public static void main(String[] args) throws Exception { } static final String inFile = "src/test/resources/opus.raw"; - static final String outFile = "tmp/opus.pcm"; + static final String outFile = "tmp/opus-vavi-out.pcm"; @BeforeAll static void setup() throws IOException { diff --git a/src/test/java/vavi/sound/twinvq/TwinVQTest.java b/src/test/java/vavi/sound/twinvq/TwinVQTest.java index b430868..b9c2ba3 100644 --- a/src/test/java/vavi/sound/twinvq/TwinVQTest.java +++ b/src/test/java/vavi/sound/twinvq/TwinVQTest.java @@ -8,45 +8,62 @@ import java.io.BufferedInputStream; import java.io.BufferedOutputStream; -import java.io.FileInputStream; -import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.nio.ByteOrder; -import java.util.Arrays; -import java.util.stream.IntStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.concurrent.CountDownLatch; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; -import javax.sound.sampled.LineEvent; import javax.sound.sampled.SourceDataLine; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import vavi.sound.twinvq.obsolate.TwinVQInputStream; import vavi.util.Debug; +import vavi.util.properties.annotation.Property; +import vavi.util.properties.annotation.PropsEntity; +import static javax.sound.sampled.LineEvent.Type.STOP; import static vavi.sound.SoundUtil.volume; +@PropsEntity(url = "file:local.properties") class TwinVQTest { + static boolean localPropertiesExists() { + return Files.exists(Paths.get("local.properties")); + } + + @Property(name = "twinvq") + String twinvq = "src/test/resources/test.vqf"; + + @BeforeEach + void setup() throws Exception { + if (localPropertiesExists()) { + PropsEntity.Util.bind(this); + } + } + + static double volume = Double.parseDouble(System.getProperty("vavi.test.volume", "0.2")); + + // ---- + @Test void test1() throws Exception { TwinVQData d = new TwinVQData(); // IntStream.range(0, d.cb0808l0.length).map(i -> d.cb0808l0[i]).forEach(System.err::println); } - /** - * Play TwinVQ. - * - * @param args 0:ima wave, 1:output pcm, 2:test or not, use "test" - */ - public static void main(String[] args) throws Exception { + String out = "tmp/twinvq-vavi-out.pcm"; - boolean isTest = args[2].equals("test"); - InputStream in = new BufferedInputStream(new FileInputStream(args[0])); + @Test + void test2() throws Exception { - //---- + InputStream in = new BufferedInputStream(Files.newInputStream(Path.of(twinvq))); int sampleRate = 44100; ByteOrder byteOrder = ByteOrder.LITTLE_ENDIAN; @@ -59,43 +76,37 @@ public static void main(String[] args) throws Exception { 2, sampleRate, byteOrder.equals(ByteOrder.BIG_ENDIAN)); - System.err.println(audioFormat); +System.err.println(audioFormat); InputStream is = new TwinVQInputStream(in, 4, 2, 4, byteOrder); - OutputStream os = - new BufferedOutputStream(new FileOutputStream(args[1])); + + OutputStream os = new BufferedOutputStream(Files.newOutputStream(Path.of(out))); int bufferSize = 2048; - DataLine.Info info = - new DataLine.Info(SourceDataLine.class, audioFormat); - SourceDataLine line = - (SourceDataLine) AudioSystem.getLine(info); + DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat); + SourceDataLine line = (SourceDataLine) AudioSystem.getLine(info); line.open(audioFormat); - line.addLineListener(ev -> { - Debug.println(ev.getType()); - if (LineEvent.Type.STOP == ev.getType()) { - if (!isTest) { - System.exit(0); - } - } - }); + CountDownLatch cdl = new CountDownLatch(1); + line.addLineListener(e -> { Debug.println(e.getType()); if (STOP == e.getType()) { cdl.countDown(); }}); line.start(); + volume(line, volume); + byte[] buf = new byte[bufferSize]; int l = 0; - volume(line, .2d); - while (is.available() > 0) { l = is.read(buf, 0, bufferSize); line.write(buf, 0, l); os.write(buf, 0, l); } + + cdl.await(); + line.drain(); - line.stop(); line.close(); os.close(); is.close(); diff --git a/src/test/java/vavix/rococoa/ituneslibrary/iTunes2.java b/src/test/java/vavix/rococoa/ituneslibrary/iTunes2.java index b09ee04..6161e22 100644 --- a/src/test/java/vavix/rococoa/ituneslibrary/iTunes2.java +++ b/src/test/java/vavix/rococoa/ituneslibrary/iTunes2.java @@ -298,7 +298,7 @@ public String toString() { /** Sort by artist name */ static class MyComparator3 implements Comparator { - String artist; + final String artist; MyComparator3(String artist) { this.artist = artist.toUpperCase(); } @@ -310,7 +310,7 @@ static class MyComparator3 implements Comparator { /** Sort by title of work */ static class MyComparator4 implements Comparator { - String name; + final String name; MyComparator4(String name) { this.name = name.toUpperCase(); } @@ -428,10 +428,10 @@ public static class Result { enum Probability { RESULT, RESULTa, RESULTn, RESULTp, MAYBEa, MAYBEn, NONE } - Probability probability; - String artist; - String title; - String composer; + final Probability probability; + final String artist; + final String title; + final String composer; Result(String artist, String title, String composer, Probability probability) { this.artist = artist; this.title = title; @@ -444,9 +444,9 @@ public String toString() { } static class Result2 extends Result { - String artist2; - String title2; - int index; + final String artist2; + final String title2; + final int index; Result2(String artist, String title, String composer, Probability probability, int index, String artist2, String title2) { super(artist, title, composer, probability); this.artist2 = artist2; @@ -469,7 +469,7 @@ public List getComposerFromJasrac(String artist, String title, String al List urls = WebScraper.Util.scrape(TitleUrl.class, artist, title); if (!urls.isEmpty()) { sleep(); - result.add(new Result(artist, title, getComposer(urls.get(0).url), Result.Probability.RESULT)); + result.add(new Result(artist, title, getComposer(urls.getFirst().url), Result.Probability.RESULT)); return result; } @@ -481,7 +481,7 @@ public List getComposerFromJasrac(String artist, String title, String al List urls2 = WebScraper.Util.scrape(TitleUrl.class, normalizedArtist, title); if (!urls2.isEmpty()) { sleep(); - result.add(new Result(artist, title, getComposer(urls2.get(0).url), Result.Probability.RESULTa)); + result.add(new Result(artist, title, getComposer(urls2.getFirst().url), Result.Probability.RESULTa)); return result; } } @@ -501,7 +501,7 @@ public List getComposerFromJasrac(String artist, String title, String al List urls3 = WebScraper.Util.scrape(TitleUrl.class, normalizedArtist, normalizedName); if (!urls3.isEmpty()) { sleep(); - result.add(new Result(artist, title, getComposer(urls3.get(0).url), Result.Probability.RESULTn)); + result.add(new Result(artist, title, getComposer(urls3.getFirst().url), Result.Probability.RESULTn)); return result; } From 39716e1ddc91102e0cc6c91b83d5068530c0fc76 Mon Sep 17 00:00:00 2001 From: Naohide Sano Date: Wed, 14 Aug 2024 11:11:15 +0900 Subject: [PATCH 08/20] [mp3] take snapshot --- src/main/java/vavi/sound/mp3/Mp3Decoder.java | 50 +++++++++++++++++-- .../java/vavi/sound/mp3/Mp3InputStream.java | 6 +-- 2 files changed, 48 insertions(+), 8 deletions(-) diff --git a/src/main/java/vavi/sound/mp3/Mp3Decoder.java b/src/main/java/vavi/sound/mp3/Mp3Decoder.java index 01abc90..ddfb7bb 100644 --- a/src/main/java/vavi/sound/mp3/Mp3Decoder.java +++ b/src/main/java/vavi/sound/mp3/Mp3Decoder.java @@ -6,12 +6,15 @@ package vavi.sound.mp3; +import java.util.Arrays; +import java.util.StringJoiner; + import vavi.util.Debug; import vavi.util.StringUtil; /** - * MPEG Audio Layer III Decorder. + * MPEG Audio Layer III Decoder. * * @author 小杉 節史 (Kosugi Atsushi) * @author Naohide Sano (nsano) @@ -29,8 +32,13 @@ private static class GrInfo { this.bigValues = bigValues; this.gain = gain; } - public String toString() { - return StringUtil.paramString(this); + + @Override public String toString() { + return new StringJoiner(", ", GrInfo.class.getSimpleName() + "[", "]") + .add("length=" + length) + .add("bigValues=" + bigValues) + .add("gain=" + gain) + .toString(); } } @@ -43,6 +51,16 @@ static class MpegDecodeParam { /** pcm */ byte[] outputBuf; int outputSize; + + @Override public String toString() { + return new StringJoiner(", ", MpegDecodeParam.class.getSimpleName() + "[", "]") + .add("header=" + header) + .add("inputBuf=" + Arrays.toString(inputBuf)) + .add("inputSize=" + inputSize) + .add("outputBuf=" + Arrays.toString(outputBuf)) + .add("outputSize=" + outputSize) + .toString(); + } } /** */ @@ -58,6 +76,17 @@ static class MpegDecodeInfo { int inputSize; /** 1 frame output size */ int outputSize; + + @Override public String toString() { + return new StringJoiner(", ", MpegDecodeInfo.class.getSimpleName() + "[", "]") + .add("header=" + header) + .add("channels=" + channels) + .add("frequency=" + frequency) + .add("bitRate=" + bitRate) + .add("inputSize=" + inputSize) + .add("outputSize=" + outputSize) + .toString(); + } } /** header information 4 byte */ @@ -116,7 +145,17 @@ public MpegHeader(byte[] buf, int offset) { this.bitrate = m_bitrate[3 - layer][(buf[offset + 2] & 0xf0) >> 4]; this.frequency = m_frequency[version == 3 ? 0 : 1][(buf[offset + 2] & 0x0c) >> 2]; this.mode = (buf[offset + 3] & 0xc0) >> 6; -Debug.println(StringUtil.paramString(this)); +//Debug.println(this); + } + + @Override public String toString() { + return new StringJoiner(", ", MpegHeader.class.getSimpleName() + "[", "]") + .add("version=" + version) + .add("layer=" + layer) + .add("bitrate=" + bitrate) + .add("frequency=" + frequency) + .add("mode=" + mode) + .toString(); } } @@ -229,9 +268,10 @@ public void decode(MpegDecodeParam param) throws IllegalArgumentException { MpegHeader header = param.header; m_frame_size = (144 * header.bitrate * 1000) / m_freq; +Debug.println("m_frame_size: " + m_frame_size + ", bitrate: "+ header.bitrate); if (param.inputSize < m_frame_size) { - throw new IllegalArgumentException("inputSize: " + param.inputSize + " < frameSize"); + throw new IllegalArgumentException("inputSize: " + param.inputSize + " < frameSize: " + m_frame_size); } decode_frame(param.outputBuf, param.inputBuf); diff --git a/src/main/java/vavi/sound/mp3/Mp3InputStream.java b/src/main/java/vavi/sound/mp3/Mp3InputStream.java index 130cf2c..e5706a0 100644 --- a/src/main/java/vavi/sound/mp3/Mp3InputStream.java +++ b/src/main/java/vavi/sound/mp3/Mp3InputStream.java @@ -60,7 +60,7 @@ public Mp3InputStream(InputStream in) throws IOException { int firstSyncAddress = Mp3Decoder.findSync(buf, 0, readBytes); Debug.printf("firstSyncAddress: %08x", firstSyncAddress); decodeInfo = decoder.getInfo(buf, firstSyncAddress, readBytes - firstSyncAddress); -Debug.println(StringUtil.paramStringDeep(decodeInfo, 2)); +Debug.println(decodeInfo); // in.reset(); @@ -133,9 +133,9 @@ public int read(byte[] data, int offset, int length) throws IOException { Mp3Decoder.MpegDecodeParam param = new Mp3Decoder.MpegDecodeParam(); //Debug.println("length: " + length); -//Debug.println("decodeInfo: " + StringUtil.paramString(decodeInfo)); +Debug.println("decodeInfo: " + decodeInfo); param.inputSize = decodeInfo.inputSize; -//Debug.println("param.inputSize: " + param.inputSize); +Debug.println("param.inputSize: " + param.inputSize); param.inputBuf = new byte[param.inputSize]; int readBytes = 0; while (readBytes < param.inputSize) { From 92e1ef7dcc55a2b081e259a2f3d9854d430b0910 Mon Sep 17 00:00:00 2001 From: Naohide Sano Date: Wed, 14 Aug 2024 11:11:57 +0900 Subject: [PATCH 09/20] [twinvq] take snapshot --- .github/workflows/codeql-analysis.yml | 4 +- .github/workflows/maven.yml | 4 +- README.md | 2 +- pom.xml | 5 +- src/main/java/vavi/sound/twinvq/GetBits.java | 93 +++-- src/main/java/vavi/sound/twinvq/LibAV.java | 269 +++++++++++--- src/main/java/vavi/sound/twinvq/MDCT.java | 151 ++++++++ src/main/java/vavi/sound/twinvq/TwinVQ.java | 188 +++++----- .../java/vavi/sound/twinvq/TwinVQData.java | 287 ++++++++------- .../java/vavi/sound/twinvq/TwinVQDec.java | 275 +++++++------- src/main/java/vavi/sound/twinvq/VFQ.java | 320 ++++++++++++++++ .../vavi/sound/twinvq/obsolate/BFile.java | 32 +- .../vavi/sound/twinvq/obsolate/BStream.java | 42 ++- .../vavi/sound/twinvq/obsolate/Chunk.java | 69 ++-- .../sound/twinvq/obsolate/HeaderManager.java | 19 +- .../vavi/sound/twinvq/obsolate/MyTwinVQ.java | 251 +++++++++++++ .../vavi/sound/twinvq/obsolate/Player.java | 71 ++-- .../vavi/sound/twinvq/obsolate/TwinVQ.java | 346 +++++++++++------- .../twinvq/obsolate/TwinVQInputStream.java | 75 ++-- .../twinvq/obsolate/TwinVQOutputStream.java | 6 +- .../java/vavi/sound/twinvq/obsolate/readme.md | 6 + src/main/java/vavi/sound/twinvq/readme.md | 3 + .../java/vavi/sound/twinvq/TwinVQTest.java | 74 +++- .../vavi/sound/twinvq/obsolate/TestCase.java | 70 ++++ src/test/resources/logging.properties | 2 + src/test/resources/test.vqf | Bin 0 -> 2655341 bytes 26 files changed, 1922 insertions(+), 742 deletions(-) create mode 100644 src/main/java/vavi/sound/twinvq/MDCT.java create mode 100644 src/main/java/vavi/sound/twinvq/VFQ.java create mode 100644 src/main/java/vavi/sound/twinvq/obsolate/MyTwinVQ.java create mode 100644 src/main/java/vavi/sound/twinvq/obsolate/readme.md create mode 100644 src/test/java/vavi/sound/twinvq/obsolate/TestCase.java create mode 100644 src/test/resources/test.vqf diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index c42152a..251b82c 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -46,10 +46,10 @@ jobs: # Prefix the list here with "+" to use these queries and those in the config file. # queries: ./path/to/local/query, your-org/your-repo/queries@main - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v4 with: - java-version: '17' + java-version: '21' distribution: 'temurin' cache: maven server-id: github # Value of the distributionManagement/repository/id field of the pom.xml diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index da4b1e9..4140083 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -22,10 +22,10 @@ jobs: if: ${{ contains(github.event.head_commit.message, 'bump version') }} run: grep "" pom.xml | head -1 | grep -v SNAPSHOT - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v4 with: - java-version: '17' + java-version: '21' distribution: 'temurin' cache: maven server-id: github # Value of the distributionManagement/repository/id field of the pom.xml diff --git a/README.md b/README.md index a279431..100c989 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![Release](https://jitpack.io/v/umjammer/vavi-sound-sandbox.svg)](https://jitpack.io/#umjammer/vavi-sound-sandbox) [![Java CI](https://github.com/umjammer/vavi-sound-sandbox/actions/workflows/maven.yml/badge.svg)](https://github.com/umjammer/vavi-sound-sandbox/actions/workflows/maven.yml) [![CodeQL](https://github.com/umjammer/vavi-sound-sandbox/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/umjammer/vavi-sound-sandbox/actions/workflows/codeql-analysis.yml) -![Java](https://img.shields.io/badge/Java-17-b07219) +![Java](https://img.shields.io/badge/Java-21-b07219) # vavi-sound-sandbox diff --git a/pom.xml b/pom.xml index 1dbc71b..949cd3b 100644 --- a/pom.xml +++ b/pom.xml @@ -101,9 +101,10 @@ maven-compiler-plugin 3.11.0 - 17 - 17 + 21 + 21 + --add-modules=jdk.incubator.vector --add-exports java.desktop/com.sun.media.sound=ALL-UNNAMED diff --git a/src/main/java/vavi/sound/twinvq/GetBits.java b/src/main/java/vavi/sound/twinvq/GetBits.java index bab4adb..8285d86 100644 --- a/src/main/java/vavi/sound/twinvq/GetBits.java +++ b/src/main/java/vavi/sound/twinvq/GetBits.java @@ -14,41 +14,74 @@ */ public class GetBits { - static class GetBitContext { - byte[] buffer; - int buffer_end; - int index; - int size_in_bits; - int size_in_bits_plus8; - - public int get_bits_count() { - return 0; - } + final int bitcount; - public byte get_bits1() { - return 0; - } + int pos; - public int init_get_bits8(byte[] buf, int bufSize) { - return 0; - } + public final char[] buffer; + final int buffer_len; + int buffer_pos; + + public int get_bits_count() { + return bitcount; + } - public void skip_bits(int bits) { + public byte get_bits1() { + return (byte) get_bits(1); + } + + public GetBits(byte[] buf, int bufSize) { + buffer = new char[bufSize]; + buffer_len = bufSize; + buffer_pos = 0; + bitcount = 8 * bufSize; + for (int i = 0; i < bufSize; i++) { + buffer[i] = (char) buf[i]; } + } + + public void skip_bits(int bits) { + get_bits(bits); + } + + /** + * Read 1-25 bits. + */ + int get_bits(int bitno) { + int BitsLeft; + int index = 0; + + while (bitno > 0) { + + // move forward in BitStream when the end of the + // byte is reached + + if (pos == 8) { + pos = 0; + buffer_pos++; + } - /** - * Read 1-25 bits. - */ - int get_bits(int n) { - int tmp = 0; -// OPEN_READER(re, this); -// assert n > 0 && n <= 25; -// UPDATE_CACHE(re, this); -// tmp = SHOW_UBITS(re, this, n); -// LAST_SKIP_BITS(re, this, n); -// CLOSE_READER(re, this); -// assert tmp < UINT64_C(1) << n; - return tmp; + BitsLeft = 8 - pos; + + // Extract bits to index + + if (BitsLeft >= bitno) { + index += ((((buffer[buffer_pos]) << (pos)) & 0xFF) >>> (8 - bitno)); + pos += bitno; + bitno = 0; + } else { + + if ((8 - bitno) > 0) { + index += ((((buffer[buffer_pos]) << (pos)) & 0xFF) >>> (8 - bitno)); + pos = 8; + } else { + index += ((((buffer[buffer_pos]) << (pos)) & 0xFF) << (bitno - 8)); + pos = 8; + } + bitno -= BitsLeft; + } } + + return index; } } diff --git a/src/main/java/vavi/sound/twinvq/LibAV.java b/src/main/java/vavi/sound/twinvq/LibAV.java index 47ef762..7de826a 100644 --- a/src/main/java/vavi/sound/twinvq/LibAV.java +++ b/src/main/java/vavi/sound/twinvq/LibAV.java @@ -6,10 +6,19 @@ package vavi.sound.twinvq; +import java.io.DataInputStream; import java.lang.System.Logger; import java.lang.System.Logger.Level; +import java.util.HashMap; +import java.util.Map; +import java.util.function.Function; +import jdk.incubator.vector.FloatVector; +import jdk.incubator.vector.VectorSpecies; +import vavi.io.SeekableDataInputStream; import vavi.sound.twinvq.TwinVQDec.TwinVQContext; +import vavi.sound.twinvq.VFQ.VqfContext; +import vavi.util.Debug; import static java.lang.System.getLogger; @@ -29,9 +38,9 @@ interface TetraFunction { R apply(T t, U u, V v, W w); } - interface HexaConsumer { + interface TetraConsumer { - void accept(T t, U u, V v, W w, X x, Y y); + void accept(T t, U u, V v, W w, X x); } interface HeptaConsumer { @@ -39,12 +48,64 @@ interface HeptaConsumer { void accept(T t, U u, V v, W w, X x, Y y, Z z); } +//#region common.h + + static final int AVERROR_INVALIDDATA = -1; + + static int MKTAG(int a, int b, int c, int d) { + return a | (b << 8) | (c << 16) | (d << 24); + } + +//#endregion + +//#region avformat + + static class AVInputFormat { + String name; + String long_name; + int priv_data_size; + Function read_probe; + Function read_header; + Function read_packet; + TetraFunction read_seek; + String extensions; + } + + static class AVFormatContext { + + public VqfContext priv_data = new VqfContext(); + public AVStream[] streams = new AVStream[1]; + public DataInputStream pb; + public Map metadata = new HashMap<>(); + } + + static class AVStream { + + public AVCodecContext codecpar = new AVCodecContext(); + public long start_time; + + public AVStream(AVFormatContext s, Object o) { + s.streams[0] = this; + } + } + + static class AVProbeData { + + public byte[] buf; + } + +//#endregion + +//#region avcodec + static final int AV_SAMPLE_FMT_FLTP = 0; // ??? static final int AV_TX_FLOAT_MDCT = 1; static final int AV_CODEC_FLAG_BITEXACT = 1 << 23; + static final int AV_INPUT_BUFFER_PADDING_SIZE = 8; + static class AVChannelLayout { /** @@ -64,37 +125,137 @@ static class AVCodecContext { * - encoding: Set by user; unused for constant quantizer encoding. * - decoding: Set by libavcodec. 0 or some bitrate if this info is available in the stream. */ - public short bit_rate; + public int bit_rate; public int extradata_size; public byte[] extradata; public int block_align; - public AVChannelLayout ch_layout; + public AVChannelLayout ch_layout = new AVChannelLayout(); public Object sample_fmt; public int flags; public int codec_type; + public Object pix_fmt; + public Object sw_pix_fmt; + public int channels; + public int codec_id; + int max_samples; } static class AVFloatDSPContext { - public AVFloatDSPContext(int i) { + public AVFloatDSPContext(int flags) { } - public void vector_fmul(int i, int i1, float[] tmpBuf, int blockSize) { + /** + * Calculate the product of two vectors of floats and store the result in + * a vector of floats. + * + * @param dst output vector + * constraints: 32-byte aligned + * @param src0 first input vector + * constraints: 32-byte aligned + * @param src1 second input vector + * constraints: 32-byte aligned + * @param len number of elements in the input + * constraints: multiple of 16 + */ + public void vector_fmul(float[] dst, int destP, float[] src0, int src0P, float[] src1, int src1P, int len) { + VectorSpecies SPECIES = FloatVector.SPECIES_256; + int upperBound = SPECIES.loopBound(len); + + for (int i = 0; i < upperBound; i += SPECIES.length()) { + FloatVector v0 = FloatVector.fromArray(SPECIES, src0, src0P + i); + FloatVector v1 = FloatVector.fromArray(SPECIES, src1, src1P + i); + FloatVector result = v0.mul(v1); + result.intoArray(dst, destP + i); + } + + // Handle any remaining elements + for (int i = upperBound; i < len; i++) { + dst[destP + i] = src0[src0P + i] * src1[src1P + i]; + } } - public void vector_fmul_window(int out2, float[] prev_buf, int i, float[] buf1, int i1, float ffSineWindow, int i2) { - + /** + * Overlap/add with window function. + * Used primarily by MDCT-based audio codecs. + * Source and destination vectors must overlap exactly or not at all. + * + * @param dst result vector + * constraints: 16-byte aligned + * @param src0 first source vector + * constraints: 16-byte aligned + * @param src1 second source vector + * constraints: 16-byte aligned + * @param win half-window vector + * constraints: 16-byte aligned + * @param len length of vector + * constraints: multiple of 4 + */ + public void vector_fmul_window(float[] dst, int dstP, float[] src0, int src0P, float[] src1, int src1P, float[] win, int len) { + VectorSpecies SPECIES = FloatVector.SPECIES_128; + int upperBound = SPECIES.loopBound(len); + + for (int i = 0; i < upperBound; i += SPECIES.length()) { + FloatVector v_src0 = FloatVector.fromArray(SPECIES, src0, src0P + i); + FloatVector v_win = FloatVector.fromArray(SPECIES, win, i); + + // Manually load reversed src1 and win vectors + float[] src1Reversed = new float[SPECIES.length()]; + float[] winReversed = new float[SPECIES.length()]; + for (int j = 0; j < SPECIES.length(); j++) { + src1Reversed[j] = src1[src1P + len - i - j - 1]; + winReversed[j] = win[len - i - j - 1]; + } + FloatVector v_src1 = FloatVector.fromArray(SPECIES, src1Reversed, 0); + FloatVector v_win_rev = FloatVector.fromArray(SPECIES, winReversed, 0); + + FloatVector result = v_src0.mul(v_win).add(v_src1.mul(v_win_rev)); + result.intoArray(dst, dstP + i); + } + + // Handle any remaining elements + for (int i = upperBound; i < len; i++) { + dst[dstP + i] = src0[src0P + i] * win[i] + src1[src1P + len - i - 1] * win[len - i - 1]; + } } - public void butterflies_float(float[] out1, int p1, float[] out2, int p2, short size) { + /** + * Calculate the sum and difference of two vectors of floats. + * + * @param v1 first input vector, sum output, 16-byte aligned + * @param v2 second input vector, difference output, 16-byte aligned + * @param len length of vectors, multiple of 4 + */ + public void butterflies_float(float[] v1, int p1, float[] v2, int p2, short len) { + VectorSpecies SPECIES = FloatVector.SPECIES_128; + int upperBound = SPECIES.loopBound(len); + + for (int i = 0; i < upperBound; i += SPECIES.length()) { + FloatVector vec1 = FloatVector.fromArray(SPECIES, v1, p1 + i); + FloatVector vec2 = FloatVector.fromArray(SPECIES, v2, p2 + i); + + FloatVector sum = vec1.add(vec2); + FloatVector diff = vec1.sub(vec2); + + sum.intoArray(v1, p1 + i); + diff.intoArray(v2, p2 + i); + } + + // Handle any remaining elements + for (int i = upperBound; i < len; i++) { + float temp1 = v1[p1 + i]; + float temp2 = v2[p2 + i]; + v1[p1 + i] = temp1 + temp2; + v2[p2 + i] = temp1 - temp2; + } } } static class AVTXContext { - + interface TXFunction extends TetraConsumer {} } static class AVFrame { @@ -108,10 +269,20 @@ static class AVPacket { public byte[] data; public int size; - } + public int duration; + public int stream_index; + public long pos; - static void ff_init_ff_sine_windows(double log) { + public AVPacket(int size) { + this.size = size; + data = new byte[size]; + } + } + static void ff_init_ff_sine_windows(int index) { + float[] windows = new float[1 << index]; + ff_sine_window_init(windows, 1 << index); + ff_sine_windows.put(index, windows); } // Generate a sine window. @@ -120,68 +291,46 @@ static void ff_sine_window_init(float[] window, int n) { window[i] = (float) Math.sin((i + 0.5) * (Math.PI / (2.0 * n))); } - static float[] ff_sine_windows; + static Map ff_sine_windows = new HashMap<>(); static int ff_get_buffer(AVCodecContext avctx, AVFrame frame, int flags) { -// int override_dimensions = 1; int ret = 0; -// -// assert av_codec_is_decoder(avctx.codec); -// -// if (avctx.codec_type == AVMEDIA_TYPE_VIDEO) { -// if (avctx.width > INT_MAX - STRIDE_ALIGN || -// (ret = av_image_check_size2(FFALIGN(avctx.width, STRIDE_ALIGN), avctx.height, avctx.max_pixels, AV_PIX_FMT_NONE, 0, avctx)) < 0 || avctx.pix_fmt < 0) { -// logger.log(Level.ERROR, "video_get_buffer: image parameters invalid"); -// return -1; -// } -// -// if (frame.width <= 0 || frame.height <= 0) { -// frame.width = FFMAX(avctx.width, AV_CEIL_RSHIFT(avctx.coded_width, avctx.lowres)); -// frame.height = FFMAX(avctx.height, AV_CEIL_RSHIFT(avctx.coded_height, avctx.lowres)); -// override_dimensions = 0; -// } -// -// if (frame.data[0] != 0 || frame.data[1] != 0 || frame.data[2] != 0 || frame.data[3] != 0 ) { -// logger.log(Level.ERROR, "pic.data[*]!=NULL in get_buffer_internal\n"); -// return -1; -// } -// } else if (avctx.codec_type == AVMEDIA_TYPE_AUDIO) { -// if (frame.nb_samples * (long) avctx.ch_layout.nb_channels > avctx.max_samples) { -// logger.log(Level.ERROR, "samples per frame %d, exceeds max_samples %d", frame.nb_samples, avctx.max_samples); -// return -1; -// } -// } + + if (frame.nb_samples * (long) avctx.ch_layout.nb_channels > avctx.max_samples) { + logger.log(Level.ERROR, "samples per frame %d, exceeds max_samples %d", frame.nb_samples, avctx.max_samples); + return -1; + } // ret = ff_decode_frame_props(avctx, frame); -// if (ret < 0) -// return -1; -// -// avctx.sw_pix_fmt = avctx.pix_fmt; -// + if (ret < 0) + return -1; + + avctx.sw_pix_fmt = avctx.pix_fmt; + // ret = avctx.get_buffer2(avctx, frame, flags); -// if (ret < 0) -// return -1; -// + if (ret < 0) + return -1; + // validate_avframe_allocation(avctx, frame); -// + // ret = ff_attach_decode_data(frame); -// if (ret < 0) -// return -1; -// -// if (avctx.codec_type == AVMEDIA_TYPE_VIDEO && override_dimensions == 0 && -// !(ffcodec(avctx.codec).caps_internal & FF_CODEC_CAP_EXPORTS_CROPPING)) { -// frame.width = avctx.width; -// frame.height = avctx.height; -// } -// + if (ret < 0) + return -1; + return ret; } - static int av_tx_init(AVTXContext ctx, HexaConsumer tx, int /*AVTXType*/ type, - int inv, int len, float[] scale, long flags) { + static int av_tx_init(AVTXContext[] ctx, AVTXContext.TXFunction[] tx, int index, int /*AVTXType*/ type, + int inv, int len, float[] scale, long flags) { +Debug.println("type: " + type); + scale[0] = 1f; + MDCT mdct = new MDCT(Float.SIZE, false, scale[0]); + tx[index] = (x, in, inp, out, op) -> mdct.imdctHalf(in, inp, out, op); return 0; } static int FF_ARRAY_ELEMS(float[][][] barkHist) { return 0; } + +//#endregion } diff --git a/src/main/java/vavi/sound/twinvq/MDCT.java b/src/main/java/vavi/sound/twinvq/MDCT.java new file mode 100644 index 0000000..534a765 --- /dev/null +++ b/src/main/java/vavi/sound/twinvq/MDCT.java @@ -0,0 +1,151 @@ +/* + * MDCT/IMDCT transforms + * Copyright (c) 2002 Fabrice Bellard + * + * This file is part of Libav. + * + * Libav is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * Libav is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with Libav; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package vavi.sound.twinvq; + +public class MDCT { + + private int mdctBits; + private int mdctSize; + private float[] tcos; + private float[] tsin; + private int[] revtab; + private boolean inverse; + + public MDCT(int nbits, boolean inverse, float scale) { + this.mdctBits = nbits; + this.mdctSize = 1 << nbits; + this.inverse = inverse; + initTables(scale); + initFFT(); + } + + private void initTables(float scale) { + int n = mdctSize; + int n4 = n >> 2; + tcos = new float[n / 2]; + tsin = new float[n / 2]; + + float theta = 1.0f / 8.0f + (scale < 0 ? n4 : 0); + scale = (float) Math.sqrt(Math.abs(scale)); + for (int i = 0; i < n4; i++) { + float alpha = (float) (2 * Math.PI * (i + theta) / n); + tcos[i] = (float) (-Math.cos(alpha) * scale); + tsin[i] = (float) (-Math.sin(alpha) * scale); + } + } + + private void initFFT() { + // Implement FFT initialization if needed + // This might involve creating a separate FFT class + } + + public void imdctHalf(float[] output, int op, float[] input, int ip) { + int n = mdctSize; + int n2 = n >> 1; + int n4 = n >> 2; + int n8 = n >> 3; + + float[] z = new float[n]; + + // Pre rotation + for (int k = 0; k < n4; k++) { + int j = revtab[k]; + float re = input[ip + n2 - 2 - k] * tcos[k] + input[ip + k] * tsin[k]; + float im = input[ip + n2 - 2 - k] * tsin[k] - input[ip + k] * tcos[k]; + z[2 * j] = re; + z[2 * j + 1] = im; + } + + // FFT calculation would go here + // fftCalc(z); + + // Post rotation and reordering + for (int k = 0; k < n8; k++) { + float r0 = z[2 * (n8 - k - 1)]; + float i0 = z[2 * (n8 - k - 1) + 1]; + float r1 = z[2 * (n8 + k)]; + float i1 = z[2 * (n8 + k) + 1]; + + output[op + 2 * k] = r0 * tcos[n8 - k - 1] - i0 * tsin[n8 - k - 1]; + output[op + 2 * k + 1] = r1 * tcos[n8 + k] - i1 * tsin[n8 + k]; + output[op + n2 - 2 - 2 * k] = r0 * tsin[n8 - k - 1] + i0 * tcos[n8 - k - 1]; + output[op + n2 - 1 - 2 * k] = r1 * tsin[n8 + k] + i1 * tcos[n8 + k]; + } + } + + public void imdctCalc(float[] output, int op, float[] input, int ip) { + int n = mdctSize; + int n2 = n >> 1; + int n4 = n >> 2; + + float[] temp = new float[n2]; + imdctHalf(temp, 0, input, ip); + + for (int k = 0; k < n4; k++) { + output[op + k] = -temp[n2 - k - 1]; + output[op + n - k - 1] = temp[n2 + k]; + } + } + + public void mdctCalc(float[] out, int op, float[] input, int ip) { + int n = mdctSize; + int n2 = n >> 1; + int n4 = n >> 2; + int n8 = n >> 3; + int n3 = 3 * n4; + + float[] x = new float[n]; + + // Pre rotation + for (int i = 0; i < n8; i++) { + float re = -input[2 * i + n3] - input[n3 - 1 - 2 * i]; + float im = -input[n4 + 2 * i] + input[n4 - 1 - 2 * i]; + int j = revtab[i]; + x[2 * j] = re * tcos[i] - im * tsin[i]; + x[2 * j + 1] = re * tsin[i] + im * tcos[i]; + + re = input[2 * i] - input[n2 - 1 - 2 * i]; + im = -input[n2 + 2 * i] - input[n - 1 - 2 * i]; + j = revtab[n8 + i]; + x[2 * j] = re * tcos[n8 + i] - im * tsin[n8 + i]; + x[2 * j + 1] = re * tsin[n8 + i] + im * tcos[n8 + i]; + } + + // FFT calculation would go here + // fftCalc(x); + + // Post rotation + for (int i = 0; i < n8; i++) { + float r0 = x[2 * (n8 - i - 1)]; + float i0 = x[2 * (n8 - i - 1) + 1]; + float r1 = x[2 * (n8 + i)]; + float i1 = x[2 * (n8 + i) + 1]; + + out[2 * i] = -r1 * tsin[n8 + i] - i1 * tcos[n8 + i]; + out[2 * i + 1] = -r0 * tsin[n8 - i - 1] - i0 * tcos[n8 - i - 1]; + out[n2 - 2 - 2 * i] = r0 * tcos[n8 - i - 1] - i0 * tsin[n8 - i - 1]; + out[n2 - 1 - 2 * i] = r1 * tcos[n8 + i] - i1 * tsin[n8 + i]; + } + } + + // Helper methods like initRevtab() and fftCalc() would be implemented here +} \ No newline at end of file diff --git a/src/main/java/vavi/sound/twinvq/TwinVQ.java b/src/main/java/vavi/sound/twinvq/TwinVQ.java index 26c0dc2..96f633d 100644 --- a/src/main/java/vavi/sound/twinvq/TwinVQ.java +++ b/src/main/java/vavi/sound/twinvq/TwinVQ.java @@ -23,24 +23,23 @@ import java.lang.System.Logger; import java.lang.System.Logger.Level; -import java.nio.Buffer; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.FloatBuffer; -import java.nio.ShortBuffer; import vavi.sound.twinvq.LibAV.AVCodecContext; import vavi.sound.twinvq.LibAV.AVFloatDSPContext; import vavi.sound.twinvq.LibAV.AVFrame; import vavi.sound.twinvq.LibAV.AVPacket; import vavi.sound.twinvq.LibAV.AVTXContext; -import vavi.sound.twinvq.LibAV.HexaConsumer; import vavi.sound.twinvq.TwinVQDec.TwinVQContext; import vavi.sound.twinvq.TwinVQDec.TwinVQFrameData; import vavi.sound.twinvq.TwinVQDec.TwinVQFrameType; import vavi.sound.twinvq.TwinVQDec.TwinVQModeTab; +import vavi.util.Debug; import static java.lang.System.getLogger; +import static vavi.sound.twinvq.LibAV.AVERROR_INVALIDDATA; import static vavi.sound.twinvq.LibAV.AV_CODEC_FLAG_BITEXACT; import static vavi.sound.twinvq.LibAV.AV_SAMPLE_FMT_FLTP; import static vavi.sound.twinvq.LibAV.AV_TX_FLOAT_MDCT; @@ -49,7 +48,6 @@ import static vavi.sound.twinvq.LibAV.ff_get_buffer; import static vavi.sound.twinvq.LibAV.ff_init_ff_sine_windows; import static vavi.sound.twinvq.LibAV.ff_sine_windows; -import static vavi.sound.twinvq.TwinVQDec.AVERROR_INVALIDDATA; import static vavi.sound.twinvq.TwinVQDec.TWINVQ_AMP_MAX; import static vavi.sound.twinvq.TwinVQDec.TWINVQ_CHANNELS_MAX; import static vavi.sound.twinvq.TwinVQDec.TWINVQ_GAIN_BITS; @@ -75,6 +73,7 @@ * * @author Naohide Sano (nsano) * @version 0.00 2024-04-06 nsano initial version
    + * @see "https://github.com/libav/libav/blob/master/libavcodec/twinvq.c" */ public class TwinVQ { @@ -83,7 +82,7 @@ public class TwinVQ { enum TwinVQCodec { TWINVQ_CODEC_VQF, TWINVQ_CODEC_METASOUND, - }; + } /** @note not speed critical, hence not optimized */ static void twinvq_memset_float(float[] buf, int bufP, float val, int size) { @@ -127,9 +126,9 @@ static float eval_lpc_spectrum(float[] lsp, int lspP, float cos_val, int order) /** * Evaluate the LPC amplitude spectrum envelope from the line spectrum pairs. */ - static void eval_lpcenv(TwinVQContext tctx, final float[] cos_vals, float[] lpc) { + static void eval_lpcenv(TwinVQContext tctx, float[] cos_vals, float[] lpc) { int i; - final TwinVQModeTab mtab = tctx.mtab; + TwinVQModeTab mtab = tctx.mtab; int size_s = mtab.size / mtab.fmode[TWINVQ_FT_SHORT.ordinal()].sub; for (i = 0; i < size_s / 2; i++) { @@ -150,7 +149,7 @@ static void interpolate(float[] out, int outP, float v1, float v2, int size) { } /** */ - static float get_cos(int idx, int part, final float[] cos_tab, int size) { + static float get_cos(int idx, int part, float[] cos_tab, int size) { return part != 0 ? -cos_tab[size - idx - 1] : cos_tab[idx]; } @@ -158,7 +157,9 @@ static float get_cos(int idx, int part, final float[] cos_tab, int size) { /** * Evaluate the LPC amplitude spectrum envelope from the line spectrum pairs. * Probably for speed reasons, the coefficients are evaluated as + *
          * siiiibiiiisiiiibiiiisiiiibiiiisiiiibiiiis ...
    +     * 
    * where s is an evaluated value, i is a value interpolated from the others * and b might be either calculated or interpolated, depending on an * unexplained condition. @@ -196,7 +197,7 @@ static void eval_lpcenv_or_interp(TwinVQContext tctx, TwinVQFrameType ftype, /** */ static void eval_lpcenv_2parts(TwinVQContext tctx, TwinVQFrameType ftype, - final float[] buf, float[] lpc, int size, int step) { + float[] buf, float[] lpc, int size, int step) { eval_lpcenv_or_interp(tctx, ftype, lpc, 0, buf, 0, size / 2, step, 0); eval_lpcenv_or_interp(tctx, ftype, lpc, size / 2, buf, 0, size / 2, 2 * step, 1); @@ -210,21 +211,19 @@ static void eval_lpcenv_2parts(TwinVQContext tctx, TwinVQFrameType ftype, * bitstream, sum the corresponding vectors and write the result to *out * after permutation. */ - static void dequant(TwinVQContext tctx, final byte[] cb_bits, float[] out, - TwinVQFrameType ftype, final short[] cb0, final short[] cb1, int cb1P, int cb_len) { + static void dequant(TwinVQContext tctx, byte[] cb_bits, float[] out, + TwinVQFrameType ftype, short[] cb0, short[] cb1, int cb1P, int cb_len) { int pos = 0; + int cb_bitsP = 0; for (int i = 0; i < tctx.n_div[ftype.ordinal()]; i++) { - int tmp0, tmp1; int sign0 = 1; int sign1 = 1; - final int tab0, tab1; - int length = tctx.length[ftype.ordinal()][i >= tctx.length_change[ftype.ordinal()] ? 1 : 0]; + int length = tctx.length[ftype.ordinal()][i >= (tctx.length_change[ftype.ordinal()] & 0xff) ? 1 : 0]; int bitstream_second_part = (i >= tctx.bits_main_spec_change[ftype.ordinal()]) ? 1 : 0; - int cb_bitsP = 0; int bits = tctx.bits_main_spec[0][ftype.ordinal()][bitstream_second_part]; - tmp0 = cb_bits[cb_bitsP++]; + int tmp0 = cb_bits[cb_bitsP++]; if (bits == 7) { if ((tmp0 & 0x40) != 0) sign0 = -1; @@ -232,19 +231,23 @@ static void dequant(TwinVQContext tctx, final byte[] cb_bits, float[] out, } bits = tctx.bits_main_spec[1][ftype.ordinal()][bitstream_second_part]; - tmp1 = cb_bits[cb_bitsP++]; + int tmp1 = cb_bits[cb_bitsP++]; if (bits == 7) { if ((tmp1 & 0x40) != 0) sign1 = -1; tmp1 &= 0x3F; } - tab0 = tmp0 * cb_len; // cb0 - tab1 = tmp1 * cb_len; // cb1 + int tab0 = tmp0 * cb_len; // cb0 + int tab1 = tmp1 * cb_len; // cb1 +//Debug.printf("dq[%3d]: %d, %02x, %d, %02x, %d", i, tctx.bits_main_spec[0][ftype.ordinal()][bitstream_second_part], tmp0, tctx.bits_main_spec[1][ftype.ordinal()][bitstream_second_part], tmp1, bitstream_second_part); +//Debug.println("bits: " + bits + ", tmp0: " + tmp0 + ", tmp1: " + tmp1 + ", cb_len: " + cb_len + ", tab0: " + tab0 + ", tab1: " + tab1 + ", cb0: " + cb0.length + ", cb1: " + cb1.length + ", cb1P: " + cb1P); - for (int j = 0; j < length; j++) - out[tctx.permut[ftype.ordinal()][pos + j]] = sign0 * cb0[tab0 + j] + + for (int j = 0; j < length; j++) { +//System.err.printf("%d, %d, %d, %d%n", pos + j, tab0 + j, cb1P + tab1 + j, tctx.permut[ftype.ordinal()][pos + j] & 0xffff); + out[tctx.permut[ftype.ordinal()][pos + j] & 0xffff] = sign0 * cb0[tab0 + j] + sign1 * cb1[cb1P + tab1 + j]; + } pos += length; } @@ -298,8 +301,8 @@ static void decode_lsp(TwinVQContext tctx, int lpc_idx1, byte[] lpc_idx2, TwinVQModeTab mtab = tctx.mtab; float[] cb = mtab.lspcodebook; - int cb2 = (1 << mtab.lsp_bit1) * mtab.n_lsp; // cb - int cb3 = cb2 + (1 << mtab.lsp_bit2) * mtab.n_lsp; // cb + int cb2 = (1 << (mtab.lsp_bit1 & 0xff)) * (mtab.n_lsp & 0xff); // cb + int cb3 = cb2 + (1 << (mtab.lsp_bit2 & 0xff)) * (mtab.n_lsp & 0xff); // cb byte[] funny_rounding = new byte[] { (byte) -2, @@ -310,25 +313,24 @@ static void decode_lsp(TwinVQContext tctx, int lpc_idx1, byte[] lpc_idx2, int j = 0; for (int i = 0; i < mtab.lsp_split; i++) { - int chunk_end = ((i + 1) * mtab.n_lsp + funny_rounding[i]) / - mtab.lsp_split; + int chunk_end = ((i + 1) * (mtab.n_lsp & 0xff) + funny_rounding[i]) / (mtab.lsp_split & 0xff); for (; j < chunk_end; j++) - lsp[j] = cb[lpc_idx1 * mtab.n_lsp + j] + - cb[cb2 + lpc_idx2[i] * mtab.n_lsp + j]; + lsp[j] = cb[lpc_idx1 * (mtab.n_lsp & 0xff) + j] + + cb[cb2 + lpc_idx2[i] * (mtab.n_lsp & 0xff) + j]; } rearrange_lsp(mtab.n_lsp, lsp, 0.0001f); for (int i = 0; i < mtab.n_lsp; i++) { - float tmp1 = 1.0f - cb[cb3 + lpc_hist_idx * mtab.n_lsp + i]; - float tmp2 = hist[i] * cb[cb3 + lpc_hist_idx * mtab.n_lsp + i]; + float tmp1 = 1.0f - cb[cb3 + lpc_hist_idx * (mtab.n_lsp & 0xff) + i]; + float tmp2 = hist[i] * cb[cb3 + lpc_hist_idx * (mtab.n_lsp & 0xff) + i]; hist[i] = lsp[i]; lsp[i] = lsp[i] * tmp1 + tmp2; } - rearrange_lsp(mtab.n_lsp, lsp, 0.0001f); - rearrange_lsp(mtab.n_lsp, lsp, 0.000095f); - ff_sort_nearly_sorted_floats(lsp, mtab.n_lsp); + rearrange_lsp(mtab.n_lsp & 0xff, lsp, 0.0001f); + rearrange_lsp(mtab.n_lsp & 0xff, lsp, 0.000095f); + ff_sort_nearly_sorted_floats(lsp, mtab.n_lsp & 0xff); } static void ff_sort_nearly_sorted_floats(float[] vals, int len) { @@ -366,8 +368,9 @@ static void dec_lpc_spectrum_inv(TwinVQContext tctx, float[] lsp, TwinVQFrameTyp static void imdct_and_window(TwinVQContext tctx, TwinVQFrameType ftype, int wtype, float[] in, int inP, float[] prev, int prev_bufP, int ch) { AVTXContext tx = tctx.tx[ftype.ordinal()]; - HexaConsumer tx_fn = tctx.tx_fn[ftype.ordinal()]; - final TwinVQModeTab mtab = tctx.mtab; + AVTXContext.TXFunction tx_fn = tctx.tx_fn[ftype.ordinal()]; +Debug.println("ftype: " + ftype + "(" + ftype.ordinal() + ")"); + TwinVQModeTab mtab = tctx.mtab; int bsize = mtab.size / mtab.fmode[ftype.ordinal()].sub; int size = mtab.size; float[] buf1 = tctx.tmp_buf; @@ -396,11 +399,11 @@ else if (j == mtab.fmode[ftype.ordinal()].sub - 1 && wtype == 7) wsize = types_sizes[wtype_to_wsize[sub_wtype]]; - tx_fn.accept(tx, buf1, bsize * j, in, bsize * j, Float.BYTES); + tx_fn.accept(tx, buf1, bsize * j, in, bsize * j /*, Float.BYTES */); // TODO not implemented - tctx.fdsp.vector_fmul_window(out2, prev_buf, (bsize - wsize) / 2, + tctx.fdsp.vector_fmul_window(tctx.curr_frame, out2, prev_buf, (bsize - wsize) / 2, buf1, bsize * j, - ff_sine_windows[(int) Math.log(wsize)], + ff_sine_windows.get((int) Math.log(wsize)), wsize / 2); out2 += wsize; @@ -416,7 +419,7 @@ else if (j == mtab.fmode[ftype.ordinal()].sub - 1 && wtype == 7) } static void imdct_output(TwinVQContext tctx, TwinVQFrameType ftype, int wtype, float[][] out, int offset) { - final TwinVQModeTab mtab = tctx.mtab; + TwinVQModeTab mtab = tctx.mtab; int prev_buf = tctx.last_block_pos[0]; // tctx.prev_frame int channels = tctx.avctx.ch_layout.nb_channels; int size1, size2, i; @@ -455,34 +458,32 @@ static void read_and_decode_spectrum(TwinVQContext tctx, float[] out, TwinVQFram float[] gain = new float[TWINVQ_CHANNELS_MAX * TWINVQ_SUBBLOCKS_MAX]; float[] ppc_shape = new float[TWINVQ_PPC_SHAPE_LEN_MAX * TWINVQ_CHANNELS_MAX * 4]; - int i, j; - dequant(tctx, bits.main_coeffs, out, ftype, mtab.fmode[ftype.ordinal()].cb0, mtab.fmode[ftype.ordinal()].cb1, 0, - mtab.fmode[ftype.ordinal()].cb_len_read); + mtab.fmode[ftype.ordinal()].cb_len_read & 0xff); dec_gain(tctx, ftype, gain); if (ftype == TWINVQ_FT_LONG) { - int cb_len_p = (tctx.n_div[3] + mtab.ppc_shape_len * channels - 1) / tctx.n_div[3]; + int cb_len_p = (tctx.n_div[3] + (mtab.ppc_shape_len & 0xff) * channels - 1) / tctx.n_div[3]; dequant(tctx, bits.ppc_coeffs, ppc_shape, TWINVQ_FT_PPC, mtab.ppc_shape_cb, mtab.ppc_shape_cb,cb_len_p * TWINVQ_PPC_SHAPE_CB_SIZE, cb_len_p); } - for (i = 0; i < channels; i++) { + for (int i = 0; i < channels; i++) { int chunk = mtab.size * i; // out float[] lsp = new float[TWINVQ_LSP_COEFS_MAX]; - for (j = 0; j < sub; j++) { + for (int j = 0; j < sub; j++) { tctx.dec_bark_env.accept(tctx, bits.bark1[i][j], bits.bark_use_hist[i][j] & 0xff, i, tctx.tmp_buf, gain[sub * i + j], ftype); - tctx.fdsp.vector_fmul(chunk + block_size * j, - chunk + block_size * j, - tctx.tmp_buf, block_size); + tctx.fdsp.vector_fmul(out, chunk + block_size * j, + out, chunk + block_size * j, + tctx.tmp_buf, 0, block_size); } if (ftype == TWINVQ_FT_LONG) @@ -494,8 +495,8 @@ static void read_and_decode_spectrum(TwinVQContext tctx, float[] out, TwinVQFram dec_lpc_spectrum_inv(tctx, lsp, ftype, tctx.tmp_buf); - for (j = 0; j < mtab.fmode[ftype.ordinal()].sub; j++) { - tctx.fdsp.vector_fmul(chunk, chunk, tctx.tmp_buf, block_size); + for (int j = 0; j < mtab.fmode[ftype.ordinal()].sub; j++) { + tctx.fdsp.vector_fmul(out, chunk, out, chunk, tctx.tmp_buf, 0, block_size); chunk += block_size; } } @@ -507,11 +508,15 @@ static void read_and_decode_spectrum(TwinVQContext tctx, float[] out, TwinVQFram TWINVQ_FT_MEDIUM }; - int ff_twinvq_decode_frame(AVCodecContext avctx, AVFrame frame, int[] got_frame_ptr, AVPacket avpkt) { - final byte[] buf = avpkt.data; + /** + * @override decode + * @return block align + */ + static int ff_twinvq_decode_frame(AVCodecContext avctx, AVFrame frame, int[] got_frame_ptr, AVPacket avpkt) { + byte[] buf = avpkt.data; int buf_size = avpkt.size; TwinVQContext tctx = avctx.priv_data; - final TwinVQModeTab mtab = tctx.mtab; + TwinVQModeTab mtab = tctx.mtab; float[][] out = null; int ret; @@ -524,18 +529,15 @@ int ff_twinvq_decode_frame(AVCodecContext avctx, AVFrame frame, int[] got_frame_ } if (buf_size < avctx.block_align) { - logger.log(Level.ERROR, - "Frame too small (%d bytes). Truncated file?", buf_size); + logger.log(Level.ERROR, "Frame too small (%d bytes). Truncated file?", buf_size); return -1; } if ((ret = tctx.read_bitstream.apply(avctx, tctx, buf, buf_size)) < 0) return ret; - for (tctx.cur_frame = 0; tctx.cur_frame < tctx.frames_per_packet; - tctx.cur_frame++) { - read_and_decode_spectrum(tctx, tctx.spectrum, - tctx.bits[tctx.cur_frame].ftype); + for (tctx.cur_frame = 0; tctx.cur_frame < tctx.frames_per_packet; tctx.cur_frame++) { + read_and_decode_spectrum(tctx, tctx.spectrum, tctx.bits[tctx.cur_frame].ftype); imdct_output(tctx, tctx.bits[tctx.cur_frame].ftype, tctx.bits[tctx.cur_frame].window_type, out, @@ -564,18 +566,18 @@ int ff_twinvq_decode_frame(AVCodecContext avctx, AVFrame frame, int[] got_frame_ * Init IMDCT and windowing tables */ static int init_mdct_win(TwinVQContext tctx) { - int i, j, ret; - final TwinVQModeTab mtab = tctx.mtab; + int ret; + TwinVQModeTab mtab = tctx.mtab; int size_s = mtab.size / mtab.fmode[TWINVQ_FT_SHORT.ordinal()].sub; int size_m = mtab.size / mtab.fmode[TWINVQ_FT_MEDIUM.ordinal()].sub; int channels = tctx.avctx.ch_layout.nb_channels; float norm = channels == 1 ? 2.0f : 1.0f; int table_size = 2 * mtab.size * channels; - for (i = 0; i < 3; i++) { + for (int i = 0; i < 3; i++) { int bsize = tctx.mtab.size / tctx.mtab.fmode[i].sub; float[] scale = new float[] { (float) (-Math.sqrt(norm / bsize) / (1 << 15)) }; - if ((ret = av_tx_init(tctx.tx[i], tctx.tx_fn[i], AV_TX_FLOAT_MDCT, 1, bsize, scale, 0)) != 0) + if ((ret = av_tx_init(tctx.tx, tctx.tx_fn, i, AV_TX_FLOAT_MDCT, 1, bsize, scale, 0)) != 0) return ret; } @@ -584,32 +586,36 @@ static int init_mdct_win(TwinVQContext tctx) { tctx.curr_frame = new float[table_size]; tctx.prev_frame = new float[table_size]; - for (i = 0; i < 3; i++) { + for (int i = 0; i < 3; i++) { int m = 4 * mtab.size / mtab.fmode[i].sub; double freq = 2 * Math.PI / m; tctx.cos_tabs[i] = new float[m / 4]; - for (j = 0; j <= m / 8; j++) + for (int j = 0; j <= m / 8; j++) tctx.cos_tabs[i][j] = (float) Math.cos((2 * j + 1) * freq); - for (j = 1; j < m / 8; j++) + for (int j = 1; j < m / 8; j++) tctx.cos_tabs[i][m / 4 - j] = tctx.cos_tabs[i][j]; } - ff_init_ff_sine_windows(Math.log(size_m)); - ff_init_ff_sine_windows(Math.log(size_s / 2d)); - ff_init_ff_sine_windows(Math.log(mtab.size)); + ff_init_ff_sine_windows((int) Math.log(size_m)); + ff_init_ff_sine_windows((int) Math.log(size_s / 2d)); + ff_init_ff_sine_windows((int) Math.log(mtab.size)); return 0; } /** - * Interpret the data as if it were a num_blocks x line_len[0] matrix and for + * Interpret the data as if it were a {@code num_blocks x line_len[0]} matrix and for * each line do a cyclic permutation, i.e. - * abcdefghijklm . defghijklmabc + *
    +     * abcdefghijklm -> defghijklmabc
    +     * 
    * where the amount to be shifted is evaluated depending on the column. + * + * @param tab output */ - static void permutate_in_line(byte[] tab, int num_vect, int num_blocks, + static void permutate_in_line(short[] tab, int num_vect, int num_blocks, int block_size, - final byte[] line_len, + byte[] line_len, int length_div, TwinVQFrameType ftype) { for (int i = 0; i < line_len[0]; i++) { @@ -626,21 +632,26 @@ static void permutate_in_line(byte[] tab, int num_vect, int num_blocks, shift = i * i; for (int j = 0; j < num_vect && (j + num_vect * i < block_size * num_blocks); j++) - tab[i * num_vect + j] = (byte) (i * num_vect + (j + shift) % num_vect); + tab[i * num_vect + j] = (short) (i * num_vect + (j + shift) % num_vect); } } /** * Interpret the input data as in the following table: * - * @verbatim abcdefgh + *
    +     * abcdefgh
          * ijklmnop
          * qrstuvw
          * x123456
    -     * @endverbatim and transpose it, giving the output
    +     * 
    + * + * and transpose it, giving the output + *
          * aiqxbjr1cks2dlt3emu4fvn5gow6hp
    +     * 
    */ - static void transpose_perm(byte[] out, byte[] in, int num_vect, byte[] line_len, int length_div) { + static void transpose_perm(short[] out, short[] in, int num_vect, byte[] line_len, int length_div) { int cont = 0; for (int i = 0; i < num_vect; i++) @@ -649,18 +660,17 @@ static void transpose_perm(byte[] out, byte[] in, int num_vect, byte[] line_len, } /** */ - static void linear_perm(byte[] out, short[] in, int n_blocks, int size) { + static void linear_perm(short[] out, short[] in, int n_blocks, int size) { int block_size = size / n_blocks; for (int i = 0; i < size; i++) - out[i] = (byte) (block_size * (in[i] % n_blocks) + in[i] / n_blocks); + out[i] = (short) (block_size * (in[i] % n_blocks) + in[i] / n_blocks); } /** */ static void construct_perm_table(TwinVQContext tctx, TwinVQFrameType ftype) { int block_size, size; TwinVQModeTab mtab = tctx.mtab; - ByteBuffer bbs = ByteBuffer.allocate(tctx.permut[ftype.ordinal()].length * Short.BYTES).order(ByteOrder.LITTLE_ENDIAN); ByteBuffer bbf = ByteBuffer.allocate(tctx.tmp_buf.length * Float.BYTES).order(ByteOrder.LITTLE_ENDIAN); FloatBuffer tmp_perm = bbf.asFloatBuffer(); tmp_perm.put(tctx.tmp_buf); @@ -672,17 +682,18 @@ static void construct_perm_table(TwinVQContext tctx, TwinVQFrameType ftype) { size = tctx.avctx.ch_layout.nb_channels * mtab.fmode[ftype.ordinal()].sub; block_size = mtab.size / mtab.fmode[ftype.ordinal()].sub; } +Debug.println("size: " + size + ", block_size: " + block_size); - permutate_in_line(bbf.array(), tctx.n_div[ftype.ordinal()], size, + short[] bbfs = new short[bbf.capacity() / Short.BYTES]; + permutate_in_line(bbfs, tctx.n_div[ftype.ordinal()], size, block_size, tctx.length[ftype.ordinal()], - tctx.length_change[ftype.ordinal()], ftype); + tctx.length_change[ftype.ordinal()] & 0xff, ftype); - transpose_perm(bbs.array(), bbf.array(), tctx.n_div[ftype.ordinal()], - tctx.length[ftype.ordinal()], tctx.length_change[ftype.ordinal()]); - bbs.asShortBuffer().get(tctx.permut[ftype.ordinal()]); + transpose_perm(tctx.permut[ftype.ordinal()], bbfs, tctx.n_div[ftype.ordinal()], + tctx.length[ftype.ordinal()], tctx.length_change[ftype.ordinal()] & 0xff); + bbf.asShortBuffer().get(bbfs); - linear_perm(bbs.array(), tctx.permut[ftype.ordinal()], size, size * block_size); - bbs.asShortBuffer().get(tctx.permut[ftype.ordinal()]); + linear_perm(tctx.permut[ftype.ordinal()], tctx.permut[ftype.ordinal()], size, size * block_size); } /** */ @@ -744,14 +755,15 @@ static void init_bitstream_params(TwinVQContext tctx) { tctx.length[i][0] = (byte) rounded_up; tctx.length[i][1] = (byte) rounded_down; tctx.length_change[i] = (byte) num_rounded_up; +Debug.println("rounded_up: " + rounded_up + ", rounded_down: " + rounded_down + ", num_rounded_up: " + num_rounded_up); } for (int frametype = TWINVQ_FT_SHORT.ordinal(); frametype <= TWINVQ_FT_PPC.ordinal(); frametype++) construct_perm_table(tctx, TwinVQFrameType.values()[frametype]); } - /** */ - int ff_twinvq_decode_close(AVCodecContext avctx) { + /** @override close */ + static int ff_twinvq_decode_close(AVCodecContext avctx) { TwinVQContext tctx = avctx.priv_data; return 0; diff --git a/src/main/java/vavi/sound/twinvq/TwinVQData.java b/src/main/java/vavi/sound/twinvq/TwinVQData.java index b73f1fc..f03dc91 100644 --- a/src/main/java/vavi/sound/twinvq/TwinVQData.java +++ b/src/main/java/vavi/sound/twinvq/TwinVQData.java @@ -1,12 +1,26 @@ /* - * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * TwinVQ decoder + * Copyright (c) 2009 Vitor Sessak * - * Programmed by Naohide Sano + * This file is part of Libav. + * + * Libav is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * Libav is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with Libav; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ package vavi.sound.twinvq; -import java.nio.FloatBuffer; import java.nio.ShortBuffer; import java.util.ArrayList; import java.util.List; @@ -23,7 +37,7 @@ *
      * without risking a segfault on malformed files.
      * <_pre>
    - * The bark_tab_* tables are finalructed so that
    + * The bark_tab_* tables are constructed so that
      * 
      *       /i-1              \
      *       |--               |
    @@ -33,96 +47,96 @@
      *       \j=0              /
      * 
    *

    - * for some slightly nonconventional bark-scale function + * for some slightly non-conventional bark-scale function */ public class TwinVQData { - static short[] bark_tab_l08_512 = { + static final short[] bark_tab_l08_512 = { 7, 8, 7, 8, 8, 8, 8, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 14, 15, 16, 18, 19, 21, 24, 27, 30, 35, 40, 46, 53 }; - static short[] bark_tab_l11_512 = { + static final short[] bark_tab_l11_512 = { 6, 6, 6, 6, 6, 6, 7, 6, 7, 7, 8, 8, 8, 9, 10, 10, 11, 13, 13, 15, 17, 18, 21, 25, 27, 33, 38, 45, 54, 66 }; - static short[] bark_tab_l16_1024 = { + static final short[] bark_tab_l16_1024 = { 9, 9, 8, 9, 10, 9, 10, 10, 10, 12, 11, 13, 13, 14, 16, 17, 19, 20, 24, 26, 30, 35, 40, 48, 56, 68, 83, 102, 128, 165 }; - static short[] bark_tab_l22_1024 = { + static final short[] bark_tab_l22_1024 = { 6, 7, 6, 6, 7, 7, 7, 7, 7, 8, 9, 8, 10, 10, 11, 12, 13, 15, 16, 18, 21, 24, 27, 33, 38, 46, 55, 68, 84, 107, 140, 191 }; - static short[] bark_tab_l22_512 = { + static final short[] bark_tab_l22_512 = { 3, 3, 3, 4, 3, 3, 4, 3, 4, 4, 4, 5, 4, 5, 6, 6, 7, 7, 8, 9, 10, 12, 14, 16, 20, 22, 28, 34, 42, 53, 71, 95 }; - static short[] bark_tab_l44_2048 = { + static final short[] bark_tab_l44_2048 = { 5, 6, 5, 6, 5, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8, 9, 9, 10, 11, 11, 13, 14, 16, 17, 19, 22, 25, 29, 33, 39, 46, 54, 64, 79, 98, 123, 161, 220, 320, 512 }; - static short[] bark_tab_m08_256 = { + static final short[] bark_tab_m08_256 = { 6, 5, 6, 6, 6, 6, 7, 7, 8, 8, 9, 10, 11, 13, 15, 18, 20, 25, 31, 39 }; - static short[] bark_tab_m11_256 = { + static final short[] bark_tab_m11_256 = { 4, 5, 4, 5, 5, 5, 6, 5, 7, 7, 8, 9, 10, 12, 15, 17, 22, 28, 35, 47 }; - static short[] bark_tab_m16_512 = { + static final short[] bark_tab_m16_512 = { 7, 6, 7, 7, 7, 8, 9, 9, 10, 11, 14, 15, 18, 22, 27, 34, 44, 59, 81, 117 }; - static short[] bark_tab_m22_256 = { + static final short[] bark_tab_m22_256 = { 3, 2, 3, 2, 3, 3, 4, 3, 4, 5, 5, 7, 8, 9, 13, 16, 22, 30, 44, 70 }; - static short[] bark_tab_m22_512 = { + static final short[] bark_tab_m22_512 = { 5, 5, 5, 6, 5, 7, 6, 7, 9, 9, 11, 13, 15, 20, 24, 33, 43, 61, 88, 140 }; - static short[] bark_tab_m44_512 = { + static final short[] bark_tab_m44_512 = { 3, 2, 3, 3, 3, 4, 3, 5, 4, 6, 7, 8, 10, 14, 18, 25, 36, 55, 95, 208 }; - static short[] bark_tab_s08_64 = { + static final short[] bark_tab_s08_64 = { 3, 3, 3, 3, 4, 5, 6, 8, 12, 17 }; - static short[] bark_tab_s11_64 = { + static final short[] bark_tab_s11_64 = { 2, 3, 2, 3, 3, 4, 6, 8, 12, 21 }; - static short[] bark_tab_s16_128 = { + static final short[] bark_tab_s16_128 = { 3, 4, 4, 4, 5, 7, 10, 16, 26, 49 }; - static short[] bark_tab_s22_128 = { + static final short[] bark_tab_s22_128 = { 3, 2, 3, 4, 4, 6, 9, 14, 26, 57 }; - static short[] bark_tab_s44_128 = { + static final short[] bark_tab_s44_128 = { 1, 2, 1, 2, 3, 4, 6, 10, 23, 76 }; @@ -372,150 +386,149 @@ public class TwinVQData { 0.4938f, 0.4951f, 0.4994f, 0.4971f, 0.4981f, 0.4983f, 0.4967f, 0.4789f }; - static final byte[][] tab7 = { - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + static final byte[] tab7 = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, - 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, - 0, 0, 0}, - {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0}, - {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, - 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, - 0, 0, 0}, - {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0}, - {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0}, - {0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, + 0, 0, 0, + 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, - 1, 0, 1}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0} + 0, 0, 0 }; - static final byte[][] tab8 = { - {0, 0, 0, 1, 1}, - {0, 1, 0, 0, 1}, - {1, 1, 0, 0, 0}, - {1, 0, 0, 1, 0}, - {0, 0, 0, 1, 1}, - {0, 1, 0, 0, 1}, - {1, 1, 0, 0, 0}, - {1, 0, 0, 1, 0}, - {0, 0, 0, 1, 1}, - {0, 1, 0, 0, 1}, - {1, 1, 0, 0, 0}, - {0, 0, 0, 0, 0}, - {0, 1, 0, 1, 0} + static final byte[] tab8 = { + 0, 0, 0, 1, 1, + 0, 1, 0, 0, 1, + 1, 1, 0, 0, 0, + 1, 0, 0, 1, 0, + 0, 0, 0, 1, 1, + 0, 1, 0, 0, 1, + 1, 1, 0, 0, 0, + 1, 0, 0, 1, 0, + 0, 0, 0, 1, 1, + 0, 1, 0, 0, 1, + 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 1, 0, 1, 0 }; - - static final byte[][] tab9 = { - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, - {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, - {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, - 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + static final byte[] tab9 = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, + 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; - static final byte[][] tab10 = { - {1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, - 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0}, - {1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, - 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0}, - {1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, - 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0}, - {1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, - 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, - {0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, - 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1}, - {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, - 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1}, - {1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, - 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0}, - {0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, - 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1} + static final byte[] tab10 = { + 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, + 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, + 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, + 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, + 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, + 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, + 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, + 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, + 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, + 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, + 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, + 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1 }; - static final byte[][] tab11 = { - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + static final byte[] tab11 = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,}, - {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, - {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,}, - {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, - {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, - {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,} + 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 }; - static final byte[][] tab12 = { - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0}, - {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, - {0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0}, - {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, - {0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0}, - {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, - {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1}, + static final byte[] tab12 = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, }; static final class tab { - int size; - byte[] tab; + final int size; + final byte[] tab; public tab(int size, byte[] tab) { this.size = size; @@ -525,10 +538,10 @@ public tab(int size, byte[] tab) { static final tab[] tabs = { new tab(0, null), - new tab(5, tab8[0]), new tab(5, tab8[0]), new tab(15, tab12[0]), - new tab(5, tab8[0]), new tab(25, tab10[0]), new tab(15, tab12[0]), - new tab(35, tab7[0]), new tab(5, tab8[0]), new tab(45, tab9[0]), - new tab(25, tab10[0]), new tab(55, tab11[0]), new tab(15, tab12[0]) + new tab(5, tab8), new tab(5, tab8), new tab(15, tab12), + new tab(5, tab8), new tab(25, tab10), new tab(15, tab12), + new tab(35, tab7), new tab(5, tab8), new tab(45, tab9), + new tab(25, tab10), new tab(55, tab11), new tab(15, tab12) }; private static short[] initTable(String f) { diff --git a/src/main/java/vavi/sound/twinvq/TwinVQDec.java b/src/main/java/vavi/sound/twinvq/TwinVQDec.java index e757e39..86ae82b 100644 --- a/src/main/java/vavi/sound/twinvq/TwinVQDec.java +++ b/src/main/java/vavi/sound/twinvq/TwinVQDec.java @@ -24,16 +24,16 @@ import java.lang.System.Logger; import java.lang.System.Logger.Level; -import vavi.sound.twinvq.GetBits.GetBitContext; import vavi.sound.twinvq.LibAV.AVCodecContext; import vavi.sound.twinvq.LibAV.AVFloatDSPContext; import vavi.sound.twinvq.LibAV.AVTXContext; import vavi.sound.twinvq.LibAV.HeptaConsumer; -import vavi.sound.twinvq.LibAV.HexaConsumer; import vavi.sound.twinvq.LibAV.TetraFunction; import vavi.util.ByteUtil; +import vavi.util.Debug; import static java.lang.System.getLogger; +import static vavi.sound.twinvq.LibAV.AVERROR_INVALIDDATA; import static vavi.sound.twinvq.MetaSoundTwinVQData.ff_metasound_lsp11; import static vavi.sound.twinvq.MetaSoundTwinVQData.ff_metasound_lsp16; import static vavi.sound.twinvq.MetaSoundTwinVQData.ff_metasound_lsp22; @@ -51,16 +51,15 @@ * * @author Naohide Sano (nsano) * @version 0.00 2024-04-05 nsano initial version
    + * @see "https://github.com/libav/libav/blob/master/libavcodec/twinvqdec.c" */ public class TwinVQDec { private static final Logger logger = getLogger(TwinVQDec.class.getName()); - static final int AVERROR_INVALIDDATA = -1; - /* assume b>0 */ static int ROUNDED_DIV(int a, int b) { - return a >= 0 ? a + (b >> 1) : a - (int) ((b >> 1) / (float) b); + return (a > 0 ? a + (b >> 1) : a - (b >> 1)) / b; } static int FFSIGN(float a) { return a > 0 ? 1 : -1; } @@ -68,7 +67,7 @@ static int ROUNDED_DIV(int a, int b) { enum TwinVQCodec { TWINVQ_CODEC_VQF, TWINVQ_CODEC_METASOUND, - }; + } enum TwinVQFrameType { /** Short frame (divided in n sub-blocks) */ @@ -79,7 +78,7 @@ enum TwinVQFrameType { TWINVQ_FT_LONG, /** Periodic Peak Component (part of the long frame) */ TWINVQ_FT_PPC, - }; + } static final int TWINVQ_PPC_SHAPE_CB_SIZE = 64; static final int TWINVQ_PPC_SHAPE_LEN_MAX = 60; @@ -104,27 +103,27 @@ enum TwinVQFrameType { static class TwinVQFrameMode { /** Number subblocks in each frame */ - byte sub; - short[] bark_tab; + final byte sub; + final short[] bark_tab; /** number of distinct bark scale envelope values */ - byte bark_env_size; + final byte bark_env_size; /** codebook for the bark scale envelope (BSE) */ - short[] bark_cb; + final short[] bark_cb; /** number of BSE CB coefficients to read */ - byte bark_n_coef; + final byte bark_n_coef; /** number of bits of the BSE coefs */ - byte bark_n_bit; + final byte bark_n_bit; //@{ /** main codebooks for spectrum data */ - short[] cb0; - short[] cb1; + final short[] cb0; + final short[] cb1; //@} /** number of spectrum coefficients to read */ - byte cb_len_read; + final byte cb_len_read; public TwinVQFrameMode(byte sub, short[] bark_tab, byte bark_env_size, short[] bark_cb, byte bark_n_coef, byte bark_n_bit, short[] cb0, short[] cb1, byte cb_len_read) { this.sub = sub; @@ -144,21 +143,21 @@ static class TwinVQFrameData { int window_type; TwinVQFrameType ftype; - byte[] main_coeffs = new byte[1024]; - byte[] ppc_coeffs = new byte[TWINVQ_PPC_SHAPE_LEN_MAX]; + final byte[] main_coeffs = new byte[1024]; + final byte[] ppc_coeffs = new byte[TWINVQ_PPC_SHAPE_LEN_MAX]; - byte[] gain_bits = new byte[TWINVQ_CHANNELS_MAX]; - byte[] sub_gain_bits = new byte[TWINVQ_CHANNELS_MAX * TWINVQ_SUBBLOCKS_MAX]; + final byte[] gain_bits = new byte[TWINVQ_CHANNELS_MAX]; + final byte[] sub_gain_bits = new byte[TWINVQ_CHANNELS_MAX * TWINVQ_SUBBLOCKS_MAX]; - byte[][][] bark1 = new byte[TWINVQ_CHANNELS_MAX][TWINVQ_SUBBLOCKS_MAX][TWINVQ_BARK_N_COEF_MAX]; - byte[][] bark_use_hist = new byte[TWINVQ_CHANNELS_MAX][TWINVQ_SUBBLOCKS_MAX]; + final byte[][][] bark1 = new byte[TWINVQ_CHANNELS_MAX][TWINVQ_SUBBLOCKS_MAX][TWINVQ_BARK_N_COEF_MAX]; + final byte[][] bark_use_hist = new byte[TWINVQ_CHANNELS_MAX][TWINVQ_SUBBLOCKS_MAX]; - byte[] lpc_idx1 = new byte[TWINVQ_CHANNELS_MAX]; - byte[][] lpc_idx2 = new byte[TWINVQ_CHANNELS_MAX][TWINVQ_LSP_SPLIT_MAX]; - byte[] lpc_hist_idx = new byte[TWINVQ_CHANNELS_MAX]; + final byte[] lpc_idx1 = new byte[TWINVQ_CHANNELS_MAX]; + final byte[][] lpc_idx2 = new byte[TWINVQ_CHANNELS_MAX][TWINVQ_LSP_SPLIT_MAX]; + final byte[] lpc_hist_idx = new byte[TWINVQ_CHANNELS_MAX]; - int[] p_coef = new int[TWINVQ_CHANNELS_MAX]; - int[] g_coef = new int[TWINVQ_CHANNELS_MAX]; + final int[] p_coef = new int[TWINVQ_CHANNELS_MAX]; + final int[] g_coef = new int[TWINVQ_CHANNELS_MAX]; } /** @@ -168,36 +167,36 @@ static class TwinVQFrameData { static class TwinVQModeTab { /** frame type-dependent parameters */ - TwinVQFrameMode[] fmode; + final TwinVQFrameMode[] fmode; /** frame size in samples */ - short size; + final short size; /** number of lsp coefficients */ - byte n_lsp; - float[] lspcodebook; + final byte n_lsp; + final float[] lspcodebook; // number of bits of the different LSP CB coefficients - byte lsp_bit0; - byte lsp_bit1; - byte lsp_bit2; + final byte lsp_bit0; + final byte lsp_bit1; + final byte lsp_bit2; /** number of CB entries for the LSP decoding */ - byte lsp_split; + final byte lsp_split; /** PPC shape CB */ - short[] ppc_shape_cb; + final short[] ppc_shape_cb; /** number of the bits for the PPC period value */ - byte ppc_period_bit; + final byte ppc_period_bit; /** number of bits of the PPC shape CB coeffs */ - byte ppc_shape_bit; + final byte ppc_shape_bit; /** size of PPC shape CB */ - byte ppc_shape_len; + final byte ppc_shape_len; /** bits for PPC gain */ - byte pgain_bit; + final byte pgain_bit; /** finalant for peak period to peak width conversion */ - short peak_per2wid; + final short peak_per2wid; public TwinVQModeTab(TwinVQFrameMode[] fmode, short size, byte n_lsp, float[] lspcodebook, byte lsp_bit0, byte lsp_bit1, byte lsp_bit2, byte lsp_split, short[] ppc_shape_cb, byte ppc_period_bit, byte ppc_shape_bit, byte ppc_shape_len, byte pgain_bit, short peak_per2wid) { this.fmode = fmode; @@ -218,10 +217,10 @@ public TwinVQModeTab(TwinVQFrameMode[] fmode, short size, byte n_lsp, float[] ls } static class TwinVQContext { - AVCodecContext avctx; + AVCodecContext avctx = new AVCodecContext(); AVFloatDSPContext fdsp; - AVTXContext[] tx = new AVTXContext[3]; - HexaConsumer[] tx_fn = new HexaConsumer[3]; + final AVTXContext[] tx = new AVTXContext[3]; + final AVTXContext.TXFunction[] tx_fn = new AVTXContext.TXFunction[3]; TwinVQModeTab mtab; @@ -229,44 +228,44 @@ static class TwinVQContext { // history /** LSP coefficients of the last frame */ - float[][] lsp_hist = new float[2][20]; + final float[][] lsp_hist = new float[2][20]; /** BSE coefficients of last frame */ - float[][][] bark_hist = new float[3][2][40]; + final float[][][] bark_hist = new float[3][2][40]; // bitstream parameters - short[][] permut = new short[4][4096]; + final short[][] permut = new short[4][4096]; /** main codebook stride */ - byte[][] length = new byte[4][2]; - byte[] length_change = new byte[4]; + final byte[][] length = new byte[4][2]; + final byte[] length_change = new byte[4]; /** bits for the main codebook */ - byte[][][] bits_main_spec = new byte[2][4][2]; - int[] bits_main_spec_change = new int[4]; - int[] n_div = new int[4]; + final byte[][][] bits_main_spec = new byte[2][4][2]; + final int[] bits_main_spec_change = new int[4]; + final int[] n_div = new int[4]; float[] spectrum; /** non-interleaved output */ float[] curr_frame; /** non-interleaved previous frame */ float[] prev_frame; - int[] last_block_pos = new int[2]; + final int[] last_block_pos = new int[2]; int discarded_packets; - float[][] cos_tabs = new float[3][]; + final float[][] cos_tabs = new float[3][]; // scratch buffers float[] tmp_buf; int frame_size, frames_per_packet, cur_frame; - TwinVQFrameData[] bits = new TwinVQFrameData[TWINVQ_MAX_FRAMES_PER_PACKET]; + final TwinVQFrameData[] bits = new TwinVQFrameData[/* TWINVQ_MAX_FRAMES_PER_PACKET */] { new TwinVQFrameData(), new TwinVQFrameData() }; TwinVQCodec codec; // int (read_bitstream)(AVCodecContext avctx, TwinVQContext tctx, byte[] buf, int buf_size); - TetraFunction read_bitstream; + TetraFunction read_bitstream = TwinVQDec::twinvq_read_bitstream; // void (dec_bark_env)( TwinVQContext tctx, byte[][] in, int use_hist, int ch, float[] out, float gain, TwinVQFrameType ftype); - HeptaConsumer dec_bark_env; + HeptaConsumer dec_bark_env = TwinVQDec::dec_bark_env; // void (decode_ppc)(TwinVQContext tctx, int period_coef, int g_coef, float[] shape, float[] speech); - HeptaConsumer decode_ppc; + HeptaConsumer decode_ppc = TwinVQDec::decode_ppc; } /** @@ -282,16 +281,33 @@ static int av_clip_c(int a, int amin, int amax) { else return a; } - static byte[] ff_log2_tab = new byte[256]; + static final byte[] ff_log2_tab= { + 0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7 + }; static int ff_log2_c(int v) { int n = 0; - if ((v & 0xffff0000) != 0) { - v >>= 16; + if ((v & 0xffff_0000) != 0) { + v >>>= 16; n += 16; } if ((v & 0xff00) != 0) { - v >>= 8; + v >>>= 8; n += 8; } n += ff_log2_tab[v]; @@ -386,35 +402,36 @@ static float twinvq_mulawinv(float y, float clip, float mu) { ); /** - * Evaluate a * b / 400 rounded to the nearest integer. When, for example, - * a * b == 200 and the nearest integer is ill-defined, use a table to emulate + * Evaluate {@code a * b / 400} rounded to the nearest integer. When, for example, + * {@code a * b == 200} and the nearest integer is ill-defined, use a table to emulate * the following broken float-based implementation used by the binary decoder: - * - * @code static int very_broken_op(int a, int b) + *

    +     * static int very_broken_op(int a, int b)
          * {
    -     * static float test; // Ugh, force gcc to do the division first...
    -     * 

    - * test = a / 400.0; - * return b * test + 0.5; + * static float test; // Ugh, force gcc to do the division first... + * + * test = a / 400.0; + * return b * test + 0.5; * } - * @endcode - * @note if this function is replaced by just ROUNDED_DIV(a * b, 400.0), the + *

    + * if this function is replaced by just {@code ROUNDED_DIV(a * b, 400.0)}, the * stddev between the original file (before encoding with Yamaha encoder) and * the decoded output increases, which leads one to believe that the encoder * expects exactly this broken calculation. */ - private int very_broken_op(int a, int b) { + private static int very_broken_op(int a, int b) { int x = a * b + 200; - int size; - final byte[] rtab; - if (x % 400 != 0 || b % 5 != 0) + if (x % 400 != 0 || b % 5 != 0) { +//System.err.printf("center0: a: %d, b: %d, r: %d%n", a, b, x / 400); return x / 400; + } x /= 400; - size = tabs[b / 5].size; - rtab = tabs[b / 5].tab; + int size = tabs[b / 5].size; + byte[] rtab = tabs[b / 5].tab; +//System.err.printf("index: %d%n", size * ff_log2_c(2 * (x - 1) / size) + (x - 1) % size); return x - rtab[size * ff_log2_c(2 * (x - 1) / size) + (x - 1) % size]; } @@ -423,45 +440,44 @@ private int very_broken_op(int a, int b) { * * @param period the period of the peak divided by 400.0 */ - private void add_peak(int period, int width, final float[] shape, - float ppc_gain, float[] speech, int len) { - int i, j; + private static void add_peak(int period, int width, float[] shape, int shapeP, float ppc_gain, float[] speech, int speechP, int len) { + int i; - final int shape_end = len; // shape - int shapeP = 0; + int shape_end = len; // shape int center; // First peak centered around zero for (i = 0; i < width / 2; i++) - speech[i] += ppc_gain * shape[shapeP++]; + speech[speechP + i] += ppc_gain * shape[shapeP++]; for (i = 1; i < ROUNDED_DIV(len, width); i++) { center = very_broken_op(period, i); - for (j = -width / 2; j < (width + 1) / 2; j++) - speech[j + center] += ppc_gain * shape[shapeP++]; + for (int j = -width / 2; j < (width + 1) / 2; j++) + speech[speechP + j + center] += ppc_gain * shape[shapeP++]; } // For the last block, be careful not to go beyond the end of the buffer center = very_broken_op(period, i); - for (j = -width / 2; j < (width + 1) / 2 && shapeP < shape_end; j++) - speech[j + center] += ppc_gain * shape[shapeP++]; + for (int j = -width / 2; j < (width + 1) / 2 && shapeP < shape_end; j++) + speech[speechP + j + center] += ppc_gain * shape[shapeP++]; } - public void decode_ppc(TwinVQDec.TwinVQContext tctx, int period_coef, int g_coef, float[] shape, int shapeP, float[] speech, int speechP) { + static void decode_ppc(TwinVQDec.TwinVQContext tctx, int period_coef, int g_coef, float[] shape, int shapeP, float[] speech, int speechP) { TwinVQModeTab mtab = tctx.mtab; int isampf = tctx.avctx.sample_rate / 1000; int ibps = tctx.avctx.bit_rate / (1000 * tctx.avctx.ch_layout.nb_channels); int min_period = ROUNDED_DIV(40 * 2 * mtab.size, isampf); int max_period = ROUNDED_DIV(40 * 2 * mtab.size * 6, isampf); int period_range = max_period - min_period; +//System.err.printf("isampf: %d, ibps: %d, min_period: %d, max_period: %d, period_range: %d, mtab.size: %d%n", isampf, ibps, min_period, max_period, period_range, mtab.size); float pgain_step = 25000.0f / ((1 << mtab.pgain_bit) - 1); float ppc_gain = 1.0f / 8192 * twinvq_mulawinv(pgain_step * g_coef + pgain_step / 2, 25000.0f, TWINVQ_PGAIN_MU); // This is actually the period multiplied by 400. It is just linearly coded // between its maximum and minimum value. - int period = min_period + - ROUNDED_DIV(period_coef * period_range, (1 << mtab.ppc_period_bit) - 1); + int period = min_period + ROUNDED_DIV(period_coef * period_range, (1 << mtab.ppc_period_bit) - 1); +//System.err.printf("period: %d, min_period: %d, period_coef: %d, period_range: %d, mtab.ppc_period_bit: %d%n", period, min_period, period_coef, period_range, mtab.ppc_period_bit); int width; if (isampf == 22 && ibps == 32) { @@ -470,13 +486,12 @@ public void decode_ppc(TwinVQDec.TwinVQContext tctx, int period_coef, int g_coef } else width = period * mtab.peak_per2wid / (400 * mtab.size); - add_peak(period, width, shape, ppc_gain, speech, mtab.ppc_shape_len); + add_peak(period, width, shape, shapeP, ppc_gain, speech, speechP, mtab.ppc_shape_len); } - public void dec_bark_env(TwinVQContext tctx, byte[] in, int use_hist, + static void dec_bark_env(TwinVQContext tctx, byte[] in, int use_hist, int ch, float[] out, float gain, TwinVQDec.TwinVQFrameType ftype) { - final TwinVQModeTab mtab = tctx.mtab; - int i, j; + TwinVQModeTab mtab = tctx.mtab; float[] hist = tctx.bark_hist[ftype.ordinal()][ch]; float val = new float[] {0.4f, 0.35f, 0.28f}[ftype.ordinal()]; int bark_n_coef = mtab.fmode[ftype.ordinal()].bark_n_coef; @@ -484,8 +499,8 @@ public void dec_bark_env(TwinVQContext tctx, byte[] in, int use_hist, int idx = 0; int outP = 0; // TODO out - for (i = 0; i < fw_cb_len; i++) - for (j = 0; j < bark_n_coef; j++, idx++) { + for (int i = 0; i < fw_cb_len; i++) + for (int j = 0; j < bark_n_coef; j++, idx++) { float tmp2 = mtab.fmode[ftype.ordinal()].bark_cb[fw_cb_len * in[j] + i] * (1.0f / 4096); float st = use_hist != 0 ? (1.0f - val) * tmp2 + val * hist[idx] + 1.0f : tmp2 + 1.0f; @@ -498,7 +513,7 @@ public void dec_bark_env(TwinVQContext tctx, byte[] in, int use_hist, } } - private void read_cb_data(TwinVQContext tctx, GetBitContext gb, byte[] dst, TwinVQFrameType ftype) { + private static void read_cb_data(TwinVQContext tctx, GetBits gb, byte[] dst, TwinVQFrameType ftype) { int dstP = 0; for (int i = 0; i < tctx.n_div[ftype.ordinal()]; i++) { @@ -506,21 +521,17 @@ private void read_cb_data(TwinVQContext tctx, GetBitContext gb, byte[] dst, Twin dst[dstP++] = (byte) gb.get_bits(tctx.bits_main_spec[0][ftype.ordinal()][bs_second_part]); dst[dstP++] = (byte) gb.get_bits(tctx.bits_main_spec[1][ftype.ordinal()][bs_second_part]); +//Debug.printf("cb[%3d]: %d, %02x, %d, %02x, %d", i, tctx.bits_main_spec[0][ftype.ordinal()][bs_second_part], dst[dstP - 2], tctx.bits_main_spec[1][ftype.ordinal()][bs_second_part], dst[dstP - 1], bs_second_part); } } /** */ - public int twinvq_read_bitstream(AVCodecContext avctx, TwinVQContext tctx, byte[] buf, int buf_size) { + static int twinvq_read_bitstream(AVCodecContext avctx, TwinVQContext tctx, byte[] buf, int buf_size) { TwinVQDec.TwinVQFrameData bits = tctx.bits[0]; - final TwinVQModeTab mtab = tctx.mtab; + TwinVQModeTab mtab = tctx.mtab; int channels = tctx.avctx.ch_layout.nb_channels; - int sub; - GetBitContext gb = new GetBitContext(); - int i, j, k, ret; - - if ((ret = gb.init_get_bits8(buf, buf_size)) < 0) - return ret; + GetBits gb = new GetBits(buf, buf_size); gb.skip_bits(gb.get_bits(8)); bits.window_type = gb.get_bits(TWINVQ_WINDOW_TYPE_BITS); @@ -532,42 +543,41 @@ public int twinvq_read_bitstream(AVCodecContext avctx, TwinVQContext tctx, byte[ bits.ftype = ff_twinvq_wtype_to_ftype_table[tctx.bits[0].window_type]; - sub = mtab.fmode[bits.ftype.ordinal()].sub & 0xff; + int sub = mtab.fmode[bits.ftype.ordinal()].sub & 0xff; read_cb_data(tctx, gb, bits.main_coeffs, bits.ftype); - for (i = 0; i < channels; i++) - for (j = 0; j < sub; j++) - for (k = 0; k < mtab.fmode[bits.ftype.ordinal()].bark_n_coef; k++) - bits.bark1[i][j][k] = - (byte) gb.get_bits(mtab.fmode[bits.ftype.ordinal()].bark_n_bit); + for (int i = 0; i < channels; i++) + for (int j = 0; j < sub; j++) + for (int k = 0; k < mtab.fmode[bits.ftype.ordinal()].bark_n_coef; k++) + bits.bark1[i][j][k] = (byte) gb.get_bits(mtab.fmode[bits.ftype.ordinal()].bark_n_bit); - for (i = 0; i < channels; i++) - for (j = 0; j < sub; j++) - bits.bark_use_hist[i][j] = gb.get_bits1(); + for (int i = 0; i < channels; i++) + for (int j = 0; j < sub; j++) + bits.bark_use_hist[i][j] = (byte) gb.get_bits1(); if (bits.ftype == TwinVQFrameType.TWINVQ_FT_LONG) { - for (i = 0; i < channels; i++) + for (int i = 0; i < channels; i++) bits.gain_bits[i] = (byte) gb.get_bits(TWINVQ_GAIN_BITS); } else { - for (i = 0; i < channels; i++) { + for (int i = 0; i < channels; i++) { bits.gain_bits[i] = (byte) gb.get_bits(TWINVQ_GAIN_BITS); - for (j = 0; j < sub; j++) + for (int j = 0; j < sub; j++) bits.sub_gain_bits[i * sub + j] = (byte) gb.get_bits(TWINVQ_SUB_GAIN_BITS); } } - for (i = 0; i < channels; i++) { + for (int i = 0; i < channels; i++) { bits.lpc_hist_idx[i] = (byte) gb.get_bits(mtab.lsp_bit0); bits.lpc_idx1[i] = (byte) gb.get_bits(mtab.lsp_bit1); - for (j = 0; j < mtab.lsp_split; j++) + for (int j = 0; j < mtab.lsp_split; j++) bits.lpc_idx2[i][j] = (byte) gb.get_bits(mtab.lsp_bit2); } if (bits.ftype == TwinVQFrameType.TWINVQ_FT_LONG) { read_cb_data(tctx, gb, bits.ppc_coeffs, TwinVQFrameType.TWINVQ_FT_PPC); - for (i = 0; i < channels; i++) { + for (int i = 0; i < channels; i++) { bits.p_coef[i] = gb.get_bits(mtab.ppc_period_bit); bits.g_coef[i] = gb.get_bits(mtab.pgain_bit); } @@ -576,7 +586,8 @@ public int twinvq_read_bitstream(AVCodecContext avctx, TwinVQContext tctx, byte[ return (gb.get_bits_count() + 7) / 8; } - private int twinvq_decode_init(AVCodecContext avctx) { + /** @override init */ + static int twinvq_decode_init(AVCodecContext avctx) { int isampf, ibps, channels; TwinVQContext tctx = avctx.priv_data; @@ -584,14 +595,17 @@ private int twinvq_decode_init(AVCodecContext avctx) { logger.log(Level.ERROR, "Missing or incomplete extradata"); return AVERROR_INVALIDDATA; } - channels = ByteUtil.readLeInt(avctx.extradata) + 1; - avctx.bit_rate = (short) (ByteUtil.readLeInt(avctx.extradata, 4) * 1000); - isampf = ByteUtil.readLeInt(avctx.extradata, 8); + channels = ByteUtil.readBeInt(avctx.extradata) + 1; +Debug.println("channels: " + channels); + avctx.bit_rate = ByteUtil.readBeInt(avctx.extradata, 4) * 1000; +Debug.println("bit_rate: " + avctx.bit_rate); + isampf = ByteUtil.readBeInt(avctx.extradata, 8); if (isampf < 8 || isampf > 44) { logger.log(Level.ERROR, "Unsupported sample rate"); return AVERROR_INVALIDDATA; } +Debug.println("isampf: " + isampf); switch (isampf) { case 44: avctx.sample_rate = 44100; @@ -613,13 +627,16 @@ private int twinvq_decode_init(AVCodecContext avctx) { } // av_channel_layout_uninit(avctx.ch_layout); // av_channel_layout_default(avctx.ch_layout, channels); + avctx.ch_layout.nb_channels = channels; - ibps = (int) (avctx.bit_rate / (1000 * channels)); + ibps = avctx.bit_rate / (1000 * channels); +Debug.println("ibps: " + ibps); if (ibps < 8 || ibps > 48) { logger.log(Level.ERROR, "Bad bitrate per channel value %d", ibps); return AVERROR_INVALIDDATA; } +Debug.println("mtab: " + (isampf << 8) + ibps); switch ((isampf << 8) + ibps) { case (8 << 8) + 8: tctx.mtab = mode_08_08; @@ -655,9 +672,9 @@ private int twinvq_decode_init(AVCodecContext avctx) { } tctx.codec = TWINVQ_CODEC_VQF; - tctx.read_bitstream = this::twinvq_read_bitstream; - tctx.dec_bark_env = this::dec_bark_env; - tctx.decode_ppc = this::decode_ppc; + tctx.read_bitstream = TwinVQDec::twinvq_read_bitstream; + tctx.dec_bark_env = TwinVQDec::dec_bark_env; + tctx.decode_ppc = TwinVQDec::decode_ppc; tctx.frame_size = avctx.bit_rate * tctx.mtab.size / avctx.sample_rate + 8; tctx.is_6kbps = 0; if (avctx.block_align != 0 && avctx.block_align * 8L / tctx.frame_size > 1) { diff --git a/src/main/java/vavi/sound/twinvq/VFQ.java b/src/main/java/vavi/sound/twinvq/VFQ.java new file mode 100644 index 0000000..2e26bb7 --- /dev/null +++ b/src/main/java/vavi/sound/twinvq/VFQ.java @@ -0,0 +1,320 @@ +/* + * VQF demuxer + * Copyright (c) 2009 Vitor Sessak + * + * This file is part of Libav. + * + * Libav is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * Libav is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with Libav; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package vavi.sound.twinvq; + +import java.io.IOException; +import java.io.UncheckedIOException; +import java.lang.System.Logger; +import java.lang.System.Logger.Level; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; + +import vavi.sound.twinvq.LibAV.AVFormatContext; +import vavi.sound.twinvq.LibAV.AVInputFormat; +import vavi.sound.twinvq.LibAV.AVPacket; +import vavi.sound.twinvq.LibAV.AVProbeData; +import vavi.sound.twinvq.LibAV.AVStream; +import vavi.util.ByteUtil; +import vavi.util.Debug; +import vavi.util.StringUtil; + +import static java.lang.System.getLogger; +import static vavi.sound.twinvq.LibAV.AVERROR_INVALIDDATA; +import static vavi.sound.twinvq.LibAV.AV_INPUT_BUFFER_PADDING_SIZE; +import static vavi.sound.twinvq.LibAV.MKTAG; + + +/** + * VFQ. + * + * @author Naohide Sano (nsano) + * @version 0.00 2024-08-09 nsano initial version
    + * @see "https://github.com/libav/libav/blob/master/libavformat/vqf.c" + */ +class VFQ { + + private static final Logger logger = getLogger(VFQ.class.getName()); + + static final String TAG_COMM = "COMM"; + static final String TAG_DSIZ = "DSIZ"; + static final String TAG_YEAR = "YEAR"; + static final String TAG_ENCD = "ENCD"; + static final String TAG_EXTR = "EXTR"; + static final String TAG__YMH = "_YMH"; + static final String TAG__NTT = "_NTT"; + static final String TAG__ID3 = "_ID3"; + + static class VqfContext { + + int frame_bit_len; + byte last_frame_bits; + int remaining_bits; + } + + static int vqf_probe(byte[] buf) { + if (ByteUtil.readLeInt(buf) != MKTAG('T', 'W', 'I', 'N')) + return 0; + + if (Arrays.equals(buf, 4, 8, "97012000".getBytes(), 0, 8)) + return 100; + + if (Arrays.equals(buf, 4, 8, "00052200".getBytes(), 0, 8)) + return 100; + + return 50; + } + + static void add_metadata(AVFormatContext s, String tag, int tag_len, int remaining) throws IOException { + int len = Math.min(tag_len, remaining); + byte[] buf; + + if (len == Integer.MAX_VALUE) + return; + + buf = new byte[len + 1]; + s.pb.readFully(buf, 0, len); + buf[len] = 0; + s.metadata.put(tag, buf); + } + + static final Map vqf_metadata_conv = new HashMap<>(); + + static { + vqf_metadata_conv.put("(c) ", "copyright"); + vqf_metadata_conv.put("ARNG", "arranger"); + vqf_metadata_conv.put("AUTH", "author"); + vqf_metadata_conv.put("BAND", "band"); + vqf_metadata_conv.put("CDCT", "conductor"); + vqf_metadata_conv.put("COMT", "comment"); + vqf_metadata_conv.put("FILE", "filename"); + vqf_metadata_conv.put("GENR", "genre"); + vqf_metadata_conv.put("LABL", "publisher"); + vqf_metadata_conv.put("MUSC", "composer"); + vqf_metadata_conv.put("NAME", "title"); + vqf_metadata_conv.put("NOTE", "note"); + vqf_metadata_conv.put("PROD", "producer"); + vqf_metadata_conv.put("PRSN", "personnel"); + vqf_metadata_conv.put("REMX", "remixer"); + vqf_metadata_conv.put("SING", "singer"); + vqf_metadata_conv.put("TRCK", "track"); + vqf_metadata_conv.put("WORD", "words"); + } + + static int vqf_read_header(AVFormatContext s) { + try { + VFQ.VqfContext c = s.priv_data; + AVStream st = new AVStream(s, null); + byte[] tag_data = new byte[4]; + String chunk_tag; + int rate_flag = -1; + int header_size; + int read_bitrate = 0; + int size; + byte[] comm_chunk = new byte[12]; + + s.pb.skipBytes(12); + + header_size = s.pb.readInt(); // BE + +// st.codecpar.codec_type = AVMEDIA_TYPE_AUDIO; +// st.codecpar.codec_id = AV_CODEC_ID_TWINVQ; + st.start_time = 0; + + do { + int len; + s.pb.readFully(tag_data); // LE + chunk_tag = new String(tag_data); + + if (chunk_tag.equals("DATA")) + break; + + len = s.pb.readInt(); // BE + + if (len < 0) { + logger.log(Level.ERROR, "Malformed header\n"); + return -1; + } + + header_size -= 8; + +Debug.println("chunk: " + chunk_tag + ", " + len); + switch (chunk_tag) { + case TAG_COMM -> { + s.pb.readFully(comm_chunk, 0, 12); + st.codecpar.channels = ByteUtil.readBeInt(comm_chunk) + 1; + read_bitrate = ByteUtil.readBeInt(comm_chunk, 4); + rate_flag = ByteUtil.readBeInt(comm_chunk, 8); + s.pb.skipBytes(len - 12); + + st.codecpar.bit_rate = read_bitrate * 1000; + } + case TAG_DSIZ -> { // size of compressed data + size = s.pb.readInt(); // BE + + s.metadata.put("size", String.valueOf(size)); + } + case TAG_YEAR, // recording date + TAG_ENCD, // compression date + TAG_EXTR, // reserved + TAG__YMH, // reserved + TAG__NTT, // reserved + TAG__ID3 -> // reserved for ID3 tags + s.pb.skipBytes(Math.min(len, header_size)); + default -> + add_metadata(s, chunk_tag, len, header_size); + } + + header_size -= len; + + } while (header_size >= 0); + + switch (rate_flag) { + case -1: + logger.log(Level.ERROR, "COMM tag not found!\n"); + return -1; + case 44: + st.codecpar.sample_rate = 44100; + break; + case 22: + st.codecpar.sample_rate = 22050; + break; + case 11: + st.codecpar.sample_rate = 11025; + break; + default: + if (rate_flag < 8 || rate_flag > 44) { + logger.log(Level.ERROR, "Invalid rate flag %d\n", rate_flag); + return AVERROR_INVALIDDATA; + } + st.codecpar.sample_rate = rate_flag * 1000; + break; + } + + if (read_bitrate / st.codecpar.channels < 8 || read_bitrate / st.codecpar.channels > 48) { + logger.log(Level.ERROR, "Invalid bitrate per channel %d\n", read_bitrate / st.codecpar.channels); + return AVERROR_INVALIDDATA; + } + + switch (((st.codecpar.sample_rate / 1000) << 8) + read_bitrate / st.codecpar.channels) { + case (11 << 8) + 8: + case (8 << 8) + 8: + case (11 << 8) + 10: + case (22 << 8) + 32: + size = 512; + break; + case (16 << 8) + 16: + case (22 << 8) + 20: + case (22 << 8) + 24: + size = 1024; + break; + case (44 << 8) + 40: + case (44 << 8) + 48: + size = 2048; + break; + default: + logger.log(Level.ERROR, "Mode not suported: %d Hz, %d kb/s.\n", + st.codecpar.sample_rate, st.codecpar.bit_rate); + return -1; + } + c.frame_bit_len = st.codecpar.bit_rate * size / st.codecpar.sample_rate; +// avpriv_set_pts_info(st, 64, size, st.codecpar.sample_rate); + + // put first 12 bytes of COMM chunk in extradata + st.codecpar.extradata = new byte[12 + AV_INPUT_BUFFER_PADDING_SIZE]; + st.codecpar.extradata_size = 12; + System.arraycopy(comm_chunk, 0, st.codecpar.extradata, 0, 12); +Debug.println("extradata_size: " + st.codecpar.extradata_size + "\n" + StringUtil.getDump(st.codecpar.extradata)); + +// ff_metadata_conv_ctx(s, null, vqf_metadata_conv); + + return 0; + } catch (IOException e) { +logger.log(Level.ERROR, e.getMessage(), e); + return -1; + } + } + + static AVPacket vqf_read_packet(AVFormatContext s) { + try { + VqfContext c = s.priv_data; + int ret; + int size = (c.frame_bit_len - c.remaining_bits + 7) >> 3; +Debug.println("size: " + size + ", blen: " + c.frame_bit_len + ", brem: " + c.remaining_bits + ", lfbits: " + (c.last_frame_bits & 0xff)); + + AVPacket pkt = new AVPacket(size + 2); + + pkt.pos = 0; // s.pb.position(); + pkt.stream_index = 0; + pkt.duration = 1; + + pkt.data[0] = (byte) (8 - c.remaining_bits); // Number of bits to skip + pkt.data[1] = c.last_frame_bits; + ret = s.pb.read(pkt.data, 2, size); + + if (ret <= 0) { + throw new IllegalStateException("read"); + } + + c.last_frame_bits = pkt.data[size + 1]; + c.remaining_bits = (size << 3) - c.frame_bit_len + c.remaining_bits; + + return pkt; + } catch (IOException e) { +logger.log(Level.ERROR, e.getMessage(), e); + throw new UncheckedIOException(e); + } + } + + static int vqf_read_seek(AVFormatContext s, int stream_index, long timestamp, int flags) { +// VqfContext c = s.priv_data; +// AVStream st; +// int ret; +// long pos; +// +// st = s.streams[stream_index]; +// pos = av_rescale_rnd(timestamp * st.codecpar.bit_rate, +// st.time_base.num, +// st.time_base.den * (long) c.frame_bit_len, +// (flags & AVSEEK_FLAG_BACKWARD) ? AV_ROUND_DOWN : AV_ROUND_UP); +// pos *= c.frame_bit_len; +// +// st.cur_dts = av_rescale(pos, st.time_base.den, st.codecpar.bit_rate * (long) st.time_base.num); +// +// if ((ret = s.pb.position(((pos - 7) >> 3) + s.internal.data_offset)) < 0) +// return ret; +// +// c.remaining_bits = (int) (-7 - ((pos - 7) & 7)); + return 0; + } + + static AVInputFormat ff_vqf_demuxer = new AVInputFormat() {{ + name = "vqf"; + long_name = "Nippon Telegraph and Telephone Corporation (NTT) TwinVQ"; + priv_data_size = -1; // sizeof(VqfContext) + read_probe = VFQ::vqf_probe; + read_header = VFQ::vqf_read_header; + read_packet = VFQ::vqf_read_packet; + read_seek = VFQ::vqf_read_seek; + extensions = "vqf,vql,vqe"; + }}; +} \ No newline at end of file diff --git a/src/main/java/vavi/sound/twinvq/obsolate/BFile.java b/src/main/java/vavi/sound/twinvq/obsolate/BFile.java index 14162a8..b67e72c 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/BFile.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/BFile.java @@ -12,14 +12,14 @@ /** * definitions related to the bitstream file operating tools * - * @version 1.1 added function bseek() by N.Iwakami on 1999/2/24 - * @version 1.2 added a member "readable" to structure BFILE to improve bseek - * reliability, by NI, 1999/6/18 - * @version 0.0 written by N.Iwakami on 1994/4/21 - * @version 1.0 modified by N.Iwakami on 1999/1/8 - * @version 1.1 added function bseek() by N.Iwakami on 1999/2/24 - * @version 1.2 bugfix about skipping frames by NI, 1999/6/18 - * @version 1.3 bugfix about skipping frames by NI, 1999/6/24 + * @version 1.1 1999/02/24 added function bseek()
    + * 1.2 1999/06/18 added a member "readable" to structure BFILE to improve bseek reliability
    + * 0.0 1994/04/21
    + * 1.0 1999/01/08
    + * 1.1 1999/02/24 added function bseek()
    + * 1.2 1999/06/18 bugfix about skipping frames
    + * 1.3 1999/06/24 bugfix about skipping frames
    + * @author N.Iwakami */ class BFile { @@ -51,7 +51,7 @@ class BFile { int readable; /** the bit buffer */ - byte[] buf = new byte[BBUFSIZ]; + final byte[] buf = new byte[BBUFSIZ]; /** R/W mode */ String mode; @@ -197,7 +197,7 @@ int read(byte[] data, int size, int nbits) throws IOException { iptr = this.ptr; // If data file is empty then return if (iptr >= this.nbuf) { - return (retval); + return retval; } // current file data buffer address ibufadr = (int) (iptr / BYTE_BIT); @@ -205,7 +205,7 @@ int read(byte[] data, int size, int nbits) throws IOException { ibufbit = iptr % BYTE_BIT; // tmpdat = stream.buf[ibufadr] >> (BYTE_BIT-ibufbit-1); tmpdat = this.buf[ibufadr]; - tmpdat = (byte) (tmpdat >> (BYTE_BIT - ibufbit - 1)); + tmpdat = (byte) (tmpdat >>> (BYTE_BIT - ibufbit - 1)); // current data bit // output data address @@ -224,10 +224,10 @@ int read(byte[] data, int size, int nbits) throws IOException { } ++retval; } - return (retval); + return retval; } - static final int BITS_INT = (4 * 8); + static final int BITS_INT = 4 * 8; /** * @param data input data @@ -237,9 +237,9 @@ int getBStream(int[] data, int offset, int nbits) throws IOException { byte[] tmpbit = new byte[BITS_INT]; if (nbits > BITS_INT) { - throw new IllegalArgumentException(String.format("get_bstm(): %d: %d Error.", nbits, BITS_INT)); + throw new IllegalArgumentException(String.format("getBStream: %d: %d Error.", nbits, BITS_INT)); } - int retval = read(tmpbit, BITS_INT, nbits); + int retval = read(tmpbit, 1, nbits); for (int ibit = retval; ibit < nbits; ibit++) { tmpbit[ibit] = 0; } @@ -247,7 +247,7 @@ int getBStream(int[] data, int offset, int nbits) throws IOException { int work = 0; for (int ibit = 0; ibit < nbits; ibit++) { work += mask * tmpbit[ibit]; - mask >>= 1; + mask >>>= 1; } data[offset] = work; return retval; diff --git a/src/main/java/vavi/sound/twinvq/obsolate/BStream.java b/src/main/java/vavi/sound/twinvq/obsolate/BStream.java index aa20590..c9889d8 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/BStream.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/BStream.java @@ -14,28 +14,31 @@ import vavi.sound.twinvq.obsolate.TwinVQ.HeaderInfo; import vavi.sound.twinvq.obsolate.TwinVQ.ConfInfo; import vavi.sound.twinvq.obsolate.TwinVQ.ConfInfoSubBlock; +import vavi.util.Debug; + +import static vavi.sound.twinvq.obsolate.TwinVQ.asciiz; +import static vavi.sound.twinvq.obsolate.TwinVQ.twinVq; + /** - * @version 24 Feb. 1999, changed header format by N. Iwakami - * 24 Feb. 1999, added function TvqSkipFrame() and TvqGetBsFramePoint() by N. Iwakami - * 17 Jun. 1999, bug fix at the function TvqSkipFrame() by N. Iwakami + * @version 24 Feb. 1999, changed header format + * 24 Feb. 1999, added function TvqSkipFrame() and TvqGetBsFramePoint() + * 17 Jun. 1999, bug fix at the function TvqSkipFrame() + * @author N. Iwakami */ class BStream { - /** */ - TwinVQ twinVq = TwinVQ.getInstance(); - /** * bits table for VQ */ - static int[][] bits_0 = new int[TwinVQ.N_INTR_TYPE][]; + static final int[][] bits_0 = new int[TwinVQ.N_INTR_TYPE][]; - static int[][] bits_1 = new int[TwinVQ.N_INTR_TYPE][]; + static final int[][] bits_1 = new int[TwinVQ.N_INTR_TYPE][]; /** * lookup parameters */ - private ConfInfo cf; + private final ConfInfo cf = new ConfInfo(); private int iframe; @@ -43,16 +46,15 @@ class BStream { /** * get string from the bitstream file - * - * @return none */ - private static int getString(byte[] buf, int nbytes, BFile bfp) throws IOException { + static int getString(byte[] buf, int nbytes, BFile bfp) throws IOException { int ichar, ibit; int[] c = new int[1]; for (ichar = 0; ichar < nbytes; ichar++) { ibit = bfp.getBStream(c, 0, BFile.CHAR_BITS); if (ibit < BFile.CHAR_BITS) { +Debug.println("getString: bits underflow"); break; } buf[ichar] = (byte) c[0]; @@ -72,14 +74,16 @@ ChunkChunk loadTwinChunk(BFile bfp) throws IOException { byte[] chunkID = new byte[TwinVQ.KEYWORD_BYTES + TwinVQ.VERSION_BYTES + 1]; getString(chunkID, TwinVQ.KEYWORD_BYTES + TwinVQ.VERSION_BYTES, bfp); - TVQ_VERSION = twinVq.TvqCheckVersion(new String(chunkID)); + TVQ_VERSION = twinVq.TvqCheckVersion(asciiz(chunkID)); +Debug.println("chunkID: " + TVQ_VERSION); if (TVQ_VERSION == TwinVQ.TVQ_UNKNOWN_VERSION) { - throw new IllegalArgumentException(String.format("Header reading error: Unknown version (%s).", (Object) chunkID)); + throw new IllegalArgumentException(String.format("Header reading error: Unknown version (%s).", TVQ_VERSION)); } if (bfp.getBStream(chunkSize, 0, TwinVQ.ELEM_BYTES * BFile.CHAR_BITS) <= 0) { throw new IllegalArgumentException("Header reading error: Failed to get header size."); } +Debug.println("chunkSize: " + chunkSize[0]); byte[] chunkData = new byte[chunkSize[0] + 1]; if (getString(chunkData, chunkSize[0], bfp) < chunkSize[0]) { @@ -107,9 +111,9 @@ ChunkChunk getBsHeaderInfo(BFile bfp) throws IOException { byte[] lbuf = new byte[TwinVQ.BUFSIZ]; getString(lbuf, TwinVQ.KEYWORD_BYTES, bfp); - if (Arrays.equals(lbuf, "DATA".getBytes())) { + if (!Arrays.equals(lbuf, 0, 4, "DATA".getBytes(), 0, TwinVQ.KEYWORD_BYTES)) { throw new IllegalArgumentException( - String.format("TwinVQ format error. No \"DATA\" chunk was found. found %s chunk", (Object) lbuf)); + String.format("TwinVQ format error. No \"DATA\" chunk was found. found %s chunk", new String(lbuf, 0, TwinVQ.KEYWORD_BYTES))); } return twinChunk; @@ -120,8 +124,9 @@ ChunkChunk getBsHeaderInfo(BFile bfp) throws IOException { */ int initBsReader(HeaderInfo setupInfo) { - TVQ_VERSION = twinVq.TvqCheckVersion(new String(setupInfo.id)); + TVQ_VERSION = twinVq.TvqCheckVersion(asciiz(setupInfo.id)); if (TVQ_VERSION == TwinVQ.TVQ_UNKNOWN_VERSION) { +Debug.println("unsupported version: " + TVQ_VERSION); return 1; } @@ -289,7 +294,7 @@ int readBsFrame(Index index, BFile bfp) throws IOException { // Window type bitcount += bfp.getBStream(index.w_type, 0, cf.BITS_WTYPE); if (twinVq.TvqWtypeToBtype(index.w_type[0], index.btype) != 0) { - System.err.printf("Error: unknown window type: %d", (Object) index.w_type); + System.err.printf("Error: unknown window type: %d", index.w_type[0]); return 0; } int btype = index.btype[0]; @@ -320,6 +325,7 @@ int readBsFrame(Index index, BFile bfp) throws IOException { iframe += 1; +Debug.printf("bitcount: %d, numFixedBitsPerFrame: %d", bitcount, numFixedBitsPerFrame); return bitcount == numFixedBitsPerFrame ? 1 : 0; } diff --git a/src/main/java/vavi/sound/twinvq/obsolate/Chunk.java b/src/main/java/vavi/sound/twinvq/obsolate/Chunk.java index 71806e6..0b11224 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/Chunk.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/Chunk.java @@ -5,6 +5,7 @@ package vavi.sound.twinvq.obsolate; +import java.util.ArrayList; import java.util.List; @@ -15,7 +16,7 @@ class Chunk { private final String id; - private List data; + private final List data = new ArrayList<>(); private int pos; @@ -23,7 +24,7 @@ class Chunk { * Gets size byte integer from current position. * @param size default: long integer */ - protected long getNInt(int size/* =sizeof(long) */) { + protected long getNInt(int size /* = sizeof(long) */) { final int mask = 0xff; int ibyte; long retval; @@ -41,7 +42,7 @@ protected long getNInt(int size/* =sizeof(long) */) { * Gets a vector of size bytes from the current position. * @param size default: all the rest */ - protected byte[] getVector(int size/* = 0 */) { + protected byte[] getVector(int size /* = 0 */) { if (size == 0) { size = data.size() - pos; @@ -63,7 +64,7 @@ protected byte[] getVector(int size/* = 0 */) { * Gets length string from current position. * @param length default: all the rest */ - protected String getRndString(int length/* = 0 */) { + protected String getRndString(int length /* = 0 */) { if (length == 0) { length = getSize(); } @@ -74,7 +75,7 @@ protected String getRndString(int length/* = 0 */) { StringBuilder theString = new StringBuilder(); for (int ii = 0; ii < length; ii++) { - theString.append(data.get(pos++)); + theString.append((char) (byte) data.get(pos++)); } return theString.toString(); @@ -85,7 +86,7 @@ protected String getRndString(int length/* = 0 */) { * * @param size default: long integer */ - protected void putNInt(int inputData, int size/* =sizeof(long) */) { + protected void putNInt(int inputData, int size /* = sizeof(long) */) { final int mask = 0xff; int ibyte; byte data_tmp; @@ -123,6 +124,7 @@ protected static class FailPutException extends RuntimeException { /** constructor */ public Chunk(Chunk parent) { id = parent.id; + data.addAll(parent.data); pos = 0; } @@ -177,7 +179,7 @@ public int putData(String theString) { return 0; } - public String toString() { + @Override public String toString() { return "Raw"; } } @@ -201,7 +203,7 @@ public StringChunk(String ID, String data/* ="" */) { putData(data); } - public String toString() { + @Override public String toString() { return "String"; } } @@ -210,7 +212,7 @@ public String toString() { * Chunk type template that stores only one integer, general purpose chunk type. */ class IntChunk extends Chunk { - int m_dataSize; + final int m_dataSize; // Gets integer data. public final long getInt() { @@ -234,7 +236,7 @@ public IntChunk(String id, long data) { putNInt((int) data, m_dataSize); } - public String toString() { + @Override public String toString() { return String.format("Integer, size=%d", m_dataSize); } } @@ -249,7 +251,7 @@ public Chunk GetNextChunk(int idSize/* = 4 */) { if (!(id = this.getRndString(idSize)).isEmpty()) { Chunk subChunk = new Chunk(id); - int size = (int) this.getNInt(8); + int size = (int) this.getNInt(4); // sizeof(unsigned long) TODO if (size > 0) { byte[] theData; theData = this.getVector(size); @@ -272,7 +274,7 @@ public void putChunk(Chunk src) { String id = src.getID(); putData(id); - putNInt(src.getSize(), 8); + putNInt(src.getSize(), 4); byte[] data = src.getData(); putData(data); @@ -298,7 +300,7 @@ public static class FailGetChunkException extends RuntimeException { public static class FailPutChunkException extends Exception { } - public String toString() { + @Override public String toString() { return "Chunk"; } } @@ -328,13 +330,13 @@ public CommChunk(Chunk parent, String version) { this.version = version; this.rewindChunk(); - this.channelMode = (int) this.getNInt(8); - this.bitRate = (int) this.getNInt(8); - this.samplingRate = (int) this.getNInt(8); - this.securityLevel = (int) this.getNInt(8); + this.channelMode = (int) this.getNInt(4); + this.bitRate = (int) this.getNInt(4); + this.samplingRate = (int) this.getNInt(4); + this.securityLevel = (int) this.getNInt(4); } - public CommChunk(int channelMode, int bitRate, int samplingRate, int securityLevel, String version/* ="TWIN97012000" */) { + public CommChunk(int channelMode, int bitRate, int samplingRate, int securityLevel, String version /* ="TWIN97012000" */) { super("COMM"); this.version = version; @@ -344,11 +346,10 @@ public CommChunk(int channelMode, int bitRate, int samplingRate, int securityLev this.securityLevel = securityLevel; this.rewindChunk(); - this.putNInt(channelMode, 8); - this.putNInt(bitRate, 8); - this.putNInt(samplingRate, 8); - this.putNInt(securityLevel, 8); - + this.putNInt(channelMode, 4); + this.putNInt(bitRate, 4); + this.putNInt(samplingRate, 4); + this.putNInt(securityLevel, 4); } /** Gets channel mode. */ @@ -380,7 +381,7 @@ public String getVersion() { static class FailConstructionException extends Exception { } - public String toString() { + @Override public String toString() { return "COMM"; } } @@ -389,9 +390,9 @@ public String toString() { * YearChunk */ class YearChunk extends Chunk { - int year; + final int year; - int month; + final int month; public final int getYear() { return year; @@ -416,7 +417,7 @@ public YearChunk(Chunk parent) { month = (int) getNInt(1); } - public String toString() { + @Override public String toString() { return "YEAR"; } } @@ -425,17 +426,17 @@ public String toString() { * EncdChunk */ class EncdChunk extends Chunk { - int year; + final int year; - int month; + final int month; - int day; + final int day; - int hour; + final int hour; - int minute; + final int minute; - int timeZone; + final int timeZone; public final int getYear() { return year; @@ -489,7 +490,7 @@ final int getTimeZone() { timeZone = (int) getNInt(1); } - public String toString() { + @Override public String toString() { return "ENCD"; } } diff --git a/src/main/java/vavi/sound/twinvq/obsolate/HeaderManager.java b/src/main/java/vavi/sound/twinvq/obsolate/HeaderManager.java index 85b4fd3..fbf63ca 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/HeaderManager.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/HeaderManager.java @@ -5,18 +5,22 @@ package vavi.sound.twinvq.obsolate; +import java.util.HashMap; import java.util.Map; +import vavi.util.Debug; + /** * HeaderManager */ class HeaderManager { + /** Chunk bank of normal chunks */ - private Map primaryChunkBank; + private final Map primaryChunkBank = new HashMap<>(); /** Auxiliary chunk chunk bank */ - private Map secondaryChunkBank; + private final Map secondaryChunkBank = new HashMap<>(); /** TWIN chunk ID, unlike a normal ID, consists of "TWIN" + "version identifier". */ private String chunkID; @@ -31,7 +35,7 @@ static Chunk getChunk(Map chunkBank, String id) { } // If there are no chunks, the process is abandoned. - throw new FailGetChunkException(); + throw new FailGetChunkException(id + " / " + chunkBank); } /** @@ -59,7 +63,6 @@ private static void PickUpSubChunks(Map chunkBank, ChunkChunk inp } catch (ChunkChunk.FailGetChunkException e) { throw new WrongChunkFormatException(); } - } /** @@ -75,9 +78,9 @@ void init(ChunkChunk twinChunk) { ChunkChunk scndChunk = (ChunkChunk) getPrimaryChunk("SCND"); PickUpSubChunks(secondaryChunkBank, scndChunk); } catch (ChunkChunk.FailGetChunkException e) { - // Debug.pprintln("Fail!!"); +// Debug.println("Fail!!"); } catch (FailGetChunkException e) { - // Debug.pprintln("Fail getting SCND chnunk"); +// Debug.println("Fail getting SCND chnunk"); } } @@ -134,6 +137,7 @@ static HeaderManager create(ChunkChunk twinChunk) { /** Failed to get chunk */ static class FailGetChunkException extends RuntimeException { + FailGetChunkException(String m) { super(m); } } } @@ -238,7 +242,7 @@ public final int getSecondaryCharCode() { /** * Constructor, give all necessary information. * - * @param secondary deault = "" + * @param secondary default = "" * @param primCode default = unknown_code * @param scndCode default = unknown_code */ @@ -275,6 +279,7 @@ public final int getSecondaryCharCode() { StringChunk scndChunk = new StringChunk(theManager.getSecondaryChunk(id)); putSecondaryInfo(scndChunk); } catch (HeaderManager.FailGetChunkException e) { +Debug.println(e); } catch (NoCharCodeException e) { throw new FailConstructionException(); } diff --git a/src/main/java/vavi/sound/twinvq/obsolate/MyTwinVQ.java b/src/main/java/vavi/sound/twinvq/obsolate/MyTwinVQ.java new file mode 100644 index 0000000..daeaf5a --- /dev/null +++ b/src/main/java/vavi/sound/twinvq/obsolate/MyTwinVQ.java @@ -0,0 +1,251 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.twinvq.obsolate; + + +import java.lang.System.Logger; +import java.lang.System.Logger.Level; + +import static java.lang.System.getLogger; + + +/** + * MyTwinVQ. + * + * @author Naohide Sano (nsano) + * @version 0.00 2024-07-28 nsano initial version
    + */ +public class MyTwinVQ implements TwinVQ { + + private static final Logger logger = getLogger(MyTwinVQ.class.getName()); + + private static final int id = 97012000; + + private HeaderInfo setupInfo; + + @Override + public int TvqEncInitialize(HeaderInfo setupInfo, EncSpecificInfo encInfo, Index index, int dispErrorMessageBox) { +logger.log(Level.TRACE, "TvqEncInitialize: "); + return 0; + } + + @Override + public void TvqEncTerminate(Index index) { +logger.log(Level.TRACE, "TvqEncTerminate: "); + } + + @Override + public void TvqEncGetVectorInfo(int[][] bits0, int[][] bits1) { +logger.log(Level.TRACE, "TvqEncGetVectorInfo: "); + } + + @Override + public void TvqEncResetFrameCounter() { +logger.log(Level.TRACE, "TvqEncResetFrameCounter: "); + } + + @Override + public void TvqEncodeFrame(float[] sig_in, Index index) { +logger.log(Level.TRACE, "TvqEncodeFrame: "); + } + + @Override + public void TvqEncUpdateVectorInfo(int varbits, int ndiv, int[] bits0, int[] bits1) { +logger.log(Level.TRACE, "TvqEncUpdateVectorInfo: "); + } + + @Override + public void TvqEncSetFrameCounter(int position) { +logger.log(Level.TRACE, "TvqEncSetFrameCounter: "); + } + + @Override + public int TvqEncGetFrameSize() { +logger.log(Level.TRACE, "TvqEncGetFrameSize: "); + return 0; + } + + @Override + public int TvqEncGetNumChannels() { +logger.log(Level.TRACE, "TvqEncGetNumChannels: "); + return 0; + } + + @Override + public int TvqEncGetNumFixedBitsPerFrame() { +logger.log(Level.TRACE, "TvqEncGetNumFixedBitsPerFrame: "); + return 0; + } + + @Override + public void TvqEncGetSetupInfo(HeaderInfo setupInfo) { +logger.log(Level.TRACE, "TvqEncGetSetupInfo: "); + } + + @Override + public float TvqEncGetSamplingRate() { +logger.log(Level.TRACE, "TvqEncGetSamplingRate: "); + return 0; + } + + @Override + public int TvqEncGetBitRate() { +logger.log(Level.TRACE, "TvqEncGetBitRate: "); + return 0; + } + + @Override + public void TvqEncGetConfInfo(ConfInfo cf) { +logger.log(Level.TRACE, "TvqEncGetConfInfo: "); + } + + @Override + public int TvqEncGetNumFrames() { +logger.log(Level.TRACE, "TvqEncGetNumFrames: "); + return 0; + } + + @Override + public int TvqGetVersionID(int versionNum, String versionString) { +logger.log(Level.TRACE, "TvqGetVersionID: "); + return 0; + } + + @Override + public int TvqEncCheckVersion(String strTvqID) { +logger.log(Level.TRACE, "TvqEncCheckVersion: "); + return 0; + } + + @Override + public int TvqEncGetModuleVersion(String versionString) { +logger.log(Level.TRACE, "TvqEncGetModuleVersion: "); + return 0; + } + + @Override + public int TvqInitialize(HeaderInfo setupInfo, Index index, int dispErrorMessageBox) { +logger.log(Level.TRACE, "TvqInitialize: "); +logger.log(Level.TRACE, "setupInfo: " + setupInfo); +logger.log(Level.TRACE, "index: " + index); + this.setupInfo = setupInfo; + return 0; + } + + @Override + public void TvqTerminate(Index index) { +logger.log(Level.TRACE, "TvqTerminate: "); + } + + @Override + public void TvqGetVectorInfo(int[][] bits0, int[][] bits1) { +logger.log(Level.TRACE, "TvqGetVectorInfo: "); + } + + @Override + public void TvqResetFrameCounter() { +logger.log(Level.TRACE, "TvqResetFrameCounter: "); + } + + @Override + public void TvqDecodeFrame(Index indexp, float[] out) { +logger.log(Level.TRACE, "TvqDecodeFrame: "); + } + + @Override + public int TvqWtypeToBtype(int w_type, int[] btype) { +logger.log(Level.TRACE, "TvqWtypeToBtype: "); + return 0; + } + + @Override + public void TvqUpdateVectorInfo(int varbits, int[] ndiv, int[] bits0, int[] bits1) { +logger.log(Level.TRACE, "TvqUpdateVectorInfo: "); + } + + @Override + public void TvqSetFrameCounter(int position) { +logger.log(Level.TRACE, "TvqSetFrameCounter: "); + } + + @Override + public int TvqCheckVersion(String versionID) { +logger.log(Level.TRACE, "TvqCheckVersion: " + versionID); + return versionID.startsWith("TWIN") ? id : TVQ_UNKNOWN_VERSION; + } + + @Override + public void TvqGetSetupInfo(HeaderInfo setupInfo) { +logger.log(Level.TRACE, "TvqGetSetupInfo: "); + } + + @Override + public void TvqGetConfInfo(ConfInfo cf) { +logger.log(Level.TRACE, "TvqGetConfInfo: "); + } + + @Override + public int TvqGetFrameSize() { +logger.log(Level.TRACE, "TvqGetFrameSize: "); + return 0; + } + + @Override + public int TvqGetNumChannels() { + int numChannels = setupInfo.channelMode == 1 ? 2 : 1; +logger.log(Level.TRACE, "TvqGetNumChannels: " + numChannels); + return numChannels; + } + + @Override + public int TvqGetBitRate() { +logger.log(Level.TRACE, "TvqGetBitRate: "); + return 0; + } + + @Override + public float TvqGetSamplingRate() { +logger.log(Level.TRACE, "TvqGetSamplingRate: "); + return 0; + } + + @Override + public int TvqGetNumFixedBitsPerFrame() { + int numChannels = setupInfo.channelMode == 1 ? 2 : 1; +logger.log(Level.TRACE, "TvqGetNumFixedBitsPerFrame: "); + return 16 * numChannels; + } + + @Override + public int TvqGetNumFrames() { +logger.log(Level.TRACE, "TvqGetNumFrames: "); + return 0; + } + + @Override + public int TvqGetModuleVersion(byte[] versionString) { +logger.log(Level.TRACE, "TvqGetModuleVersion: "); + return 0; + } + + @Override + public void TvqFbCountUsedBits(int nbit) { +logger.log(Level.TRACE, "TvqFbCountUsedBits: "); + } + + @Override + public float TvqGetFbCurrentBitrate() { +logger.log(Level.TRACE, "TvqGetFbCurrentBitrate: "); + return 0; + } + + @Override + public int TvqGetFbTotalBits() { +logger.log(Level.TRACE, "TvqGetFbTotalBits: "); + return 0; + } +} diff --git a/src/main/java/vavi/sound/twinvq/obsolate/Player.java b/src/main/java/vavi/sound/twinvq/obsolate/Player.java index 4d29352..858782c 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/Player.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/Player.java @@ -7,8 +7,10 @@ package vavi.sound.twinvq.obsolate; import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.ShortBuffer; import java.util.Arrays; - import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; @@ -17,18 +19,18 @@ import vavi.sound.twinvq.obsolate.TwinVQ.HeaderInfo; import vavi.sound.twinvq.obsolate.TwinVQ.Index; +import static vavi.sound.twinvq.obsolate.TwinVQ.twinVq; + /** * Dreamplayer - multi format sound player */ class Player { - /** */ - static BStream bstream = BStream.getInstance(); /** */ - TwinVQ twinVq = TwinVQ.getInstance(); + static final BStream bstream = BStream.getInstance(); - private int INIT_ERR_DISP_MBOX; + private static final int INIT_ERR_DISP_MBOX = 0; static final int N = 64; @@ -37,8 +39,11 @@ public static void main(String[] args) throws Exception { new Player(args[0]); } + /** + * @param filename in file + */ Player(String filename) throws Exception { - BFile bfile = new BFile(filename, "rb"); + BFile bfile = new BFile(filename, "r"); ChunkChunk twinChunk = bstream.getBsHeaderInfo(bfile); if (twinChunk == null) { @@ -48,8 +53,7 @@ public static void main(String[] args) throws Exception { if (headerManager == null) { throw new IllegalStateException("theHeaderManager=null"); } - HeaderInfo setupInfo = new HeaderInfo(); - getStandardChunkInfo(headerManager, setupInfo); + HeaderInfo setupInfo = getStandardChunkInfo(headerManager); Index index = new Index(); int errcode = twinVq.TvqInitialize(setupInfo, index, INIT_ERR_DISP_MBOX); @@ -92,11 +96,15 @@ public static void main(String[] args) throws Exception { // byte hours, minutes, secs; int wout_flag = 2; @SuppressWarnings("unused") - int counter = 0/*, acttime = 0*/; + int counter = 0 /*, acttime = 0 */; + short[] bufS = new short[buf.length / Short.BYTES]; + ShortBuffer sb = ByteBuffer.wrap(buf).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer(); - while (bstream.readBsFrame(index, bfile) != 0/* &&!skip_song */) { + while (bstream.readBsFrame(index, bfile) != 0 /* && !skip_song */) { twinVq.TvqDecodeFrame(index, frame); - froat2buf(frame, buf, frameSize, channels); + fr2buf(frame, bufS, frameSize, channels); + sb.put(bufS); + sb.flip(); if (wout_flag == 0) { counter += line.write(buf, 0, frameSize * channels * 2 /* sizeof(short) */); } @@ -133,7 +141,7 @@ HeaderInfo getInfo(BFile bfile, byte[] marker) throws IOException { TwinChunk.putData(chunkSize, chunkData); byte[] lbuf = new byte[TwinVQ.BUFSIZ]; - getString(lbuf, TwinVQ.KEYWORD_BYTES, bfile); + BStream.getString(lbuf, TwinVQ.KEYWORD_BYTES, bfile); if (Arrays.equals(lbuf, "DATA".getBytes())) { throw new IllegalStateException("DEBUG: get_info . no 'DATA' chumk was found"); } @@ -144,12 +152,19 @@ HeaderInfo getInfo(BFile bfile, byte[] marker) throws IOException { return null; } - HeaderInfo setupInfo = new HeaderInfo(); - getStandardChunkInfo(theHeaderManager, setupInfo); + HeaderInfo setupInfo = getStandardChunkInfo(theHeaderManager); return setupInfo; } - static void froat2buf(float[] out, byte[] bufout, int frameSize, int numChannels) { + /** + * Copies frame data to output buffer. + * + * @param out input data frame + * @param bufout output data buffer array + * @param frameSize frame size + * @param numChannels number of channels + */ + static void fr2buf(float[] out, short[] bufout, int frameSize, int numChannels) { int ismp, ich/* , uflag, lflag */; int ptr; float dtmp; @@ -165,42 +180,26 @@ static void froat2buf(float[] out, byte[] bufout, int frameSize, int numChannels dtmp = 32700f; // uflag = 1; } - bufout[ismp * numChannels + ich] = (byte) (dtmp + 0.5); // TODO float -> short + bufout[ismp * numChannels + ich] = (short) (dtmp + 0.5); } else { if (dtmp < -32700.) { dtmp = -32700f; // lflag = 1; } - bufout[ismp * numChannels + ich] = (byte) (dtmp - 0.5); // TODO float -> short + bufout[ismp * numChannels + ich] = (short) (dtmp - 0.5); } } } } - private static int getString(byte[] buf, int nbytes, BFile bfile) throws IOException { - int ichar, ibit; - int[] c = new int[1]; - - for (ichar = 0; ichar < nbytes; ichar++) { - ibit = bfile.getBStream(c, 0, BFile.CHAR_BITS); - if (ibit < BFile.CHAR_BITS) { - break; - } - buf[ichar] = (byte) c[0]; - } - - buf[ichar] = '\0'; - return ichar; - } - - private static int getStandardChunkInfo(HeaderManager theManager, HeaderInfo setupInfo) { - setupInfo = new HeaderInfo(); + private static HeaderInfo getStandardChunkInfo(HeaderManager theManager) { + HeaderInfo setupInfo = new HeaderInfo(); setupInfo.id = theManager.getID().getBytes(); CommChunk commChunk = new CommChunk(theManager.getPrimaryChunk("COMM"), "TWIN97012000"); setupInfo.channelMode = commChunk.getChannelMode(); setupInfo.bitRate = commChunk.getBitRate(); setupInfo.samplingRate = commChunk.getSamplingRate(); setupInfo.securityLevel = commChunk.getSecurityLevel(); - return 0; + return setupInfo; } } diff --git a/src/main/java/vavi/sound/twinvq/obsolate/TwinVQ.java b/src/main/java/vavi/sound/twinvq/obsolate/TwinVQ.java index d70f666..61785e9 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/TwinVQ.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/TwinVQ.java @@ -7,6 +7,13 @@ package vavi.sound.twinvq.obsolate; +import java.util.Arrays; +import java.util.List; +import java.util.StringJoiner; + +import com.sun.jna.Library; +import com.sun.jna.Structure; + /** * TwinVQ @@ -14,7 +21,16 @@ * @author Naohide Sano (nsano) * @version 0.00 070202 initial version
    */ -final class TwinVQ { +interface TwinVQ extends Library { + + TwinVQ twinVq = new MyTwinVQ(); // Native.load("TwinVQ", TwinVQ.class); + + /** */ + static String asciiz(byte[] b) { + return new String(b).replace("\u0000", ""); + } + +//#region twinvq.h /** Initialization error code */ enum InitErrorCode { @@ -35,13 +51,13 @@ enum InitErrorCode { } /** version ID */ - static final int TVQ_UNKNOWN_VERSION = -1; + int TVQ_UNKNOWN_VERSION = -1; - static final int V2 = 0; + int V2 = 0; - static final int V2PP = 1; + int V2PP = 1; - static final int N_VERSIONS = 2; + int N_VERSIONS = 2; /** window types */ enum WindowType { @@ -65,310 +81,376 @@ enum BlockType { } /** number of block types */ - static final int N_BTYPE = 3; + int N_BTYPE = 3; /** * number of interleave types, enum BLOCK_TYPE is commonly used for * detecting interleave types. */ - static final int N_INTR_TYPE = 4; + int N_INTR_TYPE = 4; /** maximum number of channels */ - static final int N_CH_MAX = 2; + int N_CH_MAX = 2; /** type definition of code information interface */ - static class Index { + class Index extends Structure { /** block type */ - int[] w_type = new int[1]; + public final int[] w_type = new int[1]; - int[] btype = new int[1]; + public final int[] btype = new int[1]; /** FBC info */ - int[][] segment_sw = new int[N_CH_MAX][]; + public final int[][] segment_sw = new int[N_CH_MAX][]; - int[][] band_sw = new int[N_CH_MAX][]; + public final int[][] band_sw = new int[N_CH_MAX][]; - int[][] fg_intensity = new int[N_CH_MAX][]; + public final int[][] fg_intensity = new int[N_CH_MAX][]; /** VQ info */ - int[] wvq; + public int[] wvq; /** BSE info */ - int[] fw; + public int[] fw; - int[] fw_alf; + public int[] fw_alf; /** gain info */ - int[] pow; + public int[] pow; /** LSP info */ - int[][] lsp = new int[N_CH_MAX][]; + public final int[][] lsp = new int[N_CH_MAX][]; /** PPC info */ - int[] pit = new int[N_CH_MAX]; + public final int[] pit = new int[N_CH_MAX]; - int[] pls; + public int[] pls; - int[] pgain = new int[N_CH_MAX]; + public final int[] pgain = new int[N_CH_MAX]; /** EBC info */ - int[][] bc = new int[N_CH_MAX][]; - - Void manager; + public final int[][] bc = new int[N_CH_MAX][]; + + public byte[] manager; + + @Override + protected List getFieldOrder() { + return List.of("w_type", "btype", "segment_sw", "band_sw", "fg_intensity", "wvq", "fw", "fw_alf", + "pow", "lsp", "pit", "pls", "pgain", "bc", "manager"); + } + + @Override public String toString() { + return new StringJoiner(", ", Index.class.getSimpleName() + "[", "]") + .add("w_type=" + Arrays.toString(w_type)) + .add("btype=" + Arrays.toString(btype)) + .add("segment_sw=" + Arrays.toString(segment_sw)) + .add("band_sw=" + Arrays.toString(band_sw)) + .add("fg_intensity=" + Arrays.toString(fg_intensity)) + .add("wvq=" + Arrays.toString(wvq)) + .add("fw=" + Arrays.toString(fw)) + .add("fw_alf=" + Arrays.toString(fw_alf)) + .add("pow=" + Arrays.toString(pow)) + .add("lsp=" + Arrays.toString(lsp)) + .add("pit=" + Arrays.toString(pit)) + .add("pls=" + Arrays.toString(pls)) + .add("pgain=" + Arrays.toString(pgain)) + .add("bc=" + Arrays.toString(bc)) + .add("manager=" + manager) + .toString(); + } } /* type definition of tvqConfInfoSubBlock */ - static class ConfInfoSubBlock { + class ConfInfoSubBlock extends Structure { /** subframe size */ - int sf_sz; + public int sf_sz; /** number of subframes */ - int nsf; + public int nsf; /** number of division of weighted interleave vector quantization */ - int[] ndiv = new int[1]; + public final int[] ndiv = new int[1]; /** number of Bark-scale subbands */ - int ncrb; + public int ncrb; /** number of division of BSE VQ */ - int fw_ndiv; + public int fw_ndiv; /** number of bits for BSE VQ */ - int fw_nbit; + public int fw_nbit; /** number of sub-blocks for gain coding */ - int nsubg; + public int nsubg; /** PPC switch */ - int ppc_enable; + public int ppc_enable; /** EBC switch */ - int ebc_enable; + public int ebc_enable; /** EBC base band */ - int ebc_crb_base; + public int ebc_crb_base; /** EBC bits */ - int ebc_bits; + public int ebc_bits; /** FBC switch */ - int fbc_enable; + public int fbc_enable; /** FBC number of segments */ - int fbc_n_segment; + public int fbc_n_segment; /** FBC number of subbands */ - int fbc_nband; + public int fbc_nband; /** FBC subband table */ - int[] fbc_crb_tbl; + public int[] fbc_crb_tbl = new int[1]; // TODO + + @Override + protected List getFieldOrder() { + return List.of("sf_sz", "nsf", "ndiv", "ncrb", "fw_ndiv", "fw_nbit", "nsubg", "ppc_enable", + "ebc_enable", "ebc_crb_base", "ebc_bits", "fbc_enable", "fbc_n_segment", "fbc_nband", "fbc_crb_tbl"); + } } /** type definition of tvqConfInfo */ - static class ConfInfo { + class ConfInfo extends Structure { /** frame configuration */ - int N_CH; + public int N_CH; /** window type coding */ - int BITS_WTYPE; + public int BITS_WTYPE; /** LSP coding */ - int LSP_BIT0; + public int LSP_BIT0; - int LSP_BIT1; + public int LSP_BIT1; - int LSP_BIT2; + public int LSP_BIT2; - int LSP_SPLIT; + public int LSP_SPLIT; /** Bark-scale envelope coding */ - int FW_ARSW_BITS; + public int FW_ARSW_BITS; /** gain coding */ - int GAIN_BITS; + public int GAIN_BITS; - int SUB_GAIN_BITS; + public int SUB_GAIN_BITS; /** pitch excitation */ - int N_DIV_P; + public int N_DIV_P; - int BASF_BIT; + public int BASF_BIT; - int PGAIN_BIT; + public int PGAIN_BIT; /** block type dependent parameters */ - ConfInfoSubBlock[] cfg = new ConfInfoSubBlock[N_BTYPE]; + public final ConfInfoSubBlock[/* N_BTYPE */] cfg = { new ConfInfoSubBlock(), new ConfInfoSubBlock(), new ConfInfoSubBlock() }; + + @Override + protected List getFieldOrder() { + return List.of("N_CH", "BITS_WTYPE", "LSP_BIT0", "LSP_BIT1", "LSP_BIT2", "LSP_SPLIT", + "FW_ARSW_BITS", "GAIN_BITS", "SUB_GAIN_BITS", "N_DIV_P", "BASF_BIT", "PGAIN_BIT", "cfg"); + } } /* * Definitions about TwinVQ bitstream header */ - static final int BUFSIZ = 1024; + int BUFSIZ = 1024; - static final int KEYWORD_BYTES = 4; + int KEYWORD_BYTES = 4; - static final int VERSION_BYTES = 8; + int VERSION_BYTES = 8; - static final int ELEM_BYTES = 8 /* sizeof(unsigned long) */; + int ELEM_BYTES = 4; // sizeof(unsigned long) TODO - /* - */ - static class HeaderInfo { - byte[] id = new byte[KEYWORD_BYTES + VERSION_BYTES + 1]; + /** */ + class HeaderInfo extends Structure { + public byte[] id = new byte[KEYWORD_BYTES + VERSION_BYTES + 1]; - int size; + public int size; /* Common Chunk */ /** channel mode (mono:0/stereo:1) */ - int channelMode; + public int channelMode; /** bit rate (kbit/s) */ - int bitRate; + public int bitRate; /** sampling rate (44.1 kHz -> 44) */ - int samplingRate; + public int samplingRate; /** security level (always 0) */ - int securityLevel; + public int securityLevel; /** Text Chunk */ - byte[] name = new byte[BUFSIZ]; + public final byte[] name = new byte[BUFSIZ]; - byte[] comt = new byte[BUFSIZ]; + public final byte[] comt = new byte[BUFSIZ]; - byte[] auth = new byte[BUFSIZ]; + public final byte[] auth = new byte[BUFSIZ]; - byte[] cpyr = new byte[BUFSIZ]; + public final byte[] cpyr = new byte[BUFSIZ]; - byte[] file = new byte[BUFSIZ]; + public final byte[] file = new byte[BUFSIZ]; /** add by OKAMOTO 99.12.21 */ - byte[] extr = new byte[BUFSIZ]; + public final byte[] extr = new byte[BUFSIZ]; /** Data size chunk */ - int dsiz; + public int dsiz; /** extended tags - added by Pawel Garbacz */ - byte[] albm = new byte[BUFSIZ]; + public final byte[] albm = new byte[BUFSIZ]; + + public final byte[] year = new byte[BUFSIZ]; + + public final byte[] trck = new byte[BUFSIZ]; + + @Override + protected List getFieldOrder() { + return List.of("id", "size", "channelMode", "bitRate", "samplingRate", "securityLevel", "name", + "comt", "auth", "cpyr", "file", "extr", "dsiz", "albm", "year", "trck"); + } + + @Override public String toString() { + return new StringJoiner(", ", HeaderInfo.class.getSimpleName() + "[", "]") + .add("id=" + asciiz(id)) + .add("size=" + size) + .add("channelMode=" + channelMode) + .add("bitRate=" + bitRate) + .add("samplingRate=" + samplingRate) + .add("securityLevel=" + securityLevel) + .add("name=" + asciiz(name)) + .add("comt=" + asciiz(comt)) + .add("auth=" + asciiz(auth)) + .add("cpyr=" + asciiz(cpyr)) + .add("file=" + asciiz(file)) + .add("extr=" + asciiz(extr)) + .add("dsiz=" + dsiz) + .add("albm=" + asciiz(albm)) + .add("year=" + asciiz(year)) + .add("trck=" + asciiz(trck)) + .toString(); + } + } - byte[] year = new byte[BUFSIZ]; +//#endregion - byte[] trck = new byte[BUFSIZ]; - } +//#region tvqenc.h // encoding - static class EncSpecificInfo { + class EncSpecificInfo { int N_CAN_GLOBAL; } - native int TvqEncInitialize(HeaderInfo setupInfo, EncSpecificInfo encInfo, Index index, int dispErrorMessageBox); +//#endregion + +//#region tvqdec.h + + int TvqEncInitialize(HeaderInfo setupInfo, EncSpecificInfo encInfo, Index index, int dispErrorMessageBox); - native void TvqEncTerminate(Index index); + void TvqEncTerminate(Index index); - native void TvqEncGetVectorInfo(int[][] bits0, int[][] bits1); + void TvqEncGetVectorInfo(int[][] bits0, int[][] bits1); - native void TvqEncResetFrameCounter(); + void TvqEncResetFrameCounter(); // TwinVQ encoder function - native void TvqEncodeFrame(float[] sig_in, Index index); + void TvqEncodeFrame(float[] sig_in, Index index); - native void TvqEncUpdateVectorInfo(int varbits, int ndiv, int[] bits0, int[] bits1); + void TvqEncUpdateVectorInfo(int varbits, int ndiv, int[] bits0, int[] bits1); - native void TvqEncSetFrameCounter(int position); + void TvqEncSetFrameCounter(int position); // TwinVQ query functions - native int TvqEncGetFrameSize(); + int TvqEncGetFrameSize(); - native int TvqEncGetNumChannels(); + int TvqEncGetNumChannels(); - native int TvqEncGetNumFixedBitsPerFrame(); + int TvqEncGetNumFixedBitsPerFrame(); - native void TvqEncGetSetupInfo(HeaderInfo setupInfo); + void TvqEncGetSetupInfo(HeaderInfo setupInfo); - native float TvqEncGetSamplingRate(); + float TvqEncGetSamplingRate(); - native int TvqEncGetBitRate(); + int TvqEncGetBitRate(); - native void TvqEncGetConfInfo(ConfInfo cf); + void TvqEncGetConfInfo(ConfInfo cf); - native int TvqEncGetNumFrames(); + int TvqEncGetNumFrames(); - native int TvqGetVersionID(int versionNum, String versionString); + int TvqGetVersionID(int versionNum, String versionString); - native int TvqEncCheckVersion(String strTvqID); + int TvqEncCheckVersion(String strTvqID); - native int TvqEncGetModuleVersion(String versionString); + int TvqEncGetModuleVersion(String versionString); // decoding - native int TvqInitialize(HeaderInfo setupInfo, Index index, int dispErrorMessageBox); + int TvqInitialize(HeaderInfo setupInfo, Index index, int dispErrorMessageBox); - native void TvqTerminate(Index index); + void TvqTerminate(Index index); - native void TvqGetVectorInfo(int[][] bits0, int[][] bits1); + void TvqGetVectorInfo(int[][] bits0, int[][] bits1); - native void TvqResetFrameCounter(); + void TvqResetFrameCounter(); // TwinVQ decoder function - native void TvqDecodeFrame(Index indexp, float[] out); + void TvqDecodeFrame(Index indexp, float[] out); - native int TvqWtypeToBtype(int w_type, int[] btype); + int TvqWtypeToBtype(int w_type, int[] btype); - native void TvqUpdateVectorInfo(int varbits, int[] ndiv, int[] bits0, int[] bits1); + void TvqUpdateVectorInfo(int varbits, int[] ndiv, int[] bits0, int[] bits1); - native void TvqSetFrameCounter(int position); + void TvqSetFrameCounter(int position); /** TwinVQ query functions */ - native int TvqCheckVersion(String versionID); + int TvqCheckVersion(String versionID); /** setup information */ - native void TvqGetSetupInfo(HeaderInfo setupInfo); + void TvqGetSetupInfo(HeaderInfo setupInfo); /** configuration information */ - native void TvqGetConfInfo(ConfInfo cf); + void TvqGetConfInfo(ConfInfo cf); /** frame size */ - native int TvqGetFrameSize(); + int TvqGetFrameSize(); /** number of channels */ - native int TvqGetNumChannels(); + int TvqGetNumChannels(); /** total bitrate */ - native int TvqGetBitRate(); + int TvqGetBitRate(); /** sampling rate */ - native float TvqGetSamplingRate(); + float TvqGetSamplingRate(); /** number of fixed bits per frame */ - native int TvqGetNumFixedBitsPerFrame(); + int TvqGetNumFixedBitsPerFrame(); /** number of decoded frame */ - native int TvqGetNumFrames(); + int TvqGetNumFrames(); - native int TvqGetModuleVersion(String versionString); + int TvqGetModuleVersion(byte[] versionString); - // V2PLUS SUPPORT - /** - * TwinVQ FB coding tool control count number of used bits - */ - native void TvqFbCountUsedBits(int nbit); +//#region V2PLUS_SUPPORT - /** query average bitrate for the tool */ - native float TvqGetFbCurrentBitrate(); + // TwinVQ FB coding tool control - /** query total number of used bits */ - native int TvqGetFbTotalBits(); + /** count number of used bits */ + void TvqFbCountUsedBits(int nbit); - // + /** query average bitrate for the tool */ + float TvqGetFbCurrentBitrate(); - private static final TwinVQ instance = new TwinVQ(); + /** query total number of used bits */ + int TvqGetFbTotalBits(); - private TwinVQ() { - } +//#endregion - public static TwinVQ getInstance() { - return instance; - } +//#endregion } diff --git a/src/main/java/vavi/sound/twinvq/obsolate/TwinVQInputStream.java b/src/main/java/vavi/sound/twinvq/obsolate/TwinVQInputStream.java index b48a540..0e94012 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/TwinVQInputStream.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/TwinVQInputStream.java @@ -17,6 +17,8 @@ import vavi.util.Debug; +import static vavi.sound.twinvq.obsolate.TwinVQ.twinVq; + /** * TwinVQInputStream. @@ -29,8 +31,7 @@ public class TwinVQInputStream extends FilterInputStream { /** byte order of the stream obtained with this class */ private final ByteOrder byteOrder; - /** - */ + /** */ public TwinVQInputStream(InputStream in, int samplesPerBlock, int channels, @@ -44,8 +45,7 @@ public TwinVQInputStream(InputStream in, ByteOrder.BIG_ENDIAN); } - /** - */ + /** */ public TwinVQInputStream(InputStream in, int samplesPerBlock, int channels, @@ -64,8 +64,6 @@ public TwinVQInputStream(InputStream in, // - TwinVQ decoder = TwinVQ.getInstance(); - InputStream is = new BufferedInputStream(in); byte[] packet = new byte[blockSize]; @@ -73,54 +71,49 @@ public TwinVQInputStream(InputStream in, // - @SuppressWarnings("resource") PipedOutputStream pos = - new PipedOutputStream((PipedInputStream) this.in); + PipedOutputStream pos = new PipedOutputStream((PipedInputStream) this.in); - Thread thread = new Thread(new Runnable() { - /** */ - @Override - public void run() { + Thread thread = new Thread(() -> { - DataOutputStream os = null; + DataOutputStream os = null; - try { - // big endian - os = new DataOutputStream(pos); + try { + // big endian + os = new DataOutputStream(pos); - int done = 0; - while (done < -1) { + int done = 0; + while (done < -1) { - int l = 0; - while (l < packet.length && is.available() > 0) { - l += is.read(packet, l, packet.length - l); - } + int l = 0; + while (l < packet.length && is.available() > 0) { + l += is.read(packet, l, packet.length - l); + } - int samplesThisBlock = samplesPerBlock; + int samplesThisBlock = samplesPerBlock; //Debug.println("samplesThisBlock: " + samplesThisBlock + ", " + l); - TwinVQ.Index index = new TwinVQ.Index(); - decoder.TvqDecodeFrame(index , null); + TwinVQ.Index index = new TwinVQ.Index(); + twinVq.TvqDecodeFrame(index , null); - for (int i = 0; i < samplesThisBlock; i++) { - if (ByteOrder.BIG_ENDIAN.equals(byteOrder)) { - os.writeShort(samples[i]); - } else { - os.write( samples[i] & 0x00ff); - os.write((samples[i] & 0xff00) >> 8); - } + for (int i = 0; i < samplesThisBlock; i++) { + if (ByteOrder.BIG_ENDIAN.equals(byteOrder)) { + os.writeShort(samples[i]); + } else { + os.write( samples[i] & 0x00ff); + os.write((samples[i] & 0xff00) >> 8); } - done += samplesThisBlock; -//Debug.println("done: " + done); } - } catch (IOException e) { + done += samplesThisBlock; +//Debug.println("done: " + done); + } + } catch (IOException e) { Debug.printStackTrace(e); - } finally { - try { - os.flush(); - os.close(); - } catch (IOException e) { + } finally { + try { + os.flush(); + os.close(); + } catch (IOException e) { Debug.println(e); - } } } }); diff --git a/src/main/java/vavi/sound/twinvq/obsolate/TwinVQOutputStream.java b/src/main/java/vavi/sound/twinvq/obsolate/TwinVQOutputStream.java index 987f979..5ab110c 100644 --- a/src/main/java/vavi/sound/twinvq/obsolate/TwinVQOutputStream.java +++ b/src/main/java/vavi/sound/twinvq/obsolate/TwinVQOutputStream.java @@ -16,6 +16,8 @@ import vavi.io.LittleEndianDataInputStream; import vavi.util.Debug; +import static vavi.sound.twinvq.obsolate.TwinVQ.twinVq; + /** * TwinVQOutputStream. @@ -58,8 +60,6 @@ public TwinVQOutputStream(OutputStream out, ByteOrder byteOrder) @Override public void close() throws IOException { - TwinVQ encoder = TwinVQ.getInstance(); - try { LittleEndianDataInputStream ledis = new LittleEndianDataInputStream(new ByteArrayInputStream(((ByteArrayOutputStream) out).toByteArray())); int length = ledis.available(); @@ -72,7 +72,7 @@ public void close() throws IOException { ledis.close(); TwinVQ.Index i = new TwinVQ.Index(); - encoder.TvqEncodeFrame(null, i); + twinVq.TvqEncodeFrame(null, i); realOut.write(adpcm); diff --git a/src/main/java/vavi/sound/twinvq/obsolate/readme.md b/src/main/java/vavi/sound/twinvq/obsolate/readme.md new file mode 100644 index 0000000..8795e08 --- /dev/null +++ b/src/main/java/vavi/sound/twinvq/obsolate/readme.md @@ -0,0 +1,6 @@ +# vavi.sound.twinvq.obsolate + +# References + + * https://github.com/enzo1982/BoCA/tree/master/components/decoder/twinvq/twinvq + * https://web.archive.org/web/20021227130132/http://www.twinvq.org/english/k_hchun_en.html diff --git a/src/main/java/vavi/sound/twinvq/readme.md b/src/main/java/vavi/sound/twinvq/readme.md index d2bff9d..24ffcbc 100644 --- a/src/main/java/vavi/sound/twinvq/readme.md +++ b/src/main/java/vavi/sound/twinvq/readme.md @@ -4,6 +4,9 @@ Provides TwinVQ sound related classes. ## References + * https://github.com/libav/libav/blob/master/libavcodec/twinvqdec.c + * https://github.com/libav/libav/blob/master/libavformat/vqf.c + ### License ## TODO diff --git a/src/test/java/vavi/sound/twinvq/TwinVQTest.java b/src/test/java/vavi/sound/twinvq/TwinVQTest.java index b9c2ba3..bdf1891 100644 --- a/src/test/java/vavi/sound/twinvq/TwinVQTest.java +++ b/src/test/java/vavi/sound/twinvq/TwinVQTest.java @@ -8,6 +8,8 @@ import java.io.BufferedInputStream; import java.io.BufferedOutputStream; +import java.io.DataInputStream; +import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.nio.ByteOrder; @@ -16,16 +18,26 @@ import java.nio.file.Paths; import java.util.concurrent.CountDownLatch; import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioFormat.Encoding; import javax.sound.sampled.AudioSystem; -import javax.sound.sampled.DataLine; +import javax.sound.sampled.DataLine.Info; import javax.sound.sampled.SourceDataLine; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.DisabledIfEnvironmentVariable; +import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable; +import vavi.sound.twinvq.LibAV.AVCodecContext; +import vavi.sound.twinvq.LibAV.AVFormatContext; +import vavi.sound.twinvq.LibAV.AVFrame; +import vavi.sound.twinvq.LibAV.AVInputFormat; +import vavi.sound.twinvq.LibAV.AVPacket; +import vavi.sound.twinvq.TwinVQDec.TwinVQContext; import vavi.sound.twinvq.obsolate.TwinVQInputStream; import vavi.util.Debug; import vavi.util.properties.annotation.Property; import vavi.util.properties.annotation.PropsEntity; +import vavi.util.properties.annotation.PropsEntity.Util; import static javax.sound.sampled.LineEvent.Type.STOP; import static vavi.sound.SoundUtil.volume; @@ -44,7 +56,7 @@ static boolean localPropertiesExists() { @BeforeEach void setup() throws Exception { if (localPropertiesExists()) { - PropsEntity.Util.bind(this); + Util.bind(this); } } @@ -52,6 +64,22 @@ void setup() throws Exception { // ---- + int somefun(int x) throws IOException { return 0; } + + @FunctionalInterface + interface ThrowingFunction { + R apply(T t) throws E; + } + + ThrowingFunction fun; + + @Test + void testF() { + fun = this::somefun; + } + + // ---- + @Test void test1() throws Exception { TwinVQData d = new TwinVQData(); @@ -61,6 +89,7 @@ void test1() throws Exception { String out = "tmp/twinvq-vavi-out.pcm"; @Test + @EnabledIfEnvironmentVariable(named = "vavi.test", matches = "ide") void test2() throws Exception { InputStream in = new BufferedInputStream(Files.newInputStream(Path.of(twinvq))); @@ -69,7 +98,7 @@ void test2() throws Exception { ByteOrder byteOrder = ByteOrder.LITTLE_ENDIAN; AudioFormat audioFormat = new AudioFormat( - AudioFormat.Encoding.PCM_SIGNED, + Encoding.PCM_SIGNED, sampleRate, 16, 1, @@ -88,7 +117,7 @@ void test2() throws Exception { int bufferSize = 2048; - DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat); + Info info = new Info(SourceDataLine.class, audioFormat); SourceDataLine line = (SourceDataLine) AudioSystem.getLine(info); line.open(audioFormat); CountDownLatch cdl = new CountDownLatch(1); @@ -111,4 +140,41 @@ void test2() throws Exception { os.close(); is.close(); } + + @Test + @EnabledIfEnvironmentVariable(named = "vavi.test", matches = "ide") + void testFF() throws Exception { + + AVInputFormat inputFormat = VFQ.ff_vqf_demuxer; + + // probe + DataInputStream dis = new DataInputStream(new BufferedInputStream(Files.newInputStream(Path.of(twinvq)))); + dis.mark(12); + byte[] probe = new byte[12]; + dis.readFully(probe); + dis.reset(); + if (inputFormat.read_probe.apply(probe) == 0) { + throw new IllegalArgumentException("not vfq"); + } + + // header + AVFormatContext formatContext = new AVFormatContext(); + formatContext.pb = dis; + inputFormat.read_header.apply(formatContext); + + // decoder + AVCodecContext codecContext = formatContext.streams[0].codecpar; + codecContext.priv_data = new TwinVQContext(); + TwinVQDec.twinvq_decode_init(codecContext); + + AVFrame frame = new AVFrame(); + int[] got_frame_ptr = new int[1]; + while (true) { + AVPacket packet = inputFormat.read_packet.apply(formatContext); + int r = TwinVQ.ff_twinvq_decode_frame(codecContext, frame, got_frame_ptr, packet); + if (r == 0) break; + } + + TwinVQ.ff_twinvq_decode_close(codecContext); + } } \ No newline at end of file diff --git a/src/test/java/vavi/sound/twinvq/obsolate/TestCase.java b/src/test/java/vavi/sound/twinvq/obsolate/TestCase.java new file mode 100644 index 0000000..25f6180 --- /dev/null +++ b/src/test/java/vavi/sound/twinvq/obsolate/TestCase.java @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2024 by Naohide Sano, All rights reserved. + * + * Programmed by Naohide Sano + */ + +package vavi.sound.twinvq.obsolate; + +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.Arrays; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; +import vavi.sound.twinvq.obsolate.TwinVQ.ConfInfo; +import vavi.sound.twinvq.obsolate.TwinVQ.ConfInfoSubBlock; +import vavi.sound.twinvq.obsolate.TwinVQ.HeaderInfo; +import vavi.sound.twinvq.obsolate.TwinVQ.Index; +import vavi.util.properties.annotation.Property; +import vavi.util.properties.annotation.PropsEntity; + + +/** + * TestCase. + * + * @author Naohide Sano (nsano) + * @version 0.00 2024-07-04 nsano initial version
    + */ +@PropsEntity(url = "file:local.properties") +public class TestCase { + + static boolean localPropertiesExists() { + return Files.exists(Paths.get("local.properties")); + } + + @Property(name = "twinvq") + String twinvq = "src/test/resources/test.vqf"; + + @BeforeEach + void setup() throws Exception { + if (localPropertiesExists()) { + PropsEntity.Util.bind(this); + } + } + + @Test + void test1() throws Exception { + Player player = new Player(twinvq); + } + + @Test + @Disabled("jna method maker") + void fields() throws Exception { + Class[] classes = new Class[] { + Index.class, + ConfInfoSubBlock.class, + ConfInfo.class, + HeaderInfo.class, + + }; + for (Class c : classes) { + System.out.println(c.getName()); + Arrays.stream(c.getDeclaredFields()).forEach(f -> { + System.out.print("\"" + f.getName() + "\", "); + }); + System.out.println(); + } + } +} diff --git a/src/test/resources/logging.properties b/src/test/resources/logging.properties index bcd9bc8..2018528 100644 --- a/src/test/resources/logging.properties +++ b/src/test/resources/logging.properties @@ -8,3 +8,5 @@ java.util.logging.ConsoleHandler.formatter=vavi.util.logging.VaviFormatter org.rococoa.foundation.level=OFF vavi.util.level=FINER #org.tritonus.TraceAudioFileReader.level=INFO +vavi.sound.ldcelp.level=ALL +vavi.sound.twinvq.level=ALL diff --git a/src/test/resources/test.vqf b/src/test/resources/test.vqf new file mode 100644 index 0000000000000000000000000000000000000000..919f2aed970c695655aebe43d6045b67bfe4b4f8 GIT binary patch literal 2655341 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

    Iodi#BQvxMwz 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⁣>x(#QHpNVK7DcpK-t%j?(4cO}YGo}< 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 `N3|oKRPg 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

    IbdgXnKqe5E5EGIni#kRqQv|iB6o5es%>#& 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�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