Bela
|
write-file/render.cpp
Writing data to a file
This sketch demonstrates how to log values from within a project for later processing or analysis.
/*
____ _____ _ _
| __ )| ____| | / \
| _ \| _| | | / _ \
| |_) | |___| |___ / ___ \
|____/|_____|_____/_/ \_\
The platform for ultra-low latency audio and sensor processing
http://bela.io
A project of the Augmented Instruments Laboratory within the
Centre for Digital Music at Queen Mary University of London.
http://www.eecs.qmul.ac.uk/~andrewm
(c) 2016 Augmented Instruments Laboratory: Andrew McPherson,
Astrid Bin, Liam Donovan, Christian Heinrichs, Robert Jack,
Giulio Moro, Laurel Pardue, Victor Zappi. All rights reserved.
The Bela software is distributed under the GNU Lesser General Public License
(LGPL 3.0), available here: https://www.gnu.org/licenses/lgpl-3.0.txt
*/
#include <Bela.h>
#include <cmath>
#include <WriteFile.h>
float gPhase1, gPhase2;
float gFrequency1, gFrequency2;
float gInverseSampleRate;
WriteFile file1;
WriteFile file2;
{
gInverseSampleRate = 1.0/context->audioSampleRate;
file1.setFormat("%.5f %.10f %f\n"); // set the format that you want to use for your output. Please use %f only (with modifiers)
file2.init("out2.m");
file2.setHeader("input=[\n");
file2.setFooter("];\n");
file2.setEcho(false);
file2.setFormat("%f\n");
gPhase1 = 0.0;
gPhase2 = 0.0;
gFrequency1 = 200.0;
gFrequency2 = 201.0;
return true;
}
{
static int count = 0;
if((count&16383) == 0){
}
float chn1 = sinf(gPhase1);
float chn2 = sinf(gPhase2);
gPhase1 += 2.0 * M_PI * gFrequency1 * gInverseSampleRate;
gPhase2 += 2.0 * M_PI * gFrequency2 * gInverseSampleRate;
if(gPhase1 > 2.0 * M_PI)
gPhase1 -= 2.0 * M_PI;
if(gPhase2 > 2.0 * M_PI)
gPhase2 -= 2.0 * M_PI;
if( (count&511) == 0){
file1.log(chn1);
file1.log(chn2);
file1.log(count);
}
count++;
}
}
// cleanup_render() is called once at the end, after the audio has stopped.
// Release any resources that were allocated in initialise_render().
{
}
Generated on Fri Nov 22 2024 06:27:57 for Bela by 1.8.11