# NoteMaker¶

class `abjad.core.NoteMaker.``NoteMaker`(decrease_monotonic=True, repeat_ties=False)

Note-maker.

Makes notes according to `pitches` and `durations`.

Cycles through `pitches` when the length of `pitches` is less than the length of `durations`:

```>>> maker = abjad.NoteMaker()
>>> notes = maker([0], [(1, 16), (1, 8), (1, 8)])
```

Cycles through `durations` when the length of `durations` is less than the length of `pitches`:

```>>> maker = abjad.NoteMaker()
>>> notes = maker(
...     [0, 2, 4, 5, 7],
...     [(1, 16), (1, 8), (1, 8)],
...     )
```

Creates ad hoc tuplets for nonassignable durations:

```>>> maker = abjad.NoteMaker()
>>> notes = maker([0], [(1, 16), (1, 12), (1, 8)])
```

Set `decrease_monotonic=True` to express tied values in decreasing duration:

```>>> maker = abjad.NoteMaker(decrease_monotonic=True)
>>> notes = maker([0], [(13, 16)])
```

Set `decrease_monotonic=False` to express tied values in increasing duration:

```>>> maker = abjad.NoteMaker(decrease_monotonic=False)
>>> notes = maker([0], [(13, 16)])
```

Uses repeat ties:

```>>> maker = abjad.NoteMaker(repeat_ties=True)
>>> notes = maker([0], [(13, 16)])
```

Works with pitch segments:

```>>> maker = abjad.NoteMaker()
>>> segment = abjad.PitchSegment([-2, -1.5, 6, 7, -1.5, 7])
>>> notes = maker(segment, [(1, 8)])
```

Set `pitches` to a single pitch or a sequence of pitches.

Set `durations` to a single duration or a list of durations.

Returns selection.

Attributes Summary

 `__call__` Calls note-maker on `pitches` and `durations`. `decrease_monotonic` Is true when durations decrease monotonically. `repeat_ties` Is true when ties are repeat ties.

Special methods

`__call__`(pitches, durations)

Calls note-maker on `pitches` and `durations`.

Returns selection.

`(AbjadValueObject).``__copy__`(*arguments)

`(AbjadValueObject).``__eq__`(argument)

Is true when all initialization values of Abjad value object equal the initialization values of `argument`.

Returns true or false.

`(AbjadObject).``__format__`(format_specification='')

Set `format_specification` to `''` or `'storage'`. Interprets `''` equal to `'storage'`.

Returns string.

`(AbjadValueObject).``__hash__`()

Returns integer.

`(AbjadObject).``__repr__`()

Gets interpreter representation of Abjad object.

Returns string.

`decrease_monotonic`
`repeat_ties`
Return type: `Optional`[`bool`]