var searchIndex = {}; searchIndex["time_calc"] = {"doc":"","items":[[0,"bars","time_calc","",null,null],[3,"Bars","time_calc::bars","Represents a number of bars aka a simplified version of `Measure(1, Bar, Whole)`.",null,null],[12,"0","","",0,null],[11,"decode","","",0,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"encode","","",0,null],[11,"clone","","",0,null],[11,"fmt","","",0,null],[11,"bars","","Return the number of bars.",0,null],[11,"beats","","Convert to the equivalent duration as a number of Beats.",0,null],[11,"measure","","Convert to a `Measure`.",0,null],[11,"ms","","Convert to the unit value of `Ms`.",0,null],[11,"to_ms","","Convert to `Ms`.",0,null],[11,"samples","","Convert to the unit value of `Samples`.",0,null],[11,"to_samples","","Convert to `Samples`.",0,null],[11,"ticks","","Convert to the unit value of `Ticks`.",0,null],[11,"to_ticks","","Convert to `Ticks`.",0,null],[11,"add","","",0,null],[11,"sub","","",0,null],[11,"mul","","",0,null],[11,"div","","",0,null],[11,"rem","","",0,null],[11,"neg","","",0,null],[11,"eq","","",0,null],[11,"partial_cmp","","",0,null],[11,"cmp","","",0,null],[11,"to_u64","","",0,null],[11,"to_i64","","",0,null],[11,"from_u64","","",0,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_i64","","",0,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[0,"beats","time_calc","",null,null],[3,"Beats","time_calc::beats","Represents a number of beats aka a simplified version of `Measure(1, Beat, Whole)`.",null,null],[12,"0","","",1,null],[11,"decode","","",1,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"encode","","",1,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"beats","","Return the number of beats.",1,null],[11,"bars","","Convert to the equivalent duration as a number of Bars.",1,null],[11,"measure","","Convert to a `Measure`.",1,null],[11,"ms","","Convert to the unit value of `Ms`.",1,null],[11,"to_ms","","Convert to `Ms`.",1,null],[11,"samples","","Convert to the unit value of `Samples`.",1,null],[11,"to_samples","","Conver to `Samples.",1,null],[11,"ticks","","Convert to the unit value of `Ticks`.",1,null],[11,"to_ticks","","Convert to `Ticks`.",1,null],[11,"add","","",1,null],[11,"sub","","",1,null],[11,"mul","","",1,null],[11,"div","","",1,null],[11,"rem","","",1,null],[11,"neg","","",1,null],[11,"eq","","",1,null],[11,"partial_cmp","","",1,null],[11,"cmp","","",1,null],[11,"to_u64","","",1,null],[11,"to_i64","","",1,null],[11,"from_u64","","",1,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_i64","","",1,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[0,"calc","time_calc","",null,null],[5,"bar_in_ms","time_calc::calc","Calculate and return the duration of a bar in milliseconds.",null,{"inputs":[{"name":"bpm"},{"name":"timesig"}],"output":{"name":"ms"}}],[5,"beat_in_ms","","Calculate and return the duration of a beat in milliseconds.",null,{"inputs":[{"name":"bpm"}],"output":{"name":"ms"}}],[5,"ms_from_measure","","Calculate and return milliseconds from a given musical division.",null,{"inputs":[{"name":"numdiv"},{"name":"division"},{"name":"divtype"},{"name":"bpm"},{"name":"timesig"}],"output":{"name":"ms"}}],[5,"ms_from_samples","","Calculate and return milliseconds from a given number of samples.",null,{"inputs":[{"name":"samples"},{"name":"samplehz"}],"output":{"name":"ms"}}],[5,"ms_from_ticks","","Calculate and return milliseconds from a given number of ticks.",null,{"inputs":[{"name":"ticks"},{"name":"bpm"},{"name":"ppqn"}],"output":{"name":"ms"}}],[5,"samples_from_measure","","Calculate and return samples from a given musical division.",null,{"inputs":[{"name":"numdiv"},{"name":"division"},{"name":"divtype"},{"name":"bpm"},{"name":"timesig"},{"name":"samplehz"}],"output":{"name":"samples"}}],[5,"samples_from_ms","","Calculate and return samples from a given number of milliseconds.",null,{"inputs":[{"name":"ms"},{"name":"samplehz"}],"output":{"name":"samples"}}],[5,"samples_from_ticks","","Calculate and return samples from a given number of ticks.",null,{"inputs":[{"name":"ticks"},{"name":"bpm"},{"name":"ppqn"},{"name":"samplehz"}],"output":{"name":"samples"}}],[5,"tick_in_ms","","Calculate and return the duration of a tick in milliseconds.",null,{"inputs":[{"name":"bpm"},{"name":"ppqn"}],"output":{"name":"ms"}}],[5,"ticks_from_measure","","Computes number of ticks from a musical measure considering time signature.",null,{"inputs":[{"name":"numdiv"},{"name":"division"},{"name":"divtype"},{"name":"timesig"},{"name":"ppqn"}],"output":{"name":"ticks"}}],[5,"ticks_from_ms","","Calculate and return the number of ticks from a given number of milliseconds.",null,{"inputs":[{"name":"ms"},{"name":"bpm"},{"name":"ppqn"}],"output":{"name":"ticks"}}],[5,"ticks_from_samples","","Calculate and return a number of ticks from a given number of samples.",null,{"inputs":[{"name":"samples"},{"name":"bpm"},{"name":"ppqn"},{"name":"samplehz"}],"output":{"name":"ticks"}}],[6,"Bpm","","",null,null],[6,"Ppqn","","",null,null],[6,"Ms","","",null,null],[6,"SampleHz","","",null,null],[6,"Samples","","",null,null],[6,"Ticks","","",null,null],[17,"MINUTE_IN_MS","","",null,null],[17,"SECOND_IN_MS","","",null,null],[0,"division","time_calc","",null,null],[4,"Division","time_calc::division","An enum with variants used to represent a musical division.",null,null],[13,"Bar","","",2,null],[13,"Minim","","",2,null],[13,"Beat","","",2,null],[13,"Quaver","","",2,null],[13,"SemiQuaver","","",2,null],[13,"ThirtySecond","","",2,null],[13,"SixtyFourth","","",2,null],[13,"OneHundredTwentyEighth","","",2,null],[13,"TwoHundredFiftySixth","","",2,null],[13,"FiveHundredTwelfth","","",2,null],[13,"OneThousandTwentyFourth","","",2,null],[4,"DivType","","The 'Division Type'. Used for handling 'Thirds'.\nWhole represents a Whole division, while TwoThirds represents two thirds of a division.",null,null],[13,"Whole","","",3,null],[13,"TwoThirds","","",3,null],[6,"NumDiv","","",null,null],[11,"eq","","",2,null],[11,"decode","","",2,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"encode","","",2,null],[11,"clone","","",2,null],[11,"fmt","","",2,null],[11,"from_isize","","",2,{"inputs":[{"name":"t"}],"output":{"name":"division"}}],[11,"beats","","Convert to the equivalent duration as a number of Beats.",2,null],[11,"bars","","Convert to the equivalent duration as a number of Bars.",2,null],[11,"zoom_in","","Zoom into a higher resolution division by the number of steps given.",2,null],[11,"zoom_out","","Zoom into a higher resolution division by the number of steps given.",2,null],[11,"to_u8","","Convert a Division to its byte equivalent.",2,null],[11,"to_i8","","Convert a Division to its signed byte equivalent.",2,null],[11,"from","","",2,{"inputs":[{"name":"t"}],"output":{"name":"option"}}],[11,"from_i64","","",2,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",2,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"to_i64","","",2,null],[11,"to_u64","","",2,null],[11,"add","","",2,null],[11,"sub","","",2,null],[11,"eq","","",3,null],[11,"decode","","",3,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"encode","","",3,null],[11,"clone","","",3,null],[11,"fmt","","",3,null],[11,"from_isize","","",3,{"inputs":[{"name":"t"}],"output":{"name":"divtype"}}],[11,"from","","",3,{"inputs":[{"name":"t"}],"output":{"name":"option"}}],[11,"rand","","",3,{"inputs":[{"name":"r"}],"output":{"name":"divtype"}}],[11,"from_i64","","",3,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_u64","","",3,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"to_i64","","",3,null],[11,"to_u64","","",3,null],[11,"add","","",3,null],[11,"sub","","",3,null],[0,"measure","time_calc","",null,null],[3,"Measure","time_calc::measure","Time representation in the form of a Musical Measure.",null,null],[12,"0","","",4,null],[12,"1","","",4,null],[12,"2","","",4,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"decode","","",4,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"encode","","",4,null],[11,"clone","","",4,null],[11,"fmt","","",4,null],[11,"num","","Return the number of divisions.",4,null],[11,"div","","Return the division measure.",4,null],[11,"div_type","","Return the division type.",4,null],[11,"beats","","Convert to the equivalent duration in Beats.",4,null],[11,"bars","","Convert to the equivalent duration in Bars.",4,null],[11,"ms","","Convert to the unit value of `Ms`.",4,null],[11,"to_ms","","Convert to `Ms`.",4,null],[11,"samples","","Convert to the unit value of `Samples`.",4,null],[11,"to_samples","","Convert to `Samples`.",4,null],[11,"ticks","","Convert to the unit value of `Ticks`.",4,null],[11,"to_ticks","","Convert to `Ticks`.",4,null],[0,"ms","time_calc","",null,null],[3,"Ms","time_calc::ms","Time representation in the form of Milliseconds.",null,null],[12,"0","","",5,null],[11,"decode","","",5,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"encode","","",5,null],[11,"clone","","",5,null],[11,"fmt","","",5,null],[11,"ms","","Return the unit value of Ms.",5,null],[11,"bars","","Convert to the equivalent duration in Bars.",5,null],[11,"beats","","Convert to the equivalent duration in Beats.",5,null],[11,"samples","","Convert to unit value of `Samples`.",5,null],[11,"to_samples","","Convert to `Samples`.",5,null],[11,"ticks","","Convert to unit value of `Ticks`.",5,null],[11,"to_ticks","","Convert to `Ticks`.",5,null],[11,"add","","",5,null],[11,"sub","","",5,null],[11,"mul","","",5,null],[11,"div","","",5,null],[11,"rem","","",5,null],[11,"neg","","",5,null],[11,"eq","","",5,null],[11,"partial_cmp","","",5,null],[11,"cmp","","",5,null],[11,"to_u64","","",5,null],[11,"to_i64","","",5,null],[11,"from_u64","","",5,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_i64","","",5,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[0,"samples","time_calc","",null,null],[3,"Samples","time_calc::samples","Time representation in the form of Samples.",null,null],[12,"0","","",6,null],[11,"decode","","",6,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"encode","","",6,null],[11,"clone","","",6,null],[11,"fmt","","",6,null],[11,"samples","","Return Samples as it's unit value.",6,null],[11,"bars","","Convert to the equivalent duration in Bars.",6,null],[11,"beats","","Convert to the equivalent duration in Beats.",6,null],[11,"ms","","Convert to the unit value of `Ms`.",6,null],[11,"to_ms","","Convert to `Ms`.",6,null],[11,"ticks","","Convert to the unit value of `Ticks`.",6,null],[11,"to_ticks","","Convert to `Ticks`.",6,null],[11,"add","","",6,null],[11,"sub","","",6,null],[11,"mul","","",6,null],[11,"div","","",6,null],[11,"rem","","",6,null],[11,"neg","","",6,null],[11,"eq","","",6,null],[11,"partial_cmp","","",6,null],[11,"cmp","","",6,null],[11,"to_u64","","",6,null],[11,"to_i64","","",6,null],[11,"from_u64","","",6,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_i64","","",6,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[0,"ticks","time_calc","",null,null],[3,"Ticks","time_calc::ticks","Time representation in the form of Ticks.",null,null],[12,"0","","",7,null],[11,"decode","","",7,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"encode","","",7,null],[11,"clone","","",7,null],[11,"fmt","","",7,null],[11,"ticks","","Return the unit value of Ticks.",7,null],[11,"bars","","Convert to the equivalent duration as a number of Bars.",7,null],[11,"beats","","Convert to the equivalent duration as a number of Beats.",7,null],[11,"ms","","Convert to the unit value of `Ms`.",7,null],[11,"to_ms","","Convert to `Ms`.",7,null],[11,"samples","","Convert to the unit value of `Samples`.",7,null],[11,"to_samples","","Convert to `Samples`.",7,null],[11,"add","","",7,null],[11,"sub","","",7,null],[11,"mul","","",7,null],[11,"div","","",7,null],[11,"rem","","",7,null],[11,"neg","","",7,null],[11,"eq","","",7,null],[11,"partial_cmp","","",7,null],[11,"cmp","","",7,null],[11,"to_u64","","",7,null],[11,"to_i64","","",7,null],[11,"from_u64","","",7,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_i64","","",7,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[0,"time_sig","time_calc","",null,null],[3,"TimeSig","time_calc::time_sig","Represents a musical time signature.",null,null],[12,"top","","",8,null],[12,"bottom","","",8,null],[6,"Top","","",null,null],[6,"Bottom","","",null,null],[11,"eq","","",8,null],[11,"ne","","",8,null],[11,"decode","","",8,{"inputs":[{"name":"__d"}],"output":{"name":"result"}}],[11,"encode","","",8,null],[11,"clone","","",8,null],[11,"fmt","","",8,null],[11,"beats_in_a_bar","","Return how many beats there are in a bar under this time signature.",8,null]],"paths":[[3,"Bars"],[3,"Beats"],[4,"Division"],[4,"DivType"],[3,"Measure"],[3,"Ms"],[3,"Samples"],[3,"Ticks"],[3,"TimeSig"]]}; initSearch(searchIndex);