문제

저는 음악가들을 위한 청각 훈련 웹사이트를 만들고 있습니다.PHP에서는 사용자가 수정해야 하는 오류(음조가 맞지 않음)가 있는 간단한 MIDI 파일을 생성합니다.MIDI 파일을 저장하고 사용자는 이를 재생해야 합니다.여기서 재미있는 부분이 시작됩니다.

문제:

  • ~해야 한다 연습은 임의의 오류로 비행 중에 생성되므로 MIDI를 사용하십시오.
  • 할 수 없다 웹 호스팅은 일반적으로 소심하고 형편없는 번들을 제공하지 않으므로 mp3/ogg 서버측으로 변환하십시오(틀렸다면 정정하십시오).사이트는 비영리(또는 기껏해야 매우 낮은 이익)가 될 것이므로 전용 호스팅은 선택 사항이 아닙니다.
  • 가능한 조합은 수십억 가지이므로 하나의 큰 오디오 파일을 준비하는 것은 불가능합니다.
  • 재생 해야한다 크로스 플랫폼.
  • 싶습니다 JS를 통해 재생을 제어할 수 있습니다.

내가 시도한 것:

  • <embed> 그리고 <object> - 이렇게 하면 브라우저가 플러그인을 선택할 수 있습니다.일관성이 없으며 재생에 대한 대부분의 제어권을 잃습니다(시각적 측면은 언급하지 않음).

  • <audio> - MIDI를 전혀 지원하지 않습니다.

  • QuickTime은 골동품 AC_QuickTime.js 1.2와 결합되어 있습니다. <embed> 그리고 <object> 동적으로 - 하지만 사용자를 괴롭히고 싶지 않습니다. 추가 플러그인 설치와 함께.

질문:

사용할 수 있는 다른 접근 방식/기술이 있습니까?

도움이 되었습니까?

해결책

그래서 마침내 VPS를 설정하고 소심함과 절름발이를 설치했으며 모든 것이 매력적으로 작동합니다.결과는 다음과 같습니다. yesmaestro.com

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top