{"author_name":"taku-o","image_url":null,"blog_title":"\u30b5\u30a4\u30c8\u66f4\u65b0\u505c\u6ede\u3061\u3046\u3063","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Ftaku-o.hatenablog.jp%2Fentry%2F20171110%2F1510759848\" title=\" [node.js][javascript] node ffi\u3067\u69cb\u9020\u4f53\u3092\u6271\u3046 - \u30b5\u30a4\u30c8\u66f4\u65b0\u505c\u6ede\u3061\u3046\u3063\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","published":"2017-11-10 00:30:48","categories":[],"height":"190","blog_url":"https://taku-o.hatenablog.jp/","author_url":"https://blog.hatena.ne.jp/taku-o/","url":"https://taku-o.hatenablog.jp/entry/20171110/1510759848","description":"node ffi\u3067\u69cb\u9020\u4f53\u3092\u6271\u3046\u306a\u3089\u3001ref-struct\u3092\u4f7f\u7528\u3059\u308b npm install --save ffi npm install --save ref npm install --save ref-struct var StructType = require('ref-struct'); // \u578b\u3092\u5b9a\u7fa9 var AQTK_VOICE = StructType({ bas: ref.types.int, spd: ref.types.int, vol: ref.types.int, pit: ref.types.int, acc: ref.types.int, lmd: ref.typ\u2026","type":"rich","provider_url":"https://hatena.blog","version":"1.0","provider_name":"Hatena Blog","width":"100%","title":" [node.js][javascript] node ffi\u3067\u69cb\u9020\u4f53\u3092\u6271\u3046"}