From 796652028fd201aeb802088646819d8ebc30d709 Mon Sep 17 00:00:00 2001 From: lee2sman Date: Thu, 8 Apr 2021 02:12:05 -0400 Subject: [PATCH] add pick-music-track.js --- examples/pick-music-track.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 examples/pick-music-track.js diff --git a/examples/pick-music-track.js b/examples/pick-music-track.js new file mode 100644 index 0000000..7f203ca --- /dev/null +++ b/examples/pick-music-track.js @@ -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());