|
@@ -97,10 +97,11 @@ const createAudio = (src: string): Promise<HTMLAudioElement | null> => {
|
|
|
/** 设置节拍器
|
|
|
*/
|
|
|
export const handleInitTick = () => {
|
|
|
- const beatLen = metronomeData.firstBeatTypeArr.length
|
|
|
- tickData.beatLengthInMilliseconds = metronomeData.firstBeatTypeArr.map(item=>{
|
|
|
+ const beatLen = metronomeData.firstBeatTypeArr.length * (state.repeatedBeats ? 2 : 1)
|
|
|
+ const beatLengthInMilliseconds = metronomeData.firstBeatTypeArr.map(item=>{
|
|
|
return Math.abs(item)*state.times[0].measureLength
|
|
|
})
|
|
|
+ tickData.beatLengthInMilliseconds = [...beatLengthInMilliseconds,...(state.repeatedBeats ? beatLengthInMilliseconds : [])]
|
|
|
tickData.len = beatLen;
|
|
|
// // 节拍器的个数除以2 直到小于等于4为止
|
|
|
// while (beat > 4 && beat % 2 === 0) {
|