当前位置: 首页>>代码示例>>Java>>正文


Java JSyn.createSynthesizer方法代码示例

本文整理汇总了Java中com.jsyn.JSyn.createSynthesizer方法的典型用法代码示例。如果您正苦于以下问题:Java JSyn.createSynthesizer方法的具体用法?Java JSyn.createSynthesizer怎么用?Java JSyn.createSynthesizer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.jsyn.JSyn的用法示例。


在下文中一共展示了JSyn.createSynthesizer方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setUp

import com.jsyn.JSyn; //导入方法依赖的package包/类
public void setUp() throws Exception {

        // Create a synthesizer
        synth = JSyn.createSynthesizer();

        passThrough = new PassThrough();

        // Prepare a SineOscillator (its amplitude will be modulated by the envelope)
        sineOsc = new SineOscillator();
        sineOsc.amplitude.set(1.0);
        sineOsc.frequency.set(320.0);

        // LineOut
        out1 = new LineOut();
        out2 = new LineOut();
        out3 = new LineOut();

        synth.add(out1);
        synth.add(out2);
        synth.add(out3);
        synth.add(passThrough);
        synth.add(sineOsc);
    }
 
开发者ID:StephaneMangin,项目名称:Synth,代码行数:24,代码来源:PassThroughTesting.java

示例2: SimpleTest

import com.jsyn.JSyn; //导入方法依赖的package包/类
public void SimpleTest() throws InterruptedException {

        // Create a synthesizer
        synth = JSyn.createSynthesizer();

        // Prepare a SineOscillator (its amplitude will be modulated by the envelope)
        sineOsc = new SineOscillator();
        sineOsc.amplitude.set(1.0);
        sineOsc.frequency.set(320.0);

        synth.add(sineOsc);
        synth.start();
        sineOsc.start();

        int n = 30;
        while (n > 0){
            n--;
            System.out.println(sineOsc.output.getValue());
            synth.sleepFor(0.1);
        }



    }
 
开发者ID:StephaneMangin,项目名称:Synth,代码行数:25,代码来源:PassThroughTesting.java

示例3: setUp

import com.jsyn.JSyn; //导入方法依赖的package包/类
public void setUp() throws Exception {

        // Create a synthesizer
        synth = JSyn.createSynthesizer();

        // Prepare a squareOscillator (it produce a binary signal !)
        // Needed for an envelope generator
        squareOsc = new SquareOscillator();
        squareOsc.amplitude.set(1.0);
        squareOsc.frequency.set(80.0);

        // Prepare a SineOscillator (its amplitude will be modulated by the envelope)
        sineOsc = new SineOscillator();
        sineOsc.amplitude.set(1.0);
        sineOsc.frequency.set(320.0);

        // LineOut
        out = new LineOut();

        synth.add(squareOsc);
        synth.add(out);
        synth.add(sineOsc);
    }
 
开发者ID:StephaneMangin,项目名称:Synth,代码行数:24,代码来源:EnvelopeGeneratorTest.java

示例4: setUp

import com.jsyn.JSyn; //导入方法依赖的package包/类
@Before
public void setUp() throws Exception {
    sineOscillator = new SineOscillator();
    squareOscillator = new SquareOscillator();
    sawtoothOscillator = new SawtoothOscillator();
    triangleOscillator = new TriangleOscillator();

    lineOut = new LineOut();
    add = new Add();
    mixerStereo = new MixerStereo(2);
    synth = JSyn.createSynthesizer();
    vcoa = new Vcoa("VCOA");
    vcoa1 = new Vcoa("v");
    vcoa.activate();
    out = new Out("OUT");
    out.activate();
}
 
开发者ID:StephaneMangin,项目名称:Synth,代码行数:18,代码来源:MixerGenerate.java

示例5: JSynSynchronizeTesting

import com.jsyn.JSyn; //导入方法依赖的package包/类
public JSynSynchronizeTesting() throws InterruptedException {
    synth = JSyn.createSynthesizer();

    sin = new SineOscillator();
    sin.amplitude.set(1.0);
    sin.frequency.set(320.0);

    synth.add(sin);

    out = new LineOut();
    synth.add(out);

    sin.output.connect(out.getInput());

    synth.start();
    out.start();

    ThreadUpdater tu = new ThreadUpdater(sin);
    Thread t = new Thread(tu);
    t.start();

    synth.sleepFor(10000.0);
}
 
开发者ID:StephaneMangin,项目名称:Synth,代码行数:24,代码来源:JSynSynchronizeTesting.java

示例6: JsynMultiply

import com.jsyn.JSyn; //导入方法依赖的package包/类
public JsynMultiply() throws InterruptedException {

        synth = JSyn.createSynthesizer();
        lineOut = new LineOut();
        sine = new SineOscillator();
        multiply = new Multiply();

        synth.add(lineOut);
        synth.add(sine);
        synth.add(multiply);

        sine.frequency.set(320.0);
        sine.amplitude.set(1.0);

        sine.output.connect(multiply.inputA);
        multiply.inputB.set(0.0);

        multiply.output.connect(lineOut.input);

        lineOut.start();
        multiply.start();
        synth.start();

        synth.sleepFor(5.0);

    }
 
开发者ID:StephaneMangin,项目名称:Synth,代码行数:27,代码来源:JsynMultiply.java

示例7: init

import com.jsyn.JSyn; //导入方法依赖的package包/类
public void init()
{
	setLayout( new BorderLayout() );

	synth = JSyn.createSynthesizer();
	synth.add( lineOut = new LineOut() );

	unitSource = createUnitSource();
	synth.add( unitSource.getUnitGenerator() );
	
	// Connect the source to both left and right speakers.
	unitSource.getOutput().connect( 0, lineOut.input, 0 );
	unitSource.getOutput().connect( 0, lineOut.input, 1 );

	tweaker = new SoundTweaker( synth, unitSource.getUnitGenerator().getClass().getName(), unitSource );
	add( tweaker, BorderLayout.CENTER );

	// Use a scope to see the output.
	scope = new AudioScope( synth );
	scope.addProbe( unitSource.getOutput() );
	scope.setTriggerMode( AudioScope.TriggerMode.NORMAL );
	scope.getView().setControlsVisible( false );
	add( BorderLayout.SOUTH, scope.getView() );
	
	validate();
}
 
开发者ID:WiredProgrammers,项目名称:collegeProjects,代码行数:27,代码来源:CircuitTester.java

示例8: wire

import com.jsyn.JSyn; //导入方法依赖的package包/类
@Override
public void wire() {
    source = createCircuit();
    whiteNoise = new WhiteNoise();

    synth = JSyn.createSynthesizer();
    synth.add(lineOut = new LineOut());
    synth.add(whiteNoise.getUnitGenerator());
    synth.add(source.getUnitGenerator());

    // circuit
    wireToLineOut(whiteNoise);
    wireToLineOut(source);
    
    synth.add(frequencyRamp = makeFrequencyRamp(getCircuit().frequency()));
    synth.add(amplitudeRamp = makeAmplitudeRamp(getCircuit().amplitude()));
}
 
开发者ID:vocobox,项目名称:vocobox,代码行数:18,代码来源:JsynOcclusiveNoiseSynth.java

示例9: init

import com.jsyn.JSyn; //导入方法依赖的package包/类
@Override
public void init() {
    synth = JSyn.createSynthesizer();
    // Add a tone generator.
    synth.add(modulator = new SineOscillator());
    // Add a trigger.
    synth.add(carrier = new SineOscillatorPhaseModulated());
    // Add an output mixer.
    synth.add(lineOut = new LineOut());

    modulator.output.connect(carrier.modulation);
    carrier.output.connect(0, lineOut.input, 0);
    carrier.output.connect(0, lineOut.input, 1);
    modulator.amplitude.setup(0.0, 1.0, 10.0);
    carrier.amplitude.setup(0.0, 0.25, 1.0);
    setupGUI();
}
 
开发者ID:philburk,项目名称:jsyn,代码行数:18,代码来源:HearSinePM.java

示例10: init

import com.jsyn.JSyn; //导入方法依赖的package包/类
@Override
   public void init()
{
	synth = JSyn.createSynthesizer();
	// Add a tone generator.
	synth.add( modulator = new SineOscillator() );
	// Add a trigger.
	synth.add( carrier = new SineOscillatorPhaseModulated() );
	// Add an output mixer.
	synth.add( lineOut = new LineOut() );

	modulator.output.connect( carrier.modulation );
	carrier.output.connect( 0, lineOut.input, 0 );
	carrier.output.connect( 0, lineOut.input, 1 );
	modulator.amplitude.setup( 0.0, 1.0, 10.0 );
	carrier.amplitude.setup( 0.0, 1.0, 1.0 );
	setupGUI();
}
 
开发者ID:vocobox,项目名称:vocobox,代码行数:19,代码来源:HearSinePM.java

示例11: SimpleJsynAudioGenerator

import com.jsyn.JSyn; //导入方法依赖的package包/类
public SimpleJsynAudioGenerator(String sonificationType) {
    mAudioManager = new AndroidAudioForJSyn();
    mSynth = JSyn.createSynthesizer(mAudioManager);
    // Add an output mixer.
    mSynth.add(mLineOut = new LineOut());
    setSonificationType(sonificationType);
}
 
开发者ID:google,项目名称:science-journal,代码行数:8,代码来源:SimpleJsynAudioGenerator.java

示例12: Chanels

import com.jsyn.JSyn; //导入方法依赖的package包/类
public Chanels() {
	synth = JSyn.createSynthesizer();
	
	lineOut = new LineOut();
	synth.add(lineOut);
	
	chanels = new Chanel[CHANELS];
	
	for(int i = 0; i < CHANELS; i++) {
		chanels[i] = new Chanel(this);
	}
	
	synth.start();
	lineOut.start();
}
 
开发者ID:julianmaster,项目名称:ChiptuneTracker,代码行数:16,代码来源:Chanels.java

示例13: FileRecorder

import com.jsyn.JSyn; //导入方法依赖的package包/类
public FileRecorder() {
	synth = JSyn.createSynthesizer();
	synth.setRealTime(false);

	chanels = new ChanelRecorder[CHANELS];
	
	for(int i = 0; i < CHANELS; i++) {
		chanels[i] = new ChanelRecorder(this);
	}
}
 
开发者ID:julianmaster,项目名称:ChiptuneTracker,代码行数:11,代码来源:FileRecorder.java

示例14: init

import com.jsyn.JSyn; //导入方法依赖的package包/类
public void init()
{
	synth = JSyn.createSynthesizer();
	// Add a tone generator.
	synth.add( osc = new SineOscillator() );
	// Add a trigger.
	synth.add( gatingOsc = new SquareOscillator() );
	// Use an envelope to control the amplitude.
	synth.add( dahdsr = new EnvelopeDAHDSR() );
	// Add an output mixer.
	synth.add( lineOut = new LineOut() );

	//e/xit1.add();
	gatingOsc.output.connect( dahdsr.input );
	dahdsr.output.connect( osc.amplitude );
	dahdsr.attack.setup( 0.001, 0.01, 2.0 );
	osc.output.connect( 0, lineOut.input, 0 );
	osc.output.connect( 0, lineOut.input, 1 );

	gatingOsc.frequency.setup( 0.001, 0.5, 10.0 );
	gatingOsc.frequency.setName("Rate");

	osc.frequency.setup( 50.0, 440.0, 2000.0 );
	osc.frequency.setName("Freq");
	

	// Arrange the knob in a row.
	setLayout( new GridLayout( 1, 0 ) );

	setupPortKnob( osc.frequency );
	setupPortKnob( gatingOsc.frequency );
	setupPortKnob( dahdsr.attack );
	setupPortKnob( dahdsr.hold );
	setupPortKnob( dahdsr.decay );
	setupPortKnob( dahdsr.sustain );
	setupPortKnob( dahdsr.release );

	validate();
}
 
开发者ID:WiredProgrammers,项目名称:collegeProjects,代码行数:40,代码来源:HearDAHDSR.java

示例15: test

import com.jsyn.JSyn; //导入方法依赖的package包/类
private void test() {
    // Create a context for the synthesizer.
    synth = JSyn.createSynthesizer();
    // Add an audio input.
    synth.add(lineIn = new LineIn());
    // Add an audio output.
    synth.add(lineOut = new LineOut());
    // Connect the input to the output.
    lineIn.output.connect(0, lineOut.input, 0);
    lineIn.output.connect(1, lineOut.input, 1);

    // Both stereo.
    int numInputChannels = 2;
    int numOutputChannels = 2;
    synth.start(44100, AudioDeviceManager.USE_DEFAULT_DEVICE, numInputChannels,
            AudioDeviceManager.USE_DEFAULT_DEVICE, numOutputChannels);

    // We only need to start the LineOut. It will pull data from the LineIn.
    lineOut.start();
    System.out.println("Audio passthrough started.");
    // Sleep a while.
    try {
        double time = synth.getCurrentTime();
        // Sleep for a few seconds.
        synth.sleepUntil(time + 8.0);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    // Stop everything.
    synth.stop();
    System.out.println("All done.");
}
 
开发者ID:philburk,项目名称:jsyn,代码行数:33,代码来源:AudioPassThrough.java


注:本文中的com.jsyn.JSyn.createSynthesizer方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。