mirror of
https://github.com/vale981/openAV-Luppp
synced 2025-03-05 17:11:40 -05:00
-Changed wscript, added valgrindSuppression file, changed buffer writing jack.cxx
This commit is contained in:
parent
0b11dd30c8
commit
e94c8ad782
4 changed files with 162 additions and 11 deletions
13
src/jack.cxx
13
src/jack.cxx
|
@ -134,7 +134,7 @@ void Jack::activate()
|
||||||
|
|
||||||
int Jack::process (jack_nframes_t nframes)
|
int Jack::process (jack_nframes_t nframes)
|
||||||
{
|
{
|
||||||
/*
|
|
||||||
/// get buffers
|
/// get buffers
|
||||||
buffers.audio[Buffers::MASTER_INPUT] = (float*)jack_port_get_buffer( masterInput , nframes );
|
buffers.audio[Buffers::MASTER_INPUT] = (float*)jack_port_get_buffer( masterInput , nframes );
|
||||||
buffers.audio[Buffers::JACK_MASTER_OUT_L] = (float*)jack_port_get_buffer( masterOutputL , nframes );
|
buffers.audio[Buffers::JACK_MASTER_OUT_L] = (float*)jack_port_get_buffer( masterOutputL , nframes );
|
||||||
|
@ -152,18 +152,14 @@ int Jack::process (jack_nframes_t nframes)
|
||||||
memset( buffers.audio[Buffers::POST_SIDECHAIN] , 0, sizeof(float) * nframes );
|
memset( buffers.audio[Buffers::POST_SIDECHAIN] , 0, sizeof(float) * nframes );
|
||||||
|
|
||||||
jack_midi_clear_buffer( buffers.midi[Buffers::APC_OUTPUT] );
|
jack_midi_clear_buffer( buffers.midi[Buffers::APC_OUTPUT] );
|
||||||
*/
|
|
||||||
|
|
||||||
/// do events from the ringbuffer
|
/// do events from the ringbuffer
|
||||||
handleDspEvents();
|
handleDspEvents();
|
||||||
|
|
||||||
/*
|
|
||||||
|
|
||||||
/// process incoming MIDI
|
/// process incoming MIDI
|
||||||
jack_midi_event_t in_event;
|
jack_midi_event_t in_event;
|
||||||
int masterMidiInputIndex = 0;
|
int masterMidiInputIndex = 0;
|
||||||
int event_count = (int) jack_midi_get_event_count( buffers.midi[Buffers::MASTER_MIDI_INPUT] );
|
int event_count = (int) jack_midi_get_event_count( buffers.midi[Buffers::MASTER_MIDI_INPUT] );
|
||||||
|
|
||||||
while ( masterMidiInputIndex < event_count )
|
while ( masterMidiInputIndex < event_count )
|
||||||
{
|
{
|
||||||
jack_midi_event_get(&in_event, buffers.midi[Buffers::MASTER_MIDI_INPUT], masterMidiInputIndex);
|
jack_midi_event_get(&in_event, buffers.midi[Buffers::MASTER_MIDI_INPUT], masterMidiInputIndex);
|
||||||
|
@ -181,7 +177,6 @@ int Jack::process (jack_nframes_t nframes)
|
||||||
|
|
||||||
masterMidiInputIndex++;
|
masterMidiInputIndex++;
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
|
|
||||||
/// process each track, starting at output and working up signal path
|
/// process each track, starting at output and working up signal path
|
||||||
for(unsigned int i = 0; i < NTRACKS; i++)
|
for(unsigned int i = 0; i < NTRACKS; i++)
|
||||||
|
@ -190,7 +185,7 @@ int Jack::process (jack_nframes_t nframes)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
metronome->process( nframes, &buffers );
|
//metronome->process( nframes, &buffers );
|
||||||
|
|
||||||
/*
|
/*
|
||||||
if ( reverb->getActive() )
|
if ( reverb->getActive() )
|
||||||
|
@ -240,8 +235,8 @@ int Jack::process (jack_nframes_t nframes)
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
//buffers.audio[Buffers::JACK_MASTER_OUT_L][i] = master;
|
buffers.audio[Buffers::JACK_MASTER_OUT_L][i] = master;
|
||||||
//buffers.audio[Buffers::JACK_MASTER_OUT_R][i] = master;
|
buffers.audio[Buffers::JACK_MASTER_OUT_R][i] = master;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
|
|
||||||
#include "trackoutput.hxx"
|
#include "trackoutput.hxx"
|
||||||
|
|
||||||
|
// valgrind no access code
|
||||||
|
//#include <valgrind/memcheck.h>
|
||||||
|
//VALGRIND_MAKE_MEM_NOACCESS( &_trackBuffer[0] , MAX_BUFFER_SIZE );
|
||||||
|
|
||||||
TrackOutput::TrackOutput(int t, AudioProcessor* ap) :
|
TrackOutput::TrackOutput(int t, AudioProcessor* ap) :
|
||||||
AudioProcessor(),
|
AudioProcessor(),
|
||||||
track(t),
|
track(t),
|
||||||
|
@ -10,7 +14,8 @@ TrackOutput::TrackOutput(int t, AudioProcessor* ap) :
|
||||||
//printf("trackOutput ID: %i, ap = ", track );
|
//printf("trackOutput ID: %i, ap = ", track );
|
||||||
//std::cout << ap << std::endl;
|
//std::cout << ap << std::endl;
|
||||||
|
|
||||||
//_trackBuffer.resize( MAX_BUFFER_SIZE );
|
_trackBuffer.resize( MAX_BUFFER_SIZE );
|
||||||
|
|
||||||
|
|
||||||
// UI update
|
// UI update
|
||||||
uiUpdateConstant = 44100 / 30;
|
uiUpdateConstant = 44100 / 30;
|
||||||
|
|
151
valgrindSuppression
Normal file
151
valgrindSuppression
Normal file
|
@ -0,0 +1,151 @@
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Leak
|
||||||
|
fun:*alloc
|
||||||
|
obj:/usr/lib/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Leak
|
||||||
|
fun:*alloc
|
||||||
|
obj:/usr/lib/*-linux-gnu/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Cond
|
||||||
|
fun:*
|
||||||
|
obj:/usr/lib/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Cond
|
||||||
|
fun:*
|
||||||
|
obj:/lib/*-linux-gnu/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Cond
|
||||||
|
fun:*
|
||||||
|
obj:/usr/lib/*-linux-gnu/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Cond
|
||||||
|
obj:/usr/lib/*-linux-gnu/*.so.*
|
||||||
|
obj:*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Value4
|
||||||
|
fun:*
|
||||||
|
obj:/lib/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Value4
|
||||||
|
fun:*
|
||||||
|
obj:/usr/lib/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Value4
|
||||||
|
obj:/usr/lib/*-linux-gnu/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Value4
|
||||||
|
fun:*
|
||||||
|
obj:/lib/*-linux-gnu/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Value8
|
||||||
|
fun:*
|
||||||
|
obj:/lib/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Value8
|
||||||
|
fun:*
|
||||||
|
obj:/lib/*-linux-gnu/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Value8
|
||||||
|
obj:/usr/lib/*-linux-gnu/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Addr4
|
||||||
|
obj:/lib/*-linux-gnu/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Addr4
|
||||||
|
obj:/usr/lib/*-linux-gnu/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Addr8
|
||||||
|
obj:/lib/*-linux-gnu/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Addr8
|
||||||
|
obj:/usr/lib/*-linux-gnu/*.so.*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name
|
||||||
|
Memcheck:Param
|
||||||
|
write(buf)
|
||||||
|
obj:/lib/*-linux-gnu/i686/cmov/libpthread-2.13.so
|
||||||
|
obj:/usr/lib/*-linux-gnu/libjack.so.0.1.0
|
||||||
|
fun:*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
<name>
|
||||||
|
Memcheck:Cond
|
||||||
|
fun:apply_queued_setting
|
||||||
|
fun:gtk_rc_parse_any
|
||||||
|
fun:gtk_rc_context_parse_one_file
|
||||||
|
fun:gtk_rc_context_parse_file
|
||||||
|
fun:gtk_rc_parse
|
||||||
|
}
|
||||||
|
{
|
||||||
|
<known gtk leaks>
|
||||||
|
Memcheck:Leak
|
||||||
|
fun:malloc
|
||||||
|
fun:standard_malloc
|
||||||
|
fun:g_malloc
|
||||||
|
fun:g_strdup
|
||||||
|
fun:gtk_label_set_text
|
||||||
|
}
|
||||||
|
{
|
||||||
|
<gdk pixbuf sux>
|
||||||
|
Memcheck:Leak
|
||||||
|
fun:malloc
|
||||||
|
fun:standard_malloc
|
||||||
|
fun:g_try_malloc
|
||||||
|
fun:gdk_pixbuf_new
|
||||||
|
}
|
||||||
|
{
|
||||||
|
<ladspa free>
|
||||||
|
Memcheck:Leak
|
||||||
|
fun:*
|
||||||
|
fun:ladspa_descriptor
|
||||||
|
fun:*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
<glib utf8>
|
||||||
|
Memcheck:Addr8
|
||||||
|
fun:wcslen
|
||||||
|
fun:wcscoll_l
|
||||||
|
fun:*
|
||||||
|
}
|
||||||
|
{
|
||||||
|
<glib utf8>
|
||||||
|
Memcheck:Addr8
|
||||||
|
fun:wcslen
|
||||||
|
fun:wcsxfrm_l
|
||||||
|
fun:*
|
||||||
|
}
|
2
wscript
2
wscript
|
@ -12,7 +12,7 @@ def options(opt):
|
||||||
def configure(conf):
|
def configure(conf):
|
||||||
conf.load('compiler_cxx')
|
conf.load('compiler_cxx')
|
||||||
#conf.env.append_value('CXXFLAGS', ['-g', '-Wall','-Werror','-Wextra']) #'-O2'
|
#conf.env.append_value('CXXFLAGS', ['-g', '-Wall','-Werror','-Wextra']) #'-O2'
|
||||||
conf.env.append_value('CXXFLAGS', ['-g', '-Wall','-march=native','-msse','-mfpmath=sse','-ffast-math']) #'-O2','-Werror'
|
conf.env.append_value('CXXFLAGS', ['-g', '-Wall']) #,'-march=native','-msse','-mfpmath=sse','-ffast-math']) #'-O2','-Werror'
|
||||||
conf.check_cfg(package='ntk',at_least_version='1.3',args='--cflags --libs',uselib_store='NTK')
|
conf.check_cfg(package='ntk',at_least_version='1.3',args='--cflags --libs',uselib_store='NTK')
|
||||||
conf.check_cfg(package='jack',at_least_version='0.118',args='--cflags --libs',uselib_store='JACK')
|
conf.check_cfg(package='jack',at_least_version='0.118',args='--cflags --libs',uselib_store='JACK')
|
||||||
#conf.check_cfg(package='lilv-0',at_least_version='1.0',args='--cflags --libs',uselib_store='LILV')
|
#conf.check_cfg(package='lilv-0',at_least_version='1.0',args='--cflags --libs',uselib_store='LILV')
|
||||||
|
|
Loading…
Add table
Reference in a new issue