init
Signed-off-by: Dooho Yi <pilotedeguerre@gmail.com>
This commit is contained in:
parent
85ee89fbc1
commit
8715f62ede
327 changed files with 5692 additions and 0 deletions
1
.tern-port
Normal file
1
.tern-port
Normal file
|
|
@ -0,0 +1 @@
|
|||
42697
|
||||
1
README.md
Normal file
1
README.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
# scroll-link-server
|
||||
281
app.js
Normal file
281
app.js
Normal file
|
|
@ -0,0 +1,281 @@
|
|||
//NOTE: SERVER CONFIGURATION has 2 options. ENABLE 1 of 2 options
|
||||
|
||||
// //NOTE: option (1) - https server (443) + redirection 80 to 443
|
||||
|
||||
// //prepare credentials & etc
|
||||
// var fs = require('fs');
|
||||
// var https = require('https');
|
||||
// var privateKey = fs.readFileSync('/etc/letsencrypt/live/choir.run/privkey.pem', 'utf8');
|
||||
// var certificate = fs.readFileSync('/etc/letsencrypt/live/choir.run/fullchain.pem', 'utf8');
|
||||
// var credentials = {
|
||||
// key: privateKey,
|
||||
// cert: certificate
|
||||
// };
|
||||
|
||||
// //https WWW server @ port 443
|
||||
// var express = require('express');
|
||||
// var app = express();
|
||||
// var httpsWebServer = https.createServer(credentials, app).listen(443, function() {
|
||||
// console.log('[express] listening on *:443');
|
||||
// });
|
||||
|
||||
// //http Redirection server @ port 80
|
||||
// // ==> Don't get why this works.. all others not. ==> https://stackoverflow.com/a/23283173
|
||||
// var http = require('http');
|
||||
// var httpApp = express();
|
||||
// var httpRouter = express.Router();
|
||||
// httpApp.use('*', httpRouter);
|
||||
// httpRouter.get('*', function(req, res) {
|
||||
// var host = req.get('Host');
|
||||
// // replace the port in the host
|
||||
// host = host.replace(/:\d+$/, ":" + app.get('port'));
|
||||
// // determine the redirect destination
|
||||
// var destination = ['https://', host, req.url].join('');
|
||||
// return res.redirect(destination);
|
||||
// });
|
||||
// var httpServer = http.createServer(httpApp);
|
||||
// httpServer.listen(80);
|
||||
|
||||
// //https socket.io server @ port 443 (same port as WWW service)
|
||||
// var io = require('socket.io')(httpsWebServer, {
|
||||
// 'pingInterval': 1000,
|
||||
// 'pingTimeout': 3000
|
||||
// });
|
||||
|
||||
//NOTE: option (2) - simple http dev server (8080)
|
||||
|
||||
var http = require('http');
|
||||
var express = require('express');
|
||||
var app = express();
|
||||
var httpServer = http.createServer(app);
|
||||
httpServer.listen(8080);
|
||||
|
||||
//http socket.io server @ port 8080 (same port as WWW service)
|
||||
var io = require('socket.io')(httpServer, {
|
||||
'pingInterval': 1000,
|
||||
'pingTimeout': 3000
|
||||
});
|
||||
|
||||
//express configuration
|
||||
app.use(express.static('public'));
|
||||
|
||||
// //'scroll' status array
|
||||
// var scroll = {};
|
||||
// scroll['a'] = {
|
||||
// value: 0,
|
||||
// islocked: false
|
||||
// };
|
||||
// scroll['b'] = {
|
||||
// value: 0,
|
||||
// islocked: false
|
||||
// };
|
||||
// scroll['c'] = {
|
||||
// value: 0,
|
||||
// islocked: false
|
||||
// };
|
||||
// scroll['d'] = {
|
||||
// value: 0,
|
||||
// islocked: false
|
||||
// };
|
||||
// scroll['e'] = {
|
||||
// value: 0,
|
||||
// islocked: false
|
||||
// };
|
||||
// scroll['f'] = {
|
||||
// value: 0,
|
||||
// islocked: false
|
||||
// };
|
||||
// scroll['g'] = {
|
||||
// value: 0,
|
||||
// islocked: false
|
||||
// };
|
||||
// scroll['h'] = {
|
||||
// value: 0,
|
||||
// islocked: false
|
||||
// };
|
||||
|
||||
// //'sound' status array
|
||||
// var sound_stat = {};
|
||||
// sound_stat['a'] = {
|
||||
// id: 0,
|
||||
// isplaying: false,
|
||||
// playcount: 0
|
||||
// };
|
||||
// sound_stat['b'] = {
|
||||
// id: 1,
|
||||
// isplaying: false,
|
||||
// playcount: 0
|
||||
// };
|
||||
// sound_stat['c'] = {
|
||||
// id: 2,
|
||||
// isplaying: false,
|
||||
// playcount: 0
|
||||
// };
|
||||
// sound_stat['d'] = {
|
||||
// id: 3,
|
||||
// isplaying: false,
|
||||
// playcount: 0
|
||||
// };
|
||||
// sound_stat['e'] = {
|
||||
// id: 4,
|
||||
// isplaying: false,
|
||||
// playcount: 0
|
||||
// };
|
||||
// sound_stat['f'] = {
|
||||
// id: 5,
|
||||
// isplaying: false,
|
||||
// playcount: 0
|
||||
// };
|
||||
// sound_stat['g'] = {
|
||||
// id: 6,
|
||||
// isplaying: false,
|
||||
// playcount: 0
|
||||
// };
|
||||
// sound_stat['h'] = {
|
||||
// id: 7,
|
||||
// isplaying: false,
|
||||
// playcount: 0
|
||||
// };
|
||||
|
||||
//socket.io events
|
||||
io.on('connection', function(socket) {
|
||||
|
||||
//entry log.
|
||||
console.log('someone connected.');
|
||||
|
||||
//let this new member be up-to-date immediately
|
||||
// Object.keys(scroll).forEach(function(key) { // ES6 --> https://stackoverflow.com/a/5737192
|
||||
// socket.emit('scroll', {
|
||||
// key: key,
|
||||
// data: scroll[key]
|
||||
// });
|
||||
// });
|
||||
|
||||
// //on 'scroll' --> relay the msg. to everyone except sender
|
||||
// socket.on('scroll-get', function(key, fn) {
|
||||
// console.log('investigating...');
|
||||
// console.log(key);
|
||||
// if (scroll[key].islocked == false) {
|
||||
// fn(true);
|
||||
// scroll[key].islocked = true;
|
||||
// } else if (scroll[key].islocked == true) {
|
||||
// fn(false);
|
||||
// }
|
||||
// });
|
||||
|
||||
// socket.on('lock-all', function(msg) {
|
||||
// if (msg.action == 'close') {
|
||||
// console.log('lock-all');
|
||||
// Object.keys(scroll).forEach(function(key) {
|
||||
// console.log(scroll[key].islocked);
|
||||
// scroll[key].islocked = true;
|
||||
// console.log(scroll[key].islocked);
|
||||
// socket.broadcast.emit('scroll', {
|
||||
// key: key,
|
||||
// data: scroll[key]
|
||||
// });
|
||||
// });
|
||||
// } else if (msg.action == 'open') {
|
||||
// console.log('release-all');
|
||||
// Object.keys(scroll).forEach(function(key) {
|
||||
// console.log(scroll[key].islocked);
|
||||
// scroll[key].islocked = false;
|
||||
// console.log(scroll[key].islocked);
|
||||
// socket.broadcast.emit('scroll', {
|
||||
// key: key,
|
||||
// data: scroll[key]
|
||||
// });
|
||||
// });
|
||||
// }
|
||||
// })
|
||||
|
||||
// //on 'scroll' --> relay the msg. to everyone except sender
|
||||
// socket.on('scroll', function(msg) {
|
||||
|
||||
// //update server's scroll database
|
||||
// scroll[msg.key].value = msg.data.value;
|
||||
// scroll[msg.key].islocked = msg.data.islocked;
|
||||
|
||||
// //relay the message to everybody except sender
|
||||
// socket.broadcast.emit('scroll', msg);
|
||||
// // //relay the message to everybody INCLUDING sender
|
||||
// // io.emit('scroll', msg);
|
||||
|
||||
// //DEBUG
|
||||
// //console.log('scroll :');
|
||||
// console.log(msg);
|
||||
// });
|
||||
|
||||
//on 'sound' --> relay the message to everybody INCLUDING sender
|
||||
// var soundactive = false;
|
||||
socket.on('sound', function(sound) {
|
||||
|
||||
//relay the message to everybody EXCEPT the sender
|
||||
socket.broadcast.emit('sound', sound);
|
||||
|
||||
//DEBUG
|
||||
console.log('sound.name :' + sound.name);
|
||||
console.log('sound.action :' + sound.action);
|
||||
console.log('sound.group :' + sound.group);
|
||||
});
|
||||
|
||||
// //on 'voice'
|
||||
// socket.on('voice', function(voice) {
|
||||
|
||||
// //relay the message to everybody INCLUDING sender // TODO: actually only sound server is listening...
|
||||
// io.emit('voice', voice);
|
||||
|
||||
// //DEBUG
|
||||
// console.log('voice.id :' + voice.id);
|
||||
// console.log('voice.key :' + voice.key);
|
||||
// //{name: voice_selected, key: this._idx}
|
||||
// })
|
||||
|
||||
// //on 'page' --> relay the message to everybody INCLUDING sender
|
||||
// socket.on('page', function(page) {
|
||||
|
||||
// //relay the message to everybody INCLUDING sender
|
||||
// io.emit('page', page);
|
||||
|
||||
// //DEBUG
|
||||
// console.log('page.name :' + page.name);
|
||||
// });
|
||||
|
||||
//on 'clap' --> relay the message to everybody INCLUDING sender
|
||||
socket.on('clap', function(clap) {
|
||||
|
||||
//relay the message to everybody INCLUDING sender
|
||||
io.emit('clap', clap);
|
||||
|
||||
//DEBUG
|
||||
console.log('clap.name :' + clap.name);
|
||||
});
|
||||
|
||||
//on 'disconnect'
|
||||
socket.on('disconnect', function() {
|
||||
//
|
||||
// if (soundactive == true) {
|
||||
// soundactive = false;
|
||||
// if (sound_stat[sound.name].playcount > 0) {
|
||||
// sound_stat[sound.name].playcount--;
|
||||
// }
|
||||
// if (sound_stat[sound.name].isplaying == true) {
|
||||
// sound_stat[sound.name].isplaying = false;
|
||||
// //emit stop
|
||||
// //relay the message to everybody INCLUDING sender -- but actually only 'receiver.js' is listening 'sound_ctrl' msg.
|
||||
// io.emit('sound_ctrl', {
|
||||
// id: sound_stat[sound.name].id,
|
||||
// action: 0
|
||||
// });
|
||||
// }
|
||||
// }
|
||||
|
||||
console.log('someone disconnected.');
|
||||
|
||||
//NOTE, TODO, BUG:
|
||||
// --> disconnection one's 'locked' keys must be released!
|
||||
// otherwise, nobody can use it! (even the one who locked it, when returned.)
|
||||
//
|
||||
// (but, then server firstly should also remember 'who' locked 'which' key...)
|
||||
});
|
||||
});
|
||||
2241
package-lock.json
generated
Normal file
2241
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load diff
21
package.json
Normal file
21
package.json
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
"name": "scroll-link-server",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "app.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"express": "^4.16.3",
|
||||
"fs": "0.0.1-security",
|
||||
"http-proxy": "^1.17.0",
|
||||
"https": "^1.0.0",
|
||||
"osc": "^2.2.3",
|
||||
"socket.io": "^2.1.1",
|
||||
"socket.io-client": "^2.1.1"
|
||||
}
|
||||
}
|
||||
1
public/.tern-port
Normal file
1
public/.tern-port
Normal file
|
|
@ -0,0 +1 @@
|
|||
42761
|
||||
BIN
public/audio-first-trip/beach/ogg/두드리는01.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/두드리는01.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/ogg/두드리는02.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/두드리는02.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/ogg/두드리는03.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/두드리는03.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/ogg/두드리는04.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/두드리는04.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/ogg/두드리는06.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/두드리는06.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/ogg/모래걸음.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/모래걸음.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/ogg/물소리.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/물소리.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/ogg/물장구.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/물장구.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/ogg/손장구.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/손장구.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/ogg/운더강강술래.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/운더강강술래.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/ogg/웃음.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/웃음.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/ogg/젖은모래쓸어내기.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/젖은모래쓸어내기.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/ogg/천막긁는.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/천막긁는.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/ogg/풍덩.ogg
Normal file
BIN
public/audio-first-trip/beach/ogg/풍덩.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/두드리는01.mp3
Normal file
BIN
public/audio-first-trip/beach/두드리는01.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/두드리는02.mp3
Normal file
BIN
public/audio-first-trip/beach/두드리는02.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/두드리는03.mp3
Normal file
BIN
public/audio-first-trip/beach/두드리는03.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/두드리는04.mp3
Normal file
BIN
public/audio-first-trip/beach/두드리는04.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/두드리는06.mp3
Normal file
BIN
public/audio-first-trip/beach/두드리는06.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/모래걸음.mp3
Normal file
BIN
public/audio-first-trip/beach/모래걸음.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/물소리.mp3
Normal file
BIN
public/audio-first-trip/beach/물소리.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/물장구.mp3
Normal file
BIN
public/audio-first-trip/beach/물장구.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/손장구.mp3
Normal file
BIN
public/audio-first-trip/beach/손장구.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/운더강강술래.mp3
Normal file
BIN
public/audio-first-trip/beach/운더강강술래.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/웃음.mp3
Normal file
BIN
public/audio-first-trip/beach/웃음.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/젖은모래쓸어내기.mp3
Normal file
BIN
public/audio-first-trip/beach/젖은모래쓸어내기.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/천막긁는.mp3
Normal file
BIN
public/audio-first-trip/beach/천막긁는.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/beach/풍덩.mp3
Normal file
BIN
public/audio-first-trip/beach/풍덩.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/ogg/고향돌리도.ogg
Normal file
BIN
public/audio-first-trip/bridgeA/ogg/고향돌리도.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/ogg/동물소리흉내.ogg
Normal file
BIN
public/audio-first-trip/bridgeA/ogg/동물소리흉내.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/ogg/동물소리흉내02.ogg
Normal file
BIN
public/audio-first-trip/bridgeA/ogg/동물소리흉내02.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/ogg/동물소리흉내03.ogg
Normal file
BIN
public/audio-first-trip/bridgeA/ogg/동물소리흉내03.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/ogg/모래야돌아와.ogg
Normal file
BIN
public/audio-first-trip/bridgeA/ogg/모래야돌아와.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/ogg/물소리가있었다.ogg
Normal file
BIN
public/audio-first-trip/bridgeA/ogg/물소리가있었다.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/ogg/우와.ogg
Normal file
BIN
public/audio-first-trip/bridgeA/ogg/우와.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/ogg/이거물에넣고해도되요.ogg
Normal file
BIN
public/audio-first-trip/bridgeA/ogg/이거물에넣고해도되요.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/ogg/흰수마자돌아와.ogg
Normal file
BIN
public/audio-first-trip/bridgeA/ogg/흰수마자돌아와.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/ogg/흰수마자어디갔니.ogg
Normal file
BIN
public/audio-first-trip/bridgeA/ogg/흰수마자어디갔니.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/고향돌리도.mp3
Normal file
BIN
public/audio-first-trip/bridgeA/고향돌리도.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/동물소리흉내.mp3
Normal file
BIN
public/audio-first-trip/bridgeA/동물소리흉내.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/동물소리흉내02.mp3
Normal file
BIN
public/audio-first-trip/bridgeA/동물소리흉내02.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/동물소리흉내03.mp3
Normal file
BIN
public/audio-first-trip/bridgeA/동물소리흉내03.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/모래야돌아와.mp3
Normal file
BIN
public/audio-first-trip/bridgeA/모래야돌아와.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/물소리가있었다.mp3
Normal file
BIN
public/audio-first-trip/bridgeA/물소리가있었다.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/우와.mp3
Normal file
BIN
public/audio-first-trip/bridgeA/우와.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/이거물에넣고해도되요.mp3
Normal file
BIN
public/audio-first-trip/bridgeA/이거물에넣고해도되요.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/흰수마자돌아와.mp3
Normal file
BIN
public/audio-first-trip/bridgeA/흰수마자돌아와.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/bridgeA/흰수마자어디갔니.mp3
Normal file
BIN
public/audio-first-trip/bridgeA/흰수마자어디갔니.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/clap@2/01.mp3
Normal file
BIN
public/audio-first-trip/clap@2/01.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/clap@2/02.mp3
Normal file
BIN
public/audio-first-trip/clap@2/02.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/ogg/가을아침.ogg
Normal file
BIN
public/audio-first-trip/path/ogg/가을아침.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/ogg/내나이.ogg
Normal file
BIN
public/audio-first-trip/path/ogg/내나이.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/ogg/노래.ogg
Normal file
BIN
public/audio-first-trip/path/ogg/노래.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/ogg/사랑을했따.ogg
Normal file
BIN
public/audio-first-trip/path/ogg/사랑을했따.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/ogg/아아아아.ogg
Normal file
BIN
public/audio-first-trip/path/ogg/아아아아.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/ogg/하모니카.ogg
Normal file
BIN
public/audio-first-trip/path/ogg/하모니카.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/ogg/합주.ogg
Normal file
BIN
public/audio-first-trip/path/ogg/합주.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/ogg/휘파람.ogg
Normal file
BIN
public/audio-first-trip/path/ogg/휘파람.ogg
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/가을아침.mp3
Normal file
BIN
public/audio-first-trip/path/가을아침.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/내나이.mp3
Normal file
BIN
public/audio-first-trip/path/내나이.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/노래.mp3
Normal file
BIN
public/audio-first-trip/path/노래.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/사랑을했따.mp3
Normal file
BIN
public/audio-first-trip/path/사랑을했따.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/아아아아.mp3
Normal file
BIN
public/audio-first-trip/path/아아아아.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/하모니카.mp3
Normal file
BIN
public/audio-first-trip/path/하모니카.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/합주.mp3
Normal file
BIN
public/audio-first-trip/path/합주.mp3
Normal file
Binary file not shown.
BIN
public/audio-first-trip/path/휘파람.mp3
Normal file
BIN
public/audio-first-trip/path/휘파람.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/두드리는01.ogg
Normal file
BIN
public/audio/beach/ogg/두드리는01.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/두드리는02.ogg
Normal file
BIN
public/audio/beach/ogg/두드리는02.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/두드리는03.ogg
Normal file
BIN
public/audio/beach/ogg/두드리는03.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/두드리는04.ogg
Normal file
BIN
public/audio/beach/ogg/두드리는04.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/두드리는06.ogg
Normal file
BIN
public/audio/beach/ogg/두드리는06.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/모래걸음.ogg
Normal file
BIN
public/audio/beach/ogg/모래걸음.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/물소리.ogg
Normal file
BIN
public/audio/beach/ogg/물소리.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/물장구.ogg
Normal file
BIN
public/audio/beach/ogg/물장구.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/손장구.ogg
Normal file
BIN
public/audio/beach/ogg/손장구.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/운더강강술래.ogg
Normal file
BIN
public/audio/beach/ogg/운더강강술래.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/웃음.ogg
Normal file
BIN
public/audio/beach/ogg/웃음.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/젖은모래쓸어내기.ogg
Normal file
BIN
public/audio/beach/ogg/젖은모래쓸어내기.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/천막긁는.ogg
Normal file
BIN
public/audio/beach/ogg/천막긁는.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/ogg/풍덩.ogg
Normal file
BIN
public/audio/beach/ogg/풍덩.ogg
Normal file
Binary file not shown.
BIN
public/audio/beach/두드리는01.mp3
Normal file
BIN
public/audio/beach/두드리는01.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/두드리는02.mp3
Normal file
BIN
public/audio/beach/두드리는02.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/두드리는03.mp3
Normal file
BIN
public/audio/beach/두드리는03.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/두드리는04.mp3
Normal file
BIN
public/audio/beach/두드리는04.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/두드리는06.mp3
Normal file
BIN
public/audio/beach/두드리는06.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/모래걸음.mp3
Normal file
BIN
public/audio/beach/모래걸음.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/물소리.mp3
Normal file
BIN
public/audio/beach/물소리.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/물장구.mp3
Normal file
BIN
public/audio/beach/물장구.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/손장구.mp3
Normal file
BIN
public/audio/beach/손장구.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/운더강강술래.mp3
Normal file
BIN
public/audio/beach/운더강강술래.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/웃음.mp3
Normal file
BIN
public/audio/beach/웃음.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/젖은모래쓸어내기.mp3
Normal file
BIN
public/audio/beach/젖은모래쓸어내기.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/천막긁는.mp3
Normal file
BIN
public/audio/beach/천막긁는.mp3
Normal file
Binary file not shown.
BIN
public/audio/beach/풍덩.mp3
Normal file
BIN
public/audio/beach/풍덩.mp3
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue