annotate include/render.h @ 12:a6beeba3a648

Initial support for higher matrix sample rates by reducing the number of channels. Input not tested yet, and not all examples updated to new format.
author andrewm
date Thu, 22 Jan 2015 19:00:22 +0000
parents 8a575ba3ab52
children 6adb088196a7
rev   line source
andrewm@0 1 /*
andrewm@0 2 * render.h
andrewm@0 3 *
andrewm@0 4 * Created on: May 28, 2014
andrewm@0 5 * Author: Victor Zappi
andrewm@0 6 */
andrewm@0 7
andrewm@0 8 #ifndef RENDER_H_
andrewm@0 9 #define RENDER_H_
andrewm@0 10
andrewm@0 11 // uint types
andrewm@0 12 #include <stdint.h>
andrewm@0 13
andrewm@0 14 // Mappings from pin numbers on PCB to actual DAC channels
andrewm@0 15 // This gives the DAC and ADC connectors the same effective pinout
andrewm@0 16 #define DAC_PIN0 6
andrewm@0 17 #define DAC_PIN1 4
andrewm@0 18 #define DAC_PIN2 2
andrewm@0 19 #define DAC_PIN3 0
andrewm@0 20 #define DAC_PIN4 1
andrewm@0 21 #define DAC_PIN5 3
andrewm@0 22 #define DAC_PIN6 5
andrewm@0 23 #define DAC_PIN7 7
andrewm@0 24
andrewm@0 25 #define ADC_PIN0 0
andrewm@0 26 #define ADC_PIN1 1
andrewm@0 27 #define ADC_PIN2 2
andrewm@0 28 #define ADC_PIN3 3
andrewm@0 29 #define ADC_PIN4 4
andrewm@0 30 #define ADC_PIN5 5
andrewm@0 31 #define ADC_PIN6 6
andrewm@0 32 #define ADC_PIN7 7
andrewm@0 33
andrewm@0 34 #define MATRIX_MAX 65535.0
andrewm@0 35
andrewm@12 36 bool initialise_render(int numMatrixChannels, int numAudioChannels,
andrewm@12 37 int numMatrixFramesPerPeriod,
andrewm@0 38 int numAudioFramesPerPeriod,
andrewm@0 39 float matrixSampleRate, float audioSampleRate,
andrewm@0 40 void *userData);
andrewm@0 41
andrewm@0 42 void render(int numMatrixFrames, int numAudioFrames, float *audioIn, float *audioOut,
andrewm@0 43 uint16_t *matrixIn, uint16_t *matrixOut);
andrewm@0 44
andrewm@0 45 void render_medium_prio();
andrewm@0 46 void render_low_prio();
andrewm@0 47
andrewm@0 48 void schedule_render_medium_prio();
andrewm@0 49 void schedule_render_low_prio();
andrewm@0 50
andrewm@0 51
andrewm@0 52 void cleanup_render();
andrewm@0 53
andrewm@0 54 #endif /* RENDER_H_ */