java类javax.sound.sampled.Control的实例源码

PortMixer.java 文件源码 项目:OpenJSharp 阅读 24 收藏 0 点赞 0 评论 0
void implOpen() throws LineUnavailableException {
    if (Printer.trace) Printer.trace(">> PortMixerPort: implOpen().");
    long newID = ((PortMixer) mixer).getID();
    if ((id == 0) || (newID != id) || (controls.length == 0)) {
        id = newID;
        Vector vector = new Vector();
        synchronized (vector) {
            nGetControls(id, portIndex, vector);
            controls = new Control[vector.size()];
            for (int i = 0; i < controls.length; i++) {
                controls[i] = (Control) vector.elementAt(i);
            }
        }
    } else {
        enableControls(controls, true);
    }
    if (Printer.trace) Printer.trace("<< PortMixerPort: implOpen() succeeded");
}
AbstractMixer.java 文件源码 项目:OpenJSharp 阅读 23 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractMixer.
 * @param mixer the mixer with which this line is associated
 * @param controls set of supported controls
 */
protected AbstractMixer(Mixer.Info mixerInfo,
                        Control[] controls,
                        Line.Info[] sourceLineInfo,
                        Line.Info[] targetLineInfo) {

    // Line.Info, AbstractMixer, Control[]
    super(new Line.Info(Mixer.class), null, controls);

    // setup the line part
    this.mixer = this;
    if (controls == null) {
        controls = new Control[0];
    }

    // setup the mixer part
    this.mixerInfo = mixerInfo;
    this.sourceLineInfo = sourceLineInfo;
    this.targetLineInfo = targetLineInfo;
}
PortMixer.java 文件源码 项目:jdk8u-jdk 阅读 23 收藏 0 点赞 0 评论 0
void implOpen() throws LineUnavailableException {
    if (Printer.trace) Printer.trace(">> PortMixerPort: implOpen().");
    long newID = ((PortMixer) mixer).getID();
    if ((id == 0) || (newID != id) || (controls.length == 0)) {
        id = newID;
        Vector vector = new Vector();
        synchronized (vector) {
            nGetControls(id, portIndex, vector);
            controls = new Control[vector.size()];
            for (int i = 0; i < controls.length; i++) {
                controls[i] = (Control) vector.elementAt(i);
            }
        }
    } else {
        enableControls(controls, true);
    }
    if (Printer.trace) Printer.trace("<< PortMixerPort: implOpen() succeeded");
}
AbstractMixer.java 文件源码 项目:jdk8u-jdk 阅读 30 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractMixer.
 * @param mixer the mixer with which this line is associated
 * @param controls set of supported controls
 */
protected AbstractMixer(Mixer.Info mixerInfo,
                        Control[] controls,
                        Line.Info[] sourceLineInfo,
                        Line.Info[] targetLineInfo) {

    // Line.Info, AbstractMixer, Control[]
    super(new Line.Info(Mixer.class), null, controls);

    // setup the line part
    this.mixer = this;
    if (controls == null) {
        controls = new Control[0];
    }

    // setup the mixer part
    this.mixerInfo = mixerInfo;
    this.sourceLineInfo = sourceLineInfo;
    this.targetLineInfo = targetLineInfo;
}
PortMixer.java 文件源码 项目:openjdk-jdk10 阅读 27 收藏 0 点赞 0 评论 0
void implOpen() throws LineUnavailableException {
    if (Printer.trace) Printer.trace(">> PortMixerPort: implOpen().");
    long newID = ((PortMixer) mixer).getID();
    if ((id == 0) || (newID != id) || (controls.length == 0)) {
        id = newID;
        Vector<Control> vector = new Vector<>();
        synchronized (vector) {
            nGetControls(id, portIndex, vector);
            controls = new Control[vector.size()];
            for (int i = 0; i < controls.length; i++) {
                controls[i] = vector.elementAt(i);
            }
        }
    } else {
        enableControls(controls, true);
    }
    if (Printer.trace) Printer.trace("<< PortMixerPort: implOpen() succeeded");
}
AbstractMixer.java 文件源码 项目:openjdk-jdk10 阅读 23 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractMixer.
 * @param mixerInfo the mixer with which this line is associated
 * @param controls set of supported controls
 */
protected AbstractMixer(Mixer.Info mixerInfo,
                        Control[] controls,
                        Line.Info[] sourceLineInfo,
                        Line.Info[] targetLineInfo) {

    // Line.Info, AbstractMixer, Control[]
    super(new Line.Info(Mixer.class), null, controls);

    // setup the line part
    this.mixer = this;
    if (controls == null) {
        controls = new Control[0];
    }

    // setup the mixer part
    this.mixerInfo = mixerInfo;
    this.sourceLineInfo = sourceLineInfo;
    this.targetLineInfo = targetLineInfo;
}
AbstractDataLine.java 文件源码 项目:openjdk9 阅读 25 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractLine.
 */
protected AbstractDataLine(DataLine.Info info, AbstractMixer mixer, Control[] controls, AudioFormat format, int bufferSize) {

    super(info, mixer, controls);

    // record the default values
    if (format != null) {
        defaultFormat = format;
    } else {
        // default CD-quality
        defaultFormat = new AudioFormat(44100.0f, 16, 2, true, Platform.isBigEndian());
    }
    if (bufferSize > 0) {
        defaultBufferSize = bufferSize;
    } else {
        // 0.5 seconds buffer
        defaultBufferSize = ((int) (defaultFormat.getFrameRate() / 2)) * defaultFormat.getFrameSize();
    }

    // set the initial values to the defaults
    this.format = defaultFormat;
    this.bufferSize = defaultBufferSize;
}
PortMixer.java 文件源码 项目:openjdk9 阅读 23 收藏 0 点赞 0 评论 0
void implOpen() throws LineUnavailableException {
    if (Printer.trace) Printer.trace(">> PortMixerPort: implOpen().");
    long newID = ((PortMixer) mixer).getID();
    if ((id == 0) || (newID != id) || (controls.length == 0)) {
        id = newID;
        Vector<Control> vector = new Vector<>();
        synchronized (vector) {
            nGetControls(id, portIndex, vector);
            controls = new Control[vector.size()];
            for (int i = 0; i < controls.length; i++) {
                controls[i] = vector.elementAt(i);
            }
        }
    } else {
        enableControls(controls, true);
    }
    if (Printer.trace) Printer.trace("<< PortMixerPort: implOpen() succeeded");
}
AbstractMixer.java 文件源码 项目:openjdk9 阅读 21 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractMixer.
 * @param mixer the mixer with which this line is associated
 * @param controls set of supported controls
 */
protected AbstractMixer(Mixer.Info mixerInfo,
                        Control[] controls,
                        Line.Info[] sourceLineInfo,
                        Line.Info[] targetLineInfo) {

    // Line.Info, AbstractMixer, Control[]
    super(new Line.Info(Mixer.class), null, controls);

    // setup the line part
    this.mixer = this;
    if (controls == null) {
        controls = new Control[0];
    }

    // setup the mixer part
    this.mixerInfo = mixerInfo;
    this.sourceLineInfo = sourceLineInfo;
    this.targetLineInfo = targetLineInfo;
}
AbstractDataLine.java 文件源码 项目:jdk8u_jdk 阅读 26 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractLine.
 */
protected AbstractDataLine(DataLine.Info info, AbstractMixer mixer, Control[] controls, AudioFormat format, int bufferSize) {

    super(info, mixer, controls);

    // record the default values
    if (format != null) {
        defaultFormat = format;
    } else {
        // default CD-quality
        defaultFormat = new AudioFormat(44100.0f, 16, 2, true, Platform.isBigEndian());
    }
    if (bufferSize > 0) {
        defaultBufferSize = bufferSize;
    } else {
        // 0.5 seconds buffer
        defaultBufferSize = ((int) (defaultFormat.getFrameRate() / 2)) * defaultFormat.getFrameSize();
    }

    // set the initial values to the defaults
    this.format = defaultFormat;
    this.bufferSize = defaultBufferSize;
}
PortMixer.java 文件源码 项目:jdk8u_jdk 阅读 24 收藏 0 点赞 0 评论 0
void implOpen() throws LineUnavailableException {
    if (Printer.trace) Printer.trace(">> PortMixerPort: implOpen().");
    long newID = ((PortMixer) mixer).getID();
    if ((id == 0) || (newID != id) || (controls.length == 0)) {
        id = newID;
        Vector vector = new Vector();
        synchronized (vector) {
            nGetControls(id, portIndex, vector);
            controls = new Control[vector.size()];
            for (int i = 0; i < controls.length; i++) {
                controls[i] = (Control) vector.elementAt(i);
            }
        }
    } else {
        enableControls(controls, true);
    }
    if (Printer.trace) Printer.trace("<< PortMixerPort: implOpen() succeeded");
}
AbstractMixer.java 文件源码 项目:jdk8u_jdk 阅读 26 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractMixer.
 * @param mixer the mixer with which this line is associated
 * @param controls set of supported controls
 */
protected AbstractMixer(Mixer.Info mixerInfo,
                        Control[] controls,
                        Line.Info[] sourceLineInfo,
                        Line.Info[] targetLineInfo) {

    // Line.Info, AbstractMixer, Control[]
    super(new Line.Info(Mixer.class), null, controls);

    // setup the line part
    this.mixer = this;
    if (controls == null) {
        controls = new Control[0];
    }

    // setup the mixer part
    this.mixerInfo = mixerInfo;
    this.sourceLineInfo = sourceLineInfo;
    this.targetLineInfo = targetLineInfo;
}
AbstractDataLine.java 文件源码 项目:lookaside_java-1.8.0-openjdk 阅读 27 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractLine.
 */
protected AbstractDataLine(DataLine.Info info, AbstractMixer mixer, Control[] controls, AudioFormat format, int bufferSize) {

    super(info, mixer, controls);

    // record the default values
    if (format != null) {
        defaultFormat = format;
    } else {
        // default CD-quality
        defaultFormat = new AudioFormat(44100.0f, 16, 2, true, Platform.isBigEndian());
    }
    if (bufferSize > 0) {
        defaultBufferSize = bufferSize;
    } else {
        // 0.5 seconds buffer
        defaultBufferSize = ((int) (defaultFormat.getFrameRate() / 2)) * defaultFormat.getFrameSize();
    }

    // set the initial values to the defaults
    this.format = defaultFormat;
    this.bufferSize = defaultBufferSize;
}
PortMixer.java 文件源码 项目:lookaside_java-1.8.0-openjdk 阅读 26 收藏 0 点赞 0 评论 0
void implOpen() throws LineUnavailableException {
    if (Printer.trace) Printer.trace(">> PortMixerPort: implOpen().");
    long newID = ((PortMixer) mixer).getID();
    if ((id == 0) || (newID != id) || (controls.length == 0)) {
        id = newID;
        Vector vector = new Vector();
        synchronized (vector) {
            nGetControls(id, portIndex, vector);
            controls = new Control[vector.size()];
            for (int i = 0; i < controls.length; i++) {
                controls[i] = (Control) vector.elementAt(i);
            }
        }
    } else {
        enableControls(controls, true);
    }
    if (Printer.trace) Printer.trace("<< PortMixerPort: implOpen() succeeded");
}
AbstractMixer.java 文件源码 项目:lookaside_java-1.8.0-openjdk 阅读 23 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractMixer.
 * @param mixer the mixer with which this line is associated
 * @param controls set of supported controls
 */
protected AbstractMixer(Mixer.Info mixerInfo,
                        Control[] controls,
                        Line.Info[] sourceLineInfo,
                        Line.Info[] targetLineInfo) {

    // Line.Info, AbstractMixer, Control[]
    super(new Line.Info(Mixer.class), null, controls);

    // setup the line part
    this.mixer = this;
    if (controls == null) {
        controls = new Control[0];
    }

    // setup the mixer part
    this.mixerInfo = mixerInfo;
    this.sourceLineInfo = sourceLineInfo;
    this.targetLineInfo = targetLineInfo;
}
LineDescription.java 文件源码 项目:Couch-Potato-Server 阅读 26 收藏 0 点赞 0 评论 0
@Override
public final String toString()
{
    if (contents==null)
    {
        final StringBuilder contentBuilder=new StringBuilder();

        for (int loop=0; loop<indent; loop++)
            contentBuilder.append('\t');
        contentBuilder.append(subject.getLineInfo().toString());

        for (final Control control : subject.getControls())
        {
            contentBuilder.append(System.getProperty("line.separator"));
            contentBuilder.append(new ControlDescription(control, indent+1).toString());
        }

        contents=contentBuilder.toString();
    }
    return contents;
}
ControlDescription.java 文件源码 项目:Couch-Potato-Server 阅读 28 收藏 0 点赞 0 评论 0
@Override
public final String toString()
{
    if (contents==null)
    {
        final StringBuilder contentBuilder=new StringBuilder();

        for (int loop=0; loop<indent; loop++)
            contentBuilder.append('\t');
        contentBuilder.append(subject.toString());

        if (subject instanceof CompoundControl)
        {
            for (final Control member : ((CompoundControl)subject).getMemberControls())
            {
                contentBuilder.append(System.getProperty("line.separator"));
                contentBuilder.append(new ControlDescription(member, indent+1).toString());
            }
        }

        contents=contentBuilder.toString();
    }
    return contents;
}
LineDescription.java 文件源码 项目:couch-potato-server 阅读 21 收藏 0 点赞 0 评论 0
@Override
public final String toString()
{
    if (contents==null)
    {
        final StringBuilder contentBuilder=new StringBuilder();

        for (int loop=0; loop<indent; loop++)
            contentBuilder.append('\t');
        contentBuilder.append(subject.getLineInfo().toString());

        for (final Control control : subject.getControls())
        {
            contentBuilder.append(System.getProperty("line.separator"));
            contentBuilder.append(new ControlDescription(control, indent+1).toString());
        }

        contents=contentBuilder.toString();
    }
    return contents;
}
ControlDescription.java 文件源码 项目:couch-potato-server 阅读 27 收藏 0 点赞 0 评论 0
@Override
public final String toString()
{
    if (contents==null)
    {
        final StringBuilder contentBuilder=new StringBuilder();

        for (int loop=0; loop<indent; loop++)
            contentBuilder.append('\t');
        contentBuilder.append(subject.toString());

        if (subject instanceof CompoundControl)
        {
            for (final Control member : ((CompoundControl)subject).getMemberControls())
            {
                contentBuilder.append(System.getProperty("line.separator"));
                contentBuilder.append(new ControlDescription(member, indent+1).toString());
            }
        }

        contents=contentBuilder.toString();
    }
    return contents;
}
AbstractDataLine.java 文件源码 项目:infobip-open-jdk-8 阅读 25 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractLine.
 */
protected AbstractDataLine(DataLine.Info info, AbstractMixer mixer, Control[] controls, AudioFormat format, int bufferSize) {

    super(info, mixer, controls);

    // record the default values
    if (format != null) {
        defaultFormat = format;
    } else {
        // default CD-quality
        defaultFormat = new AudioFormat(44100.0f, 16, 2, true, Platform.isBigEndian());
    }
    if (bufferSize > 0) {
        defaultBufferSize = bufferSize;
    } else {
        // 0.5 seconds buffer
        defaultBufferSize = ((int) (defaultFormat.getFrameRate() / 2)) * defaultFormat.getFrameSize();
    }

    // set the initial values to the defaults
    this.format = defaultFormat;
    this.bufferSize = defaultBufferSize;
}
PortMixer.java 文件源码 项目:infobip-open-jdk-8 阅读 26 收藏 0 点赞 0 评论 0
void implOpen() throws LineUnavailableException {
    if (Printer.trace) Printer.trace(">> PortMixerPort: implOpen().");
    long newID = ((PortMixer) mixer).getID();
    if ((id == 0) || (newID != id) || (controls.length == 0)) {
        id = newID;
        Vector vector = new Vector();
        synchronized (vector) {
            nGetControls(id, portIndex, vector);
            controls = new Control[vector.size()];
            for (int i = 0; i < controls.length; i++) {
                controls[i] = (Control) vector.elementAt(i);
            }
        }
    } else {
        enableControls(controls, true);
    }
    if (Printer.trace) Printer.trace("<< PortMixerPort: implOpen() succeeded");
}
AbstractMixer.java 文件源码 项目:infobip-open-jdk-8 阅读 24 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractMixer.
 * @param mixer the mixer with which this line is associated
 * @param controls set of supported controls
 */
protected AbstractMixer(Mixer.Info mixerInfo,
                        Control[] controls,
                        Line.Info[] sourceLineInfo,
                        Line.Info[] targetLineInfo) {

    // Line.Info, AbstractMixer, Control[]
    super(new Line.Info(Mixer.class), null, controls);

    // setup the line part
    this.mixer = this;
    if (controls == null) {
        controls = new Control[0];
    }

    // setup the mixer part
    this.mixerInfo = mixerInfo;
    this.sourceLineInfo = sourceLineInfo;
    this.targetLineInfo = targetLineInfo;
}
AbstractDataLine.java 文件源码 项目:jdk8u-dev-jdk 阅读 28 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractLine.
 */
protected AbstractDataLine(DataLine.Info info, AbstractMixer mixer, Control[] controls, AudioFormat format, int bufferSize) {

    super(info, mixer, controls);

    // record the default values
    if (format != null) {
        defaultFormat = format;
    } else {
        // default CD-quality
        defaultFormat = new AudioFormat(44100.0f, 16, 2, true, Platform.isBigEndian());
    }
    if (bufferSize > 0) {
        defaultBufferSize = bufferSize;
    } else {
        // 0.5 seconds buffer
        defaultBufferSize = ((int) (defaultFormat.getFrameRate() / 2)) * defaultFormat.getFrameSize();
    }

    // set the initial values to the defaults
    this.format = defaultFormat;
    this.bufferSize = defaultBufferSize;
}
PortMixer.java 文件源码 项目:jdk8u-dev-jdk 阅读 24 收藏 0 点赞 0 评论 0
void implOpen() throws LineUnavailableException {
    if (Printer.trace) Printer.trace(">> PortMixerPort: implOpen().");
    long newID = ((PortMixer) mixer).getID();
    if ((id == 0) || (newID != id) || (controls.length == 0)) {
        id = newID;
        Vector vector = new Vector();
        synchronized (vector) {
            nGetControls(id, portIndex, vector);
            controls = new Control[vector.size()];
            for (int i = 0; i < controls.length; i++) {
                controls[i] = (Control) vector.elementAt(i);
            }
        }
    } else {
        enableControls(controls, true);
    }
    if (Printer.trace) Printer.trace("<< PortMixerPort: implOpen() succeeded");
}
AbstractMixer.java 文件源码 项目:jdk8u-dev-jdk 阅读 24 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractMixer.
 * @param mixer the mixer with which this line is associated
 * @param controls set of supported controls
 */
protected AbstractMixer(Mixer.Info mixerInfo,
                        Control[] controls,
                        Line.Info[] sourceLineInfo,
                        Line.Info[] targetLineInfo) {

    // Line.Info, AbstractMixer, Control[]
    super(new Line.Info(Mixer.class), null, controls);

    // setup the line part
    this.mixer = this;
    if (controls == null) {
        controls = new Control[0];
    }

    // setup the mixer part
    this.mixerInfo = mixerInfo;
    this.sourceLineInfo = sourceLineInfo;
    this.targetLineInfo = targetLineInfo;
}
AbstractDataLine.java 文件源码 项目:jdk7-jdk 阅读 22 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractLine.
 */
protected AbstractDataLine(DataLine.Info info, AbstractMixer mixer, Control[] controls, AudioFormat format, int bufferSize) {

    super(info, mixer, controls);

    // record the default values
    if (format != null) {
        defaultFormat = format;
    } else {
        // default CD-quality
        defaultFormat = new AudioFormat(44100.0f, 16, 2, true, Platform.isBigEndian());
    }
    if (bufferSize > 0) {
        defaultBufferSize = bufferSize;
    } else {
        // 0.5 seconds buffer
        defaultBufferSize = ((int) (defaultFormat.getFrameRate() / 2)) * defaultFormat.getFrameSize();
    }

    // set the initial values to the defaults
    this.format = defaultFormat;
    this.bufferSize = defaultBufferSize;
}
AbstractMixer.java 文件源码 项目:jdk7-jdk 阅读 24 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractMixer.
 * @param mixer the mixer with which this line is associated
 * @param controls set of supported controls
 */
protected AbstractMixer(Mixer.Info mixerInfo,
                        Control[] controls,
                        Line.Info[] sourceLineInfo,
                        Line.Info[] targetLineInfo) {

    // Line.Info, AbstractMixer, Control[]
    super(new Line.Info(Mixer.class), null, controls);

    // setup the line part
    this.mixer = this;
    if (controls == null) {
        controls = new Control[0];
    }

    // setup the mixer part
    this.mixerInfo = mixerInfo;
    this.sourceLineInfo = sourceLineInfo;
    this.targetLineInfo = targetLineInfo;
}
AbstractDataLine.java 文件源码 项目:openjdk-source-code-learn 阅读 27 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractLine.
 */
protected AbstractDataLine(DataLine.Info info, AbstractMixer mixer, Control[] controls, AudioFormat format, int bufferSize) {

    super(info, mixer, controls);

    // record the default values
    if (format != null) {
        defaultFormat = format;
    } else {
        // default CD-quality
        defaultFormat = new AudioFormat(44100.0f, 16, 2, true, Platform.isBigEndian());
    }
    if (bufferSize > 0) {
        defaultBufferSize = bufferSize;
    } else {
        // 0.5 seconds buffer
        defaultBufferSize = ((int) (defaultFormat.getFrameRate() / 2)) * defaultFormat.getFrameSize();
    }

    // set the initial values to the defaults
    this.format = defaultFormat;
    this.bufferSize = defaultBufferSize;
}
PortMixer.java 文件源码 项目:openjdk-source-code-learn 阅读 25 收藏 0 点赞 0 评论 0
void implOpen() throws LineUnavailableException {
    if (Printer.trace) Printer.trace(">> PortMixerPort: implOpen().");
    long newID = ((PortMixer) mixer).getID();
    if ((id == 0) || (newID != id) || (controls.length == 0)) {
        id = newID;
        Vector vector = new Vector();
        synchronized (vector) {
            nGetControls(id, portIndex, vector);
            controls = new Control[vector.size()];
            for (int i = 0; i < controls.length; i++) {
                controls[i] = (Control) vector.elementAt(i);
            }
        }
    } else {
        enableControls(controls, true);
    }
    if (Printer.trace) Printer.trace("<< PortMixerPort: implOpen() succeeded");
}
AbstractMixer.java 文件源码 项目:openjdk-source-code-learn 阅读 27 收藏 0 点赞 0 评论 0
/**
 * Constructs a new AbstractMixer.
 * @param mixer the mixer with which this line is associated
 * @param controls set of supported controls
 */
protected AbstractMixer(Mixer.Info mixerInfo,
                        Control[] controls,
                        Line.Info[] sourceLineInfo,
                        Line.Info[] targetLineInfo) {

    // Line.Info, AbstractMixer, Control[]
    super(new Line.Info(Mixer.class), null, controls);

    // setup the line part
    this.mixer = this;
    if (controls == null) {
        controls = new Control[0];
    }

    // setup the mixer part
    this.mixerInfo = mixerInfo;
    this.sourceLineInfo = sourceLineInfo;
    this.targetLineInfo = targetLineInfo;
}


问题


面经


文章

微信
公众号

扫码关注公众号