Android Open Source - android-wav-mixer Audio Channel






From Project

Back to project page android-wav-mixer.

License

The source code is released under:

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2014 Nathan Sizemore <nathanrsizemore@gmail.com> Everyone is permitted to copy and distribute verbatim or modified ...

If you think the Android project android-wav-mixer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.nathansizemore.beatmaker.audiomixer;
//w w  w .j  a  va 2 s .  c  o  m
import com.nathansizemore.beatmaker.audiomixer.extras.WavStream;

public class AudioChannel {
  public int id;
  public int downBeat;
  public int measure;
  public int pitch;
  public int volume;
  public byte[][][] measureBreakdown;
  
  public void buildMeasures(byte[] buffer) {
    measureBreakdown = new byte[WavStream.SAMPLE_NUM_MEASURES][WavStream.BEATS_PER_MEASURE][WavStream.CHUNK_SIZE];
    int bufferPos = 0;
    for (int measure = 0; measure < measureBreakdown.length; measure++) {
      for (int downBeat = 0; downBeat < measureBreakdown[measure].length; downBeat++) {
        for (int i = 0; i < measureBreakdown[measure][downBeat].length; i++) {
          if (bufferPos >= buffer.length) {
            measureBreakdown[measure][downBeat][i] = buffer[buffer.length - 1];
          } else {
            measureBreakdown[measure][downBeat][i] = buffer[bufferPos];
          }            
          bufferPos++;
        }
      }
    }
  }
}




Java Source Code List

com.nathansizemore.beatmaker.AttractActivity.java
com.nathansizemore.beatmaker.ClipSelectActivity.java
com.nathansizemore.beatmaker.audiomixer.AudioChannel.java
com.nathansizemore.beatmaker.audiomixer.ClipAddEvent.java
com.nathansizemore.beatmaker.audiomixer.Clip.java
com.nathansizemore.beatmaker.audiomixer.Mixer.java
com.nathansizemore.beatmaker.audiomixer.Sample.java
com.nathansizemore.beatmaker.audiomixer.extras.MixerStatus.java
com.nathansizemore.beatmaker.audiomixer.extras.SampleChange.java
com.nathansizemore.beatmaker.audiomixer.extras.WavStream.java
com.nathansizemore.beatmaker.audiomixer.extras.package-info.java
com.nathansizemore.beatmaker.audiomixer.package-info.java
com.nathansizemore.beatmaker.bluetooth.package-info.java
com.nathansizemore.beatmaker.fragments.MainAttract.java
com.nathansizemore.beatmaker.fragments.MainClipSelect.java
com.nathansizemore.beatmaker.fragments.interfaces.AttractScreenTouch.java
com.nathansizemore.beatmaker.fragments.interfaces.SampleSelect.java
com.nathansizemore.beatmaker.fragments.interfaces.package-info.java
com.nathansizemore.beatmaker.fragments.package-info.java