package portmidi

  1. Overview
  2. Docs
Bindings to libportmidi

Install

Dune Dependency

Authors

Maintainers

Sources

0.1.tar.gz
md5=32c8046ba5a138f9a17d0e05d8c3c749
sha512=ec8e091ecad36574d9c9871a4f980fe0a4eefe0591b3e9bd258d589a3421ace88395e817369deb509b57e2aed149b4856cbf571ed08390d3e3640109d7e236e5

doc/src/portmidi.c_function_descriptions/portmidi_c_function_descriptions.ml.html

Source file portmidi_c_function_descriptions.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
open Ctypes
module Types = Portmidi_c_types

module Functions (F : Ctypes.FOREIGN) = struct
  open F

  let pm_initialize = foreign "Pm_Initialize" (void @-> returning int)
  let pm_terminate = foreign "Pm_Terminate" (void @-> returning void)
  let pm_count_devices = foreign "Pm_CountDevices" (void @-> returning int)
  let pm_get_device_info = foreign "Pm_GetDeviceInfo" (int @-> returning (ptr Types.PmDeviceInfo.t))
  let pm_get_error_text = foreign "Pm_GetErrorText" (int @-> returning string_opt)

  let pm_open_input =
    foreign
      "Pm_OpenInput"
      (ptr (ptr void) @-> int @-> ptr void @-> int32_t @-> ptr void @-> ptr void @-> returning int)

  let pm_open_output =
    foreign
      "Pm_OpenOutput"
      (ptr (ptr void)
      @-> int
      @-> ptr void
      @-> int32_t
      @-> ptr void
      @-> ptr void
      @-> int32_t
      @-> returning int)

  let pm_abort = foreign "Pm_Abort" (ptr void @-> returning int)
  let pm_close = foreign "Pm_Close" (ptr void @-> returning int)
  let pm_read = foreign "Pm_Read" (ptr void @-> ptr Types.PmEvent.t @-> int32_t @-> returning int)
  let pm_write = foreign "Pm_Write" (ptr void @-> ptr Types.PmEvent.t @-> int32_t @-> returning int)
  let pm_write_sysex = foreign "Pm_WriteSysEx" (ptr void @-> int32_t @-> ptr char @-> returning int)
  let pm_poll = foreign "Pm_Poll" (ptr void @-> returning int)
end
OCaml

Innovation. Community. Security.