. here are some starting points for a module -
. in Init()
Code: Select all
## in case we and a randomizer
from random import randint, seed, random
seed(random)
##
##
## random media
allMedia = [] ## list of media ID numbers that were found when scan is pressed
mediaOnLayer = [0] * 11 ## current media on layer, used to choose same media twice in a row
def findAllMedia() :
print "find all media "
mediaCheck = modul8.getValue('info_media_names',0)
for i in range(len(mediaCheck)) :
if mediaCheck[i] != '' :
print "found"
allMedia.append(i)
def rndMedia(layer) :
alreadyUsed = True
while alreadyUsed :
rndPick = randint(0,len(allMedia)-1)
print rndPick, " randomPick "
if rndPick != mediaOnLayer[layer] :
modul8.setValue('ctrl_layer_media', allMedia[rndPick], layer)
mediaOnLayer[layer] = rndPick
alreadyUsed = False
. general workflow :
. create a module that has a 'find media button' and 'random media for layer 1' button
. load media into various banks
. click the 'find media' button that runs findAllMedia() - that creates an array of valid media assets (so a later random call won't pick an 'empty' media)
. click then 'random media layer one button' that calls rndMedia(1) and it should pick a random media asset from all valid media assets and not re-select the currently active media
. good luck!
-james
(a nomad. )