mirror of
https://gitlab.com/80486DX2-66/gists
synced 2025-05-31 08:31:41 +05:30
bytebeat-render.js: define functions min
, max
This commit is contained in:
@@ -56,6 +56,8 @@ var cosh = Math.cosh
|
|||||||
var floor = Math.floor
|
var floor = Math.floor
|
||||||
var log = Math.log
|
var log = Math.log
|
||||||
var log2 = Math.log2
|
var log2 = Math.log2
|
||||||
|
var max = Math.max
|
||||||
|
var min = Math.min
|
||||||
var PI = Math.PI
|
var PI = Math.PI
|
||||||
var pow = Math.pow
|
var pow = Math.pow
|
||||||
var random = Math.random
|
var random = Math.random
|
||||||
@@ -105,12 +107,12 @@ let filePath = generateRandomFilePath()
|
|||||||
writeFileSync(filePath, Buffer.alloc(0))
|
writeFileSync(filePath, Buffer.alloc(0))
|
||||||
|
|
||||||
// the loop of sequential file writing, created to ease load on RAM
|
// the loop of sequential file writing, created to ease load on RAM
|
||||||
const max = Math.floor((PRODUCT + (BUFFER_SIZE - 1)) / BUFFER_SIZE),
|
const buffer_max = Math.floor((PRODUCT + (BUFFER_SIZE - 1)) / BUFFER_SIZE),
|
||||||
needTwoBuffers = max > 1, needSingleBuffer = !needTwoBuffers
|
needTwoBuffers = buffer_max > 1, needSingleBuffer = !needTwoBuffers
|
||||||
|
|
||||||
let audioData = new Uint8Array(needSingleBuffer ? PRODUCT : BUFFER_SIZE)
|
let audioData = new Uint8Array(needSingleBuffer ? PRODUCT : BUFFER_SIZE)
|
||||||
|
|
||||||
for (let seq = 0; seq < max; seq++) {
|
for (let seq = 0; seq < buffer_max; seq++) {
|
||||||
if (needTwoBuffers && (t + BUFFER_SIZE) >= PRODUCT) {
|
if (needTwoBuffers && (t + BUFFER_SIZE) >= PRODUCT) {
|
||||||
let calculatedSize = PRODUCT - t
|
let calculatedSize = PRODUCT - t
|
||||||
audioData = new Uint8Array(calculatedSize)
|
audioData = new Uint8Array(calculatedSize)
|
||||||
|
Reference in New Issue
Block a user