libcm is a C development framework with an emphasis on audio signal processing applications.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef cmXScore_h
  2. #define cmXScore_h
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. enum
  7. {
  8. kOkXsRC = cmOkRC,
  9. kXmlFailXsRC,
  10. kLHeapFailXsRC,
  11. kSyntaxErrorXsRC
  12. };
  13. typedef cmRC_t cmXsRC_t;
  14. typedef cmHandle_t cmXsH_t;
  15. extern cmXsH_t cmXsNullHandle;
  16. // Prepare the MusicXML file:
  17. //
  18. // 1) Convert XML to UTF-8:
  19. // a. Change: encoding='UTF-16' to encoding='UTF-8'
  20. // b. Emacs C-x <RET> f utf-8 <RET>
  21. //
  22. // 2) Replace "DoletSibelius Unknown Symbol Index" with "DoletSibelius unknownSymIdx"
  23. //
  24. // 3) How to assigned dynamic markings.
  25. // 4) Tempo syntax is inconsistent.
  26. cmXsRC_t cmXScoreInitialize( cmCtx_t* ctx, cmXsH_t* hp, const cmChar_t* xmlFn );
  27. cmXsRC_t cmXScoreFinalize( cmXsH_t* hp );
  28. bool cmXScoreIsValid( cmXsH_t h );
  29. void cmXScoreReport( cmXsH_t h, cmRpt_t* rpt, bool sortFl );
  30. cmXsRC_t cmXScoreTest( cmCtx_t* ctx, const cmChar_t* fn );
  31. #ifdef __cplusplus
  32. }
  33. #endif
  34. #endif