Example #1
0
void polyKeyDownPlay(int notenum,int windownum){
	struct Tracker_Windows *window=getWindowFromNum(windownum);

	notenum+=root->keyoct;

	if(notenum<=0 || notenum>127) return;
	if(window==NULL || window->curr_track<0) return;

	PATCH_playNoteCurrPos(window,notenum,-1);
        if(ATOMIC_GET(root->editonoff))
          InsertNoteCurrPos(window,notenum,true,-1);
}
Example #2
0
void polyKeyDownPlay(int notenum,int windownum){
  //printf("POLY: doautorepeat: %d, autorepeat: %d\n", doAutoRepeat(), AutoRepeat(tevent.keyswitch));

        if (!doAutoRepeat() && tevent_autorepeat)
          return;

	struct Tracker_Windows *window=getWindowFromNum(windownum);

	notenum+=root->keyoct;

	if(notenum<=0 || notenum>127) return;
	if(window==NULL || window->curr_track<0) return;

	PATCH_playNoteCurrPos(window,notenum,-1);
        if(ATOMIC_GET(root->editonoff))
          InsertNoteCurrPos(window,notenum,true,-1);
}