[go: up one dir, main page]

TWI844231B - System and method for providing karaoke service - Google Patents

System and method for providing karaoke service Download PDF

Info

Publication number
TWI844231B
TWI844231B TW112101682A TW112101682A TWI844231B TW I844231 B TWI844231 B TW I844231B TW 112101682 A TW112101682 A TW 112101682A TW 112101682 A TW112101682 A TW 112101682A TW I844231 B TWI844231 B TW I844231B
Authority
TW
Taiwan
Prior art keywords
audio signal
remote server
user device
time synchronization
synchronization signal
Prior art date
Application number
TW112101682A
Other languages
Chinese (zh)
Other versions
TW202431245A (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 TW112101682A priority Critical patent/TWI844231B/en
Application granted granted Critical
Publication of TWI844231B publication Critical patent/TWI844231B/en
Publication of TW202431245A publication Critical patent/TW202431245A/en

Links

Images

Landscapes

  • Selective Calling Equipment (AREA)
  • Electrophonic Musical Instruments (AREA)

Abstract

A system and a method for providing a karaoke service are provided. The method includes: receiving a request command from a first user equipment (UE) by a remote server; transmitting an audio signal and a time synchronization signal corresponding to the audio signal to the first UE through a first low latency channel by the remote server based on the request command; and outputting the audio signal according to the time synchronization signal by the first UE.

Description

提供伴唱服務的系統和方法System and method for providing singing service

本發明是有關於一種無線通訊技術,且特別是有關於一種提供伴唱服務的系統和方法。The present invention relates to a wireless communication technology, and in particular to a system and method for providing singing accompaniment service.

現有的線上伴唱服務大多僅支援單一用戶獨唱歌曲之功能,而不支援合唱的功能。支援合唱功能的線上伴唱服務是先由第一個用戶錄製好歌聲後,再將錄製好的歌聲附加在歌曲上以播放給其他用戶。也就是說,現有的線上伴唱服務都無法提供針對多名用戶的異地同步合唱功能。Most of the existing online singing services only support the function of a single user singing a song, but do not support the function of singing in chorus. For online singing services that support the chorus function, the first user records the singing voice, and then adds the recorded singing voice to the song to play it to other users. In other words, the existing online singing services cannot provide a remote synchronous chorus function for multiple users.

本發明提供一種提供伴唱服務的系統和方法,可讓位於不同地點的多名用戶進行同步的合唱。The present invention provides a system and method for providing singing accompaniment service, which can allow multiple users at different locations to sing synchronously.

本發明的一種提供伴唱服務的系統,包含遠端伺服器以及第一用戶設備。第一用戶設備通訊連接至遠端伺服器,其中遠端伺服器自第一用戶設備接收請求指令,並且基於請求指令而通過第一低延遲通道傳送音訊訊號和對應於音訊訊號的時間同步訊號至第一用戶設備,其中第一用戶設備根據時間同步訊號輸出音訊訊號。The present invention discloses a system for providing singing accompaniment service, comprising a remote server and a first user device. The first user device is communicatively connected to the remote server, wherein the remote server receives a request instruction from the first user device, and based on the request instruction, transmits an audio signal and a time synchronization signal corresponding to the audio signal to the first user device through a first low-latency channel, wherein the first user device outputs the audio signal according to the time synchronization signal.

在本發明的一實施例中,上述的時間同步訊號包含多個時間戳記,其中第一用戶設備根據多個時間戳記輸出音訊訊號。In an embodiment of the present invention, the time synchronization signal includes a plurality of time stamps, wherein the first user equipment outputs an audio signal according to the plurality of time stamps.

在本發明的一實施例中,上述的系統更包含第二用戶設備。第二用戶設備通訊連接至遠端伺服器,其中第一用戶設備通過第一低延遲通道傳送對應於音訊訊號的聲音訊號至遠端伺服器,其中遠端伺服器通過第二低延遲通道將聲音訊號、音訊訊號以及時間同步訊號傳送至第二用戶設備。In one embodiment of the present invention, the system further includes a second user device. The second user device is communicatively connected to the remote server, wherein the first user device transmits a sound signal corresponding to the audio signal to the remote server via a first low-latency channel, wherein the remote server transmits the sound signal, the audio signal, and the time synchronization signal to the second user device via a second low-latency channel.

在本發明的一實施例中,上述的遠端伺服器根據時間同步訊號輸出音訊訊號和聲音訊號。In one embodiment of the present invention, the remote server outputs an audio signal and a sound signal according to a time synchronization signal.

在本發明的一實施例中,上述的遠端伺服器自第一用戶設備接收操作指令,並且根據操作指令傳送音訊訊號和時間同步訊號至第一用戶設備。In one embodiment of the present invention, the remote server receives an operation instruction from the first user equipment, and transmits an audio signal and a time synchronization signal to the first user equipment according to the operation instruction.

在本發明的一實施例中,上述的操作指令對應於以下操作的至少其中之一:點歌、切歌、暫停、恢復播放、跳轉、音程調整以及速度調整。In one embodiment of the present invention, the above-mentioned operation instruction corresponds to at least one of the following operations: song request, song switching, pause, resume playing, jump, pitch adjustment and speed adjustment.

在本發明的一實施例中,上述的遠端伺服器傳送對應於操作指令的狀態同步訊號至第一用戶設備,其中第一用戶設備根據時間同步訊號和狀態同步訊號輸出音訊訊號。In one embodiment of the present invention, the remote server transmits a state synchronization signal corresponding to the operation command to the first user equipment, wherein the first user equipment outputs an audio signal according to the time synchronization signal and the state synchronization signal.

在本發明的一實施例中,上述的第一用戶設備取得歌詞檔案,其中第一用戶設備根據時間同步訊號輸出歌詞檔案和音訊訊號。In one embodiment of the present invention, the first user equipment obtains a lyrics file, wherein the first user equipment outputs the lyrics file and an audio signal according to a time synchronization signal.

本發明的一種提供伴唱服務的方法,包含:由遠端伺服器自第一用戶設備接收請求指令;由遠端伺服器基於請求指令而通過第一低延遲通道傳送音訊訊號和對應於音訊訊號的時間同步訊號至第一用戶設備;以及由第一用戶設備根據時間同步訊號輸出音訊訊號。The present invention provides a method for providing a singing accompaniment service, comprising: receiving a request instruction from a first user device by a remote server; transmitting an audio signal and a time synchronization signal corresponding to the audio signal to the first user device through a first low-latency channel by the remote server based on the request instruction; and outputting the audio signal by the first user device according to the time synchronization signal.

基於上述,本發明的系統在遠端伺服器以及多個用戶設備之間建立低延遲通道,以傳送音訊訊號以及時間同步訊號。用戶設備可根據時間同步訊號中的時間戳記判斷音訊訊號的播放進度,進而根據時間戳記播放音訊訊號給用戶收聽。在錄製到用戶發出的聲音訊號後,遠端伺服器可將音訊訊號、時間同步訊號以及聲音訊號等傳送給另一個用戶設備,以由該用戶設備根據時間同步訊號播放音訊訊號和聲音訊號,達到異地同步合唱的功效。Based on the above, the system of the present invention establishes a low-latency channel between a remote server and multiple user devices to transmit audio signals and time synchronization signals. The user device can determine the playing progress of the audio signal according to the time stamp in the time synchronization signal, and then play the audio signal for the user to listen to according to the time stamp. After recording the sound signal emitted by the user, the remote server can transmit the audio signal, the time synchronization signal, and the sound signal to another user device, so that the user device can play the audio signal and the sound signal according to the time synchronization signal, thereby achieving the effect of remote synchronous chorus.

為了使本發明之內容可以被更容易明瞭,以下特舉實施例作為本發明確實能夠據以實施的範例。另外,凡可能之處,在圖式及實施方式中使用相同標號的元件/構件/步驟,係代表相同或類似部件。In order to make the content of the present invention more clearly understood, the following embodiments are specifically cited as examples by which the present invention can be truly implemented. In addition, wherever possible, elements/components/steps with the same reference numerals in the drawings and embodiments represent the same or similar components.

圖1根據本發明的一實施例繪示一種提供伴唱服務的系統10的示意圖。系統10可包含遠端伺服器300以及N個用戶設備,其中N為任意的正整數。N個用戶設備可包含用戶設備100以及用戶設備200。用戶設備100、用戶設備200以及遠端伺服器300可通過網路與彼此通訊連接。FIG. 1 is a schematic diagram of a system 10 for providing singing-along service according to an embodiment of the present invention. The system 10 may include a remote server 300 and N user devices, where N is an arbitrary positive integer. The N user devices may include a user device 100 and a user device 200. The user device 100, the user device 200 and the remote server 300 may be connected to each other through a network for communication.

圖2根據本發明的一實施例繪示遠端伺服器300的示意圖。遠端伺服器300可包含處理器310、儲存媒體320以及收發器330。FIG2 is a schematic diagram of a remote server 300 according to an embodiment of the present invention. The remote server 300 may include a processor 310, a storage medium 320, and a transceiver 330.

處理器310例如是中央處理單元(central processing unit,CPU),或是其他可程式化之一般用途或特殊用途的微控制單元(micro control unit,MCU)、微處理器(microprocessor)、數位信號處理器(digital signal processor,DSP)、可程式化控制器、特殊應用積體電路(application specific integrated circuit,ASIC)、圖形處理器(graphics processing unit,GPU)、影像訊號處理器(image signal processor,ISP)、影像處理單元(image processing unit,IPU)、算數邏輯單元(arithmetic logic unit,ALU)、複雜可程式邏輯裝置(complex programmable logic device,CPLD)、現場可程式化邏輯閘陣列(field programmable gate array,FPGA)或其他類似元件或上述元件的組合。處理器310可耦接至儲存媒體320以及收發器330,並且存取和執行儲存於儲存媒體320中的多個模組和各種應用程式。The processor 310 is, for example, a central processing unit (CPU), or other programmable general-purpose or special-purpose micro control unit (MCU), microprocessor, digital signal processor (DSP), programmable controller, application specific integrated circuit (ASIC), graphics processing unit (GPU), image signal processor (ISP), image processing unit (IPU), arithmetic logic unit (ALU), complex programmable logic device (CPLD), field programmable gate array (FPGA), or other similar components or combinations of the above components. The processor 310 may be coupled to the storage medium 320 and the transceiver 330 , and access and execute a plurality of modules and various applications stored in the storage medium 320 .

儲存媒體320例如是任何型態的固定式或可移動式的隨機存取記憶體(random access memory,RAM)、唯讀記憶體(read-only memory,ROM)、快閃記憶體(flash memory)、硬碟(hard disk drive,HDD)、固態硬碟(solid state drive,SSD)或類似元件或上述元件的組合,而用於儲存可由處理器310執行的多個模組或各種應用程式。在本實施例中,儲存媒體320可儲存包含音訊管控模組321、伴唱音樂模組322以及同步管控模組323等多個模組,其功能將於後續說明。The storage medium 320 is, for example, any type of fixed or removable random access memory (RAM), read-only memory (ROM), flash memory, hard disk drive (HDD), solid state drive (SSD) or similar components or a combination of the above components, and is used to store multiple modules or various applications that can be executed by the processor 310. In this embodiment, the storage medium 320 can store multiple modules including an audio control module 321, a singing music module 322, and a synchronization control module 323, and its functions will be described later.

收發器330以無線或有線的方式傳送及接收訊號。收發器130還可以執行例如低噪聲放大、阻抗匹配、混頻、向上或向下頻率轉換、濾波、放大以及類似的操作。The transceiver 330 transmits and receives signals wirelessly or wiredly. The transceiver 130 may also perform operations such as low noise amplification, impedance matching, mixing, up or down frequency conversion, filtering, amplification, and the like.

圖3根據本發明的一實施例繪示用戶設備100的示意圖。用戶設備100可包含處理器110、儲存媒體120、收發器130以及輸入輸出裝置140。FIG3 is a schematic diagram of a user equipment 100 according to an embodiment of the present invention. The user equipment 100 may include a processor 110, a storage medium 120, a transceiver 130, and an input/output device 140.

處理器110例如是中央處理單元,或是其他可程式化之一般用途或特殊用途的微控制單元、微處理器、數位信號處理器、可程式化控制器、特殊應用積體電路、圖形處理器、影像訊號處理器、影像處理單元、算數邏輯單元、複雜可程式邏輯裝置、現場可程式化邏輯閘陣列或其他類似元件或上述元件的組合。處理器110可耦接至儲存媒體120、收發器130以及輸入輸出裝置140,並且存取和執行儲存於儲存媒體120中的多個模組和各種應用程式。The processor 110 is, for example, a central processing unit, or other programmable general-purpose or special-purpose microcontroller unit, microprocessor, digital signal processor, programmable controller, special application integrated circuit, graphics processor, image signal processor, image processing unit, arithmetic logic unit, complex programmable logic device, field programmable logic gate array or other similar components or combinations of the above components. The processor 110 can be coupled to the storage medium 120, the transceiver 130 and the input and output device 140, and access and execute multiple modules and various applications stored in the storage medium 120.

儲存媒體120例如是任何型態的固定式或可移動式的隨機存取記憶體、唯讀記憶體、快閃記憶體、硬碟、固態硬碟或類似元件或上述元件的組合,而用於儲存可由處理器110執行的多個模組或各種應用程式。在本實施例中,儲存媒體120可儲存包含音訊模組121以及同步模組122等多個模組,其功能將於後續說明。The storage medium 120 is, for example, any type of fixed or removable random access memory, read-only memory, flash memory, hard disk, solid state drive or similar device or a combination of the above devices, and is used to store multiple modules or various applications that can be executed by the processor 110. In this embodiment, the storage medium 120 can store multiple modules including an audio module 121 and a synchronization module 122, and its functions will be described later.

收發器130以無線或有線的方式傳送及接收訊號。收發器130還可以執行例如低噪聲放大、阻抗匹配、混頻、向上或向下頻率轉換、濾波、放大以及類似的操作。The transceiver 130 transmits and receives signals wirelessly or wiredly. The transceiver 130 may also perform operations such as low noise amplification, impedance matching, frequency mixing, up or down frequency conversion, filtering, amplification, and the like.

輸入輸出裝置140可包含但不限於鍵盤、滑鼠、顯示器、觸控螢幕、麥克風或揚聲器等裝置。用戶可通過輸入輸出裝置140操作用戶設備100。用戶設備100可通過輸入輸出裝置140輸出資訊供用戶參考。The input-output device 140 may include but is not limited to a keyboard, a mouse, a display, a touch screen, a microphone, or a speaker. The user may operate the user equipment 100 through the input-output device 140. The user equipment 100 may output information for the user's reference through the input-output device 140.

圖4根據本發明的一實施例繪示用戶設備200的示意圖。用戶設備200可包含處理器210、儲存媒體220、收發器230以及輸入輸出裝置240。FIG4 is a schematic diagram of a user equipment 200 according to an embodiment of the present invention. The user equipment 200 may include a processor 210, a storage medium 220, a transceiver 230, and an input/output device 240.

處理器210例如是中央處理單元,或是其他可程式化之一般用途或特殊用途的微控制單元、微處理器、數位信號處理器、可程式化控制器、特殊應用積體電路、圖形處理器、影像訊號處理器、影像處理單元、算數邏輯單元、複雜可程式邏輯裝置、現場可程式化邏輯閘陣列或其他類似元件或上述元件的組合。處理器210可耦接至儲存媒體220、收發器230以及輸入輸出裝置240,並且存取和執行儲存於儲存媒體220中的多個模組和各種應用程式。The processor 210 is, for example, a central processing unit, or other programmable general-purpose or special-purpose microcontroller unit, microprocessor, digital signal processor, programmable controller, special application integrated circuit, graphics processor, image signal processor, image processing unit, arithmetic logic unit, complex programmable logic device, field programmable logic gate array or other similar components or combinations of the above components. The processor 210 can be coupled to the storage medium 220, the transceiver 230 and the input and output device 240, and access and execute multiple modules and various applications stored in the storage medium 220.

儲存媒體220例如是任何型態的固定式或可移動式的隨機存取記憶體、唯讀記憶體、快閃記憶體、硬碟、固態硬碟或類似元件或上述元件的組合,而用於儲存可由處理器210執行的多個模組或各種應用程式。在本實施例中,儲存媒體220可儲存包含音訊模組221以及同步模組222等多個模組,其功能將於後續說明。The storage medium 220 is, for example, any type of fixed or removable random access memory, read-only memory, flash memory, hard disk, solid state drive or similar device or a combination of the above devices, and is used to store multiple modules or various applications that can be executed by the processor 210. In this embodiment, the storage medium 220 can store multiple modules including an audio module 221 and a synchronization module 222, and its functions will be described later.

收發器230以無線或有線的方式傳送及接收訊號。收發器230還可以執行例如低噪聲放大、阻抗匹配、混頻、向上或向下頻率轉換、濾波、放大以及類似的操作。The transceiver 230 transmits and receives signals wirelessly or wiredly. The transceiver 230 may also perform operations such as low noise amplification, impedance matching, frequency mixing, up or down frequency conversion, filtering, amplification, and the like.

輸入輸出裝置240可包含但不限於鍵盤、滑鼠、顯示器、觸控螢幕、麥克風或揚聲器等裝置。用戶可通過輸入輸出裝置240操作用戶設備200。用戶設備200可通過輸入輸出裝置240輸出資訊供用戶參考。The input-output device 240 may include but is not limited to a keyboard, a mouse, a display, a touch screen, a microphone, or a speaker. The user may operate the user equipment 200 through the input-output device 240. The user equipment 200 may output information for the user's reference through the input-output device 240.

當用戶設備100欲發起異地同步合唱時,用戶設備100可通過收發器130傳送請求指令至遠端伺服器300,其中請求指令可包含用戶指定的音樂。在接收到請求指令後,遠端伺服器300的伴唱音樂模組322可根據請求指令載入指定音樂的音訊訊號(例如:從儲存在儲存媒體320中的詞曲庫中取得對應於指定音樂的音訊訊號)。接著,伴唱音樂模組322可指示音訊管控模組321傳送音訊訊號至用戶設備100,並可指示同步管控模組323傳送對應於音訊訊號的時間同步訊號至用戶設備100。When the user device 100 wants to initiate a remote synchronous chorus, the user device 100 can send a request instruction to the remote server 300 through the transceiver 130, wherein the request instruction can include the music specified by the user. After receiving the request instruction, the accompaniment music module 322 of the remote server 300 can load the audio signal of the specified music according to the request instruction (for example, obtain the audio signal corresponding to the specified music from the lyrics and music library stored in the storage medium 320). Then, the accompaniment music module 322 can instruct the audio control module 321 to transmit the audio signal to the user device 100, and can instruct the synchronization control module 323 to transmit the time synchronization signal corresponding to the audio signal to the user device 100.

具體來說,遠端伺服器300的收發器330以及用戶設備100的收發器130可用以建立遠端伺服器300與用戶設備100之間的一或多個低延遲通道。音訊管控模組321可通過低延遲通道傳送音訊訊號至用戶設備100。同步管控模組323可通過低延遲通道傳送時間同步至用戶設備100。音訊管控模組321可採用市面上的低時延音訊開源軟硬體套件(例如:JackTrip套件)來進行無壓縮且無失真的低時延音訊傳輸。時間同步訊號可包含多個時間戳記,其中所述多個時間戳記用以指示音訊訊號的播放進度。在一實施例中,音訊管控模組321可根據時間同步訊號的時間戳記所指示的進度傳送音訊訊號至用戶設備100。Specifically, the transceiver 330 of the remote server 300 and the transceiver 130 of the user equipment 100 can be used to establish one or more low-latency channels between the remote server 300 and the user equipment 100. The audio control module 321 can transmit audio signals to the user equipment 100 through the low-latency channel. The synchronization control module 323 can transmit time synchronization to the user equipment 100 through the low-latency channel. The audio control module 321 can use a low-latency audio open source software and hardware kit on the market (for example: JackTrip kit) to perform uncompressed and distortion-free low-latency audio transmission. The time synchronization signal can include multiple time stamps, wherein the multiple time stamps are used to indicate the playback progress of the audio signal. In one embodiment, the audio control module 321 may transmit the audio signal to the user equipment 100 according to the progress indicated by the timestamp of the time synchronization signal.

在一實施例中,用戶設備100可通過收發器130傳送操作指令至遠端伺服器300。遠端伺服器300的伴唱音樂模組322可指示音訊管控模組321根據操作指令傳送音訊訊號至用戶設備100,並可指示同步管控模組323根據操作指令傳送時間同步訊號至用戶設備100,其中操作指令可對應於點歌、切歌、暫停、恢復播放、跳轉、音程調整或速度調整等操作。同步管控模組323還可傳送對應於操作指令的狀態同步訊號至用戶設備100。In one embodiment, the user device 100 may transmit an operation instruction to the remote server 300 via the transceiver 130. The accompaniment music module 322 of the remote server 300 may instruct the audio control module 321 to transmit an audio signal to the user device 100 according to the operation instruction, and may instruct the synchronization control module 323 to transmit a time synchronization signal to the user device 100 according to the operation instruction, wherein the operation instruction may correspond to operations such as song request, song switching, pause, resume playback, jump, pitch adjustment or speed adjustment. The synchronization control module 323 may also transmit a state synchronization signal corresponding to the operation instruction to the user device 100.

舉例來說,若遠端伺服器300自用戶設備100接收到用於提高音程操作指令,則音訊管控模組321可提高所傳送的音訊訊號的音程。由同步管控模組323傳送至用戶設備100的狀態同步訊號可向用戶設備100指示音訊訊號的音程已被提高。若遠端伺服器300自用戶設備100接收到用於跳轉的操作指令,則同步管控模組323可調整所傳送的時間同步訊號中的時間戳記,藉以更新音訊訊號的播放進度。由同步管控模組323傳送至用戶設備100的狀態同步訊號可向用戶設備100指示音訊訊號的播放進度已被跳轉。For example, if the remote server 300 receives an operation instruction for increasing the pitch from the user device 100, the audio control module 321 may increase the pitch of the transmitted audio signal. The state synchronization signal transmitted to the user device 100 by the synchronization control module 323 may indicate to the user device 100 that the pitch of the audio signal has been increased. If the remote server 300 receives an operation instruction for jumping from the user device 100, the synchronization control module 323 may adjust the timestamp in the transmitted time synchronization signal to update the playback progress of the audio signal. The state synchronization signal transmitted to the user device 100 by the synchronization control module 323 may indicate to the user device 100 that the playback progress of the audio signal has been jumped.

在一實施例中,遠端伺服器300僅接受和執行擁有操作權限之用戶設備所發出的操作指令。舉例來說,發起異地同步合唱的用戶設備100可具有發送操作指令給遠端伺服器300的權限。用戶設備100可進一步傳送訊息給遠端伺服器300以通知遠端伺服器300開放權限給用戶設備200,以使遠端伺服器300能夠接受和執行來自用戶設備200的操作指令。In one embodiment, the remote server 300 only accepts and executes operation instructions issued by user devices with operation permissions. For example, the user device 100 that initiates remote synchronized chorus may have the permission to send operation instructions to the remote server 300. The user device 100 may further send a message to the remote server 300 to notify the remote server 300 to open permissions to the user device 200, so that the remote server 300 can accept and execute the operation instructions from the user device 200.

用戶設備100的音訊模組121可通過低延遲通道接收來自遠端伺服器300的音訊訊號。用戶設備100的同步模組122可通過低延遲通道接收來自遠端伺服器300的時間同步訊號及/或狀態同步訊號。同步模組122可根據時間同步訊號的多個時間戳記及/或狀態同步訊號而通過輸入輸出裝置140輸出音訊訊號(例如:通過揚聲器播放音訊訊號)以播放給用戶設備100的用戶收聽。The audio module 121 of the user equipment 100 may receive an audio signal from the remote server 300 through a low-latency channel. The synchronization module 122 of the user equipment 100 may receive a time synchronization signal and/or a state synchronization signal from the remote server 300 through a low-latency channel. The synchronization module 122 may output an audio signal through the input/output device 140 (e.g., play the audio signal through a speaker) according to multiple time stamps of the time synchronization signal and/or the state synchronization signal to play the audio signal to the user of the user equipment 100 for listening.

在一實施例中,用戶設備100的同步模組122可取得歌詞檔案(例如:從儲存在儲存媒體320中的詞曲庫取得歌詞檔案)。同步模組122可根據時間同步訊號而通過輸入輸出裝置140輸出歌詞檔案(例如:通過顯示器顯示歌詞)以供用戶參考。In one embodiment, the synchronization module 122 of the user equipment 100 can obtain a lyrics file (e.g., obtain a lyrics file from a lyrics library stored in the storage medium 320). The synchronization module 122 can output the lyrics file through the input/output device 140 (e.g., display the lyrics through a display) according to the time synchronization signal for user reference.

在用戶設備100的用戶隨著音訊訊號歌唱的期間,用戶設備100可通過輸入輸出裝置140擷取用戶發出的聲音訊號(例如:通過麥克風擷取用戶的歌聲)。音訊模組121可通過低延遲通道將對應於音訊訊號的聲音訊號傳送至遠端伺服器300。While the user of the user device 100 sings along with the audio signal, the user device 100 can capture the sound signal emitted by the user through the input and output device 140 (for example, capturing the user's singing voice through a microphone). The audio module 121 can transmit the sound signal corresponding to the audio signal to the remote server 300 through a low-latency channel.

遠端伺服器300的音訊管控模組321可通過低延遲通道接收來自用戶設備100的聲音訊號。伴唱音樂模組322可在接收到聲音訊號後,指示音訊管控模組321傳送或轉發音訊訊號以及聲音訊號至用戶設備200,並指示同步管控模組323傳送對應於音訊訊號和聲音訊號的時間同步訊號至用戶設備200。The audio control module 321 of the remote server 300 can receive the sound signal from the user device 100 through the low-latency channel. After receiving the sound signal, the accompaniment music module 322 can instruct the audio control module 321 to transmit or forward the audio signal and the sound signal to the user device 200, and instruct the synchronization control module 323 to transmit the time synchronization signal corresponding to the audio signal and the sound signal to the user device 200.

具體來說,遠端伺服器300的收發器330與用戶設備200的收發器230可用於建立遠端伺服器300與用戶設備200之間的一或多個低延遲通道。音訊管控模組321可通過低延遲通道傳送音訊訊號和聲音訊號至用戶設備200,並且同步管控模組323可通過低延遲通道傳送時間同步訊號至用戶設備200,其中時間同步訊號可包含多個時間戳記。在一實施例中,音訊管控模組321可根據時間同步訊號的時間戳記指示的進度傳送音訊訊號或聲音訊號至用戶設備200。Specifically, the transceiver 330 of the remote server 300 and the transceiver 230 of the user equipment 200 can be used to establish one or more low-latency channels between the remote server 300 and the user equipment 200. The audio control module 321 can transmit audio signals and sound signals to the user equipment 200 through the low-latency channel, and the synchronization control module 323 can transmit a time synchronization signal to the user equipment 200 through the low-latency channel, wherein the time synchronization signal can include multiple timestamps. In one embodiment, the audio control module 321 can transmit an audio signal or a sound signal to the user equipment 200 according to the progress indicated by the timestamp of the time synchronization signal.

在一實施例中,若遠端伺服器300自用戶設備100或用戶設備200接收到操作指令,伴唱音樂模組322可指示音訊管控模組321根據操作指令傳送音訊訊號或聲音訊號至用戶設備200,並可指示同步管控模組323根據操作指令傳送時間同步訊號至用戶設備200。同步管控模組323還可傳送對應於操作指令的狀態同步訊號至用戶設備200。In one embodiment, if the remote server 300 receives an operation instruction from the user device 100 or the user device 200, the accompaniment music module 322 may instruct the audio control module 321 to transmit an audio signal or a sound signal to the user device 200 according to the operation instruction, and may instruct the synchronization control module 323 to transmit a time synchronization signal to the user device 200 according to the operation instruction. The synchronization control module 323 may also transmit a state synchronization signal corresponding to the operation instruction to the user device 200.

用戶設備200的音訊模組221可通過低延遲通道接收來自遠端伺服器300的音訊訊號和聲音訊號。用戶設備200的同步模組222可通過低延遲通道接收來自遠端伺服器300的時間同步訊號及/或狀態同步訊號。同步模組222可根據時間同步訊號的多個時間戳記及/或狀態同步訊號而通過輸入輸出裝置240輸出音訊訊號以及聲音訊號以播放給用戶設備200的用戶收聽。據此,用戶設備200的用戶可同步地收聽到背景音樂(即:音訊訊號)以及用戶設備100的用戶所發出的歌聲(即:聲音訊號),進而達成異地同步合唱的功效。The audio module 221 of the user device 200 can receive the audio signal and the sound signal from the remote server 300 through the low-latency channel. The synchronization module 222 of the user device 200 can receive the time synchronization signal and/or the state synchronization signal from the remote server 300 through the low-latency channel. The synchronization module 222 can output the audio signal and the sound signal through the input and output device 240 according to the multiple time stamps of the time synchronization signal and/or the state synchronization signal to play for the user of the user device 200 to listen to. Accordingly, the user of the user device 200 can synchronously listen to the background music (i.e., the audio signal) and the singing voice (i.e., the sound signal) emitted by the user of the user device 100, thereby achieving the effect of remote synchronous chorus.

圖5根據本發明的一實施例繪示一種提供伴唱服務的方法的流程圖,其中所述方法可由如圖1所示的系統10實施。在步驟S501中,由遠端伺服器自第一用戶設備接收請求指令。在步驟S502中,由遠端伺服器基於請求指令而通過第一低延遲通道傳送音訊訊號和對應於音訊訊號的時間同步訊號至第一用戶設備。在步驟S503中,由第一用戶設備根據時間同步訊號輸出音訊訊號。FIG5 is a flow chart of a method for providing a singing service according to an embodiment of the present invention, wherein the method can be implemented by the system 10 shown in FIG1. In step S501, a remote server receives a request instruction from a first user device. In step S502, the remote server transmits an audio signal and a time synchronization signal corresponding to the audio signal to the first user device through a first low-latency channel based on the request instruction. In step S503, the first user device outputs the audio signal according to the time synchronization signal.

綜上所述,本發明具有以下的特點及功效:本發明的系統可提供多人多地同步合唱的功能。人聲、伴唱音樂的播放和操作以及歌詞等資訊都可在用戶設備之間即時地同步。相較於現有的伴唱服務系統,本發明的同步方法實施於低時延的環境之下,能夠避免外在環境所造成的時間延遲遞延或累加狀況。此外,本系統對於樂曲的跳轉、加速或減速等複雜操作的支援度也優於傳統的伴唱服務系統。另一方面,相較於傳統伴唱服務系統是將音樂下載到用戶端,本發明是由遠端伺服器通過低延遲通道傳送音樂至用戶設備即時播放,避免音樂遭到用戶端盜用的風險。In summary, the present invention has the following features and effects: The system of the present invention can provide the function of synchronous chorus for multiple people in multiple locations. The playback and operation of vocals, accompaniment music, and information such as lyrics can be synchronized in real time between user devices. Compared with the existing accompaniment service system, the synchronization method of the present invention is implemented in a low-latency environment, which can avoid the time delay or accumulation caused by the external environment. In addition, the system's support for complex operations such as music jump, acceleration or deceleration is better than that of traditional accompaniment service systems. On the other hand, compared with the traditional accompaniment service system that downloads music to the client, the present invention transmits music to the user device through a low-latency channel from a remote server for real-time playback, avoiding the risk of music being stolen by the client.

10:系統10: System

100、200:用戶設備100, 200: User equipment

110、210、310:處理器110, 210, 310: Processor

120、220、320:儲存媒體120, 220, 320: Storage media

121、221:音訊模組121, 221: Audio module

122、222:同步模組122, 222: Synchronous module

130、230、330:收發器130, 230, 330: transceiver

140、240:輸入輸出裝置140, 240: Input and output devices

300:遠端伺服器300: Remote Server

321:音訊管控模組321: Audio Control Module

322:伴唱音樂模組322: Music module

323:同步管控模組323: Synchronous control module

S501、S502、S503:步驟S501, S502, S503: Steps

圖1根據本發明的一實施例繪示一種提供伴唱服務的系統的示意圖。 圖2根據本發明的一實施例繪示遠端伺服器的示意圖。 圖3根據本發明的一實施例繪示用戶設備的示意圖。 圖4根據本發明的一實施例繪示用戶設備的示意圖。 圖5根據本發明的一實施例繪示一種提供伴唱服務的方法的流程圖。 FIG. 1 is a schematic diagram of a system for providing singing accompaniment service according to an embodiment of the present invention. FIG. 2 is a schematic diagram of a remote server according to an embodiment of the present invention. FIG. 3 is a schematic diagram of a user device according to an embodiment of the present invention. FIG. 4 is a schematic diagram of a user device according to an embodiment of the present invention. FIG. 5 is a flow chart of a method for providing singing accompaniment service according to an embodiment of the present invention.

S501、S502、S503:步驟 S501, S502, S503: Steps

Claims (6)

一種輸出音訊訊號的系統,包括:遠端伺服器;第一用戶設備,通訊連接至所述遠端伺服器;以及第二用戶設備,通訊連接至所述遠端伺服器,其中所述遠端伺服器自所述第一用戶設備接收請求指令,並且基於所述請求指令而通過第一低延遲通道傳送音訊訊號和對應於所述音訊訊號的時間同步訊號至所述第一用戶設備,其中所述第一用戶設備根據所述時間同步訊號輸出所述音訊訊號,其中所述第一用戶設備通過所述第一低延遲通道傳送對應於所述音訊訊號的聲音訊號至所述遠端伺服器,且所述遠端伺服器通過第二低延遲通道根據所述時間同步訊號傳送所述聲音訊號以及所述音訊訊號至所述第二用戶設備,其中所述遠端伺服器自所述第一用戶設備接收操作指令,並且根據所述操作指令傳送所述音訊訊號和所述時間同步訊號至所述第一用戶設備,其中所述操作指令對應於音程調整。 A system for outputting an audio signal comprises: a remote server; a first user device, communicatively connected to the remote server; and a second user device, communicatively connected to the remote server, wherein the remote server receives a request instruction from the first user device, and based on the request instruction, transmits an audio signal and a time synchronization signal corresponding to the audio signal to the first user device through a first low-latency channel, wherein the first user device outputs the audio signal according to the time synchronization signal, wherein the The first user equipment transmits a sound signal corresponding to the audio signal to the remote server through the first low-latency channel, and the remote server transmits the sound signal and the audio signal to the second user equipment through the second low-latency channel according to the time synchronization signal, wherein the remote server receives an operation instruction from the first user equipment, and transmits the audio signal and the time synchronization signal to the first user equipment according to the operation instruction, wherein the operation instruction corresponds to pitch adjustment. 如請求項1所述的系統,其中所述時間同步訊號包括多個時間戳記,其中所述第一用戶設備根據所述多個時間戳記輸出所述音訊訊號。 A system as described in claim 1, wherein the time synchronization signal includes multiple time stamps, and wherein the first user equipment outputs the audio signal according to the multiple time stamps. 如請求項1所述的系統,其中所述操作指令更對應於以下操作的至少其中之一: 點歌、切歌、暫停、恢復播放、跳轉以及速度調整。 A system as described in claim 1, wherein the operation instruction further corresponds to at least one of the following operations: ordering songs, switching songs, pausing, resuming playback, jumping, and speed adjustment. 如請求項1所述的系統,其中所述遠端伺服器傳送對應於所述操作指令的狀態同步訊號至所述第一用戶設備,其中所述第一用戶設備根據所述時間同步訊號和所述狀態同步訊號輸出所述音訊訊號。 A system as described in claim 1, wherein the remote server transmits a state synchronization signal corresponding to the operation instruction to the first user device, wherein the first user device outputs the audio signal according to the time synchronization signal and the state synchronization signal. 如請求項1所述的系統,其中所述第一用戶設備取得歌詞檔案,其中所述第一用戶設備根據所述時間同步訊號輸出所述歌詞檔案和所述音訊訊號。 A system as described in claim 1, wherein the first user device obtains a lyrics file, wherein the first user device outputs the lyrics file and the audio signal according to the time synchronization signal. 一種輸出音訊訊號的方法,包括:由遠端伺服器自第一用戶設備接收請求指令;由所述遠端伺服器基於所述請求指令而通過第一低延遲通道傳送音訊訊號和對應於所述音訊訊號的時間同步訊號至所述第一用戶設備;由所述第一用戶設備根據所述時間同步訊號輸出所述音訊訊號;由所述第一用戶設備通過所述第一低延遲通道傳送對應於所述音訊訊號的聲音訊號至所述遠端伺服器,且由所述遠端伺服器通過第二低延遲通道根據所述時間同步訊號傳送所述聲音訊號以及所述音訊訊號至第二用戶設備;以及由所述遠端伺服器自所述第一用戶設備接收操作指令,並且 根據所述操作指令傳送所述音訊訊號和所述時間同步訊號至所述第一用戶設備,其中所述操作指令對應於音程調整。 A method for outputting an audio signal, comprising: receiving a request instruction from a first user equipment by a remote server; transmitting an audio signal and a time synchronization signal corresponding to the audio signal to the first user equipment through a first low-latency channel based on the request instruction; outputting the audio signal by the first user equipment according to the time synchronization signal; transmitting the audio signal and a time synchronization signal corresponding to the audio signal through the first low-latency channel by the remote server; The remote server transmits the sound signal of the first user device to the remote server, and the remote server transmits the sound signal and the audio signal to the second user device through a second low-latency channel according to the time synchronization signal; and the remote server receives an operation instruction from the first user device, and transmits the audio signal and the time synchronization signal to the first user device according to the operation instruction, wherein the operation instruction corresponds to the pitch adjustment.
TW112101682A 2023-01-16 2023-01-16 System and method for providing karaoke service TWI844231B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW112101682A TWI844231B (en) 2023-01-16 2023-01-16 System and method for providing karaoke service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW112101682A TWI844231B (en) 2023-01-16 2023-01-16 System and method for providing karaoke service

Publications (2)

Publication Number Publication Date
TWI844231B true TWI844231B (en) 2024-06-01
TW202431245A TW202431245A (en) 2024-08-01

Family

ID=92541421

Family Applications (1)

Application Number Title Priority Date Filing Date
TW112101682A TWI844231B (en) 2023-01-16 2023-01-16 System and method for providing karaoke service

Country Status (1)

Country Link
TW (1) TWI844231B (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060153390A1 (en) * 1999-11-19 2006-07-13 Nippon Telegraph & Telephone Corporation Acoustic signal transmission method and acoustic signal transmission apparatus
US20090172200A1 (en) * 2007-05-30 2009-07-02 Randy Morrison Synchronization of audio and video signals from remote sources over the internet
CN101491062A (en) * 2006-07-27 2009-07-22 索尼爱立信移动通讯股份有限公司 Lyric download for karaoke applications
TW201533732A (en) * 2014-02-26 2015-09-01 Partyok Suzhou Digital Technology Ltd Corp Sound visual effect system and method for processing sound visual effect
CN106233245A (en) * 2013-10-30 2016-12-14 音乐策划公司 For strengthening audio frequency, making audio frequency input be coincident with music tone and the creation system and method for the harmony track of audio frequency input

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060153390A1 (en) * 1999-11-19 2006-07-13 Nippon Telegraph & Telephone Corporation Acoustic signal transmission method and acoustic signal transmission apparatus
CN101491062A (en) * 2006-07-27 2009-07-22 索尼爱立信移动通讯股份有限公司 Lyric download for karaoke applications
US20090172200A1 (en) * 2007-05-30 2009-07-02 Randy Morrison Synchronization of audio and video signals from remote sources over the internet
CN106233245A (en) * 2013-10-30 2016-12-14 音乐策划公司 For strengthening audio frequency, making audio frequency input be coincident with music tone and the creation system and method for the harmony track of audio frequency input
TW201533732A (en) * 2014-02-26 2015-09-01 Partyok Suzhou Digital Technology Ltd Corp Sound visual effect system and method for processing sound visual effect

Also Published As

Publication number Publication date
TW202431245A (en) 2024-08-01

Similar Documents

Publication Publication Date Title
CN103337240B (en) The method of processed voice data, terminal, server and system
US9602388B2 (en) Session terminal apparatus and network session system
US11721312B2 (en) System, method, and non-transitory computer-readable storage medium for collaborating on a musical composition over a communication network
CN104170011A (en) Methods and systems for karaoke on a mobile device
Carôt et al. Network music performance-problems, approaches and perspectives
JP2002207492A (en) Demonstration system, demonstration recording device, demonstration management device, demonstration method via network
JP3852348B2 (en) Playback and transmission switching device and program
TWI844231B (en) System and method for providing karaoke service
JP2025166837A (en) Information processing device
CN102394860A (en) Signal transmission system, method, computer program product and computer readable storage media
JP7736679B2 (en) Wireless MIDI Headset
JP2004094163A (en) Network sound system and sound server
JP7143607B2 (en) MUSIC PLAYBACK SYSTEM, TERMINAL DEVICE, MUSIC PLAYBACK METHOD, AND PROGRAM
JP7468111B2 (en) Playback control method, control system, and program
CN115938339A (en) Audio data processing method and system
JP2013213931A (en) Communication system and terminal device
TWI866360B (en) System and method for adaptive jitter buffer management and audio mixing in an on-line ktv
JP5489900B2 (en) Acoustic data communication device
JPWO2017119115A1 (en) Acoustic control system
Ratnaningsih et al. The analyze of Android's microphone audio streaming BeatME
JP2007041320A (en) Remote multi-point concert system using network
JP5731661B2 (en) Recording apparatus, recording method, computer program for recording control, and reproducing apparatus, reproducing method, and computer program for reproducing control
JP4071140B2 (en) Data communication apparatus, method and program
KR100703923B1 (en) Stereo sound optimization device and method for multimedia equipment
US11039263B2 (en) Wide effect sound producing method