UNPKG

webpd

Version:

WebPd is a compiler for audio programming language Pure Data allowing to run .pd patches on web pages.

33 lines (30 loc) 1.23 kB
import { Func, Var } from '../../../node_modules/@webpd/compiler/dist/src/ast/declare.js'; /* * Copyright (c) 2022-2023 Sébastien Piquemal <sebpiq@protonmail.com>, Chris McCormick. * * This file is part of WebPd * (see https://github.com/sebpiq/WebPd). * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ const roundFloatAsPdInt = { namespace: 'numbers', // prettier-ignore code: ({ ns: numbers }) => Func(numbers.roundFloatAsPdInt, [ Var(`Float`, `value`), ], 'Float') ` return value > 0 ? Math.floor(value): Math.ceil(value) ` }; export { roundFloatAsPdInt };