Welcome to %s forums

BrainModular Users Forum

Login Register

create an output audio signal

Create your own modules in C++
Post Reply
pansoul
Member
Posts: 39
Contact:

Unread post by pansoul » 29 Aug 2009, 17:02

Hello
with the SDK V2 i succeed to create an output signal but now with v3 version i have some difficulties
i tried this

for (kk = 0;kk < 128;kk++){
pMultiLooper->SetEvtArrayData(pMultiLooper->paudioout,kk,sin(2*3.1415*kk/128));
}

but it doesn't work (no output sound)
am i using the good fonction ?
thanks

martignasse
Site Admin
Posts: 611
Location: Lyon, FRANCE
Contact:

Unread post by martignasse » 29 Aug 2009, 19:52

yep, it's the good function...

maybe you forget to set the paudioout event size, the InitModule is a good place for that :

Code: Select all

	
void InitModule &#40;void* pModule, TMasterInfo* pMasterInfo, TModuleInfo* pModuleInfo&#41; &#123;

	TMultiLooper* pMultiLooper = &#40;&#40;TMultiLooper*&#41;pModule&#41;;

	// remember, it's up to us to initialise the pMasterInfo poimnter herited from TUserModule
	pMultiLooper->SetMasterInfo&#40;pMasterInfo&#41;;
	
	pMultiLooper->SetEvtSize&#40; pMultiLooper->paudioout, pMultiLooper->GetBlocSize&#40;&#41; &#41;;	

&#125;
and you should clean your code ;)

Code: Select all

	
	// local variable used in for loop
	int i;
	int blocksize = pMultiLooper->GetBlocSize&#40;&#41;;

	for &#40;i = 0; i < blocksize; i++&#41;&#123;

		pMultiLooper->SetEvtArrayData&#40;pMultiLooper->paudioout, i,sin&#40;2*3.1415*i/128&#41;&#41;;
	&#125;
and ideally put out all constant operations from the for loop

Code: Select all

	
	// local variable used in for loop
	int i;
	int blocksize = pMultiLooper->GetBlocSize&#40;&#41;;
	float sampleoperator = 2*3.1415/&#40;float&#41;blocksize ;

	for &#40;i = 0; i < blocksize; i++&#41;&#123;

		pMultiLooper->SetEvtArrayData&#40;pMultiLooper->paudioout1, i,sin&#40;sampleoperator *i&#41;&#41;;
	&#125;
Martin FLEURENT - Usine Developer - SDK maintainer

Post Reply

Who is online

Users browsing this forum: No registered users and 45 guests