-Changed wscript, added valgrindSuppression file, changed buffer writing jack.cxx

main
Harry van Haaren 2013-08-15 22:45:05 +01:00
parent 0b11dd30c8
commit e94c8ad782
4 changed files with 162 additions and 11 deletions

View File

@ -134,7 +134,7 @@ void Jack::activate()
int Jack::process (jack_nframes_t nframes)
{
/*
/// get buffers
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 );
@ -152,18 +152,14 @@ int Jack::process (jack_nframes_t nframes)
memset( buffers.audio[Buffers::POST_SIDECHAIN] , 0, sizeof(float) * nframes );
jack_midi_clear_buffer( buffers.midi[Buffers::APC_OUTPUT] );
*/
/// do events from the ringbuffer
handleDspEvents();
/*
/// process incoming MIDI
jack_midi_event_t in_event;
int masterMidiInputIndex = 0;
int event_count = (int) jack_midi_get_event_count( buffers.midi[Buffers::MASTER_MIDI_INPUT] );
while ( masterMidiInputIndex < event_count )
{
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++;
}
*/
/// process each track, starting at output and working up signal path
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() )
@ -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_R][i] = master;
buffers.audio[Buffers::JACK_MASTER_OUT_L][i] = master;
buffers.audio[Buffers::JACK_MASTER_OUT_R][i] = master;
}
/*

View File

@ -1,6 +1,10 @@
#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) :
AudioProcessor(),
track(t),
@ -10,7 +14,8 @@ TrackOutput::TrackOutput(int t, AudioProcessor* ap) :
//printf("trackOutput ID: %i, ap = ", track );
//std::cout << ap << std::endl;
//_trackBuffer.resize( MAX_BUFFER_SIZE );
_trackBuffer.resize( MAX_BUFFER_SIZE );
// UI update
uiUpdateConstant = 44100 / 30;

151
valgrindSuppression Normal file
View 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:*
}

View File

@ -12,7 +12,7 @@ def options(opt):
def configure(conf):
conf.load('compiler_cxx')
#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='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')