RPR TimeMap timeToQN
From CockosWiki
(→See Also) |
(→TimeMap_timeToQN()) |
||
(2 intermediate revisions not shown) | |||
Line 3: | Line 3: | ||
'''double TimeMap_timeToQN(double qn)''' | '''double TimeMap_timeToQN(double qn)''' | ||
- | converts project QN position | + | converts project time to QN position.<br><br> |
==Parameters== | ==Parameters== | ||
double qn | double qn | ||
Line 10: | Line 10: | ||
==Examples== | ==Examples== | ||
===C++=== | ===C++=== | ||
- | < | + | <source lang=cpp> |
- | </ | + | </source> |
+ | |||
+ | |||
===Perl=== | ===Perl=== | ||
- | < | + | <source lang=perl> |
- | </ | + | </source> |
+ | |||
===Python=== | ===Python=== | ||
- | < | + | <source lang=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) | ||
+ | |||
+ | </source> | ||
+ | |||
==See Also== | ==See Also== | ||
{{SeeAlso_time}} | {{SeeAlso_time}} |
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