コード例 #1
0
ファイル: snapgrid.c プロジェクト: CNMAT/CNMAT-Externs
void Snap2Grid(
	t_TJMSnapGrid *x, 
	Symbol *mess,
	int argc, 
	Atom *argv)
{
	// Store frequencies from arguments.
	Grid *freqs, *freqs2;
	
	
	
	if (x->t_TJMis_grid_set)
	{
		freqs = Arg2Grid(argc, argv);
		freqs2 = Lock2Grid(freqs, x->t_TJMgrid);
		
		
		Grid2Atom(freqs2, x->t_TJMlist_out);
		x->t_TJMoutsize = freqs2->length;
		
		
		outlet_list(x->t_TJMout, ps_list, x->t_TJMoutsize, x->t_TJMlist_out);
		 
		DeleteGrid(freqs2);
		DeleteGrid(freqs);
	}
	
}
コード例 #2
0
ファイル: snapgrid.c プロジェクト: CNMAT/CNMAT-Externs
void OutputLydianChScale(
	t_TJMSnapGrid *x, 
	Symbol *mess,
	int argc, 
	Atom *argv)
{
	// Store frequencies from arguments.
	Grid *freqs, *freqs2;
    double lydian_tonic;
    int tonal_order;
	
	
	

		
		freqs = Arg2Grid(argc, argv);
		LydianTonic(freqs,&lydian_tonic,&tonal_order);
		
		freqs2 = MakeLydian(lydian_tonic, tonal_order);
		
		Grid2Atom(freqs2, x->t_TJMlist_out);
		x->t_TJMoutsize = freqs2->length;
		
		
		outlet_list(x->t_TJMout, ps_list, x->t_TJMoutsize, x->t_TJMlist_out);
		 
		DeleteGrid(freqs2);
		DeleteGrid(freqs);
	
	
}
コード例 #3
0
ファイル: snapgrid.c プロジェクト: CNMAT/CNMAT-Externs
void OutputJerkedFreq(
	t_TJMSnapGrid *x, 
	Symbol *mess,
	int argc, 
	Atom *argv)
{
	// Store frequencies from arguments.
	Grid *freqs, *freqs2;
	float percent;
	
	
	

		percent = argv[0].a_w.w_float;
		freqs = Arg2Grid((argc-1), (argv+1));
		freqs2 = JerkRes(freqs,percent);
		
		
		Grid2Atom(freqs2, x->t_TJMlist_out);
		x->t_TJMoutsize = freqs2->length;
		
		
		outlet_list(x->t_TJMout, ps_list, x->t_TJMoutsize, x->t_TJMlist_out);
		 
		DeleteGrid(freqs2);
		DeleteGrid(freqs);
	
	
}
コード例 #4
0
ファイル: snapgrid.c プロジェクト: CNMAT/CNMAT-Externs
void OutputHarmGrid(
	t_TJMSnapGrid *x, 
	Symbol *mess,
	int argc, 
	Atom *argv)
{
	// Store frequencies from arguments.
	Grid *freqs, *freqs2;
	int harms;
	
	
	

		harms = argv[0].a_w.w_long;
		freqs = Arg2Grid((argc-1), (argv+1));
		freqs2 = MakeHarmGrid(freqs,harms);
		
		
		Grid2Atom(freqs2, x->t_TJMlist_out);
		x->t_TJMoutsize = freqs2->length;
		
		
		outlet_list(x->t_TJMout, ps_list, x->t_TJMoutsize, x->t_TJMlist_out);
		 
		DeleteGrid(freqs2);
		DeleteGrid(freqs);
	
	
}
コード例 #5
0
void UiPropertyGrid::DisplayPropertyGrid( SceneManager::Component* object )
{
	DeleteGrid();

	if (object)
	{
		m_component = object;
		CreateGrid();
	}
}
コード例 #6
0
ファイル: snapgrid.c プロジェクト: CNMAT/CNMAT-Externs
void SetGrid(
	t_TJMSnapGrid *x, 
	Symbol *mess,
	int argc, 
	Atom *argv)
{		
	
	//post("Running snapgrid setgrid");

	if (x->t_TJMis_grid_set)
	{	
		DeleteGrid(x->t_TJMgrid);
	}

	x->t_TJMgrid = Arg2Grid(argc, argv);
	x->t_TJMis_grid_set = 1;

	
	
}
コード例 #7
0
void UiPropertyGrid::DeInit()
{
	DeleteGrid();
	TwDeleteBar(m_panel);
}