open-index/open-npm huggingface dataset:
npm package: @openmarch/metronome
Description: MusicXML parsing utility for OpenMarch
Author: OpenMarch LLC
Latest version: 1.1.0

# Metronome

A Metronome audio file generation utility for the OpenMarch project.

Given a list of `Measure`(s), the package extracts the beats and generates
an audio buffer with clicks at every `Beat`'s `timestamp`.

There are four main files in this package:

- metronome.ts: Contains `createMetronomeWav`, which generates audio files.
- tone_creator.ts: Utility functions for creating tones.
- tones.ts: A list of tones used in the metronome. **Add new tones here!**
- utils.ts & node-utils.ts: Utility functions for the package.

## Creating New Tones

To create a new tone, add it to the _`tones.ts`_ file with the following steps:

- First, define the name of the tone, and add it to `BEAT_STYLE_IDS`.
- Then, create two new tone functions, one for beats, and one for measures.
  - Several utilities are provided to help you create tones, including
    `generateOscillator`, `mixSamples`, `padSamples` and `applyFade`. - For an example, see `_beatClickDefault`.
- Finally, export memoized versions of the tones, and add them to `BEAT_STYLE_FUNCTIONS`.
- These functions are now accessible in the main OpenMarch app.
  - Make sure you map the tone to a frontend text with `BEAT_STYLE_LABELS` in `MetronomeModal.tsx`.

## Development

1. Ensure you have [Node](https://nodejs.org/en/download) installed
1. [pnpm](https://pnpm.io/installation) is optional but recommended
1. Install dependencies

   ```bash
   pnpm install
   ```
npm package: @openmarch/musicxml-parser
Description: MusicXML parsing utility for OpenMarch
Author: OpenMarch LLC
Latest version: 1.0.0

# musicxml-parser

A MusicXML parsing utility for the OpenMarch project

## Development

1. Ensure you have [Node](https://nodejs.org/en/download) installed
1. [pnpm](https://pnpm.io/installation) is optional but recommended
1. Install dependencies

   ```bash
   pnpm install
   ```

1. Run tests

   ```bash
   pnpm run test
   ```

## Creating Tests

To add a new MusicXML parsing test:

1. **Copy the Template Directory**  
   Duplicate the directory `src/__test__/Template Test` and give the new folder a descriptive name.

2. **Rename the TypeScript File**  
   Inside your new folder, rename the `.ts` file (for example, `MyTest.test.ts`) to match your test case.
3. **Replace the Template XML File**  
   Replace the `TEMPLATE.xml` file in your new folder with your actual `.musicxml`, `.XML`, or `.mxl` file.

4. **Update Variables in the Test File**  
   Open the test file and update the following:
   - Change the value of the `filename` variable to match your MusicXML file name.
   - Change the `testName` variable to describe your test case.

5. **Add Your Measures**  
   Edit the `expected` array in the test file to include the measures you want to test.

For a complete example, refer to the `src/__test__/Test Score 1/TestScore1.test.ts` file.

---
npm package: @openmbee/mms5-jama-sdk
Description: TypeScript library that can be used from any node.js, deno, or web environment.
Latest version: 1.3.3

# MMS5 Jama SDK

TypeScript library that can be used from any node.js, deno, or web environment.

Provides an API to query and iterate all requirements data from a Jama project stored in MMS5.


### Install

```bash
npm i -S @openmbee/mms5-jama-sdk
```

### [📄 API Documentation](https://www.openmbee.org/mms5-jama-sdk/classes/JamaMms5Connection.html)
npm package: @openmbee/pane-layout
Description: A Typescript based set of Angular.js 1.8x Components to manage and define border layouts (Hard Forked from dlamoris/angular-borderlayout
Author: Charles Galey
Latest version: 1.1.1

@openmbee/pane-layout
====================

A set of Angular.js 1.8 components written in Typescript to manage and define border layouts. This is intended as
a bridging system to enable users to migrate existing implementations over to TS/Angular 2.x. In that spirit, aspects of 
the library have been re-written to leverage RxJS and UI-Router 1.x opposed to their built in AngularJS counterparts.

A future version of this library will be made compatible, with Angular 2.x.