@ng-web-apis/midi
Version:
An Observable based library for the use of Web MIDI API with Angular
9 lines • 1.54 kB
JavaScript
import { filter } from 'rxjs';
import { between } from '../utils/between';
/**
* Filter MIDI messages to main volume changes only
*/
export function mainVolume() {
return (source) => source.pipe(filter(({ data }) => between(data[0] ?? 0, 176, 191) && data[1] === 7));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi12b2x1bWUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL21pZGkvc3JjL21vbm90eXBlLW9wZXJhdG9ycy9tYWluLXZvbHVtZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUMsTUFBTSxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBRTVCLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUV6Qzs7R0FFRztBQUNILE1BQU0sVUFBVSxVQUFVO0lBQ3RCLE9BQU8sQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUNkLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBQyxJQUFJLEVBQUMsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7TW9ub1R5cGVPcGVyYXRvckZ1bmN0aW9ufSBmcm9tICdyeGpzJztcbmltcG9ydCB7ZmlsdGVyfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHtiZXR3ZWVufSBmcm9tICcuLi91dGlscy9iZXR3ZWVuJztcblxuLyoqXG4gKiBGaWx0ZXIgTUlESSBtZXNzYWdlcyB0byBtYWluIHZvbHVtZSBjaGFuZ2VzIG9ubHlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG1haW5Wb2x1bWUoKTogTW9ub1R5cGVPcGVyYXRvckZ1bmN0aW9uPFdlYk1pZGkuTUlESU1lc3NhZ2VFdmVudD4ge1xuICAgIHJldHVybiAoc291cmNlKSA9PlxuICAgICAgICBzb3VyY2UucGlwZShmaWx0ZXIoKHtkYXRhfSkgPT4gYmV0d2VlbihkYXRhWzBdID8/IDAsIDE3NiwgMTkxKSAmJiBkYXRhWzFdID09PSA3KSk7XG59XG4iXX0=