本文整理汇总了Java中com.jsyn.JSyn类的典型用法代码示例。如果您正苦于以下问题:Java JSyn类的具体用法?Java JSyn怎么用?Java JSyn使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JSyn类属于com.jsyn包,在下文中一共展示了JSyn类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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: init
import com.jsyn.JSyn; //导入依赖的package包/类
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:WiredProgrammers,项目名称:collegeProjects,代码行数:18,代码来源:HearSinePM.java
示例9: 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
示例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: start
import com.jsyn.JSyn; //导入依赖的package包/类
@Override
public void start() {
synth = JSyn.createSynthesizer();
synth.add(googleWaveUnit = new GoogleWaveOscillator());
googleWaveUnit.amplitude.setup(0.02, 0.5, 1.0);
googleWaveUnit.variance.setup(0.0, 0.0, 1.0);
googleWaveUnit.frequency.setup(40.0, 200.0, 1000.0);
// Add an output so we can hear it.
synth.add(lineOut = new LineOut());
googleWaveUnit.output.connect(0, lineOut.input, 0);
googleWaveUnit.output.connect(0, lineOut.input, 1);
setupGUI();
// Start synthesizer using default stereo output at 44100 Hz.
synth.start();
// Start lineOut so it can pull data from other units.
lineOut.start();
// We only need to start the LineOut. It will pull data from the
// oscillator.
lineOut.start();
}
开发者ID:philburk,项目名称:jsyn,代码行数:27,代码来源:SeeGoogleWave.java
示例12: setupSynth
import com.jsyn.JSyn; //导入依赖的package包/类
private void setupSynth(VoiceDescription description) {
synth = JSyn.createSynthesizer();
// Add an output.
synth.add(lineOut = new LineOut());
voiceDescription = description;
multiSynth = new MultiChannelSynthesizer();
final int startChannel = 0;
multiSynth.setup(synth, startChannel, NUM_CHANNELS, VOICES_PER_CHANNEL, voiceDescription);
midiSynthesizer = new MidiSynthesizer(multiSynth);
multiSynth.getOutput().connect(0,lineOut.input, 0);
multiSynth.getOutput().connect(1,lineOut.input, 1);
// Start synthesizer using default stereo output at 44100 Hz.
synth.start();
lineOut.start();
}
开发者ID:philburk,项目名称:jsyn,代码行数:20,代码来源:PlayMIDI.java
示例13: 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
示例14: setupSynth
import com.jsyn.JSyn; //导入依赖的package包/类
private void setupSynth() {
synth = JSyn.createSynthesizer();
voiceDescription = DualOscillatorSynthVoice.getVoiceDescription();
// voiceDescription = SubtractiveSynthVoice.getVoiceDescription();
multiSynth = new MultiChannelSynthesizer();
final int startChannel = 0;
multiSynth.setup(synth, startChannel, NUM_CHANNELS, VOICES_PER_CHANNEL, voiceDescription);
midiSynthesizer = new MidiSynthesizer(multiSynth);
// Create a LineOut for the entire synthesizer.
synth.add(lineOut = new LineOut());
multiSynth.getOutput().connect(0,lineOut.input, 0);
multiSynth.getOutput().connect(1,lineOut.input, 1);
// Start synthesizer using default stereo output at 44100 Hz.
synth.start();
lineOut.start();
}
开发者ID:philburk,项目名称:jsyn,代码行数:22,代码来源:UseMidiKeyboard.java
示例15: setUp
import com.jsyn.JSyn; //导入依赖的package包/类
@Override
protected void setUp() throws Exception {
super.setUp();
synth = JSyn.createSynthesizer();
synth.add(add1 = new Add());
synth.add(add2 = new Add());
synth.add(add3 = new Add());
add1.start();
add2.start();
add3.start();
add1.inputA.set(0.1);
add1.inputB.set(0.2);
add2.inputA.set(0.4);
add2.inputB.set(0.8);
add3.inputA.set(1.6);
add3.inputB.set(3.2);
}
开发者ID:philburk,项目名称:jsyn,代码行数:23,代码来源:TestConnections.java
示例16: 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
示例17: 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
示例18: 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
示例19: 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
示例20: init
import com.jsyn.JSyn; //导入依赖的package包/类
public void init()
{
synth = JSyn.createSynthesizer();
// Add a tone generator. (band limited sawtooth)
synth.add( osc = new SawtoothOscillatorBL() );
// Add a lag to smooth out amplitude changes and avoid pops.
synth.add( lag = new LinearRamp() );
// Add an output mixer.
synth.add( lineOut = new LineOut() );
// Connect the oscillator to both left and right output.
osc.output.connect( 0, lineOut.input, 0 );
osc.output.connect( 0, lineOut.input, 1 );
// Set the minimum, current and maximum values for the port.
lag.output.connect( osc.amplitude );
lag.input.setup( 0.0, 0.5, 1.0 );
lag.time.set( 0.2 );
// Arrange the faders in a stack.
setLayout( new GridLayout( 0, 1 ) );
ExponentialRangeModel amplitudeModel = PortModelFactory.createExponentialModel( lag.input );
RotaryTextController knob = new RotaryTextController( amplitudeModel, 5 );
JPanel knobPanel = new JPanel();
knobPanel.add( knob );
add( knobPanel );
osc.frequency.setup( 50.0, 300.0, 10000.0 );
add( PortControllerFactory.createExponentialPortSlider( osc.frequency ) );
validate();
}
开发者ID:WiredProgrammers,项目名称:collegeProjects,代码行数:33,代码来源:SawFaders.java
注:本文中的com.jsyn.JSyn类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论