@ng-web-apis/midi
Version:
An Observable based library for the use of Web MIDI API with Angular
9 lines • 1.59 kB
JavaScript
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