KR101554662B1 - 디지털 오디오 데이터에 대한 코드 제공 방법 및 이에 의한 사용자 단말 - Google Patents

디지털 오디오 데이터에 대한 코드 제공 방법 및 이에 의한 사용자 단말 Download PDF

Info

Publication number
KR101554662B1
KR101554662B1 KR1020140051535A KR20140051535A KR101554662B1 KR 101554662 B1 KR101554662 B1 KR 101554662B1 KR 1020140051535 A KR1020140051535 A KR 1020140051535A KR 20140051535 A KR20140051535 A KR 20140051535A KR 101554662 B1 KR101554662 B1 KR 101554662B1
Authority
KR
South Korea
Prior art keywords
digital audio
audio file
data
information
user terminal
Prior art date
Application number
KR1020140051535A
Other languages
English (en)
Inventor
김명구
Original Assignee
김명구
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 김명구 filed Critical 김명구
Priority to KR1020140051535A priority Critical patent/KR101554662B1/ko
Application granted granted Critical
Publication of KR101554662B1 publication Critical patent/KR101554662B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2220/00Input/output interfacing specifically adapted for electrophonic musical tools or instruments
    • G10H2220/005Non-interactive screen display of musical or status data
    • G10H2220/011Lyrics displays, e.g. for karaoke applications
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2220/00Input/output interfacing specifically adapted for electrophonic musical tools or instruments
    • G10H2220/021Indicator, i.e. non-screen output user interfacing, e.g. visual or tactile instrument status or guidance information using lights, LEDs, seven segments displays
    • G10H2220/086Beats per minute [bpm] indicator, i.e. displaying a tempo value, e.g. in words or as numerical value in beats per minute
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B2020/10935Digital recording or reproducing wherein a time constraint must be met
    • G11B2020/10944Real-time recording or reproducing, e.g. for ensuring seamless playback of AV data

Landscapes

  • Reverberation, Karaoke And Other Acoustics (AREA)

Abstract

본 발명은 사용자 단말에서 재생가능한 디지털 오디오 데이터의 가사에 동기화된 코드 데이터를 실시간으로 제공할 수 있는 디지털 오디오 데이터에 대한 코드 제공 방법 및 이에 의한 사용자 단말에 관한 것으로, 본 발명에 따른 사용자 단말은 사용자 계정 정보에 대해 하나 이상의 디지털 오디오 파일을 보유하며 가사 데이터 및 코드 데이터를 전송받기 위한 디지털 오디오 파일을 선택되도록 구성되는 디저털 오디오 파일 선택 모듈; 상기 하나 이상의 디지털 오디오 파일 중 선택된 디지털 오디오 파일에 대한정보를 추출하도록 구성되는 정보 추출 모듈; 상기 정보 추출 모듈에 의해 추출된 정보의 적어도 일부를 요청 신호와 함께 서버로 송신하며, 상기 서버로부터 상기 선택된 디지털 오디오 파일에 관한 가사 데이터 및 코드(chord) 데이터를 수신하도록 구성되는 통신 모듈; 상기 가사 데이터 및 상기 코드 데이터를 상기 선택된 디지털 오디오 파일에 대해 동기화시키도록 구성되는 동기화 모듈; 및 상기 선택된 디지털 오디오 파일의 재생에 따라, 상기 동기화된 가사 데이터 및 상기 동기화된 코드 데이터를 출력시키도록 구성되는 출력 모듈을 포함한다.

Description

디지털 오디오 데이터에 대한 코드 제공 방법 및 이에 의한 사용자 단말{METHOD FOR PROVIDING CHORD FOR DIGITAL AUDIO DATA AND AN USER TERMINAL THEREOF}
본 발명은 디지털 오디오 데이터에 대한 코드 제공 방법 및 이에 의한 사용자 단말에 관한 것으로서, 구체적으로는 사용자 단말에서 재생가능한 디지털 오디오 데이터의 가사에 동기화된 코드 데이터를 실시간으로 제공할 수 있는 디지털 오디오 데이터에 대한 코드 제공 방법 및 이에 의한 사용자 단말에 관한 것이다.
최근 정보통신기술의 발달로, 인코딩된 멀티미디어 데이터 파일 자체를 다운로드하여 디코딩하여 재생하는 것 뿐 아니라, 네트워크를 통해 이러한 파일 자체를 다운로드받지 않더라도 온라인 상에서 멀티미디어 데이터 파일을 실시간으로 재생하는 스트리밍(Streaming) 서비스가 흔히 이루어지고 있다. 또한, 휴대전화와 컴퓨터의 일부 기능이 결합된 스마트폰이 널리 보급되어 사용되고 있으며, 웨어러블 디바이스에 대한 기술개발과 제품 양산이 매우 활발히 이루어질 것으로 예측된다.
한편, 사람들은 직접 다운로드 받거나 스트리밍 방식으로 디지털 오디오 파일로 음악을 즐기며, 사용자의 필요에 따라 자신이 감상하는 오디오 파일에 대한 가사를 실시간으로 제공하는 방법이나 시스템은 본 출원인의 등록특허 제0541215호 등에서 공지되어 있다. 그러나, 기타, 피아노 등 악기를 연주하는 취미를 가진 사용자가 음악감상 중에 자신이 듣는 음악을 연주해보고자 하는 경우, 직접 해당 음악에 대한 코드를 별도로 인터넷 검색 등의 방법으로 검색하여 액세스하여 이를 별도로 참조하여야 하는 번거로움이 있었다.
이와 같은 목적을 가지고, 음악과 함께 가사와 반주음악을 제공하는 종래의 기술은 다양한 형태로 개시되어 있다. 그 중, 한국공개특허공보 제10-2011-0109237호 "멀티 음악 시스템"에서는 헤더 부분과 반복되는 음악 부분, 가사 부분, 악보 부분으로 구성되는 압축 음악 파일을 저장한 뒤 디코딩하고, 이 중 음악 부분을 재생하면서 악보 부분과 가사 부분을 모니터에 디스플레이함으로써, 압축 음악 파일 재생 방법을 개시하고 있다. 이와 같은 종래기술에 의하면 하나의 음악 파일에 대해 가사 부분, 악보 부분을 모두 포함하도록 압축되어 전송되어야만 하며 동일한 곡명이라도 모든 파일에 가사와 악보 전체를 포함하도록 압축되어야 한다는 단점이 있다.
한국공개특허공보 제10-2011-0109237호
본 발명의 목적은 사용자가 음악을 들으면서 동시에 음악 코드를 볼 수 있도록 하기 위하여, 사용자 단말에서 재생가능한 디지털 오디오 데이터의 가사에 동기화된 코드 데이터를 실시간으로 제공할 수 있는 디지털 오디오 데이터에 대한 코드 제공 방법 및 이에 의한 사용자 단말을 제공하기 위함이다.
본 발명의 또다른 목적은 사용자 계정 정보에 저장된 수준으로 구분되어 재생 속도를 달리하거나 제공되는 코드를 세분화할 수 있는 코드 제공 방법 및 사용자 단말을 제공하기 위함이다.
본 발명에 따른 사용자 단말은, 사용자 계정 정보에 따른 하나 이상의 디지털 오디오 파일을 보유하며 가사 데이터 및 코드 데이터를 전송받기 위한 디지털 오디오 파일이 선택되도록 구성되는 디저털 오디오 파일 선택 모듈; 상기 하나 이상의 디지털 오디오 파일 중 선택된 디지털 오디오 파일에 대한정보를 추출하도록 구성되는 정보 추출 모듈; 상기 정보 추출 모듈에 의해 추출된 정보의 적어도 일부를 요청 신호와 함께 서버로 송신하며, 상기 서버로부터 상기 선택된 디지털 오디오 파일에 관한 가사 데이터 및 코드(chord) 데이터를 수신하도록 구성되는 통신 모듈; 상기 가사 데이터 및 상기 코드 데이터를 상기 선택된 디지털 오디오 파일에 대해 동기화시키도록 구성되는 동기화 모듈; 및 상기 선택된 디지털 오디오 파일의 재생에 따라, 상기 동기화된 가사 데이터 및 상기 동기화된 코드 데이터를 출력시키도록 구성되는 출력 모듈을 포함한다. 상기 정보 추출 모듈은 ID3 태그, 해쉬 알고리즘, 디지털 핑거프린팅을 포함하는 그룹 중 하나 이상의 방식에 의해 수행될 수 있으며, 상기 출력 모듈은, 상기 사용자 단말의 사용자 계정 정보에 사전 설정된 레벨에 따라 상기 동기화된 가사 데이터 및 상기 동기화된 코드 데이터를 출력시키도록 추가 구성될 수 있다.
본 발명의 일 실시예에 따른 코드 데이터 제공 방법은, 사용자 단말에서, 선택된 디지털 오디오 파일과 연관된 정보를 추출하는 단계; 상기 추출된 정보의 적어도 일부를 요청 신호와 함께 서버에 송신하는 단계; 상기 서버에서, 상기 추출된 정보의 적어도 일부를 검증하는 단계; 상기 서버로부터, 상기 디지털 오디오 파일에 관한 가사 데이터 및 코드 데이터를 수신하는 단계; 상기 디지털 오디오 파일에 대하여 상기 가사 데이터 및 상기 코드 데이터를 동기화하는 단계; 상기 디지털 오디오 파일의 재생 속도에 따라 상기 동기화된 가사 데이터 및 상기 동기화된 코드 데이터를 출력하는 단계를 포함할 수 있다.
또한, 본 발명의 또다른 실시예에 따른 코드 데이터 제공 방법은, 사용자 단말에서, 선택된 디지털 오디오 파일에 대한 요청 신호를 송신하는 단계; 서버에서, 상기 사용자 단말의 사용자 계정 정보를 검증하는 단계; 상기 서버로부터, 상기 선택된 디지털 오디오 파일의 미리 결정된 시간 길이의 디지털 오디오 파일 세그먼트, 및 상기 디지털 오디오 파일 세그먼트와 연관된 가사 데이터 세그먼트 및 코드 데이터 세그먼트를 포함하도록 인코딩된 파일 세그먼트를 수신하는 단계; 상기 수신된 파일 세그먼트를 디코딩하여, 상기 디지털 오디오 파일 세그먼트에 대하여 상기 가사 데이터 세그먼트 및 상기 코드 데이터 세그먼트를 동기화하는 단계; 및 상기 디지털 오디오 파일 세그먼트의 재생 속도에 따라 상기 동기화된 가사 데이터 세그먼트 및 상기 동기화된 코드 데이터 세그먼트를 출력하는 단계를 포함할 수 있다.
본 발명에 따른 코드를 제공하기 위한 시스템, 방법 및 컴퓨터-판독가능 저장 매체를 다양한 웨어러블 디바이스에 적용함으로써, 사용자가 음악을 들으면서 동시에 음악 코드를 함께 볼 수 있어, 악기 연주의 교습에 유용하게 활용될 수 있다.
또한, 본 발명에 따른 코드를 제공하기 위한 시스템, 방법 및 컴퓨터-판독가능 저장 매체는, 미디 파일 유무와 관계없이 코드를 제공할 수 있고 여러 악기 간에 조화를 이루는지를 쉽게 확인할 수도 있다.
뿐만 아니라, 본 발명에 따른 코드를 제공하기 위한 시스템, 방법 및 컴퓨터-판독가능 매체는, 사용자의 숙련 정도에 따라 세분화된 코드를 제공함으로써 커스트마이징할 수 있다.
도 1은 본 발명의 일 실시예에 따른 코드 제공 시스템의 전체적인 구성도를 도시한다.
도 2는 본 발명의 일 실시예에 따른 코드 제공 시스템에서 사용자 단말과 서버 간의 동작 흐름도이다.
도 3은 본 발명의 또다른 실시예에 따른 코드 제공 시스템에서 사용자 단말과 서버 간의 동작 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 사용자 단말의 블록도이다.
도 5는 본 발명의 일 실시예에 따른 서버의 블록도이다.
도 6은 본 발명의 일 실시예에 따라 코드를 제공하기 위한 방법의 흐름도이다.
도 7은 본 발명의 또다른 실시예에 따라 코드를 제공하기 위한 방법의 흐름도이다.
도 8은 본 발명에 의한 방법을 사용자가 실제 단말에서 구현하는 예시적인 양상을 도시한다.
도 9는 본 발명에 의한 방법, 컴퓨터-판독가능 저장 매체에 의해 구현될 수 있는 사용자 단말의 예시적인 양상을 나타낸 블록도를 도시한다.
본 발명의 시스템, 장치, 방법 및 컴퓨터-판독가능 저장 매체가 본 발명의 예시적인 양상들이 도시된 도면들을 참조로 상세히 설명된다. 본 발명은 특허청구범위에 의해 규정되는 특징으로부터 매우 다양한 형태로 구현될 수 있으며, 본 명세서에서 설명된 임의의 특정 구조, 기능 등은 단지 예시적인 것임에 유의한다. 본 명세서에서의 설명에 기반하여, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 본 명세서에서 설명된 양상이 임의의 다른 양상들과 관계없이 구현될 수 있다고 이해될 것이다.
본 명세서에서 사용된 "예시적인"이라는 용어는, "일 예, 경우, 또는 예시로서 제공되는 것"을 의미하며, "예시적인" 양상이 다른 양상들이 비해 바람직하거나 유리한 것으로서 제한되어 해석될 필요가 없다.
도 1은 본 발명의 일 실시예에 따른 코드 제공 시스템의 전체적인 구성도를 도시한다. 코드 제공 시스템은 사용자 단말(100), 서버(200), 및 네트워크(300)로 이루어지는데, 이는 통상적인 통신망을 이루는 구성도와 대응될 수 있다. 사용자 단말(100)에서 디지털 오디오 컨텐츠와 연관된 정보에 대해 요청 신호를 서버로 전송하고, 이를 수신한 서버(200)는 요청된 디지털 오디오 컨텐츠와 연관된 정보를 네트워크(300)를 통해서 임의의 인코딩된 형태로 전달하게 된다. 사용자 단말(100)에서는 서버(200)로부터 수신된 정보의 처리를 위해 버퍼링 작업을 하고, 압축된 컨텐츠 파일을 디코딩하고, 사용자 단말(100)에서 출력하게 된다.
여기서 사용자 단말(100)은 도 1에서, 태블릿 PC(1001), 스마트 폰(1002), 스마트 워치(1003) 등으로 예시되었지만, 이는 예시적인 것일 뿐 제한되지 않으며, 사용자 단말(100)은 임의의 통신망을 통해 통신 자원을 공유하여 데이터를 송수신할 수 있도록 사용자가 휴대가능한 정보통신기기를 총칭한다. 한편, 네트워크(300)는 WPAN(Wireless Personal Network; 예, 블루투스, 지그비 등), WLAN(Wireless Local Area Network; 예, WiFi 등), MAN(Metropolitan Area Network), WAN(Wide Area Network) 등 유무선이나 통신커버리지와 관계없이 데이터 전송이 가능한 통신 네트워크를 지칭한다. 즉, 네트워크(300)은 UTRA, WCDMA, IS-2000, cdma2000 등의 CDMA 네트워크, GSM 등의 TDMA 네트워크, E-UTRA, IEEE 802.11, IEEE 802.16, IEEE 802.16 등의 OFDMA 네트워크, 및 LTE, LTE-A 등 데이터 전송이 가능한 통신네트워크 방식을 총칭할 수 있다.
도 2는 본 발명의 일 실시예에 따른 코드 제공 시스템에서 사용자 단말과 서버 간의 동작 흐름도이다. 먼저, 사용자에 의해, 디지털 오디오 파일이 선택되면(S21), 사용자 단말(100)에서는 서버(200)로 네트워크를 통해 선택된 디지털 오디오 파일에 관한 요청 신호를 송신한다(S22). 이 때, 선택된 디지털 오디오 파일을 표시하는 일련의 시리얼 정보 및 요청 신호를 송신한 사용자 단말(100)에 대한 사용자 계정 정보를 표시하는 다수의 비트열이 디지털 오디오 파일에 대한 요청 신호와 함께 송신될 수 있다.
다음으로, S23에서, 서버는 수신된 요청 신호에 기반하여, 사용자 단말(100)을 검증하게 된다. 즉, 이는 디지털 오디오 파일에 관한 요청 신호를 송신한 사용자 단말(100)이 서버의 디지털 오디오 파일에 대해 액세스할 자격이 있는지의 여부를 검증하는 것이다. 사용자 단말(100)의 자격이 검증되면, 요청된 디지털 오디오 파일을 미리 결정된 재생시간 길이만큼 인코딩된 파일 세그먼트 형태로 송신하게 된다(S24). 여기서 '파일 세그먼트'라 함은, 디지털 오디오 파일이 스트리밍 방식에 의해 재생될 수 있는 최소한의 또는 최적화된 데이터의 양을 의미하며, '인코딩된 파일 세그먼트'는 소정의 재생시간을 갖는 디지털 오디오 파일 세그먼트와 연관된 가사 데이터 세그먼트 및 코드 데이터 세그먼트를 포함하도록 인코딩된다.
서버로부터 인코딩된 파일 세그먼트를 사용자 단말(100)이 수신하게 되면, 수신된 파일 세그먼트를 디코딩하여(S25), 디지털 오디오 파일 세그먼트에 대해 가사 데이터 세그먼트 및 코드 데이터 세그먼트를 동기화하고(S26), 동기화된 가사 및 코드 데이터를 출력하게 된다(S26).
도 3은 본 발명의 또다른 실시예에 따른 코드 제공 시스템에서 사용자 단말과 서버 간의 동작 흐름도인데, 이는 도 2와는 달리 사용자 단말(100)에 저장된(즉, 이미 다운로드되어 로컬화된) 디지털 오디오 파일에 대해 코드 정보를 제공하는 시스템을 예시한다.
먼저, 사용자에 의해 선택된 디지털 오디오 파일과 연관된 정보를 추출한다(S31). 디지털 오디오 데이터에 대한 정보 추출 기능은 ID3 태그, 해쉬 알고리즘, 디지털 핑거프린팅, 모노폴리를 포함하는 그룹 중 하나 이상의 방식에 의해 이루어질 수 있다. 먼저, ID3 태그는 MP3 파일 등의 오디오 파일에 ID3 태그 정보라는 프레임 세트가 헤드나 테일로 부가되는 것으로, ID3 태그 정보는 설명 텍스트와 음원 데이터 파일에 관한 다른 데이터, 즉 ID3 태그 항목(곡명, 작곡자나 가수명, 해당곡명이 수록된 앨범, 년도, 장르 등의 항목)을 포함한다. 둘째, 해쉬 알고리즘은 데이터를 효율적으로 관리하고 빠르게 검색하기 위해 짧은 심볼이나 키로 변환하는 기술을 위한 알고리즘(예컨대, MD4, MD5, SHA, SHA-1 등)으로서, 임의의 길이의 비트열을 고정된 길이의 출력값이 해쉬코드로 압축시키는 것이다. 셋째, 디지털 핑거프린팅은 디지털 워터마킹과 비교가능한 방식으로, 사용자(즉, 컨텐츠에 대한 구매자) 정보를 해당 파일에 삽입시키는 것이다.
이와 같은 방식에 의해, 선택된 디지털 오디오 파일과 연관된 정보를 추출하면, 추출된 정보의 적어도 일부를 정보 요청 신호와 함께 서버(200)로 송신한다(S32). 예를 들어, ID3 태크에 의해 정보가 추출된 경우, 곡명 및 가수명이 전송될 수 있다.
서버(200)에서 정보 요청 신호를 클라이언트(100)에서 추출된 정보의 적어도 일부와 함께 수신하면, 서버(200)는 수신된 정보를 검증하게 된다(S33). 즉, 이는 사용자 단말(100)에 이미 다운로드되어 저장되어 있는 디지털 오디오 파일이 라이센스화된 파일인지의 여부를 검증할 수 있고, 검증 결과에 따라 서버에 해당 정보와 연관된 가사 및 코드 데이터가 존재하는지의 여부를 확인하거나 요청 신호에 대한 제공 불가 응답 신호를 전송할 수도 있다.
S33의 결과, 사용자 단말(100)에서 추출된 정보에 관한 디지털 오디오 파일의 라이센스가 확인되고 서버(200)에서 가사 및 코드 데이터가 확인되면, 서버(200)는 해당 디지털 오디오 파일과 연관된 가사 데이터 및 코드 데이터를 송신할 수 있다(S34). 앞서 도 2에서는 스트리밍 방식으로 디지털 음원 파일을 재생하고자 하기 때문에, 경량화시켜 파일 세그먼트로 전송하였지만(도 2의 S24), 도 3에서는 이미 디지털 오디오 파일이 사용자 단말(100)에 보유되어 있기 때문에 가사 데이터 및 코드 데이터는 별도로 인코딩되지 않은 채, 동기화 정보를 포함하는 텍스트 데이터 형태로 전송될 수 있다. 사용자 단말(100)에서 가사 데이터 및 코드 데이터를 수신하면, 가사 데이터 및 코드 데이터를 디지털 오디오 파일에 대해 동기화하고(S35), 동기화된 가사 데이터 및 코드 데이터를 출력하게 된다(S36).
도 4는 본 발명의 일 실시예에 따른 사용자 단말(100)의 블록도이다. 디지털 오디오 파일 선택 모듈(410)은 사용자 계정 정보에 따른 하나 이상의 디지털 오디오 파일을 보유하며 가사 데이터 및 코드 데이터를 전송받기 위한 디지털 오디오 파일이 선택되도록 구성된다. 정보 추출 모듈(420)은 하나 이상의 디지털 오디오 파일 중 선택된 디지털 오디오 파일에 대한 정보를 추출하도록 구성되며, 이는 앞서 전술한 바와 같이, ID3 태그, 해쉬 알고리즘, 디지털 핑거프린팅, 모노폴리를 포함하는 그룹 중 하나 이상의 방식에 의해 이루어질 수 있다.
통신 모듈(430)(또는 트랜시버 모듈)은 정보 추출 모듈(420)에 의해 추출된 정보의 적어도 일부를 요청 신호와 함께 서버로 송신하며 서버로부터 상기 선택된 디지털 오디오 파일에 관한 가사 데이터 및 코드 데이터를 수신하도록 구성된다. 동기화 모듈(440)은 가사 데이터 및 코드 데이터를 상기 선택된 디지털 오디오 파일에 대해 동기화시키도록 구성되며, 출력 모듈(450)은 선택된 디지털 오디오 파일의 재생에 따라, 동기화된 가사 데이터 및 코드 데이터를 출력시키도록 구성된다. 또한, 출력 모듈(450)은 현재 재생 위치로부터 미리 결정된 재생시간 기간(예컨대, 직후에 재생될 부분의 수 초 기간)에 해당하는 코드 데이터를 미리 출력할 수도 있다. 이에 의해, 사용자로 하여금 다음에 연주할 부분의 코드에 대한 예측가능성을 높이도록 한다.
게다가, 비록 도 4에는 도시되지 않았지만, 사용자 단말(100)은 인코딩된 파일 세그먼트에 대한 디코딩을 수행하기 위한 디코더(decoder)를 포함할 수도 있으며, 이는 코덱(CODEC)의 형태로, 사용자 단말(100) 내에 통합 구현될 수도 있다.
도 5는 본 발명의 일 실시예에 따른 서버(200)의 블록도이다. 검증 모듈(510)은 디지털 오디오 파일 자체가 서버로부터 전송되는 경우와 사용자 단말에 보유된 디지털 오디오 파일에 관한 가사 데이터 및 코드 데이터만이 서버로부터 전송되는 경우 등에 따라 검증 대상을 달리하여 사용자 단말로부터의 정보를 검증할 수 있다. 먼저, 전자(예컨대, 도 2의 동작 흐름도)의 경우, 요청 신호를 전송한 사용자 단말의 사용자 계정 정보를 검증하게 되는데, 이는 서버의 데이터베이스 상에서 디지털 오디오 파일 및 이와 연관된 데이터에 액세스할 자격이 있는지의 여부를 확인하는 것이다. 만약, 사용자 계정 정보가 자격이 없는 것으로 판단되면 통신 모듈(520)에서는 제공 불가 응답 신호를 사용자 단말에 전송할 수도 있다.
한편, 후자(예컨대, 도 3의 동작 흐름도)의 경우, 디지털 오디오 파일은 사용자 단말에 저장되어 있고 이에 관한 가사 및 코드 데이터를 제공할지 여부의 결정이 필요하므로, 검증 모듈(510)은 사용자 단말에서 추출되어 그 일부가 전송되어진 디지털 오디오 파일과 연관된 정보에 대해 검증하게 된다. 예를 들어, 사용자 단말의 정보 추출 모듈에 의해 디지털 핑커프린팅과 ID3 태그 방식에 의해 디지털 오디오 파일에 관한 정보가 추출되었다면, 해당 디지털 오디오 파일의 구매 정보 또한 디지털 핑거프린팅 방식에 의해 추출되었을 것이다. 이에 관한 정보 또한 서버로 송신되었다면 검증 모듈(520)은 해당 디지털 오디오 파일에 대해 적법한 라이센스가 부여된 것인지의 여부를 검증하게 된다.
통신 모듈(520)은 앞서 사용자 단말의 통신 모듈(즉, 도 4의 420)에 대응하여 사용자 단말로부터 요청 신호 및, 사용자 계정 정보나 디지털 오디오 파일로부터 추출된 정보의 적어도 일부를 수신하며 요청 신호의 기반이 된 디지털 오디오 파일과 연관된 가사 데이터 및 코드 데이터를 송신하도록 구성된다. 데이터베이스(530)는 복수의 디지털 오디오 파일, 이와 연관된 가사 데이터, 코드 데이터 및 그 밖에 디지털 오디오 파일과 관련되는 정보를 보유할 수 있다.
또한, 도 5에서 도시되지 않았지만, 사용자 단말의 디코더에 대응하여, 인코더(encoder)를 포함할 수도 있으며, 이는 코덱(CODEC)의 형태로 서버(200) 내에 통합 구현될 수도 있다. 이는 디지털 오디오 파일이 사용자 단말에 저장되어 있지 않은 경우, 미리 결정된 재생시간 길이만큼의 디지털 오디오 파일 세그먼트가 이에 관한 가사 데이터 및 코드 데이터 등과 전송되는데, 이 때 인코더에 의해서 송수신되는 파일을 경량화시킬 수 있다.
도 4 및 도 5와 관련하여 설명된 사용자 단말, 서버의 구성은 단지 일부 양상을 나타내고, 다른 구성들이 앞서 설명된 기능을 제공할 수도 있음에 유의하여야 한다. 다시 말해, 사용자 단말 및/또는 서버를 구성하는 모듈은 본 발명의 범위 내에서 결합, 재배치, 변경, 추가될 수 있다.
도 6은 본 발명의 일 실시예에 따라 코드를 제공하기 위한 방법의 흐름도이다. 먼저, 선택된 디지털 오디오 파일에 대한 요청 신호를 송신하며, 이는 사용자 단말로부터 서버로 송신하게 된다(단계 610). 요청 신호를 수신한 서버는 사용자 단말의 사용자 계정 정보를 검증한다(단계 620). 다음으로, 서버는 상기 선택된 디지털 오디오 파일의 미리 결정된 시간 길이의 디지털 오디오 파일 세그먼트, 및 상기 디지털 오디오 파일 세그먼트와 연관된 가사 데이터 세그먼트 및 코드 데이터 세그먼트를 포함하도록 인코딩된 파일 세그먼트를 송신한다.
상기 인코딩된 파일 세그먼트를 수신한(단계 630) 사용자 단말은 이를 디코딩하고, 상기 디지털 오디오 파일 세그먼트에 대해 상기 가사 데이터 세그먼트 및 상기 코드 데이터 세그먼트를 동기화한다(단계 640). 그리고 사용자 단말은 디지털 오디오 파일 세그먼트의 재생 속도에 따라 상기 동기화된 가사 데이터 세그먼트 및 상기 동기화된 코드 데이터 세그먼트를 출력한다(단계 650).
도 7은 본 발명의 또다른 실시예에 따라 코드를 제공하기 위한 방법의 흐름도이다. 먼저, 사용자 단말은 복수의 디지털 오디오 파일 중 선택된 디지털 오디오 파일과 연관된 정보를 추출하는데(단계 710), 이러한 정보의 추출은 ID3 태그, 해쉬 알고리즘, 디지털 핑거프린팅을 포함하는 그룹 중 하나 이상의 방식에 의해 수행될 수 있다. 사용자 단말은 상기 추출된 정보의 적어도 일부를 요청 신호와 함께 서버로 송신한다(단계 720). 이를 수신한 서버는, 상기 추출된 정보의 적어도 일부를 검증하여(단계 730), 상기 사용자 단말에서 선택된 디지털 오디오 파일의 라이센스 획득 여부를 확인할 수 있다.
다음으로, 상기 서버는 검증했던 디지털 오디오 파일과 연관된 가사 데이터 및 코드 데이터를 사용자 단말에 송신하면, 이는 사용자 단말에서 수신된다(단계 740). 사용자 단말에서는 디지털 오디오 파일에 대해 상기 가사 데이터 및 상기 코드 데이터를 동기화하고(단계 750), 디지털 오디오 파일의 재생 속도에 따라 상기 동기화된 가사 데이터 및 상기 동기화된 코드 데이터를 출력하게 된다(단계 760).
도 8은 본 발명에 의한 방법을 사용자가 실제 사용자 단말에서 구현하는 예시적인 양상을 도시한다. 도 8에서는 예시적으로 본 발명에 따른 방법이 스마트 워치에서 구현되거나 또는 본 발명에 따른 사용자 단말이 스마트 워치인 경우를 도시하지만, 본 명세서에서 단말이라 함은 임의의 통신망을 통해 통신 자원을 공유하여 데이터를 송수신할 수 있도록 사용자가 휴대가능한 정보통신기기를 총칭하기 때문에, 도 8에 도시된 예시적인 양상은, 노트북, 태블릿 PC, 스마트폰 등 뿐 아니라, 사용자가 휴대가능하고 데이터를 송수신할 수 있는 정보통신기기에서 구현될 수 있다.
한편, 도 8의 주요 부분을 설명하기 위해, 본 발명에 따른 방법 등이 구현가능한 응용프로그램이 실행되었으며, 사용자가 비틀즈(Beatles)의 노래 '렛잇비(Let it be)'를 선택하여 재생되고 있음을 가정한다.
도시된 바와 같이, 위에서 가정한 응용프로그램 상에서 특정 노래가 선택되어 해당 디지털 오디오 파일이 재생되면, 해당 곡에 관한 코드 정보가 해당 곡에 관한 다른 정보와 함께 렌더링되어 디스플레이부(800)를 통해 출력된다. 곡명표시부(810)에는 가수명, 노래 제목이 표시되고, 코드 표시부(820)에는 악기 연주를 위한 코드가 나타난다.
한편, 선택적으로는, 가사 정보부(830)를 통해 그 노래에 대한 가사도 출력될 수 있으며, 재생위치표시부(840)를 통해 재생되고 있는 곡의 전체 시간 길이 중 얼마나 재생되었는지를 표시할 수도 있고, 그리고 사용자의 레벨이나 해당 곡의 연주 레벨이 어느 정도인지의 여부가 레벨표시부(850)를 통해 출력될 수 있다. 또한, 스마트 워치의 해당 응용프로그램이 실행될 때에 요구되는 사용자 계정 정보에 사용자의 악기 연주 레벨에 관한 정보까지 추가로 보유됨으로써, 이러한 설정 레벨에 따라 출력되는 가사 데이터 및 코드 데이터를 달리할 수도 있다.
이와 같이 본 발명에 따른 방법이 실현가능한 사용자 단말을 보면서, 사용자는 음악을 들으면서 동시에 음악 코드를 함께 볼 수 있어, 악기 연주의 교습에 유용하게 활용될 수 있다.
도 9는 본 발명에 의한 방법, 컴퓨터-판독가능 저장 매체에 의해 구현될 수 있는 사용자 단말의 예시적인 양상을 나타낸 블록도를 도시한다. 도시된 바와 같이 사용자 단말(100)은 서로 연결된 디지털 신호 프로세서(DSP; 902), 아날로그 신호 프로세서(903)를 포함하는 시스템 온 칩(900)을 포함한다. 시스템 온 칩(900)은 이를 구성하는 컴포넌트의 적어도 일부에 의해, 시스템 온 칩 외부의 디스플레이/터치스크린(918), USB 포트(905)와 연결되며, 진동 센서(921), 헤드셋(922)와도 연결될 수 있다.
시스템 온 칩(900) 상에서의 구동전원은 전원부(901)로부터 공급되며, 디지털 신호 프로세서(902)는 USB 제어기(904), 메모리(906), SIM(907), 카메라(908), 비디오 CODEC(911), 디스플레이 제어기(917), 터치스크린 제어기(916)과 연결된다. 한편, 디지털 신호 프로세서(902)와 연결된 아날로그 신호 프로세서(903)는 트랜시버(909), 오디오 CODEC(911)과 연결된다.
일부 실시 양상에서는, 본 명세서에서 설명된 방법 단계들 중 하나 이상이 컴퓨터 프로그램 명령으로서 메모리(906)에 저장될 수 있는데, 이러한 컴퓨터 프로그램 명령은 디지털 신호 프로세서(902)를 중심으로 본 명세서에서 설명된 방법을 실행할 수 있다. 본 명세서에서 설명된 실시예들에 관한 예시적인 모듈, 로직 블록, 수단, 단계는 전자 하드웨어(코딩 등에 의해 설계되는 디지털 설계), 소프트웨어(프로그램 명령을 포함하는 다양한 형태의 애플리케이션) 또는 이들의 조합에 의해 구현될 수 있다. 하드웨어 및/또는 소프트웨어 중 어떠한 형태로 구현되는지는 사용자 단말에 부여되는 설계상의 제약에 따라 달라질 수 있다.
또한, 본 명세서에서 설명된 기능들은 하드웨어, 소프르웨어, 펌웨어 또는 이들의 조합에 의해 실행될 수 있다. 소프트웨어에 의해 실행되는 경우, 그 기능은 하나 이상의 명령이나 코드로서 컴퓨터-판독가능 저장 매체에 저장되거나 이를 통해 전송될 수 있다. 컴퓨터-판독가능 저장 매체는 컴퓨터에 의해 액세스가능한 임의의 이용가능한 매체를 총괄적으로 지칭한다.
비록 본 명세서에서의 설명은 예시적인 몇 가지 양상으로 나타났지만, 다양한 수정이나 변경이 후술될 특허청구범위에 의해 정의되는 범주로부터 이루어질 수 있다. 그리고, 설명된 실시 태양의 구성요소가 단수로 설명되었더라도, 단수임을 명백히 설명하지 않았다면, 복수의 구성요소일 수도 있음은 물론이다.
100: 사용자 단말
200: 서버
300: 네트워크

Claims (5)

  1. 사용자 계정 정보에 따른 하나 이상의 디지털 오디오 파일을 보유하며 가사 데이터 및 코드 데이터를 전송받기 위한 디지털 오디오 파일이 선택되도록 구성되는 디저털 오디오 파일 선택 모듈;
    상기 하나 이상의 디지털 오디오 파일 중 선택된 디지털 오디오 파일에 대한정보를 추출하도록 구성되는 정보 추출 모듈;
    상기 정보 추출 모듈로부터 추출된, 선택된 디지털 오디오 파일에 대한 구매자 정보를 포함하는 정보를 요청 신호와 함께 서버로 송신하며, 상기 구매자 정보를 이용하여 상기 선택된 디지털 오디오 파일의 검증이 완료되면, 상기 서버로부터 상기 선택된 디지털 오디오 파일에 관한 가사 데이터 및 코드(chord) 데이터를 수신하도록 구성되는 통신 모듈;
    상기 가사 데이터 및 상기 코드 데이터를 상기 선택된 디지털 오디오 파일에 대해 동기화시키도록 구성되는 동기화 모듈; 및
    상기 선택된 디지털 오디오 파일의 재생에 따라, 상기 동기화된 가사 데이터 및 상기 동기화된 코드 데이터를 출력시키도록 구성되는 출력 모듈을 포함하며,
    상기 통신 모듈은 상기 선택된 디지털 오디오 파일과 동기화를 위한 동기화 정보를 수신하는 것을 특징으로 하는,
    사용자 단말.
  2. 제 1 항에 있어서,
    상기 정보 추출 모듈은 ID3 태그, 해쉬 알고리즘, 디지털 핑거프린팅을 포함하는 그룹 중 하나 이상의 방식에 의해 수행되는,
    사용자 단말.
  3. 제 2 항에 있어서,
    상기 출력 모듈은 추가로, 상기 사용자 단말의 사용자 계정 정보에 사전 설정된 레벨에 따라 상기 동기화된 가사 데이터 및 상기 동기화된 코드 데이터를 출력시키도록 구성되는,
    사용자 단말.
  4. 사용자 단말에서, 선택된 디지털 오디오 파일과 연관된 정보를 추출하는 단계;
    선택된 디지털 오디오 파일에 대한 구매자 정보를 포함하는 상기 추출된 정보를 요청 신호와 함께 서버에 송신하는 단계;
    상기 서버에서, 상기 구매자 정보를 이용하여 상기 선택된 디지털 오디오 파일을 검증하는 단계;
    상기 검증이 완료되면, 상기 서버로부터, 상기 디지털 오디오 파일에 관한 가사 데이터 및 코드 데이터를 수신하는 단계;
    상기 디지털 오디오 파일에 대하여 상기 가사 데이터 및 상기 코드 데이터를 동기화하는 단계;
    상기 디지털 오디오 파일의 재생 속도에 따라 상기 동기화된 가사 데이터 및 상기 동기화된 코드 데이터를 출력하는 단계를 포함하며,
    상기 수신하는 단계는, 상기 선택된 디지털 오디오 파일과 동기화를 위한 동기화 정보를 수신하는 단계를 더 포함하는,
    코드 데이터 제공 방법.
  5. 사용자 단말에서, 선택된 디지털 오디오 파일에 대한 요청 신호 및 사용자 계정 정보를 송신하는 단계;
    서버에서, 상기 사용자 단말의 사용자 계정 정보를 검증하는 단계;
    상기 사용자 계정 정보의 검증을 통해 상기 사용자 단말의 검증이 완료되면, 상기 서버로부터, 상기 선택된 디지털 오디오 파일의 미리 결정된 재생시간 길이의 디지털 오디오 파일 세그먼트, 및 상기 디지털 오디오 파일 세그먼트와 연관된 가사 데이터 세그먼트 및 코드 데이터 세그먼트를 포함하도록 인코딩된 파일 세그먼트를 수신하는 단계;
    상기 수신된 파일 세그먼트를 디코딩하여, 상기 디지털 오디오 파일 세그먼트에 대하여 상기 가사 데이터 세그먼트 및 상기 코드 데이터 세그먼트를 동기화하는 단계; 및
    상기 디지털 오디오 파일 세그먼트의 재생 속도에 따라 상기 동기화된 가사 데이터 세그먼트 및 상기 동기화된 코드 데이터 세그먼트를 출력하는 단계;
    를 포함하는,
    코드 데이터 제공 방법.
KR1020140051535A 2014-04-29 2014-04-29 디지털 오디오 데이터에 대한 코드 제공 방법 및 이에 의한 사용자 단말 KR101554662B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140051535A KR101554662B1 (ko) 2014-04-29 2014-04-29 디지털 오디오 데이터에 대한 코드 제공 방법 및 이에 의한 사용자 단말

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140051535A KR101554662B1 (ko) 2014-04-29 2014-04-29 디지털 오디오 데이터에 대한 코드 제공 방법 및 이에 의한 사용자 단말

Publications (1)

Publication Number Publication Date
KR101554662B1 true KR101554662B1 (ko) 2015-09-21

Family

ID=54248802

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140051535A KR101554662B1 (ko) 2014-04-29 2014-04-29 디지털 오디오 데이터에 대한 코드 제공 방법 및 이에 의한 사용자 단말

Country Status (1)

Country Link
KR (1) KR101554662B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180088824A (ko) * 2015-11-03 2018-08-07 광저우 쿠고우 컴퓨터 테크놀로지 컴퍼니, 리미티드 오디오 데이터 처리 방법 및 장치
CN113035161A (zh) * 2021-03-17 2021-06-25 平安科技(深圳)有限公司 基于和弦的歌曲旋律生成方法、装置、设备及存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000056781A (ja) * 1998-08-06 2000-02-25 Taito Corp 楽器演奏習得装置及びカラオケ装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000056781A (ja) * 1998-08-06 2000-02-25 Taito Corp 楽器演奏習得装置及びカラオケ装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180088824A (ko) * 2015-11-03 2018-08-07 광저우 쿠고우 컴퓨터 테크놀로지 컴퍼니, 리미티드 오디오 데이터 처리 방법 및 장치
KR102083917B1 (ko) * 2015-11-03 2020-04-23 광저우 쿠고우 컴퓨터 테크놀로지 컴퍼니, 리미티드 오디오 데이터 처리 방법 및 장치
CN113035161A (zh) * 2021-03-17 2021-06-25 平安科技(深圳)有限公司 基于和弦的歌曲旋律生成方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
US9979691B2 (en) Watermarking and signal recognition for managing and sharing captured content, metadata discovery and related arrangements
CN104205209B9 (zh) 回放控制设备、回放控制方法
JP5951705B2 (ja) デジタルコンテンツをパーソナルコンピュータから携帯用ハンドセットへ転送するための方法と装置
WO2010092423A1 (en) Music profiling
US8880531B2 (en) Method and apparatus for identifying a piece of content
US20150053067A1 (en) Providing musical lyrics and musical sheet notes through digital eyewear
CN112822563A (zh) 生成视频的方法、装置、电子设备和计算机可读介质
CN1954320A (zh) 用于移动设备中音乐同步的***和方法
US20120308196A1 (en) System and method for uploading and downloading a video file and synchronizing videos with an audio file
JP2010250023A (ja) テキスト表示機能付情報処理装置、データ取得方法およびデータ取得プログラム
JP2013240045A (ja) デジタルコンテンツをパーソナルコンピュータから携帯用ハンドセットに転送するための方法と装置
JP2012239058A (ja) 再生装置、再生方法及びコンピュータプログラム
KR101554662B1 (ko) 디지털 오디오 데이터에 대한 코드 제공 방법 및 이에 의한 사용자 단말
EP3203468B1 (en) Acoustic system, communication device, and program
US20220188062A1 (en) Skip behavior analyzer
US20160179926A1 (en) Music playing service
KR100887602B1 (ko) 인터넷을 통한 가사 검색이 가능한 사용자 단말기 및인터넷을 통한 가사제공시스템
JP6257433B2 (ja) 通信端末のカラオケ用プログラム及び通信カラオケサーバ
KR101386753B1 (ko) 음원을 재생하는 재생 단말기 및 음원을 재생하기 위한 방법
CN115700870A (zh) 一种音频数据的处理方法及装置
CN112417201A (zh) 音频信息推送方法、***、电子设备和计算机可读介质
JP2009186729A (ja) 楽曲送信プログラム、楽曲送信サーバ及び楽曲送信システム
KR20040090183A (ko) 엠피쓰리 파일을 이용한 노래 연습 기능 제공 장치 및 그방법
KR20180063814A (ko) 청각적인 수단을 이용하여 메타데이터를 제공하는 장치 및 방법
JP2004110342A (ja) コンテンツファイル生成装置、コンテンツデータ取出し装置およびそれらのためのコンピュータプログラム

Legal Events

Date Code Title Description
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee