-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
4d78d7f
commit 9838b04
Showing
11 changed files
with
226 additions
and
186 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
--- | ||
layout: page | ||
title: Enumerate Endpoints | ||
parent: MIDI Console | ||
--- | ||
|
||
# Enumerate (List) Endpoints | ||
|
||
## Enumerate MIDI UMP Endpoints | ||
|
||
The `ump-endpoints` parameter has the alias `endpoints` and the alias `ump` so either may be used with the same results. These commands are all equivalent: | ||
|
||
``` | ||
midi enumerate ump-endpoints | ||
midi enumerate endpoints | ||
midi enum endpoints | ||
midi list endpoints | ||
midi list ump | ||
``` | ||
|
||
All of the above statements will return a list of all the user-focused UMP endpoints on the system. | ||
|
||
> **Note:** There are loopback endpoints A and B that are always available and are built into the service. They are crosswired to each other so that any message sent to A is received on B, and vice versa. They cannot be removed or disabled. Because these are more for support, testing, and developer scenarios, they are not returned from enumeration calls by default. Instead, you would supply the `--include-loopback` option for the enumeration commands. | ||
## Enumerate Classic Byte-format (MIDI 1.0) Endpoints | ||
|
||
This uses the old WinRT API. Its primary reason for existance is so you can see what's shown to older APIs vs what is shown for the new Windows MIDI Services API. As with the UMP endpoints, the commands have aliases, so the following are all equivalent | ||
|
||
``` | ||
midi enumerate bytestream-endpoints | ||
midi enumerate legacy-endpoints | ||
midi enum legacy-endpoints | ||
midi list legacy | ||
``` | ||
|
||
## Watch UMP Endpoints for Changes | ||
|
||
Enumerating endpoints gives you a snapshot of the list at a moment in time. Watching the endpoints will give you a constantly updating list, which reflects device add/remove as well as property updates. This is useful more for developers, or those who are using tools to modify endpoints and want to verify that the changes were reported. | ||
|
||
The `watch-endpoints` command has the alias `watch`, so these are equivalent: | ||
|
||
``` | ||
midi watch-endpoints | ||
midi watch | ||
``` | ||
|
||
Note that only UMP endpoints (or bytestream endpoints converted to UMP by the new USB driver and service) are watched for changes. The older MIDI API is not used here. When you want to stop watching the endpoints for changes, hit the `escape` key. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
--- | ||
layout: page | ||
title: Enumerate Plugins | ||
parent: MIDI Console | ||
--- | ||
|
||
# Enumerate (List) MIDI Service Plugins | ||
|
||
The enumerate command has the aliases `enum` and `list` which may be used instead of the full `enumerate` command. | ||
|
||
## Enumerate Transport Plugins | ||
|
||
This command makes it easy to see which transports are currently enabled in Windows MIDI Services. | ||
|
||
``` | ||
midi enumerate transport-plugins | ||
``` | ||
|
||
![Enumerate Transport Plugins](./enum-transports.png) | ||
|
||
|
||
## Enumerate Message Processing Plugins | ||
|
||
TODO: This feature is actively in development. | ||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.