RtMidi-MidiInDummy :이 클래스는 기능을 제공하지 않습니다.

아이린 스텔라

Rtmidi를 사용하여 런치 패드에서 입력을 받고 싶습니다. 그러나 런치 패드 연결에도 불구하고 0 개의 포드를 사용할 수 있습니다. " MidiInDummy :이 클래스는 기능을 제공하지 않습니다. "이 문구도 있으므로 뭔가 잘못된 것 같습니다 .

출처:

//Source : http://www.music.mcgill.ca/~gary/rtmidi/index.html#probing
#define __WINDOWS_MM__
#include <iostream>
#include <cstdlib>
#include "RtMidi.h"
int main()
{
    RtMidiIn* midiin = 0;
    RtMidiOut* midiout = 0;
    // RtMidiIn constructor
    try {
        midiin = new RtMidiIn();
    }
    catch (RtMidiError& error) {
        error.printMessage();
        exit(EXIT_FAILURE);
    }
    // Check inputs.
    unsigned int nPorts = midiin->getPortCount();
    std::cout << "\nThere are " << nPorts << " MIDI input sources available.\n";
    std::string portName;
    for (unsigned int i = 0; i < nPorts; i++) {
        try {
            portName = midiin->getPortName(i);
        }
        catch (RtMidiError& error) {
            error.printMessage();
            goto cleanup;
        }
        std::cout << "  Input Port #" << i + 1 << ": " << portName << '\n';
    }
    // RtMidiOut constructor
    try {
        midiout = new RtMidiOut();
    }
    catch (RtMidiError& error) {
        error.printMessage();
        exit(EXIT_FAILURE);
    }
    // Check outputs.
    nPorts = midiout->getPortCount();
    std::cout << "\nThere are " << nPorts << " MIDI output ports available.\n";
    for (unsigned int i = 0; i < nPorts; i++) {
        try {
            portName = midiout->getPortName(i);
        }
        catch (RtMidiError& error) {
            error.printMessage();
            goto cleanup;
        }
        std::cout << "  Output Port #" << i + 1 << ": " << portName << '\n';
    }
    std::cout << '\n';
    // Clean up
cleanup:
    delete midiin;
    delete midiout;
    return 0;
}

산출:

MidiInDummy: This class provides no functionality.
There are 0 MIDI input sources available.
MidiOutDummy: This class provides no functionality.
There are 0 MIDI output ports available.

이 문제를 어떻게 해결할 수 있습니까?

아이린 스텔라

아, 해결 했어요.

https://www.music.mcgill.ca/~gary/rtmidi/#compiling

https://github.com/thestk/rtmidi/issues/85

키워드 : __WINDOWS_MM__,winmm.lib

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP artisan db : seed 호출은 클래스 이름을 제공하지 않으면 작동하지 않습니다.

분류에서Dev

클래스 변경 후 클릭 기능이 작동하지 않습니다.

분류에서Dev

PHP 공용 기능이 클래스 외부에서 작동하지 않습니다.

분류에서Dev

jQuery 트림 기능이 끝에 공백을 제거하지 않습니다.

분류에서Dev

Unity 용 C # 스크립트의 래더 클라이밍 기능은 캐릭터가 래더에서 벗어나는 것을 허용하지 않습니다.

분류에서Dev

거북이 하위 클래스는 직선을 그리지 않습니다.

분류에서Dev

동적으로 생성 된 객체 (클래스 이름을 문자열로 제공)는 생성자를 호출하지 않습니다.

분류에서Dev

다른 클래스 iOS의 기능이 실행되지 않았습니다.

분류에서Dev

클래스는 Angular 기능을 사용하지만 장식되지 않았습니다. 명시적인 Angular 데코레이터를 추가하세요.

분류에서Dev

유형이 기본 클래스를 공유하지 않는 제네릭 유형에 의한 다형성

분류에서Dev

exec () 또는 eval ()에 전달 된 코드는 호출하는 클래스의 클래스 이름을 현재 클래스로 간주하지 않습니다.

분류에서Dev

파이썬 random.choices () 원하는 출력을 제공하지 않습니다

분류에서Dev

INNER JOIN이있는 DbContext.Database.SqlQuery <T>는 기본 클래스 속성 값을 설정하지 않습니다.

분류에서Dev

Java는 이전 클래스의 모든 메소드를 계속 노출하면서 새 클래스로 기존 클래스에 기능을 추가합니다.

분류에서Dev

casperJS assertExists는 공백이있는 클래스를 전달하지 않습니다.

분류에서Dev

Visual Studio 2013 Express는 클래스 디자이너 기능을 지원합니까?

분류에서Dev

특정 서브 클래스를 슈퍼 클래스의 일부 기능을 제공 할 수있는 구체적인 방법이 있습니까?

분류에서Dev

Near Cache의 Apache Ignite Query는 분산 캐시에 비해 성능 이점을 제공하지 않습니다.

분류에서Dev

목록 삭제 기능이 공백을 삭제하지 않는 이유는 무엇입니까?

분류에서Dev

Cordova : Xcode 오류 "이 클래스는 키보기에 대해 키 값 코딩을 준수하지 않습니다."

분류에서Dev

html 클래스를 제거해도 jQuery removeClass를 사용하여 제거 된 클래스 기능이 분리되지 않습니다.

분류에서Dev

Ajax는 성공 기능을 실행하지 않습니다.

분류에서Dev

데이터 프레임을 변환하는 기능이 제대로 작동하지 않습니다.

분류에서Dev

QPushButton이 클릭시 연결된 기능을 실행하지 않습니다.

분류에서Dev

Gparted는 기본 드라이브 크기를 조정할 수있는 옵션을 제공하지 않습니다.

분류에서Dev

출력을 제공하지 않는 클래스 MinStack

분류에서Dev

입력을 지우는 기능이 작동하지 않습니다.

분류에서Dev

Malloc ()을 사용하는 기능이 작동하지 않습니다.

분류에서Dev

공통 클래스에서 작동하지 않는 배경 크기는 해결 방법이 필요합니다.

Related 관련 기사

  1. 1

    PHP artisan db : seed 호출은 클래스 이름을 제공하지 않으면 작동하지 않습니다.

  2. 2

    클래스 변경 후 클릭 기능이 작동하지 않습니다.

  3. 3

    PHP 공용 기능이 클래스 외부에서 작동하지 않습니다.

  4. 4

    jQuery 트림 기능이 끝에 공백을 제거하지 않습니다.

  5. 5

    Unity 용 C # 스크립트의 래더 클라이밍 기능은 캐릭터가 래더에서 벗어나는 것을 허용하지 않습니다.

  6. 6

    거북이 하위 클래스는 직선을 그리지 않습니다.

  7. 7

    동적으로 생성 된 객체 (클래스 이름을 문자열로 제공)는 생성자를 호출하지 않습니다.

  8. 8

    다른 클래스 iOS의 기능이 실행되지 않았습니다.

  9. 9

    클래스는 Angular 기능을 사용하지만 장식되지 않았습니다. 명시적인 Angular 데코레이터를 추가하세요.

  10. 10

    유형이 기본 클래스를 공유하지 않는 제네릭 유형에 의한 다형성

  11. 11

    exec () 또는 eval ()에 전달 된 코드는 호출하는 클래스의 클래스 이름을 현재 클래스로 간주하지 않습니다.

  12. 12

    파이썬 random.choices () 원하는 출력을 제공하지 않습니다

  13. 13

    INNER JOIN이있는 DbContext.Database.SqlQuery <T>는 기본 클래스 속성 값을 설정하지 않습니다.

  14. 14

    Java는 이전 클래스의 모든 메소드를 계속 노출하면서 새 클래스로 기존 클래스에 기능을 추가합니다.

  15. 15

    casperJS assertExists는 공백이있는 클래스를 전달하지 않습니다.

  16. 16

    Visual Studio 2013 Express는 클래스 디자이너 기능을 지원합니까?

  17. 17

    특정 서브 클래스를 슈퍼 클래스의 일부 기능을 제공 할 수있는 구체적인 방법이 있습니까?

  18. 18

    Near Cache의 Apache Ignite Query는 분산 캐시에 비해 성능 이점을 제공하지 않습니다.

  19. 19

    목록 삭제 기능이 공백을 삭제하지 않는 이유는 무엇입니까?

  20. 20

    Cordova : Xcode 오류 "이 클래스는 키보기에 대해 키 값 코딩을 준수하지 않습니다."

  21. 21

    html 클래스를 제거해도 jQuery removeClass를 사용하여 제거 된 클래스 기능이 분리되지 않습니다.

  22. 22

    Ajax는 성공 기능을 실행하지 않습니다.

  23. 23

    데이터 프레임을 변환하는 기능이 제대로 작동하지 않습니다.

  24. 24

    QPushButton이 클릭시 연결된 기능을 실행하지 않습니다.

  25. 25

    Gparted는 기본 드라이브 크기를 조정할 수있는 옵션을 제공하지 않습니다.

  26. 26

    출력을 제공하지 않는 클래스 MinStack

  27. 27

    입력을 지우는 기능이 작동하지 않습니다.

  28. 28

    Malloc ()을 사용하는 기능이 작동하지 않습니다.

  29. 29

    공통 클래스에서 작동하지 않는 배경 크기는 해결 방법이 필요합니다.

뜨겁다태그

보관