Example #1
0
//--------------------------------------------------------------
void ofApp::setup(){
    //ofSetFrameRate(15);
    // set the size of the window
    // ofSetWindowShape(750, 750);
    // ofBackground(40);
    
    //ofSetVerticalSync(true);
    ofSetFrameRate(30);
    
    int nOutputs = 2;
    int nInputs = 2;
    int sampleRate = 44100;
    int bufferSize = 256;
    //int nBuffers = 4;
    
    // setup pitch object
    pitch.setup();
    //pitch.setup("schmitt", 8 * bufferSize, bufferSize, sampleRate); // yinfft
    
    ofSoundStreamSetup(nOutputs, nInputs, this);
    //ofSoundStreamSetup(nOutputs, nInputs, sampleRate, bufferSize, nBuffers);
    ofSoundStreamListDevices();
    
    
    // setup UDP object    //create the socket and set to send to 127.0.0.1:11999
	udpConnection.Create();
	udpConnection.Connect("127.0.0.1",11999);
	udpConnection.SetNonBlocking(true);
    
}
Example #2
0
//--------------------------------------------------------------
void ofApp::setup(){
    
    ofSetWindowShape(1920, 1080);
    ofSetFrameRate(60);
    ofSetFullscreen(true);
    ofSetCircleResolution(80);
    ofBackground(255);
    
    Circle tempP = Circle();  //create a local Circle to pass into our vector which will store Circle objects
    circles.push_back(tempP);   //add a new Circle to the rear of our vector
    
    //initializing our forces
    wind = ofPoint(0.2,0.0);
    gravity = ofPoint(0.0,0.1);
    
    counter = 0;    //counter used to trigger wind events
    maxcircles = 4000; //set our max amount of circles
    
    
    ofSoundStreamListDevices();
    soundStream.setDeviceID(3);
    int bufferSize = 256;
    left.assign(bufferSize, 0.0);
    right.assign(bufferSize, 0.0);
    volHistory.assign(400, 0.0);
    
    bufferCounter	= 0;
    drawCounter		= 0;
    smoothedVol     = 0.0;
    scaledVol		= 0.0;
    soundStream.setup(this, 0, 2, 44100, bufferSize, 4);


}
void ofApp::setupAudio(){
    int frames_to_keep = 48;
    cout<<"constructing ofxVideoWaveTerrain with "<<num_agents<<" agents"<<endl;
    vwt = new ofxVideoWaveTerrain(num_agents, frames_to_keep, audio_sample_rate, audio_delay);

    ofSoundStreamListDevices();
    ss.setDeviceID(audio_device);
    ss.setup(this, audio_channels, 0, audio_sample_rate, audio_buffer_size, 4);
}
Example #4
0
//--------------------------------------------------------------
void testApp::setup(){
	
	
	
	for (int i=0; i<8; i++) {
		string filename = ofToDataPath("DRM_BOY_"+ofToString(i+1)+".xml");
		looper.loadLoop(filename);
	}
	
	looper.setup(256, 44100);
	looper.start();
	
	int midiNotes[] = {36,38,40,41,43,45,57};
	
	
	for (int i=0; i<8; i++) {
		string filename = ofToDataPath("DRM_BOY_"+ofToString(i+1)+".aif");
		instrument.loadSample(filename,midiNotes[i]);
	}
	
	instrument.setup(256);
	
	ofBackground(255,255,255);

	// 2 output channels,
	// 0 input channels
	// 22050 samples per second
	// 256 samples per buffer
	// 4 num buffers (latency)

	sampleRate 			= 44100;
	phase 				= 0;
	phaseAdder 			= 0.0f;
	phaseAdderTarget 	= 0.0f;
	volume				= 0.1f;
	bNoise 				= false;
	lAudio = new float[256];
	rAudio = new float[256];
	
	
	lBlock = new float[256];
	rBlock = new float[256];
	

	ofSoundStreamListDevices();
	ofSoundStreamSetup(2,0,this, sampleRate,256, 4);
	

	ofSetFrameRate(60);
	
	bpm = 120;

}
Example #5
0
//--------------------------------------------------------------
void testApp::setup() {
    ofSetFrameRate(60);

    ofSoundStreamListDevices();
    ofSoundStreamSetup(2, 0, this, 44100, 2048, 4);

    /*
    inputStream.setDeviceID(3);
    inputStream.setup(0, 2, 44100, 512, 4);
    outputStream.setDeviceID(1);
    outputStream.setup(2, 0, 44100, 512, 4);
    */

    pd.init(2, 2, 44100);
    pd.openPatch("osc.pd");
    pd.stop();
}
void ofApproxPiSetupGUI::setup(){
    ofSetWindowPosition(0, 0);
    ofSetWindowShape(getGuiWindowWidth(),getGuiWindowHeight());
    
    int x=20, y=20;
    
    gui = new ofxDatGui(ofxDatGuiAnchor::TOP_LEFT);
    gui->setWidth(400);
    gui->setPosition(x, y);
    gui->addLabel("Approx Pi Setup");
    
    gui->addDropdown("NChannels", nChannels_options_str);
    gui->getDropdown("NChannels")->setLabel("NChannels"+spacer+nChannels_options_str[0]);
        
    gui->addDropdown("Resolution", screen_resolutions_options_str);
    gui->getDropdown("Resolution")->setLabel("Resolution"+spacer+screen_resolutions_options_str[0]);
    
    audio_devices = ofSoundStreamListDevices();
    for(int i=0; i<audio_devices.size(); i++)
    {
        if(audio_devices[i].outputChannels >0)
            output_devices.push_back(audio_devices[i]);
    }
    int default_device_index=-1;
    for(int i=0; i<audio_devices.size(); i++)
    {
        if(audio_devices[i].outputChannels != 0){
            audio_device_options_str.push_back(audio_devices[i].name);
            audio_device_options_int.push_back(audio_devices[i].deviceID);
            
            if(audio_devices[i].isDefaultOutput)
                default_device_index = i;
        }
    }
    gui->addDropdown("Audio Device", audio_device_options_str);
    gui->getDropdown("Audio Device")->setLabel("Audio Device"+spacer+audio_device_options_str[0]);

    gui->addTextInput("Duration (in mins)");
    
    gui->addButton("Save and Run");
    gui->addButton("Abort");
    
    gui->onDropdownEvent(this, &ofApproxPiSetupGUI::onDropDown);
    gui->onButtonEvent(this, &ofApproxPiSetupGUI::onButton);
    gui->onTextInputEvent(this, &ofApproxPiSetupGUI::onTextInput);
}
Example #7
0
//--------------------------------------------------------------
void testApp::setup(){


    registerProperties();

    oscPath="/pilot/float";

    channel=1;
    bSending=false;

    //MSB setup
    renderer=Renderer::getInstance();
    input=Input::getInstance();

    renderer->loadPreferences();

    renderer->setup();

    TextInputButton* txBtn;

    txBtn=new TextInputButton;
    txBtn->location.x= 10;
    txBtn->location.y= 300;
    txBtn->scale.x=100;
    txBtn->color=Vector4f(0.6,0.6,0.6,1.0);
    txBtn->name="Channel:";
    txBtn->bDrawName=true;
    txBtn->buttonProperty="CHANNEL";
    txBtn->parent=this;
    txBtn->textureID="icon_flat";
    txBtn->setup();
    renderer->buttonList.push_back(txBtn);


    txBtn=new TextInputButton;
    txBtn->location.x= 10;
    txBtn->location.y= 340;
    txBtn->scale.x=100;
    txBtn->color=Vector4f(0.6,0.6,0.6,1.0);
    txBtn->name="OSCpath:";
    txBtn->bDrawName=true;
    txBtn->buttonProperty="OSCPATH";
    txBtn->parent=this;
    txBtn->textureID="icon_flat";
    txBtn->setup();
    renderer->buttonList.push_back(txBtn);

    AssignButton* aBtn;
    aBtn=new AssignButton;
    aBtn->location.x= 10;
    aBtn->location.y= 380;
    aBtn->scale.x=100;
    aBtn->color=Vector4f(0.6,0.6,0.6,1.0);
    aBtn->name="start sending";
    aBtn->bDrawName=true;
    aBtn->parent=this;
    aBtn->textureID="icon_flat";
    aBtn->setup();
    renderer->buttonList.push_back(aBtn);

    //start sending right away!
    trigger(aBtn);

	ofBackground(255,255,255);

	// 0 output channels,
	// 2 input channels
	// 22050 samples per second
	// 256 samples per buffer
	// 4 num buffers (latency)

	left = new float[256];

	bufferCounter = 0;
	drawCounter = 0;

    ofSoundStreamListDevices();
	ofSoundStreamSetup(0,1,this, 22050, 256, 4);

}
Example #8
0
//--------------------------------------------------------------
void testApp::setup(){
    
    Sender.setup(HOST, PORT);
    
    ofSetFrameRate(30);
    ofSetVerticalSync(true);
    
    setupFailed = false;
    
    ofSetVerticalSync(true);
	ofSetCircleResolution(80);
	ofBackground(54, 54, 54);
	
    ofSoundStreamListDevices();
    
//	cout<< "devices: " <<  ofSoundStreamListDevices() << endl;
    
	
	//AudioIn.setDeviceID(2); // !!! watch print for list of devices !!!
    if (NCHAN > 3){
        if ( ! AudioIn.setup(this, 2, 4, 44100, BUFFER_SIZE, 4)){
            setupFailed = true;
        }
    }
    else {
        AudioIn.setup(this, 2, 2, 44100, BUFFER_SIZE, 2);
    }
    AudioIn.start();
    
    
	peakTime =15; // hold longer
    decayRate = 0.95f; // decay slower
    HiGain = 0.9f; // reduced gain at lowest frequency
    LowGain = 0.01f; // increasing gain at higher frequencies
    
    avg_power  = 0.0f;
    
	Channel01_Analyzer.setup(44100, BUFFER_SIZE/2, 2);
    Channel02_Analyzer.setup(44100, BUFFER_SIZE/2, 2);
    Channel03_Analyzer.setup(44100, BUFFER_SIZE/2, 2);
    Channel04_Analyzer.setup(44100, BUFFER_SIZE/2, 2);
	
	Channel01_Analyzer.peakHoldTime = peakTime;
	Channel01_Analyzer.peakDecayRate = decayRate;
	Channel01_Analyzer.linearEQIntercept = HiGain;
	Channel01_Analyzer.linearEQSlope = LowGain;
    
    Channel02_Analyzer.peakHoldTime = peakTime;
	Channel02_Analyzer.peakDecayRate = decayRate;
	Channel02_Analyzer.linearEQIntercept = HiGain;
	Channel02_Analyzer.linearEQSlope = LowGain;
    
    Channel03_Analyzer.peakHoldTime = peakTime;
	Channel03_Analyzer.peakDecayRate = decayRate;
	Channel03_Analyzer.linearEQIntercept = HiGain;
	Channel03_Analyzer.linearEQSlope = LowGain;
    
    Channel04_Analyzer.peakHoldTime = peakTime;
	Channel04_Analyzer.peakDecayRate = decayRate;
	Channel04_Analyzer.linearEQIntercept = HiGain;
	Channel04_Analyzer.linearEQSlope = LowGain;
	
    Channel01_Aubio.setup();
    Channel02_Aubio.setup();
    Channel03_Aubio.setup();
    Channel04_Aubio.setup();
    
	ofSetVerticalSync(true);
    
    for (int i = 0; i < Channel01_Analyzer.nAverages; i++){
        float tmp;
        Channel01_holdFreq.push_back(tmp);
        Channel01_deltaFreq.push_back(tmp);
	}
    
    for (int i = 0; i < Channel02_Analyzer.nAverages; i++){
        float tmp;
        Channel02_holdFreq.push_back(tmp);
        Channel02_deltaFreq.push_back(tmp);
	}
    
    for (int i = 0; i < Channel03_Analyzer.nAverages; i++){
        float tmp;
        Channel03_holdFreq.push_back(tmp);
        Channel03_deltaFreq.push_back(tmp);
	}
    
    for (int i = 0; i < Channel04_Analyzer.nAverages; i++){
        float tmp;
        Channel04_holdFreq.push_back(tmp);
        Channel04_deltaFreq.push_back(tmp);
	}

}
Example #9
0
std::vector<ofSoundDevice> ofxPDSPEngine::listDevices(){
    return ofSoundStreamListDevices();
}
Example #10
0
SrApp::SrApp(ofBaseApp * ofApp) :
    _model(),
    _audio("Audio", &_model),
    _globalParameters("GlobalParams", &_model, &_audio),
    _artnet("Artnet", &_model),
    _previs(&_model, &_audio, this),
    _switcher("Switcher", this),
    _oscSync(&_model, &_audio, &_switcher, this, 8000, "", 9000),
    _showGlobals(false),
    _showFft(false),
    _showPatternParameters(false),
    _showPrevis(false),
    _intentionalCrash(false),
    _uiColumnWidth(220),
    _uiMargin(10),
    _previsXCoord(0),
    _previsWidth(1280),
    _previsHeight(720),
    _leftAlignScale(.7),
    _leftAlignPrevis(true)
{
    
    ofSetFrameRate(_model.ComputeFramesPerSecond());
    
    // Disable vertical sync so FPS can be greater than 60.
    ofSetVerticalSync(false);
    CGSSetDebugOptions(0x08000000);
    CGSDeferredUpdates(true);
    
    _uiTogglesPanel.setup("UI Toggles");
    _uiTogglesPanel.setPosition(_uiMargin, _uiMargin);
    _showGlobals.setName("Show Globals");
    _showFft.setName("Show FFT");
    _showPatternParameters.setName("Show Patterns");
    _showPrevis.setName("Show Previs");
    _intentionalCrash.setName("CRASH!");
    _uiTogglesPanel.add(_showGlobals);
    _uiTogglesPanel.add(_showFft);
    _uiTogglesPanel.add(_showPatternParameters);
    _uiTogglesPanel.add(_showPrevis);
    _uiTogglesPanel.add(_intentionalCrash);
    
    _globalPanel.setup("Global");
    
    _globalPanel.add(_previs.GetUiPanel());
    _globalPanel.add(_artnet.GetUiPanel());
    _globalPanel.add(_audio.GetUiPanel());
    
    _switcher.GetUiPanel()->setPosition(_uiMargin + _uiColumnWidth, _uiMargin);
    
    _patternsParameterGroup.setName("Patterns");
    _model.GetParameterGroup().add(_patternsParameterGroup);
    _model.GetParameterGroup().add(_audio.GetParameterGroup());
    _model.GetParameterGroup().add(_previs.GetParameterGroup());
    _model.GetParameterGroup().add(_globalParameters.GetParameterGroup());

    _MakeAnimPatterns();
    
    SrExamplePattern *examplePattern =
    new SrExamplePattern("Example", &_model, &_audio, &_globalParameters);
    _AddPattern(examplePattern);
    
    SrPaletteBandsPattern *paletteBouncePattern =
    new SrPaletteBandsPattern("Palette Bands", &_model, &_audio, &_globalParameters);
    _AddPattern(paletteBouncePattern);
    
    SrBeatPattern * beatPattern =
        new SrBeatPattern("Beat", &_model, &_audio, &_globalParameters);
    _AddPattern(beatPattern);
    beatPattern->SetEnabled(false);
    
    SrBeatPattern * beatPatternSecondary =
        new SrBeatPattern("BeatSecondary", &_model, &_audio, &_globalParameters);
    _AddPattern(beatPatternSecondary);
    beatPatternSecondary->SetEnabled(false);
    
    SrFftPattern *fftPattern =
        new SrFftPattern("Fft", &_model, &_audio, &_globalParameters);
    _AddPattern(fftPattern);

    SrStripesPattern *stripesPattern =
        new SrStripesPattern("Stripes", &_model, &_audio, &_globalParameters);
    _AddPattern(stripesPattern);

    SrDoubleRainbowPattern *DoubleRainbowPattern =
    new SrDoubleRainbowPattern("DoubleRainbow", &_model, &_audio, &_globalParameters);
    _AddPattern(DoubleRainbowPattern);
    
    SrStarPattern *starPattern =
        new SrStarPattern("Star", &_model, &_audio, &_globalParameters);
    _AddPattern(starPattern);
    
    SrRainbowPattern *rainbowPattern =
    new SrRainbowPattern("Rainbow", &_model, &_audio, &_globalParameters);
    _AddPattern(rainbowPattern);
    
    SrArcPattern *arcPattern =
    new SrArcPattern("Arc", &_model, &_audio, &_globalParameters);
    _AddPattern(arcPattern);
    
    SrPhasorPattern *phasorPattern =
    new SrPhasorPattern("Phasor", &_model, &_audio, &_globalParameters);
    _AddPattern(phasorPattern);
    
    SrTrailsPattern *trailsPattern =
    new SrTrailsPattern("Trails", &_model, &_audio, &_globalParameters);
    _AddPattern(trailsPattern);
    
    SrPhrasePattern *phrasePattern =
        new SrPhrasePattern("Phrase", &_model, &_audio, &_globalParameters);
    _AddPattern(phrasePattern);
    
    SrDiagnosticPattern *diagnosticPattern =
        new SrDiagnosticPattern("Diagnostic", &_model, &_audio, &_globalParameters);
    _AddPattern(diagnosticPattern);
    
    SrRmsPattern *rmsPattern =
        new SrRmsPattern("RMS", &_model, &_audio, &_globalParameters);
    _AddPattern(rmsPattern);

    SrBigTrailsPattern *bigTrailsPattern =
        new SrBigTrailsPattern("Big Trails", &_model, &_audio, &_globalParameters);
    _AddPattern(bigTrailsPattern);

    SrNetworkInputPattern *networkInputPattern =
        new SrNetworkInputPattern("Network Input", &_model, &_audio, &_globalParameters);
    _AddPattern(networkInputPattern);
    
    //_MakeVideoPatterns();

    SrWhompPattern *whompPattern =
        new SrWhompPattern("Whomp", &_model, &_audio, &_globalParameters);
    _AddPattern(whompPattern);
    
    SrSpinTrailsPattern *spinTrailsPattern =
        new SrSpinTrailsPattern("SpinTrails", &_model, &_audio, &_globalParameters);
    _AddPattern(spinTrailsPattern);

    SrAmbientRainbowPattern *ambientRainbowPattern =
    new SrAmbientRainbowPattern("AmbientRainbow", &_model, &_audio, &_globalParameters);
    _AddPattern(ambientRainbowPattern);
    
    SrDropoutPattern *dropoutPattern =
        new SrDropoutPattern("Dropout", &_model, &_audio, &_globalParameters);
    _AddPattern(dropoutPattern);
    
    SrTriggerPattern *triggerPattern =
        new SrTriggerPattern("Trigger", &_model, &_audio, &_globalParameters);
    _AddPattern(triggerPattern);
    
    // XXX Disabling video patterns because they are slow
    //_MakeVideoPatterns();

    // Enable the patterns we want on by default.
    //fftPattern->SetEnabled(true);
    //whompPattern->SetEnabled(true);
    //phrasePattern->SetEnabled(true);
    diagnosticPattern->SetEnabled(true);
    
    // Always enable trigger pattern
    triggerPattern->SetEnabled(true);
    
    // Always enable dropout pattern
    dropoutPattern -> SetEnabled(true);
    
    // Add global parameters to the model so they will be accessible
    // from osc
    _model.GetParameterGroup().add(_globalParameters.GetParameterGroup());
    
    ofSoundStreamListDevices();
    
    _soundStream.setup(ofApp,_model.GetNumChannels(), _model.GetNumChannels(),
                      _model.GetSampleRate(), _model.GetBufferSize(), 4);
    
    // XXX Disabling Loopback for now.  Planning on using a mixer
    // instead of the MOTU
    /*
    std::vector<ofSoundDevice> loopbackDevices =
        _soundStream.getMatchingDevices("Loopback Audio");
    printf("number of matching loopback devices %zu\n", loopbackDevices.size());
    if (not loopbackDevices.empty()) {
        int loopbackDeviceID = loopbackDevices[0].deviceID;
        printf("setting loopback device %d\n", loopbackDeviceID);
        _soundStream.setDeviceID(loopbackDeviceID);
    }
     */
    
    // Calculate X position of the previs
    _previsXCoord = _uiMargin + _uiColumnWidth * (_patternPanels.size() + 2);
    
    // This must happen after patterns are initialized.
    _switcher.ReadPresets();
    
    LeftAlignPrevis(_leftAlignPrevis);
}