KR-20260061519-A - A program for creating paper sheet music for a perforated music box using block coding
Abstract
본 발명은 "블록코딩을 이용한 타공오르골의 종이 악보 제작 프로그램"으로, 타공오르골의 악보 제작에 관한 것이다. 기존 타공오르골의 악보 제작이 복잡하다는 문제를 해결하고자 하며, 사용자가 보다 쉽게 개인화된 악보를 제작할 수 있도록 돕는 프로그램을 제공하는 것을 목표로 한다. 오르골은 18세기 말 스위스에서 발생한 자동 음악 연주 기계로, 초기에는 특정한 음악만 연주할 수 있었고 사용자가 이를 수정할 수 없었다. 그러나 천공 카드를 이용한 방법이 발명되면서 사용자가 직접 악보를 제작할 수 있게 되었으나, 특정 음을 찾아서 타공하는 과정은 매우 어렵고 시간이 많이 소요되었다. 이로 인해 타공오르골은 저렴한 가격과 작은 크기에도 불구하고 소수의 마니아층에게만 제한적으로 사용되고 있다. 따라서 본 발명은 이러한 문제를 해결하기 위해 블록 코딩을 활용하여 악보 제작 과정을 간소화하고, 사용자 친화적인 인터페이스를 제공하는 시스템을 구현한다. 이 시스템은 블록 코딩 기반의 악보 제작 도구와 악보 미리보기 및 출력 기능을 포함하고 있으며, 사용자가 제작한 음악을 실제로 재생해볼 수 있는 기능과 천공 카드 악보 형태로 이미지를 내보낼 수 있는 기능을 갖추고 있다. 결과적으로 본 발명은 타공오르골의 악보 제작 과정을 단순화하여 사용자가 개인화된 악보를 쉽게 제작할 수 있게 하고, 이는 오르골의 접근성을 향상시켜 더 넓은 사용자에게 음악 창작의 기회를 제공하는 효과를 가진다.
Inventors
- 이승준
Assignees
- 이승준
Dates
- Publication Date
- 20260506
- Application Date
- 20241027
Claims (2)
- 사용자가 블록 코딩을 통해 천공 카드 악보를 제작할 수 있는 시스템; 블록 코딩을 통한 음악을 천공 카드 악보 형태의 악보로 변환하는 시스템; 블록 코딩을 통한 음악을 소리로 변환하여 재생하는 시스템; 으로 구성된 것을 특징으로 하는 천공 카드 악보 제작 소프트웨어.
- 제 1항에 있어서, 블록 코딩 체계가 템포 설정 블록(숫자)과 음표 블록(숫자)과 동시 연주 코드 블록(숫자)과 반복문 코드 블록(숫자)과 함수 코드 블록(숫자) 으로 구성된 것을 특징으로 하는 천공 카드 악보 제작 소프트웨어.
Description
블록코딩을 이용한 타공오르골의 종이 악보 제작 프로그램{A program for creating paper sheet music for a perforated music box using block coding} [0001] 본 발명은 타공오르골의 악보 제작에 괸한 것으로, 기존 타공오르골의 악보를 제작하는 것이 복잡하다는 문제를 해결하는 악보 제작 프로그램에 관한 것이다. [0002] 오르골은 18세기 말 스위스에서 발생한 것으로, 음악을 자동으로 연주하는 기계이며, 독일과 네덜란드에서는 오르간, 한국에서는 자명금이라 칭한다. [0003] 초기의 오르골은 특정한 음악만을 일정하게 연주하는 기계로서, 사용자들이 연주되는 음악을 수정할 수 없었다. [0004] 이러한 문제점을 해결하고자 천공 카드를 이용하여 사용자가 직접 악보를 제작하고 해당 음악을 연주할 수 있는 타공오르골이 발명된다. [0005] 그러나, 특정 음을 천공카드에서 찾아 직접 타공하는 것은 사용자 입장에서 힘들고 오랜시간이 걸리는 작업이다. [0006] 따라서, 낮은 가격과 작은 크기로 높은 접근성을 가지고 있는 악기임에도, 현재 타공오르골은 소수의 메니아층에게만 국한되어 이용되고 있다. [0014] 도 1은 본 발명의 전체적인 구성도 [0015] 본 발명의은 사용자가 블록 코딩을 이용하여 천공 카드 악보를 쉽고 효율적으로 제작할 수 있도록 하는 시스템의 설계와 구현에 관한 것이며, 이 시스템은 사용자에게 직관적이고 상호작용적인 인터페이스를 제공하여, 음악적 아이디어를 실제 오르골 천공 카드 악보로 전환하는 과정을 단순화함에 따라 소프트웨어는 크게 2가지 파트로 나뉘게 된다. [0016] 블록 코딩 파트(숫자)는 사용자가 드래그 앤 드롭 방식으로 코드 블록을 조합하여 악보를 제작할 수 있는 인터페이스로 사용자가 음악적 구성 요소들을 시각적으로 이해하고 조작할 수 있도록 설계되어야하며 음악 제작에 필요한 코드 블록들을 지녀야 함에 따라, 작품의 전반적인 속도를 결정할 수 있게 하며, 분당 박자 수(BPM)를 설정하는데 사용되는 템포 설정 블록(숫자)와 특정 음과 지속 시간을 설정하여 각각의 음을 나타내는 음표 블록(숫자)와 복수개의 음표 블록을 동시에 연주하는 동시 연주 블록(숫자)와 사용자가 정의한 음표 블록들의 특정 부분을 여러 번 반복하도록 설정하는 기능을 제공하는 반복 블록(숫자)와 사용자가 반복적으로 사용되는 악보의 부분을 하나의 함수로 정의하고, 이를 필요할 때마다 호출하여 사용할 수 있게 하는 함수 블록(숫자)로 구성되었다. [0017] 악보 미리보기 및 재생 파트(숫자)에서는 블록 코딩을 이용하여 제작한 음악을 천공 카드 악보 형태(숫자)와 소리(숫자)로 변화하는 역할을 하며, 악보 미리보기 기능에서는 사용자가 블록 코딩을 통해 제작한 악보를 시각적으로 확인할 수 있도록 해주며, 이는 제작 중인 악보가 실제 오르골 천공 카드에 어떻게 적용될지를 보여줌으로써 사용자가 설계를 즉각적으로 평가하고 수정할 수 있는 기회를 제공하며, 재생 기능 통해 사용자는 제작한 악보를 기반으로 한 음악을 실시간으로 들을 수 있어, 악보의 음향적 결과를 직접 경험하고 필요한 조정을 할 수 있으며, 내보내기 기능을 사용시에는 천공 카드 악보 형태의 악보를 이미지로 제공받을 수 있다.