add pick-music-track.js

This commit is contained in:
lee2sman 2021-04-08 02:12:05 -04:00
parent ac8e3cd87c
commit 796652028f
1 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,25 @@
const fs = require('fs');
const { readdirSync } = require('fs');
const musicPath = '../assets/snd/';
const getDirectories = source =>
readdirSync(source, { withFileTypes: true })
.filter(dirent => dirent.isDirectory())
.map(dirent => dirent.name)
function pickATrack(){
let soundDirs = getDirectories(musicPath);
let whichDir = Math.floor(Math.random()*soundDirs.length);
let filesInDir = fs.readdirSync(musicPath+soundDirs[whichDir]).length;
let whichTrack = Math.floor(Math.random()*filesInDir);
let trackLoc = musicPath+soundDirs[whichDir]+'/'+whichTrack+'.mp3';
return "track: "+trackLoc;
}
console.log(pickATrack());