From d89d00623945e5d3b0f0660049bb2c75662522d8 Mon Sep 17 00:00:00 2001 From: mahlzeit Date: Mon, 17 Mar 2003 22:21:51 +0000 Subject: [PATCH] new docs git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2931 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- docs/develop/midi/midiport.png | Bin 0 -> 10702 bytes docs/develop/midi/stuff.html | 31 +++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 docs/develop/midi/midiport.png create mode 100644 docs/develop/midi/stuff.html diff --git a/docs/develop/midi/midiport.png b/docs/develop/midi/midiport.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e7a62f57bc841de0040cf73c0d930257292c4b GIT binary patch literal 10702 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 literal 0 HcmV?d00001 diff --git a/docs/develop/midi/stuff.html b/docs/develop/midi/stuff.html new file mode 100644 index 0000000000..c426c5f714 --- /dev/null +++ b/docs/develop/midi/stuff.html @@ -0,0 +1,31 @@ + + + +

Misc notes

+ +
    + +
  • Sometimes the midi_server's debug output shows an "Application -1 not +registered" error message. This means it cannot figure out which app an +incoming BMessage came from. The server ignores those messages.

    + +

    How can this happen? libmidi2 has two ways of sending messages to the +midi_server: it either expects a reply back or not. In the first case, it is +obvious to the midi_server what the reply address of the message is. In the +second case, even though it is not necessary for the server to send a message +back, it still uses the reply address to determine which app the message came +from. For this, BMessenger uses be_app_messenger of the client app.

    + +

    However, if the client app has no BApplication object, there is no +be_app_messenger either. Now, the midi_server cannot determine where the +message came from and will ignore it. Is this important? For example, when such +a client app Release()'s its endpoints, it sends a message to the server +without a return address. Now the server ignores that message and does not +remove the endpoint from the roster. Of course, after the client app has died, +the endpoints will be removed eventually. Does all of this matter? Not really, +because only trivial apps will have no BApplication object.

  • + +
+ + +