@ng-web-apis/midi
Version:
An Observable based library for the use of Web MIDI API with Angular
9 lines • 1.52 kB
JavaScript
import { filter } from 'rxjs';
import { between } from '../utils/between';
/**
* Filter MIDI messages to polyphonic aftertouch changes only
*/
export function polyphonicAftertouch() {
return (source) => source.pipe(filter(({ data }) => between(data[0] ?? 0, 160, 175)));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9seXBob25pYy1hZnRlcnRvdWNoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9taWRpL3NyYy9tb25vdHlwZS1vcGVyYXRvcnMvcG9seXBob25pYy1hZnRlcnRvdWNoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFFNUIsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBRXpDOztHQUVHO0FBQ0gsTUFBTSxVQUFVLG9CQUFvQjtJQUNoQyxPQUFPLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUMsSUFBSSxFQUFDLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtNb25vVHlwZU9wZXJhdG9yRnVuY3Rpb259IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtmaWx0ZXJ9IGZyb20gJ3J4anMnO1xuXG5pbXBvcnQge2JldHdlZW59IGZyb20gJy4uL3V0aWxzL2JldHdlZW4nO1xuXG4vKipcbiAqIEZpbHRlciBNSURJIG1lc3NhZ2VzIHRvIHBvbHlwaG9uaWMgYWZ0ZXJ0b3VjaCBjaGFuZ2VzIG9ubHlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBvbHlwaG9uaWNBZnRlcnRvdWNoKCk6IE1vbm9UeXBlT3BlcmF0b3JGdW5jdGlvbjxXZWJNaWRpLk1JRElNZXNzYWdlRXZlbnQ+IHtcbiAgICByZXR1cm4gKHNvdXJjZSkgPT4gc291cmNlLnBpcGUoZmlsdGVyKCh7ZGF0YX0pID0+IGJldHdlZW4oZGF0YVswXSA/PyAwLCAxNjAsIDE3NSkpKTtcbn1cbiJdfQ==