bifurc2midi


Namebifurc2midi JSON
Version 0.0.1 PyPI version JSON
download
home_page
SummaryThis application generates midi bifurcation diagrams generated from generated logistic map data.
upload_time2023-05-30 22:13:50
maintainer
docs_urlNone
authorJosh
requires_python
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # bifurc2midi

This application generates midi bifurcation diagrams generated from generated logistic map data.

See [instructions for installation on macOS](docs/MACOS.md) for more detailed guide on getting started.

## Installation

- Prerequisites:
    - Python 3
    - pip

Make sure pip is up to date:
```bash
python3 -m pip install --upgrade pip
```

- Install package from source code:
```bash
pip install .
```

- Now you can run the application from the command line e.g.
```bash
bifurc2midi --version
```
## Usage

- For help:
```bash
bifurc2midi --help
```

- Run with default settings:
```bash
bifurc2midi
```
This will generate a midi file in the current working directory.

- Sending midi output to a specific device:

```
bifurc2midi --midi-out-device device_name
```

Where `device_name` is the name of the midi device you want to send the output to. Use a `device name` of 'default' to use the first available device e.g.

```bash
bifurc2midi --midi-out-device 'device_name'
```

- Enabling midi loopback driver on macOS (e.g. for use with DAWS):
    1. Open 'Audio MIDI Setup.app'
    2. Click 'Window' -> 'Show MIDI Studio'
    3. Double click 'IAC Driver' device
    4. Check 'Device is online' checkbox
    5. Click 'Apply'
    6. Make sure 'IAC Driver' enabled as a midi input device in your DAW

## Development

- Pre-requisites:
    - Python 3
    - pip
    - virtualenv

- Use the Makefile for local development:

1. Activate a virtual environment:
```bash
make virtualenv
```

2. Activate the virtual environment (not strictly necessary, if using the Makefile only):
```bash
source venv/bin/activate
```

3. Install dependencies:
```bash
make install
```

Then you can:

- Run the application:
```bash
make run
```
Extra arguments can be passed by providing EXTRA_ARGS variable e.g.
```bash
make run EXTRA_ARGS="--help"
```

- Run tests:
```bash
make test
```

- Run linter:
```bash
make lint
```
`make fmt` can be used to automatically fix some linting errors.

- Other useful make targets are provided too, see the Makefile for details. Or run `make`/`make help`

## TODO

- Investigate improving blending of note transitions/overlaps
- Add tests, replace the placeholder test
- Run tests in github actions
- Release as a package
- Review what is settings/parameters are configurable
- Installation shell script
- Add support to specify the starting note
- GUI
- Realtime parameter tweaking as it sends midi to output

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "bifurc2midi",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Josh",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/86/ae/2e68409e5ef49d559df6099129fa89720a2cc80bc37b627b40ab5f95468f/bifurc2midi-0.0.1.tar.gz",
    "platform": null,
    "description": "# bifurc2midi\n\nThis application generates midi bifurcation diagrams generated from generated logistic map data.\n\nSee [instructions for installation on macOS](docs/MACOS.md) for more detailed guide on getting started.\n\n## Installation\n\n- Prerequisites:\n    - Python 3\n    - pip\n\nMake sure pip is up to date:\n```bash\npython3 -m pip install --upgrade pip\n```\n\n- Install package from source code:\n```bash\npip install .\n```\n\n- Now you can run the application from the command line e.g.\n```bash\nbifurc2midi --version\n```\n## Usage\n\n- For help:\n```bash\nbifurc2midi --help\n```\n\n- Run with default settings:\n```bash\nbifurc2midi\n```\nThis will generate a midi file in the current working directory.\n\n- Sending midi output to a specific device:\n\n```\nbifurc2midi --midi-out-device device_name\n```\n\nWhere `device_name` is the name of the midi device you want to send the output to. Use a `device name` of 'default' to use the first available device e.g.\n\n```bash\nbifurc2midi --midi-out-device 'device_name'\n```\n\n- Enabling midi loopback driver on macOS (e.g. for use with DAWS):\n    1. Open 'Audio MIDI Setup.app'\n    2. Click 'Window' -> 'Show MIDI Studio'\n    3. Double click 'IAC Driver' device\n    4. Check 'Device is online' checkbox\n    5. Click 'Apply'\n    6. Make sure 'IAC Driver' enabled as a midi input device in your DAW\n\n## Development\n\n- Pre-requisites:\n    - Python 3\n    - pip\n    - virtualenv\n\n- Use the Makefile for local development:\n\n1. Activate a virtual environment:\n```bash\nmake virtualenv\n```\n\n2. Activate the virtual environment (not strictly necessary, if using the Makefile only):\n```bash\nsource venv/bin/activate\n```\n\n3. Install dependencies:\n```bash\nmake install\n```\n\nThen you can:\n\n- Run the application:\n```bash\nmake run\n```\nExtra arguments can be passed by providing EXTRA_ARGS variable e.g.\n```bash\nmake run EXTRA_ARGS=\"--help\"\n```\n\n- Run tests:\n```bash\nmake test\n```\n\n- Run linter:\n```bash\nmake lint\n```\n`make fmt` can be used to automatically fix some linting errors.\n\n- Other useful make targets are provided too, see the Makefile for details. Or run `make`/`make help`\n\n## TODO\n\n- Investigate improving blending of note transitions/overlaps\n- Add tests, replace the placeholder test\n- Run tests in github actions\n- Release as a package\n- Review what is settings/parameters are configurable\n- Installation shell script\n- Add support to specify the starting note\n- GUI\n- Realtime parameter tweaking as it sends midi to output\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "This application generates midi bifurcation diagrams generated from generated logistic map data.",
    "version": "0.0.1",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "97a44e48027cba085d99346c8fb9f5b311d433277dcaac2cdac81410e78fe754",
                "md5": "c3139da87bde8ad31c476aefc78a1b3a",
                "sha256": "2ccf8cbbb87e53d8d85c46cc12af347ae8fa9796a4eca5c776c707463d161754"
            },
            "downloads": -1,
            "filename": "bifurc2midi-0.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "c3139da87bde8ad31c476aefc78a1b3a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 9454,
            "upload_time": "2023-05-30T22:13:48",
            "upload_time_iso_8601": "2023-05-30T22:13:48.513947Z",
            "url": "https://files.pythonhosted.org/packages/97/a4/4e48027cba085d99346c8fb9f5b311d433277dcaac2cdac81410e78fe754/bifurc2midi-0.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "86ae2e68409e5ef49d559df6099129fa89720a2cc80bc37b627b40ab5f95468f",
                "md5": "e906ee06967be005c02136ea8c5d8526",
                "sha256": "baab410a55ce312e830443c4fc231c9dbef71a7567474647e229186f94d07663"
            },
            "downloads": -1,
            "filename": "bifurc2midi-0.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "e906ee06967be005c02136ea8c5d8526",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 9003,
            "upload_time": "2023-05-30T22:13:50",
            "upload_time_iso_8601": "2023-05-30T22:13:50.423704Z",
            "url": "https://files.pythonhosted.org/packages/86/ae/2e68409e5ef49d559df6099129fa89720a2cc80bc37b627b40ab5f95468f/bifurc2midi-0.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-05-30 22:13:50",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "bifurc2midi"
}
        
Elapsed time: 0.07348s