本文整理汇总了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);
}
示例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);
}
}
示例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);
}
示例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();
}
示例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);
}
示例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);
}
示例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();
}
示例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()));
}
示例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();
}
示例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();
}
示例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);
}
示例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();
}
示例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);
}
}
示例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();
}
示例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.");
}