๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ”ฅ ํ”„๋กœ์ ํŠธ/์กธ์—…ํ”„๋กœ์ ํŠธ2

[์•ˆ๋“œ๋กœ์ด๋“œ] SharedPreference ์‚ฌ์šฉ๊ณผ ScrollView Event ์žก๋‹คํ•œ ์„œ๋ก  ์กธ์—…ํ”„๋กœ์ ํŠธ ๊ธฐํš์ด ๋๋‚˜๊ณ  ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ์ „์— ์šฐ๋ฆฌ ํŒ€์˜ ์ƒํ™ฉ์„ ์–˜๊ธฐํ•ด๋ณด์ž๋ฉด ์›๋ž˜๋ฅผ ์›น+๋”ฅ๋Ÿฌ๋‹์œผ๋กœ ๊ธฐํš์„ ํ•œ ํ„ฐ๋ผ ์Šคํ”„๋ง๊ณผ ๋ฆฌ์•กํŠธ๋ฅผ ๋‹ค๋ฃฐ ์ค„ ์•„๋Š” ํŒ€์›๋“ค๋กœ ํŒ€์„ ๊ตฌ์„ฑํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์‹ค์‹œ๊ฐ„ ๋…ธํŠธ ๋ณ€ํ™˜์„ ํ•ด์ฃผ๋Š” TarsosDSP๊ฐ€ ์•ˆ๋“œ๋กœ์ด๋“œ์— ์ ํ•ฉํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์–ด์„œ ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ๋…ธ๋ž˜๋ฅผ ํ•˜๋ฉด ๊ทธ๊ฒƒ์„ ์ž˜๋ผ์ฃผ๋Š” ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์จ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์žฅ๊ณ ๋„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋žฌ๋”๋‹ˆ ์•„๋ž˜์ฒ˜๋Ÿผ ์–ผ๋ ˆ๋ฒŒ๋ ˆ ๊ตฌ์กฐ๊ฐ€ ๋‚˜์™”๋‹ค. ๋ฉ˜ํ† ๋‹˜๊ป˜ ์—ฌ์ญค๋ณด๋‹ˆ ๊ดœ์ฐฎ๋‹ค๊ณ ๋Š” ํ•˜์…จ์ง€๋งŒ, ์„œ๋ฒ„์˜ ๊ธฐ๋Šฅ์ด ๋‚˜๋ˆ ์ ธ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์กฐ๊ธˆ ์ด์ƒํ•˜๋‹ค๊ณ  ํ•ด์„œ ๊ทธ๋ƒฅ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ˆ์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ•ด๋„ ์ž‘๋™ํ•˜๋Š”๋ฐ ๋ฌธ์ œ๋Š” ์—†์„ ๊ฒƒ ๊ฐ™์•„์š”. ์ด๋ฏธ ๊ตฌํ˜„๋œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ด๋Œ€๋กœ ๊ตฌํ˜„ํ•˜.. 2022. 5. 17.
[TarsosDSP] Real-time Pitch Detection ํ˜„์žฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ฉ”์ธ ๊ธฐ๋Šฅ์€ ๋‘ ๊ฐ€์ง€์ด๋‹ค. 1) ์‚ฌ์šฉ์ž์˜ ์Œ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐ ์Œ์˜ pitch๋ฅผ detectํ•˜๊ณ  ์ด๋ฅผ note๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋Š” ๊ธฐ๋Šฅ 2) ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋งž์€ key์— ๋งž์ถ”์–ด ๊ธฐ์กด ์Œ์› ๋ฐ์ดํ„ฐ์˜ pitch๋ฅผ shiftํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ฒซ ๋ฒˆ์งธ ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ณผ์ •์„ ๋‹ค๋ฃจ๋ ค๊ณ  ํ•œ๋‹ค. Library ์„ ์ • pitch detection ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : Praat(+Parselmouth), aubio, librosa pitch detection ์•Œ๊ณ ๋ฆฌ์ฆ˜(JS) : PitchDetect ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ : SPICE(tensorflow) ๋Œ€๋žต 2๋‹ฌ ๋™์•ˆ ์‹ค์‹œ๊ฐ„ pitch dectection / pitch shifting์„ ์ง€์›ํ•˜๋ฉด์„œ ์˜คํ”ˆ ์†Œ์Šค์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐพ์•„๋ณด์•˜์ง€๋งŒ,.. 2021. 11. 19.