From owner-freebsd-multimedia@freebsd.org Sat May 18 12:44:35 2019 Return-Path: Delivered-To: freebsd-multimedia@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F381A15B1E3C for ; Sat, 18 May 2019 12:44:34 +0000 (UTC) (envelope-from meka@tilda.center) Received: from mail.tilda.center (srv02.tilda.center [199.247.21.11]) by mx1.freebsd.org (Postfix) with ESMTP id 2DA5E80AD0 for ; Sat, 18 May 2019 12:44:31 +0000 (UTC) (envelope-from meka@tilda.center) Received: from hal9000.home.meka.rs (79-101-248-108.dynamic.isp.telekom.rs [79.101.248.108]) by mail.tilda.center (Postfix) with ESMTPSA id 6C584231A4 for ; Sat, 18 May 2019 14:44:25 +0200 (CEST) Date: Sat, 18 May 2019 14:44:24 +0200 From: Goran =?utf-8?B?TWVracSH?= To: freebsd-multimedia@freebsd.org Subject: MIDI timing Message-ID: <20190518124424.aiw4r72zgsedc5sq@hal9000.home.meka.rs> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="ndbc6fhg6djbx5ic" Content-Disposition: inline User-Agent: NeoMutt/20180716 X-Rspamd-Queue-Id: 2DA5E80AD0 X-Spamd-Bar: -------- Authentication-Results: mx1.freebsd.org; spf=pass (mx1.freebsd.org: domain of meka@tilda.center designates 199.247.21.11 as permitted sender) smtp.mailfrom=meka@tilda.center X-Spamd-Result: default: False [-8.18 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+mx]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.20)[multipart/signed,text/plain]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-multimedia@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; DMARC_NA(0.00)[tilda.center]; MX_GOOD(-0.01)[mail.tilda.center]; NEURAL_HAM_SHORT(-1.00)[-0.999,0]; SIGNED_PGP(-2.00)[]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+]; ASN(0.00)[asn:20473, ipnet:199.247.16.0/21, country:US]; RCVD_COUNT_TWO(0.00)[2]; IP_SCORE(-2.87)[ip: (-9.62), ipnet: 199.247.16.0/21(-4.75), asn: 20473(0.07), country: US(-0.06)]; RECEIVED_SPAMHAUS_PBL(0.00)[108.248.101.79.zen.spamhaus.org : 127.0.0.11] X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 18 May 2019 12:44:35 -0000 --ndbc6fhg6djbx5ic Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Hello, I have a simple MIDI file: https://github.com/mekanix/libmaolan/blob/feature/midi-example/data/example.mid Acording to http://www.ccarh.org/courses/253/handout/smf/ I made a PoC to read the data from that file. As that link says, there is the info of divisions per beat. For the example.mid I get that divisions are 19200, so I assume if I have 100BPM song, this would translate to 192000 divisions per second. Am I interpreting this right? Regards, meka --ndbc6fhg6djbx5ic Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE1WIFkXy2ZeMKjjKEWj1TknovrLYFAlzf/iUACgkQWj1Tknov rLZCcg//StGAK1CCWp3FGIijyo87fpIsgLCMkZB/lvgVepJCy6/LB74rZ4tBhPSz Sxb95ombE8KufIRGHobevcZPSpjTA4C8aMKXj6WwavjNaMXagNrYF/4XyXs6FnZ4 lieoCj9WXi1wEO2UlnZ6COPZ7kUWOkpU4ayFuk/fxivPNkca0A/AoNFMI+JN5TT0 j99YUMWj/bZlioVUCtrE0+8O5JFovFfxcIGrau1QP2qjyVOQuJM78tdegB/CTcWC WEKiLyReshdflpp+JG9GHADHb0PhlXLQWv7YV7iEXLas3NpppY3fV5R8+8p4RRtw jHltpmVLooFrI8g9UcQDGXUWZ1NdPt9jDVYuhvJfojUoZprad19RF4mmaJzkPdMd VVKHed27ZidCeXvpxjSO0JHfgrmbfinZ2vo5AgEZgXpvSI+CVn2z2doWo8KSSMGG SO/aRjn9W+XdnXsxD0b+xmWIrRF5vO7mi/nQv9nRneNmzLK++qIlcVMerVHGEEtD bcol7uMOYe7df+tuGxz7FupBm7BZ1clcKBQywSmqcy+gJTN66QQOEo0l+E/w/hzA tw4kx4809efTrb3e+THZpvR12gAbFoR3Arcy1FWY8SQWwJdx9PxdvNADEd+4TGKz EJAmxShEDtPyue92u13gGXWdn5RiqrpnwJAnx3suRDYwYf7oZ7Y= =pBh/ -----END PGP SIGNATURE----- --ndbc6fhg6djbx5ic--