@ng-web-apis/midi
Version:
An Observable based library for the use of Web MIDI API with Angular
10 lines • 1.34 kB
JavaScript
import { map } from 'rxjs';
/**
* Extract data byte (2nd) from MIDI message
*
* NOTE: Some status messages do not have 2nd byte, use it when you're certain
*/
export function toDataByte() {
return (source) => source.pipe(map(({ data }) => data[1] ?? 0));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG8tZGF0YS1ieXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9taWRpL3NyYy9vcGVyYXRvcnMvdG8tZGF0YS1ieXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBQyxHQUFHLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFFekI7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxVQUFVO0lBQ3RCLE9BQU8sQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBQyxJQUFJLEVBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtPcGVyYXRvckZ1bmN0aW9ufSBmcm9tICdyeGpzJztcbmltcG9ydCB7bWFwfSBmcm9tICdyeGpzJztcblxuLyoqXG4gKiBFeHRyYWN0IGRhdGEgYnl0ZSAoMm5kKSBmcm9tIE1JREkgbWVzc2FnZVxuICpcbiAqIE5PVEU6IFNvbWUgc3RhdHVzIG1lc3NhZ2VzIGRvIG5vdCBoYXZlIDJuZCBieXRlLCB1c2UgaXQgd2hlbiB5b3UncmUgY2VydGFpblxuICovXG5leHBvcnQgZnVuY3Rpb24gdG9EYXRhQnl0ZSgpOiBPcGVyYXRvckZ1bmN0aW9uPFdlYk1pZGkuTUlESU1lc3NhZ2VFdmVudCwgbnVtYmVyPiB7XG4gICAgcmV0dXJuIChzb3VyY2UpID0+IHNvdXJjZS5waXBlKG1hcCgoe2RhdGF9KSA9PiBkYXRhWzFdID8/IDApKTtcbn1cbiJdfQ==