RPR PCM Source CreateFromFileEx
From CockosWiki
Main Page > REAPER Documentation > ReaScript > ReaScript API, Functions > RPR PCM Source CreateFromFileEx
Main Page > REAPER Documentation > REAPER API > REAPER API Functions > RPR PCM Source CreateFromFileEx
Contents |
PCM_Source_CreateFromFileEx()
PCM_source* PCM_Source_CreateFromFile(const char* filename)
PCM_source* PCM_Source_CreateFromFileEx(const char* filename, bool forcenoMidiImp)
Parameters
const char* filename, bool forcenoMidiImp
Returns
An array, containing PCM_source* const char* filename, bool forcenoMidiImp
Examples
C++
void DoInsRndFileEx(bool RndLen,bool RndOffset,bool UseTimeSel) { if (g_filenames->GetSize()>0) { int filenameindex=rand() % g_filenames->GetSize(); t_vect_of_Reaper_tracks TheTracks; XenGetProjectTracks(TheTracks,true); if (TheTracks.size()>0) { PCM_source *NewPCM=PCM_Source_CreateFromFile(g_filenames->Get(filenameindex)); MediaItem *NewItem=AddMediaItemToTrack(TheTracks[0]); MediaItem_Take *NewTake=AddTakeToMediaItem(NewItem); double TimeSelStart=0.0; double TimeSelEnd=NewPCM->GetLength(); GetSet_LoopTimeRange(false,false,&TimeSelStart,&TimeSelEnd,false); double ItemPos=TimeSelStart; double ItemLen=NewPCM->GetLength(); double MediaOffset=0.0; if (RndOffset) { MediaOffset=(NewPCM->GetLength()/RAND_MAX)*rand(); ItemLen-=MediaOffset; } if (RndLen) ItemLen=((NewPCM->GetLength()-MediaOffset)/RAND_MAX)*rand(); if (UseTimeSel) ItemLen=TimeSelEnd-TimeSelStart; if (!UseTimeSel) ItemPos=GetCursorPosition(); GetSetMediaItemTakeInfo(NewTake,"P_SOURCE",NewPCM); GetSetMediaItemTakeInfo(NewTake,"D_STARTOFFS",&MediaOffset); GetSetMediaItemInfo(NewItem,"D_POSITION",&ItemPos); GetSetMediaItemInfo(NewItem,"D_LENGTH",&ItemLen); Main_OnCommand(40047,0); // build any missing peaks SetEditCurPos(ItemPos+ItemLen,false,false); Undo_OnStateChangeEx("Insert random file (Extended)",4,-1); UpdateTimeline(); } } }
Perl
Python
See Also
pcm: PCM_Sink_Create, PCM_Sink_CreateEx, PCM_Sink_CreateMIDIFile, PCM_Sink_CreateMIDIFileEx, PCM_Sink_Enum, PCM_Sink_GetExtension, PCM_Sink_ShowConfig, PCM_Source_CreateFromFile, PCM_Source_CreateFromFileEx, PCM_Source_CreateFromSimple, PCM_Source_CreateFromType,
(Section automatically generated, edits may be overwritten.)
Stuff
Main Page > REAPER Documentation > ReaScript > ReaScript API, Functions > RPR PCM Source CreateFromFileEx
Main Page > REAPER Documentation > REAPER API > REAPER API Functions > RPR PCM Source CreateFromFileEx