您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ vst_strncpy函数代码示例

51自学网 2021-06-03 09:49:11
  C++
这篇教程C++ vst_strncpy函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中vst_strncpy函数的典型用法代码示例。如果您正苦于以下问题:C++ vst_strncpy函数的具体用法?C++ vst_strncpy怎么用?C++ vst_strncpy使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了vst_strncpy函数的24个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: switch

//-----------------------------------------------------------------------------------------void VstXSynth::getParameterDisplay (VstInt32 index, char* text){	text[0] = 0;	VstXSynthProgram &prog = programs[curProgram];	switch (index)	{		case kWaveform1:			if (prog.fWaveform1 < .5)				vst_strncpy (text, "Sawtooth", kVstMaxParamStrLen);			else				vst_strncpy (text, "Pulse", kVstMaxParamStrLen);			break;		case kFreq1:		float2string (prog.fFreq1, text, kVstMaxParamStrLen);	break;		case kVolume1:		float2string (prog.fVolume1, text, kVstMaxParamStrLen);	break;			case kWaveform2:	float2string (prog.fWaveform2, text, kVstMaxParamStrLen);	break;		case kFreq2:		float2string (prog.fFreq2, text, kVstMaxParamStrLen);	break;		case kVolume2:		float2string (prog.fVolume2, text, kVstMaxParamStrLen);	break;		case kVolume:		float2string (prog.fVolume, text, kVstMaxParamStrLen);	break;		case kVowel:		float2string (prog.fVowel, text, kVstMaxParamStrLen);	break;		case kEnvA:			float2string (prog.fEnvA, text, kVstMaxParamStrLen);	break;		case kEnvB:			float2string (prog.fEnvB, text, kVstMaxParamStrLen);	break;		case kEnvLen:		float2string (prog.fEnvLen, text, kVstMaxParamStrLen);	break;	}}
开发者ID:berak,项目名称:vst2.0,代码行数:26,


示例2: switch

//------------------------------------------------------------------------------void WahWah::getParameterName(VstInt32 index, char *label){	// return knob name	switch (index)	{	case kParamGain:		// input filter gain, dB		vst_strncpy(label, " Gain ", kVstMaxParamStrLen);		break;	case kParamFc:		// input filter center frequency, Hz		vst_strncpy(label, " Fc ", kVstMaxParamStrLen);		break;	case kParamQ:		// input filter resonance, ratio		vst_strncpy(label, " Q ", kVstMaxParamStrLen);		break;	case kParamRate:		// input filter resonance, ratio		vst_strncpy(label, " Rate ", kVstMaxParamStrLen);		break;	case kParamDepth:		// input filter resonance, ratio		vst_strncpy(label, " Depth ", kVstMaxParamStrLen);		break;	default :		*label = '/0';		break;	};}
开发者ID:hnney,项目名称:Stanford,代码行数:33,


示例3: vst_strncpy

//------------------------------------------------------------------------void VstXSynth::fillProgram (VstInt32 channel, VstInt32 prg, MidiProgramName* mpn){	mpn->midiBankMsb = -1;	mpn->midiBankLsb = -1;	mpn->reserved = 0;	mpn->flags = 0;	if (channel == 9)	// drums	{		vst_strncpy (mpn->name, "Standard", 63);		mpn->midiProgram = 0;		mpn->parentCategoryIndex = 0;	}	else	{		vst_strncpy (mpn->name, GmNames[prg], 63);		mpn->midiProgram = (char)prg;		mpn->parentCategoryIndex = -1;	// for now		for (VstInt32 i = 0; i < kNumGmCategories; i++)		{			if (prg >= GmCategoriesFirstIndices[i] && prg < GmCategoriesFirstIndices[i + 1])			{				mpn->parentCategoryIndex = i;				break;			}		}	}}
开发者ID:berak,项目名称:vst2.0,代码行数:30,


示例4: vst_strncpy

/*!	/param value Value to convert	/param text	String up to length char	/param maxLen Maximal length of the string*/void AudioEffect::int2string (VstInt32 value, char* text, VstInt32 maxLen){	if (value >= 100000000)	{		vst_strncpy (text, "Huge!", maxLen);		return;	}	if (value < 0)	{		vst_strncpy (text, "-", maxLen);		value = -value;	}	else		vst_strncpy (text, "", maxLen);	bool state = false;	for (VstInt32 div = 100000000; div >= 1; div /= 10)	{		VstInt32 digit = value / div;		value -= digit * div;		if (state || digit > 0)		{			char temp[2] = {'0' + (char)digit, '/0'};			vst_strncat (text, temp, maxLen);			state = true;		}	}}
开发者ID:Fooway,项目名称:ChuckDelay,代码行数:34,


示例5: if

//-----------------------------------------------------------------------------------------void Midi16CCRouter::getParameterName (VstInt32 index, char *label) {	  if (index==kChi) vst_strncpy(label, "Ch. In",  kVstMaxParamStrLen);	  else if (index==kCho) vst_strncpy(label, "Ch. Out",  kVstMaxParamStrLen);      else if (index==kPC) sprintf(label, "PC Channel");      else if (index%2==0) sprintf(label, "CC In %d", index/2+1);      else if (index%2==1) sprintf(label, "CC Out %d", index/2+1);}
开发者ID:Amcut,项目名称:pizmidi,代码行数:8,


示例6: vst_strncpy

//------------------------------------------------------------------------// getProgramName()// called by client when filling the list of presetsvoid CSoftExciter::getProgramName (char *name){	if(m_pRAFXPlugIn && kNumPrograms > 0)		vst_strncpy(name, m_pRAFXPlugIn->m_PresetNames[curProgram], kVstMaxProgNameLen);	else		vst_strncpy(name, "Default", kVstMaxProgNameLen);}
开发者ID:gmlion,项目名称:SoftExciter,代码行数:11,


示例7: vst_strncpy

voidAmpI_vst::getParameterLabel (VstInt32 index, char* label){	if(index < PORT_DIST_FSW)		vst_strncpy (label, "%", kVstMaxParamStrLen);	else		vst_strncpy(label, "", kVstMaxParamStrLen);}
开发者ID:tingtao555,项目名称:HighGain,代码行数:8,


示例8: vst_strncpy

voidFIR_vst::getParameterLabel (VstInt32 index, char* label){	if(index == PORT_VOL)		vst_strncpy (label, "dB", kVstMaxParamStrLen);	else		vst_strncpy(label, "", kVstMaxParamStrLen);}
开发者ID:kaktus3000,项目名称:HighGain,代码行数:8,


示例9: switch

//-----------------------------------------------------------------------------------------void FBdelay::getParameterName (VstInt32 index, char* label){  switch(index) {  case 0: vst_strncpy (label, "Gain", kVstMaxParamStrLen); break;  case 1: vst_strncpy (label, "Delay", kVstMaxParamStrLen); break;  case 2: vst_strncpy (label, "Feedback", kVstMaxParamStrLen); break;  }}
开发者ID:eriser,项目名称:fbdelay,代码行数:9,


示例10: switch

//-----------------------------------------------------------------------------------------void ForceToRange::getParameterName (VstInt32 index, char *label) {	switch(index){	  case kLowNote:   vst_strncpy(label, "LowNote",  kVstMaxParamStrLen); break;	  case kHighNote:  vst_strncpy(label, "HighNote", kVstMaxParamStrLen); break;	  case kChannel:   vst_strncpy(label, "Channel",  kVstMaxParamStrLen); break;	  default: break;	}}
开发者ID:Amcut,项目名称:pizmidi,代码行数:9,


示例11: switch

void CCetoneLpFilter::Name(int type, char* text){	switch(type)	{	case FILTER_TYPE_BIQUAD:	vst_strncpy (text, "Biquad", kVstMaxParamStrLen);	break;	case FILTER_TYPE_MOOG:		vst_strncpy (text, "Moogle", kVstMaxParamStrLen);	break;	default:					text[0] = 0;										break;	}}
开发者ID:rjeschke,项目名称:cetonesynths,代码行数:9,


示例12: switch

//-----------------------------------------------------------------------------------------void MidiBlackKeyFilter::getParameterName (VstInt32 index, char *label) {	switch(index)	{	case kInChannel:	 vst_strncpy(label, "InputCh",  kVstMaxParamStrLen); break;	case kWhiteChannel:	 vst_strncpy(label, "WhiteCh",  kVstMaxParamStrLen); break;	case kWhiteVelocity: vst_strncpy(label, "WhiteVel",  kVstMaxParamStrLen); break;	case kBlackChannel:	 vst_strncpy(label, "BlackCh",  kVstMaxParamStrLen); break;	case kBlackVelocity: vst_strncpy(label, "BlackVel",  kVstMaxParamStrLen); break;	default: sprintf(label, "param %d", index); break;	}}
开发者ID:Amcut,项目名称:pizmidi,代码行数:12,


示例13: getProgramNameIndexed

	virtual bool getProgramNameIndexed (VstInt32 category, VstInt32 index, char* text) {		if(index==0) {			vst_strncpy(text, "zero", kVstMaxProgNameLen);			return true;		} else if(index==1) {			vst_strncpy(text, "one", kVstMaxProgNameLen);			return true;		} else if(index==2) {			vst_strncpy(text, "two", kVstMaxProgNameLen);			return true;		}		return false;	} 
开发者ID:aliaskim,项目名称:Pandemonium,代码行数:13,


示例14: floatToWaveMixType

void SorolletVSTi::floatToNoiseMixTypeName(float value, char* text){	int wave = floatToWaveMixType(value);	switch (wave)	{		case NOISE_ADD: vst_strncpy(text, "+", kVstMaxParamStrLen);			break;		case NOISE_MIX: vst_strncpy(text, "%", kVstMaxParamStrLen);			break;		case NOISE_MULTIPLY: vst_strncpy(text, "*", kVstMaxParamStrLen);			break;	}}
开发者ID:sole,项目名称:sorollet,代码行数:13,


示例15: switch

//-----------------------------------------------------------------------------------------void Voice2MidiPlugin::getParameterName (VstInt32 index, char* label){	switch(index)	{	case kKey:		vst_strncpy (label, "Key", kVstMaxParamStrLen);		break;	case kScale:		vst_strncpy (label, "Scale", kVstMaxParamStrLen);		break;	}		}
开发者ID:SoftSofter,项目名称:voice2midi,代码行数:15,


示例16: vst_strncpy

void cParameter::getLabel(char* text){	vst_strncpy (text, "Label", kVstMaxParamStrLen);	switch(type)	{		case kParamOscOctave:		vst_strncpy (text, "Octave", kVstMaxParamStrLen);break;		case kParamOscCoarse:		vst_strncpy (text, "Semitone", kVstMaxParamStrLen);break;		case kParamOscFine:			vst_strncpy (text, "Cents", kVstMaxParamStrLen);break;		case kParamOscPan:			vst_strncpy (text, "%", kVstMaxParamStrLen);break;		case kParamOscLevel:		vst_strncpy (text, "%", kVstMaxParamStrLen);break;		case kParamOscWaveform:		vst_strncpy (text, "Shape", kVstMaxParamStrLen);break;		case kParamOscSync:			vst_strncpy (text, "", kVstMaxParamStrLen);break;		case kParamEnvAttack:		sprintf (text, "", compId);break;		case kParamEnvDecay:		sprintf (text, "", compId);break;		case kParamEnvSustain:		sprintf (text, "", compId);break;		case kParamEnvTime:			sprintf (text, "", compId);break;		case kParamEnvRelease:		sprintf (text, "", compId);break;		case kParamMasterVolume:	sprintf (text, "dB", compId);break;		default:				sprintf (text, "", type);break;	}}
开发者ID:EQ4,项目名称:miriyaki,代码行数:25,


示例17: floatToWave

void SorolletVSTi::floatToWaveName(float value, char* text){	int wave = floatToWave(value);	switch (wave)	{		case WAVE_SINE: vst_strncpy(text, "Sine", kVstMaxParamStrLen);			break;		case WAVE_TRIANGLE: vst_strncpy(text, "Triangle", kVstMaxParamStrLen);			break;		case WAVE_SQUARE: vst_strncpy(text, "Square", kVstMaxParamStrLen);			break;		case WAVE_SAWTOOTH: vst_strncpy(text, "Sawtooth", kVstMaxParamStrLen);			break;	}}
开发者ID:sole,项目名称:sorollet,代码行数:15,


示例18: floatToFilterType

void SorolletVSTi::floatToFilterTypeName(float value, char* text){	int type = floatToFilterType(value);	switch (type)	{		case FILTER_LOW_PASS: vst_strncpy(text, "low", kVstMaxParamStrLen);			break;		case FILTER_HIGH_PASS: vst_strncpy(text, "high", kVstMaxParamStrLen);			break;		default:		case FILTER_NONE: vst_strncpy(text, "none", kVstMaxParamStrLen);			break;	}}
开发者ID:sole,项目名称:sorollet,代码行数:15,


示例19: vst_strncpy

//-----------------------------------------------------------------------------------------bool MidiBlackKeyFilter::getProgramNameIndexed (VstInt32 category, VstInt32 index, char* text) {	if (index < numPrograms) {		vst_strncpy (text, programs[index].name, kVstMaxProgNameLen);		return true;	}	return false;}
开发者ID:Amcut,项目名称:pizmidi,代码行数:8,


示例20: AudioEffectX

//-------------------------------------------------------------------------------------------------------gsBEncoder::gsBEncoder (audioMasterCallback audioMaster): AudioEffectX (audioMaster, 1, num_params())	// 1 program, N parameters, gen(0), bufferSize(512), sampleRate(44100), blockSize(512){	inputBuffers.resize(num_inputs());	outputBuffers.resize(num_outputs());	for(int i=0; i < inputBuffers.size(); i++) {		inputBuffers[i] = new t_sample[bufferSize];	}	for(int i=0; i < outputBuffers.size(); i++) {		outputBuffers[i] = new t_sample[bufferSize];	}	gen = (CommonState *)create(sampleRate, blockSize);	setNumInputs (num_inputs());	setNumOutputs (num_outputs());	setUniqueID ('GSE_I');	// identify	canProcessReplacing ();	// supports replacing output	canDoubleReplacing ();	// supports double precision processing	vst_strncpy (programName, VST_NAME, kVstMaxProgNameLen);	// default program name}
开发者ID:grammaton,项目名称:GS-B-Encoder,代码行数:27,


示例21: ofxVSTPlugin

	ofxVSTPlugin(audioMasterCallback audioMaster): AudioEffectX (audioMaster, 1, 1) {		plugin = ofxAudioPlugin_getPlugin(this);				#ifdef ofxAudioPlugin_IsSynth		setNumInputs(0);		isSynth();#else		setNumInputs (2);		// stereo in#endif		setNumOutputs (2);		// stereo out		setUniqueID (ofxAudioPlugin_PluginCode);	// identify		canProcessReplacing ();	// supports replacing output				fGain = 1.f;			// default to 0 dB		vst_strncpy (programName, "Default", kVstMaxProgNameLen);	// default program name				cEffect.numPrograms = 3;						cEffect.numParams = plugin->getNumParameters();		cEffect.numParams = 1;				parametersChanged();	}
开发者ID:aliaskim,项目名称:Pandemonium,代码行数:27,


示例22: vst_strncpy

//-----------------------------------------------------------------------------------------bool MidiProbability::getProgramNameIndexed (VstInt32 category, VstInt32 index, char* text) {    if (index < kNumPrograms) {        vst_strncpy (text, programs[index].name, kVstMaxProgNameLen);        return true;    }    return false;}
开发者ID:Amcut,项目名称:pizmidi,代码行数:8,


示例23: PizMidi

//-----------------------------------------------------------------------------MidiProbability::MidiProbability(audioMasterCallback audioMaster)	: PizMidi(audioMaster, kNumPrograms, kNumParams), programs(0){    programs = new MidiProbabilityProgram[numPrograms];	if (programs) {		CFxBank* defaultBank = new CFxBank(kNumPrograms,kNumParams);		if (readDefaultBank(PLUG_NAME,defaultBank)) {			if((VstInt32)defaultBank->GetFxID()==PLUG_IDENT) {				for(int i=0;i<kNumPrograms;i++){					for (int p=0;p<kNumParams;p++) {						programs[i].param[p] = defaultBank->GetProgParm(i,p);					}					vst_strncpy(programs[i].name,defaultBank->GetProgramName(i),kVstMaxProgNameLen);				}			}		}		else {			// built-in programs			for(int i=0;i<kNumPrograms;i++){		        sprintf(programs[i].name,"Program %d", i+1);			}		}	    setProgram (0);	}    init();}
开发者ID:Amcut,项目名称:pizmidi,代码行数:30,


示例24: vst_strncpy

//-----------------------------------------------------------------------------------------bool ForceToRange::getProgramNameIndexed (VstInt32 category, VstInt32 index, char* text) {	if (index < numPrograms) {		vst_strncpy (text, programs[index].name, kVstMaxProgNameLen);		return true;	}	return false;}
开发者ID:Amcut,项目名称:pizmidi,代码行数:8,



注:本文中的vst_strncpy函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ vstream_fclose函数代码示例
C++ vsprintf_s函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。