UNPKG

@ng-web-apis/midi

Version:

An Observable based library for the use of Web MIDI API with Angular

9 lines 1.59 kB
import { filter } from 'rxjs'; import { between } from '../utils/between'; /** * Filter MIDI messages to sustain pedal changes only */ export function sustainPedal() { return (source) => source.pipe(filter(({ data }) => between(data[0] ?? 0, 176, 191) && data[1] === 64)); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VzdGFpbi1wZWRhbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvbWlkaS9zcmMvbW9ub3R5cGUtb3BlcmF0b3JzL3N1c3RhaW4tcGVkYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFDLE1BQU0sRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUU1QixPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFFekM7O0dBRUc7QUFDSCxNQUFNLFVBQVUsWUFBWTtJQUN4QixPQUFPLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FDZCxNQUFNLENBQUMsSUFBSSxDQUNQLE1BQU0sQ0FBQyxDQUFDLEVBQUMsSUFBSSxFQUFDLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQ3hFLENBQUM7QUFDVixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUge01vbm9UeXBlT3BlcmF0b3JGdW5jdGlvbn0gZnJvbSAncnhqcyc7XG5pbXBvcnQge2ZpbHRlcn0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7YmV0d2Vlbn0gZnJvbSAnLi4vdXRpbHMvYmV0d2Vlbic7XG5cbi8qKlxuICogRmlsdGVyIE1JREkgbWVzc2FnZXMgdG8gc3VzdGFpbiBwZWRhbCBjaGFuZ2VzIG9ubHlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHN1c3RhaW5QZWRhbCgpOiBNb25vVHlwZU9wZXJhdG9yRnVuY3Rpb248V2ViTWlkaS5NSURJTWVzc2FnZUV2ZW50PiB7XG4gICAgcmV0dXJuIChzb3VyY2UpID0+XG4gICAgICAgIHNvdXJjZS5waXBlKFxuICAgICAgICAgICAgZmlsdGVyKCh7ZGF0YX0pID0+IGJldHdlZW4oZGF0YVswXSA/PyAwLCAxNzYsIDE5MSkgJiYgZGF0YVsxXSA9PT0gNjQpLFxuICAgICAgICApO1xufVxuIl19