public static AudioFormat createAudioFormat2(AudioFormat format, int newSampleRate) { AudioFormat af = new AudioFormat(format.sampleRate, format.sampleSizeInBits, format.channelCount, format.signed, format.bigEndian); af.sampleRate = newSampleRate; return af; }
public static AudioFormat STEREO_S16_BE(int rate) { return new AudioFormat(rate, 16, 2, true, true); }
public static AudioFormat MONO_S24_BE(int rate) { return new AudioFormat(rate, 24, 1, true, true); }
public static AudioFormat STEREO_S16_LE(int rate) { return new AudioFormat(rate, 16, 2, true, false); }
public static AudioFormat STEREO_S24_BE(int rate) { return new AudioFormat(rate, 24, 2, true, true); }
public static AudioFormat MONO_S16_LE(int rate) { return new AudioFormat(rate, 16, 1, true, false); }
public static AudioFormat NCH_48K_S24_BE(int n) { return new AudioFormat(48000, 24, n, true, true); }
public static AudioFormat NCH_44K_S24_BE(int n) { return new AudioFormat(44100, 24, n, true, true); }
public AudioFormat getFormat() { return new AudioFormat(fmt.sampleRate, fmt.bitsPerSample, fmt.numChannels, true, false); } }
public static AudioFormat STEREO_S16_LE(int rate) { return new AudioFormat(rate, 16, 2, true, false); }
public static AudioFormat NCH_44K_S16_LE(int n) { return new AudioFormat(44100, 16, n, true, false); }
public static AudioFormat NCH_44K_S24_LE(int n) { return new AudioFormat(44100, 24, n, true, false); }
public static AudioFormat createAudioFormat(AudioFormat format) { return new AudioFormat(format.sampleRate, format.sampleSizeInBits, format.channelCount, format.signed, format.bigEndian); }
@Override public AudioCodecMeta getCodecMeta(ByteBuffer _data) throws IOException { ByteBuffer frame = _data.duplicate(); frame.order(ByteOrder.BIG_ENDIAN); int h = frame.getInt(); int frameSize = (h >> 16) & 0xffff; if (frame.remaining() != frameSize) throw new IllegalArgumentException("Wrong s302m frame"); int channels = ((h >> 14) & 0x0003) * 2 + 2; int sampleSizeInBits = ((h >> 4) & 0x0003) * 4 + 16; return org.jcodec.common.AudioCodecMeta.fromAudioFormat(new AudioFormat(SAMPLE_RATE, sampleSizeInBits, channels, true, true)); } }
@Override public AudioCodecMeta getCodecMeta(ByteBuffer data) throws IOException { MpaHeader header = MpaHeader.read_header(data.duplicate()); AudioFormat format = new AudioFormat(frequencies[header.version][header.sampleFreq], 16, header.mode == SINGLE_CHANNEL ? 1 : 2, true, false); return AudioCodecMeta.fromAudioFormat(format); }; }
public AudioFormat getFormat() { return new AudioFormat((int) sampleRate, calcSampleSize() << 3, channelCount, true, getEndian() == Endian.BIG_ENDIAN); }
public AudioFormat getFormat() { return new AudioFormat((int) sampleRate, calcSampleSize() << 3, channelCount, true, getEndian() == ByteOrder.BIG_ENDIAN); }
public AudioFormat getFormat() { return new AudioFormat((int) sampleRate, calcSampleSize() << 3, channelCount, true, getEndian() == Endian.BIG_ENDIAN); }
public static AACMetadata parseAudioInfo(ByteBuffer privData) { BitReader reader = BitReader.createBitReader(privData); int objectType = getObjectType(reader); int index = reader.readNBit(4); int sampleRate = index == 0x0f ? reader.readNBit(24) : AACConts.AAC_SAMPLE_RATES[index]; int channelConfig = reader.readNBit(4); if (channelConfig == 0 || channelConfig >= AAC_DEFAULT_CONFIGS.length) return null; ChannelLabel[] channels = AAC_DEFAULT_CONFIGS[channelConfig]; return new AACMetadata(new AudioFormat(sampleRate, 16, channels.length, true, false), channels); }
private AudioFormat toAudioFormat(SampleBuffer sampleBuffer) { return new AudioFormat(sampleBuffer.getSampleRate(), sampleBuffer.getBitsPerSample(), sampleBuffer.getChannels(), true, sampleBuffer.isBigEndian()); }