Pair<String, ArrayList<Integer>> returnedPair = new Pair<String, ArrayList<Integer>>(tmpString, pairIntList); return returnedPair;
protected Pair<ByteBuffer, Long> getMappedByteBufferAtTime(long targetTimeInSamples) throws IllegalArgumentException, IOException { assert mappedBB != null; /* Seek for the time index which comes just before the requested time */ IdxField idxFieldBefore = idx.getIdxFieldBefore(targetTimeInSamples); long time = idxFieldBefore.timePtr; int bytePos = (int) (idxFieldBefore.bytePtr - datagramsBytePos); ByteBuffer bb = mappedBB.duplicate(); bb.position(bytePos); time = hopToTime(bb, time, targetTimeInSamples); return new Pair<ByteBuffer, Long>(bb, time); }
protected Pair<ByteBuffer, Long> getMappedByteBufferAtTime(long targetTimeInSamples) throws IllegalArgumentException, IOException { assert mappedBB != null; /* Seek for the time index which comes just before the requested time */ IdxField idxFieldBefore = idx.getIdxFieldBefore(targetTimeInSamples); long time = idxFieldBefore.timePtr; int bytePos = (int) (idxFieldBefore.bytePtr - datagramsBytePos); ByteBuffer bb = mappedBB.duplicate(); bb.position(bytePos); time = hopToTime(bb, time, targetTimeInSamples); return new Pair<ByteBuffer, Long>(bb, time); }
startupTimes.add(new Pair<MaryModule, Long>(m, after - before));
startupTimes.add(new Pair<MaryModule, Long>(m, after - before));
return new Pair<ByteBuffer, Long>(bb, time);
return new Pair<ByteBuffer, Long>(bb, time);
protected Pair<ByteBuffer, Long> getMappedByteBufferAtTime(long targetTimeInSamples) throws IllegalArgumentException, IOException { assert mappedBB != null; /* Seek for the time index which comes just before the requested time */ IdxField idxFieldBefore = idx.getIdxFieldBefore(targetTimeInSamples); long time = idxFieldBefore.timePtr; int bytePos = (int) (idxFieldBefore.bytePtr - datagramsBytePos); ByteBuffer bb = mappedBB.duplicate(); bb.position(bytePos); time = hopToTime(bb, time, targetTimeInSamples); return new Pair<ByteBuffer, Long>(bb, time); }
System.out.println("WARNING empty list for: " + getIds); return new Pair<int[], byte[][]>(idSet, features);
startupTimes.add(new Pair<MaryModule, Long>(m, after - before));
return new Pair<ByteBuffer, Long>(bb, time);
/** * For a syllable that is part of a sentence, determine the position of the syllable in an array representing the full * sentence. * * @param s * the sentence * @param syl * the syllable which must be inside the sentence * @param arrayLength * the length of an array representing the temporal extent of the sentence * @return a pair of ints representing start (inclusive) and end position (exclusive) of the syllable in the array */ private Pair<Integer, Integer> getSyllableIndicesInSentenceArray(Sentence s, Syllable syl, int arrayLength) { long tsSentenceStart = units.getUnit(s.getFirstUnitIndex()).startTime; long tsSentenceEnd = units.getUnit(s.getLastUnitIndex()).startTime + units.getUnit(s.getLastUnitIndex()).duration; long tsSentenceDuration = tsSentenceEnd - tsSentenceStart; long tsSylStart = units.getUnit(syl.getFirstUnitIndex()).startTime; assert tsSylStart >= tsSentenceStart; long tsSylEnd = units.getUnit(syl.getLastUnitIndex()).startTime + units.getUnit(syl.getLastUnitIndex()).duration; assert tsSylEnd >= tsSylStart; assert tsSylEnd <= tsSentenceEnd; long tsSylDuration = tsSylEnd - tsSylStart; // Now map time to position in logF0 array: double factor = (double) arrayLength / (double) tsSentenceDuration; int iSylStart = (int) (factor * (tsSylStart - tsSentenceStart)); int iSylEnd = (int) (factor * (tsSylEnd - tsSentenceStart)); return new Pair<Integer, Integer>(iSylStart, iSylEnd); }