adjustments

This commit is contained in:
Ellen Arvidsson 2025-06-18 11:14:48 +02:00
parent 37bb77bc88
commit 9350f90a42
5 changed files with 15 additions and 16 deletions

View file

@ -1,6 +1,7 @@
# Project Name
TARGET = scope
C_DEFS=-DAUDIOC_DEBUG
# Sources
CPP_SOURCES = scope.cpp tft.cpp osclsk.cpp

View file

@ -1,8 +1,7 @@
#include "audioc.hpp"
#include "scope.hpp"
#include "osclsk.hpp"
#define AUDIOC_DEBUG
#include "audioc.hpp"
#define _HUUUGE_FLOAT (std::numeric_limits<float>::infinity())

View file

@ -12,8 +12,8 @@ using namespace daisy;
#define OSCLSK_SCREEN_YSZ ILI9341_TFTWIDTH
#define OSCLSK_RATE_DIV 64
#define OSCLSK_LKB_AMOUNT 32
#define OSCLSK_RATE_DIV 48
#define OSCLSK_LKB_AMOUNT 10
#define OSCLSK_BLOCK_LEN OSCLSK_SCREEN_XSZ
#define OSCLSK_TRIG_LOOKBACK 0x100u

View file

@ -11,10 +11,9 @@ using namespace daisysp;
#define SCOPE_RING_BUF_SIZE 4096
#define AUDIO_BLOCK_SIZE 2
#define AUDIOC_DEBUG
/* declarations */
DaisySeed daisy_hw;
System sys;
#ifdef AUDIOC_DEBUG
CpuLoadMeter load_meter;
@ -40,12 +39,12 @@ void
audio_cb(AudioHandle::InputBuffer in,
AudioHandle::OutputBuffer out, size_t sz)
{
float osc_out, noise_out, snr_env_out, kck_env_out;
float sig[AUDIO_BLOCK_SIZE];
#ifdef AUDIOC_DEBUG
load_meter.OnBlockStart();
#endif
float osc_out, noise_out, snr_env_out, kck_env_out;
float sig[AUDIO_BLOCK_SIZE];
//Get rid of any bouncing
snare.Debounce();
kick.Debounce();
@ -145,7 +144,8 @@ setup_drums(void)
}
#define LOAD_METER_TICKS (1 << 20)
#define LOAD_FREQ 5
#define LOAD_PERIOD (1000u / LOAD_FREQ)
int
main(void)
{
@ -158,7 +158,8 @@ main(void)
#ifdef AUDIOC_DEBUG
load_meter.Init(daisy_hw.AudioSampleRate(), daisy_hw.AudioBlockSize());
uint32_t load_tick = LOAD_METER_TICKS;
uint32_t load_tick = sys.GetNow();
uint32_t t;
#endif
if (scope.init(dma_area, sizeof(dma_area)) == -1)
@ -198,8 +199,8 @@ main(void)
#ifdef AUDIOC_DEBUG
if (--load_tick == 0) {
load_tick = LOAD_METER_TICKS;
if ((t = sys.GetNow()) > load_tick + LOAD_PERIOD) {
load_tick = t;
// get the current load (smoothed value and peak values)
const float avgLoad = load_meter.GetAvgCpuLoad();
const float maxLoad = load_meter.GetMaxCpuLoad();

View file

@ -1,10 +1,8 @@
#include "daisy.h"
#include "audioc.hpp"
#include "tft.hpp"
#define AUDIOC_DEBUG
#include "audioc.hpp"
using namespace daisy;