ms3 package

Submodules

ms3.score module

class ms3.score.MSCX(mscx_src=None, parser='bs4')[source]

Bases: object

Object for interacting with the XML structure of a MuseScore 3 file.

mscx_src

MuseScore 3 file to parse.

Type

str

parsed

Holds the MSCX score parsed by the selected parser.

Type

_MSCX_bs4

parser

Which XML parser to use.

Type

str, optional

version
property events
property measures
property notes
property version
class ms3.score.Score(mscx_src=None, parser='bs4')[source]

Bases: object

Object representing a score.

mscx_src: str = None
output_mscx(filepath)[source]
parse_mscx(mscx_src=None, parser=None)[source]
property xml
ms3.score.bs4_chord_duration(node, duration_multiplier=1)[source]
ms3.score.bs4_rest_duration(node, duration_multiplier=1)[source]
ms3.score.bs4_to_mscx(soup)[source]
ms3.score.get_closing(node_name)[source]
ms3.score.get_oneliner(node)[source]
ms3.score.get_opening(node, closed=False)[source]
ms3.score.sort_cols(df, first_cols=None)[source]

ms3.skeleton module

This is a skeleton file that can serve as a starting point for a Python console script. To run this script uncomment the following lines in the [options.entry_points] section in setup.cfg:

console_scripts =

fibonacci = ms3.skeleton:run

Then run python setup.py install which will install the command fibonacci inside your current environment. Besides console scripts, the header (i.e. until _logger…) of this file can also be used as template for Python modules.

Note: This skeleton file can be safely removed if not needed!

ms3.skeleton.fib(n)[source]

Fibonacci example function

Parameters

n (int) – integer

Returns

n-th Fibonacci number

Return type

int

ms3.skeleton.main(args)[source]

Main entry point allowing external calls

Parameters

args ([str]) – command line parameter list

ms3.skeleton.parse_args(args)[source]

Parse command line parameters

Parameters

args ([str]) – command line parameters as list of strings

Returns

command line parameters namespace

Return type

argparse.Namespace

ms3.skeleton.run()[source]

Entry point for console_scripts

class ms3.skeleton.score[source]

Bases: object

ms3.skeleton.setup_logging(loglevel)[source]

Setup basic logging

Parameters

loglevel (int) – minimum loglevel for emitting messages

Module contents