1์ฒœ+
๋‹ค์šด๋กœ๋“œ
์ฝ˜ํ…์ธ  ๋“ฑ๊ธ‰
์ „์ฒด์ด์šฉ๊ฐ€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€
์Šคํฌ๋ฆฐ์ƒท ์ด๋ฏธ์ง€

์•ฑ ์ •๋ณด

VideOSC๋Š” Android ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธ ํฐ ๋˜๋Š” ํƒœ๋ธ”๋ฆฟ ์ปดํ“จํ„ฐ์˜ ๋‚ด์žฅ ์นด๋ฉ”๋ผ (๋“ค)์˜ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์—์„œ ๊ฒ€์ƒ‰๋œ ์ƒ‰์ƒ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹คํ—˜์ ์ธ OSC * ์ปจํŠธ๋กค๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์ด๋ฏธ์ง€๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ํฌ๊ธฐ (์˜ˆ : 5 x 4 ํ”ฝ์…€)๋กœ ์ถ•์†Œ๋˜๋ฉฐ ๊ฐ ํ”ฝ์…€์˜ RGB ์ •๋ณด๋Š” ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋˜๋Š” OSC ๊ฐ€๋Šฅ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

์ด ๋ฆด๋ฆฌ์Šค๋Š” Android์˜ ๊ธฐ๋ณธ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„์ „ 1์„ ์™„์ „ํžˆ ๋‹ค์‹œ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ๊ธฐ๋Šฅ์ด ์™„์ „ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๋” ๋งŽ์€ ์•ˆ์ •์„ฑ๊ณผ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์†Œ์‹

๊ฐ„๋‹จํ•œ ๋น„ ๋Œ€ํ™”์‹ ๋ชจ๋“œ์— ์ถ”๊ฐ€ํ•˜์—ฌ ์ด์ œ ํ”ฝ์…€ ๊ฐ’์„ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ๋จผ์ € ํ”ฝ์…€์„ ์Šค ์™€์ดํ”„ํ•˜์—ฌ ํ”ฝ์…€์„ ์„ ํƒํ•˜๋ฉด ์„ ํƒํ•œ ํ”ฝ์…€์ด ๋ฉ€ํ‹ฐ ์Šฌ๋ผ์ด๋”์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ™”๋ฉด ์™ผ์ชฝ์˜ ๋ฉ€ํ‹ฐ ์Šฌ๋ผ์ด๋”๋Š” ์„ ํƒ๋œ ํ”ฝ์…€์˜ ํ˜„์žฌ ๊ฐ’์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํ™”๋ฉด ์˜ค๋ฅธ์ชฝ์˜ ๋ฉ€ํ‹ฐ ์Šฌ๋ผ์ด๋”๋Š” ์ˆ˜๋™ ์„ค์ • ๊ฐ’๊ณผ ์นด๋ฉ”๋ผ์—์„œ ๋“ค์–ด์˜ค๋Š” ๊ฐ’ ์‚ฌ์ด์˜ ํ˜ผํ•ฉ ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

VideOSC์˜ ํ˜„์žฌ ๋ฒ„์ „ 1.1๋ถ€ํ„ฐ๋Š” ๋ฐฉํ–ฅ, ๊ฐ€์†๊ธฐ, ์„ ํ˜• ๊ฐ€์†, ์ž๊ธฐ์žฅ, ์ค‘๋ ฅ, ๊ทผ์ ‘์„ฑ, ๋น›, ๊ธฐ์••, ์˜จ๋„, ์Šต๋„ ๋ฐ ์ง€๋ฆฌ์  ์œ„์น˜์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์„ผ์„œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์„ผ์„œ ์ง€์›์€ ์žฅ์น˜์˜ ํ•˜๋“œ์›จ์–ด์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  ์ˆ˜์—†๋Š” ์„ผ์„œ๋Š” ์ด์™€ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค.

ํ”ผ๋“œ๋ฐฑ OSC : VideOSC๋Š” OSC๋ฅผ ๋ณด๋‚ผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ OSC ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๋„๋ก ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ VideOSC๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” ์›๊ฒฉ ํด๋ผ์ด์–ธํŠธ (VideOSC์—์„œ OSC ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ์žฅ์น˜)๊ฐ€ ๊ฐ ํ”ฝ์…€์— ๋Œ€ํ•ด ๋ฌธ์ž์—ด์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉด ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ด€๋ จ ํ”ฝ์…€์ด ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ํ‘œ์‹œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ : / vosc / red1 / name / vosc / red1 )์˜ ๋นจ๊ฐ„์ƒ‰ ์ฑ„๋„์„ ํ†ตํ•ด ์ œ์–ด๋˜๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ํ”ฝ์…€ ๋‚ด์— ํ‘œ์‹œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. / code>. OSC feedback ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํ”ผ๋“œ๋ฐฑ ๋ฌธ์ž์—ด ํ‘œ์‹œ๋ฅผ ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ์ •

์ด ๋ฆด๋ฆฌ์Šค๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘์–ด ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋™์•ˆ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์†๋„๊ฐ€ ์ƒ๋‹นํžˆ ๋А๋ ค์กŒ์Šต๋‹ˆ๋‹ค.

VideOSC๋Š” ์‚ฌ์šด๋“œ ์ƒ์„ฑ ๊ธฐ๋Šฅ ์ž์ฒด๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

VideOSC๋Š” ๋ชจ๋“  OSC ๊ฐ€๋Šฅ ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด์ƒ์ ์œผ๋กœ์ด ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šด๋“œ ํ•ฉ์„ฑ ๋ฐ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค (์˜ˆ : SuperCollider, Pure Data, MaxMSP ๋“ฑ). ํ”„๋กœ์ ํŠธ์˜ Github ์ €์žฅ์†Œ ์˜ "client_testing"ํด๋”์— SuperCollider, Pure Data ๋ฐ MaxMSP๋ฅผ ์‚ฌ์šฉํ•œ๋ณด๊ธฐ (๊ฐ„๋‹จํ•œ) ์‚ฌ์šฉ ์˜ˆ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VideOSC๋Š” Apache ๋ผ์ด์„ผ์Šค 2- https : //www.apache์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ด ํ—ˆ๊ฐ€ ๋œ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค. .org / licenses / LICENSE-2.0.html .
์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” https://github.com/nuss/VideOSC2 ์—์„œ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ์œ„์—์„œ ์–ธ๊ธ‰ ํ•œ Github ํŽ˜์ด์ง€์˜ '๋ฌธ์ œ'๋งํฌ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๋ฌธ์ œ๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด ์–ธ์ œ๋“ ์ง€ ์ฃผ์ €ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

[*] ์ตœ์‹  ๋„คํŠธ์›Œํ‚น ๊ธฐ์ˆ ์— ์ตœ์ ํ™” ๋œ ์ปดํ“จํ„ฐ, ์‚ฌ์šด๋“œ ์‹ ์‹œ์‚ฌ์ด์ € ๋ฐ ๊ธฐํƒ€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์žฅ์น˜ ๊ฐ„์˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ ์ธ Open Sound Control- http://opensoundcontrol.org
์—…๋ฐ์ดํŠธ ๋‚ ์งœ
2020. 5. 1.

๋ฐ์ดํ„ฐ ๋ณด์•ˆ

๋ณด์•ˆ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ ๋ฐ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ ๊ด€ํ–‰์€ ์‚ฌ์šฉ์ž์˜ ์•ฑ ์‚ฌ์šฉ, ์ง€์—ญ, ์—ฐ๋ น์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ๊ณตํ•œ ์ •๋ณด์ด๋ฉฐ ์ถ”ํ›„ ์—…๋ฐ์ดํŠธ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ œ3์ž์™€ ๊ณต์œ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์—†์Œ
๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ณต์œ ๋ฅผ ์„ ์–ธํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.
์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ์ˆ˜์ง‘์„ ์„ ์–ธํ•˜๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”.

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

This intermediate release was originally planned as part of a bigger release, containing new user-facing features.

New in this release:
- send OSC messages in OSC bundles instead of single OSC messages. This should make OSC communication more reliable and reduce network traffic.
- always create OSC messages as new OSC messages, don't re-use old messages. This should guarantee that always the correct values are sent and not old ones over and over.

์•ฑ ์ง€์›