人気ブログランキング |

クラフトフェア松本2018(31)







d0108132_18502343.jpg


-----------


以前、「Volumioにハード・ボリュームを付ける 」という記事を書いたが
その時はホイールマウスを使って音量を変更したり、再生・停止ができるようにした。
しばらく使ってみた結果、再生・ストップよりも、左右のクリックで
よく聴く2つのWebRadio局が選べた方が便利ということでスクリプトを修正した。
Volumioで使われているAPIは
https://volumio.github.io/docs/API/WebSocket_APIs.html
などで公開されているので、これを見ながら自分がやりたいことをnode.jsでコーディングしていけばいい。
スマホで制御できるとか、音声で制御できるというのも悪くはないが
最低限のことは手で直接やった方が速い。






var Mouse = require('node-mouse');
var mouseDevice = new Mouse();

var InputEvent = require('input-event');
var input = new InputEvent('/dev/input/event0');
var eventDevice = new InputEvent.Mouse(input);

var io=require('socket.io-client');
var socket= io.connect('http://localhost:3000');

var vol = 15 ;
// initial volume value
socket.emit('getState', '');
socket.on('pushState', function(data) {
vol = data.volume ;
});

// Create play lists if empty

socket.emit('listPlaylist');
socket.on('pushListPlaylist', function(data) {
if (data.length == 0) {

socket.emit('createPlaylist',{"name":"Venice Classic Radio"});
socket.emit('addToPlaylist',{
"name":"Venice Classic Radio",
"service":"webradio",
"uri":"http://174.36.206.197:8000"
});
socket.emit('createPlaylist',{"name":"Capital FM"});
socket.emit('addToPlaylist',{
"name":"Capital FM",
"service":"webradio",
"uri":"http://media-ice.musicradio.com/CapitalMP3"
});

}
});


mouseDevice.on('click', function(e){
if (e.button === 0) {
// console.log("left click");
socket.emit('playPlaylist',{name:"Venice Classic Radio"});
}
if (e.button === 1) {
// console.log("wheel click");
// socket.emit('prev');
socket.emit('next');
}
if (e.button === 2) {
// console.log("right click");
socket.emit('playPlaylist',{name:"Capital FM"});
}
});

// volume setting
eventDevice.on('wheel', e => {
var direction = e.value === 1 ? 1 : -1
vol = vol + direction ;
// volume limitter
if (vol < 0) vol = 0 ;
if (vol > 50) vol = 50 ;
socket.emit('volume', vol);
})



by tullyz1 | 2018-09-03 16:50 | Comments(2)

Commented by voyagers-x at 2018-09-04 10:08
おはようございます!!
展示されていて自分の周波数にぴったり合うモノは凄く欲しくなりますね
この小さな人形、机の上に置いておきたくなります
この間、デパートの近くにあったLeather用品のお店を3人で覗きました
子供が革のブレスレットをほしがったので買ってあげました
僕は便乗でLeatherのポーチを購入、バッテリー三個とボールペン一個とiPhoneに接続してSDカードの写真を
読み取るアダプターを入れるのに使おうと思います
店に展示していた一品物らしく表は少し日焼けして、裏は白っぽかったです笑
この先どんな色の変化をするか楽しみです ^^;

Commented by tullyz1 at 2018-09-04 17:56
>voyagers-xさん
小さい人形とかもいいですよね。
でもこういうものを買い始めるときりがないです。
衝動買いはしないように気を付けています^^
レザーグッズとかも気になりますよね。
革のブレスレットとかもおしゃれなんですが
汗を吸って汚くなってしまうのですよね。
味わいが出るとかでは済まないような・・・^^;
小物入れはいいですね。まだ革が多少あるので
また何か作ってみたいです。
夕方は何年振りかの凄い風と雨。
これほどの雨と風は入社以来、初めてかも。
今回の台風はアルプスを越えてきました^^;
名前
URL
削除用パスワード

<< クラフトフェア松本2018(32) クラフトフェア松本2018(30) >>