Jump to content
Corsair Community

[Feature request] Parallel macro polyrhythm options


Drv30
 Share

Recommended Posts

Hello, I want to request an advanced macro creation feature, which would allow users to merge two macros into a single polyrhythmic macro.

 

PURPOSE: To allow users to create more complex macros with ease.

 

INTERFACE: iCUE would have two macro creation fields side by side, so that the user may enter macro part A, and macro part B.

 

PROCEDURE:

1. Enter macro 1, part A key sequence into iCUE,

2. Enter macro 1, part B key sequence into iCUE,

3. Enter desired “Total cycle time” (8 sec = 8000ms in this example)

4. iCUE automatically merges macro 1 parts A and B, and inserts appropriate delays between all events.

 

EXAMPLE [user input]:

*Macro 1 Part A key sequence = Attack, attack, attack

*Macro 1 Part B key sequence = Jump, crouch, jump, crouch

*Total cycle duration = 8000ms

 

MERGING PROCESS [iCUE calculations]:

*Total events in part A = 3. Total events in part B = 4. Thus, polyrhythm = “3 against 4”

 

PART A: Delay between events in part A = 8000ms/3 = 2,666ms

**Event 1 occurs at 0ms, event 2 occurs at 2,666ms, event 3 occurs at 5,333ms [+2,666ms delay = 8,000ms] -> cycle repeats

 

PART B: Delay between events in part B = 8000ms/4 = 2,000ms

**Event 1 occurs at 0ms, event 2 occurs at 2,000ms, event 3 occurs at 4,000ms, event 4 occurs at 6,000ms [+2000ms delay = 8,000ms] -> cycle repeats

 

[Whenever event delays add up to 8,000ms, cycle repeats, therefore the 8,000ms mark is equal to the 0ms mark. I.e. there is looping]

 

VISUAL REPRESENTATIONS:

-0ms------------------------2K----------2.6K----------------4K-----------------5.3K----6K----------------------------8000ms

attack------------[2666ms]------------attack------------[2666ms]------------attack------------[2666ms]-----------attack

-jump-----[2000ms]-----crouch-------[2000ms]----------jump-----[2000ms]-----crouch-------[2000ms]----------jump

 

MERGED MACRO DELAYS:

**2000ms-0ms = 2000ms

**2666ms-2000ms = 666ms

**4000ms-2,666ms = 1,333ms

**5,333ms-4000ms = 1,333ms

**6,000-5,333ms = 666ms

**8,000-6,000 = 2,000ms

 

FINAL MERGED MACRO [Result]:

Attack&jump-[2000ms]-crouch-[666ms]-attack-[1,333ms]-jump-[1,333ms]-attack-[666ms]-crouch-[2000ms]-attack&jump.

 

*This is the "3 against 4" polyrhythmic macro, and iCUE would come up with the delays which I have manually calculated and inserted in brackets*

 

PROOF OF CORRECT DELAY CALCULATION:

0ms + 2000ms + 666ms + 1333ms + 1333ms + 666ms+ 2000ms = 7,998ms = 8,000ms (numbers are rounded).

Edited by Drv30
Corrections made
Link to comment
Share on other sites

I realize what I am saying might seem kind of esoteric, but I am not trying to be an *******, I really think this is a good idea with a lot of potential, if implemented correctly. So Please, I hope a developer reads this.

 

Thanks!

Link to comment
Share on other sites

 Share

×
×
  • Create New...