RPR TimeMap timeToQN

From CockosWiki

(Difference between revisions)
Jump to: navigation, search
()
(TimeMap_timeToQN())
 
(4 intermediate revisions not shown)
Line 3: Line 3:
'''double TimeMap_timeToQN(double qn)'''
'''double TimeMap_timeToQN(double qn)'''
-
converts project QN position to time.<br><br>
+
converts project time to QN position.<br><br>
==Parameters==
==Parameters==
  double qn
  double qn
Line 9: Line 9:
  double  
  double  
==Examples==
==Examples==
 +
===C++===
 +
<source lang=cpp>
 +
</source>
 +
 +
===Perl===
===Perl===
-
<pre>
+
<source lang=perl>
-
</pre>
+
</source>
 +
 
 +
 
===Python===
===Python===
-
<pre>
+
<source lang=python>
-
</pre>
+
MOVE_CUR_RIGHT_SEL_ITEM = 40319
 +
MOVE_CUR_START = 40042
 +
SAVE_CUR_POS = RPR_NamedCommandLookup('_XENAKIOS_DOSTORECURPOS')
 +
LOAD_CUR_POS = RPR_NamedCommandLookup('_XENAKIOS_DORECALLCURPOS')
 +
 
 +
item = RPR_GetSelectedMediaItem(0, 0)
 +
sel = RPR_CountSelectedMediaItems(0)
 +
meas = cml = fullb = cden = tpos = 0
 +
 
 +
if sel == 1:
 +
RPR_Main_OnCommand(SAVE_CUR_POS, 0)
 +
RPR_Main_OnCommand(MOVE_CUR_START, 0)
 +
RPR_Main_OnCommand(MOVE_CUR_RIGHT_SEL_ITEM, 0)
 +
startpos = RPR_GetCursorPositionEx(0)
 +
RPR_Main_OnCommand(MOVE_CUR_RIGHT_SEL_ITEM, 0)
 +
endpos = RPR_GetCursorPositionEx(0)
 +
RPR_Main_OnCommand(LOAD_CUR_POS, 0)
 +
len = endpos-startpos
 +
 
 +
RPR_ShowConsoleMsg("Edit cursor position start: %f\n" % startpos)
 +
RPR_ShowConsoleMsg("Edit cursor position end: %f\n" % endpos)
 +
RPR_ShowConsoleMsg("Item length: %f\n" % len)
 +
 +
sqn = RPR_TimeMap_timeToQN(startpos)
 +
eqn = RPR_TimeMap_timeToQN(endpos)
 +
lenqn = eqn-sqn
 +
RPR_ShowConsoleMsg("Item length beats: %f\n" % lenqn)
 +
 
 +
</source>
 +
 
==See Also==
==See Also==
-
{{SeeAlsoTimeMapFunctions}}
+
{{SeeAlso_time}}
 +
 
 +
''(Section automatically generated, edits above this line may be overwritten.)''
==Stuff==
==Stuff==

Latest revision as of 20:45, 11 March 2012

Main Page > REAPER Documentation > ReaScript > ReaScript API, Functions > RPR TimeMap timeToQN
Main Page > REAPER Documentation > REAPER API > REAPER API Functions > RPR TimeMap timeToQN

Contents

TimeMap_timeToQN()

double TimeMap_timeToQN(double qn)

converts project time to QN position.

Parameters

double qn

Returns

double 

Examples

C++

 


Perl

 


Python

MOVE_CUR_RIGHT_SEL_ITEM = 40319
MOVE_CUR_START = 40042
SAVE_CUR_POS = RPR_NamedCommandLookup('_XENAKIOS_DOSTORECURPOS')
LOAD_CUR_POS = RPR_NamedCommandLookup('_XENAKIOS_DORECALLCURPOS')
 
item = RPR_GetSelectedMediaItem(0, 0)
sel = RPR_CountSelectedMediaItems(0)
meas = cml = fullb = cden = tpos = 0
 
if sel == 1:
	RPR_Main_OnCommand(SAVE_CUR_POS, 0)
	RPR_Main_OnCommand(MOVE_CUR_START, 0)
	RPR_Main_OnCommand(MOVE_CUR_RIGHT_SEL_ITEM, 0)
	startpos = RPR_GetCursorPositionEx(0)
	RPR_Main_OnCommand(MOVE_CUR_RIGHT_SEL_ITEM, 0)
	endpos = RPR_GetCursorPositionEx(0)
	RPR_Main_OnCommand(LOAD_CUR_POS, 0)
	len = endpos-startpos
 
	RPR_ShowConsoleMsg("Edit cursor position start: %f\n" % startpos)
	RPR_ShowConsoleMsg("Edit cursor position end: %f\n" % endpos)
	RPR_ShowConsoleMsg("Item length: %f\n" % len)
 
	sqn = RPR_TimeMap_timeToQN(startpos)
	eqn = RPR_TimeMap_timeToQN(endpos)
	lenqn = eqn-sqn
	RPR_ShowConsoleMsg("Item length beats: %f\n" % lenqn)

See Also

time: GetProjectTimeSignature, GetProjectTimeSignature2, GetSet_LoopTimeRange, GetSet_LoopTimeRange2, IsInRealTimeAudio, Master_GetPlayRateAtTime, TimeMap2_GetDividedBpmAtTime, TimeMap2_GetNextChangeTime, TimeMap2_QNToTime, TimeMap2_beatsToTime, TimeMap2_timeToBeats, TimeMap2_timeToQN, TimeMap_GetDividedBpmAtTime, TimeMap_QNToTime, TimeMap_timeToQN, UpdateTimeline, format_timestr, format_timestr_len, format_timestr_pos, parse_timestr, parse_timestr_len, parse_timestr_pos,

(Section automatically generated, edits above this line may be overwritten.)

Stuff

Main Page > REAPER Documentation > ReaScript > ReaScript API, Functions > RPR TimeMap timeToQN
Main Page > REAPER Documentation > REAPER API > REAPER API Functions > RPR TimeMap timeToQN

Personal tools