CN113596704A - 一种实时空间指向性立体声解码方法 - Google Patents

一种实时空间指向性立体声解码方法 Download PDF

Info

Publication number
CN113596704A
CN113596704A CN202010366595.8A CN202010366595A CN113596704A CN 113596704 A CN113596704 A CN 113596704A CN 202010366595 A CN202010366595 A CN 202010366595A CN 113596704 A CN113596704 A CN 113596704A
Authority
CN
China
Prior art keywords
sound
format
creating
reading
coordinate
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
CN202010366595.8A
Other languages
English (en)
Inventor
曾子光
曾晓翔
吴云武
王冬雷
慈正宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Fengyuzhu Culture Technology Co ltd
Original Assignee
Shanghai Fengyuzhu Culture Technology Co ltd
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 Shanghai Fengyuzhu Culture Technology Co ltd filed Critical Shanghai Fengyuzhu Culture Technology Co ltd
Priority to CN202010366595.8A priority Critical patent/CN113596704A/zh
Publication of CN113596704A publication Critical patent/CN113596704A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S3/00Systems employing more than two channels, e.g. quadraphonic
    • H04S3/008Systems employing more than two channels, e.g. quadraphonic in which the audio signals are in digital form, i.e. employing more than two discrete digital channels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S7/00Indicating arrangements; Control arrangements, e.g. balance control
    • H04S7/30Control circuits for electronic adaptation of the sound field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S2400/00Details of stereophonic systems covered by H04S but not provided for in its groups
    • H04S2400/13Aspects of volume control, not necessarily automatic, in stereophonic sound systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04SSTEREOPHONIC SYSTEMS 
    • H04S2420/00Techniques used stereophonic systems covered by H04S but not provided for in its groups
    • H04S2420/03Application of parametric coding in stereophonic audio systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Stereophonic System (AREA)

Abstract

本发明具体是一种实时空间指向性立体声解码方法;其特征是,解码方法包括、步骤1、声音对象的创建和控制;步骤2、使用和播放声音对象:步骤3、创建和设置听众对象:步骤4、空间立体声的制作;步骤5、声音解码及播放;步骤6、将音频格式转换为OpenAL可以识别的格式;步骤7、确定声音通道数;步骤8、确定通道对应的音响;步骤9、创建一个udp接收对象接收互动程序发送的位置坐标,将坐标发送给声音对象和观众对象,音频程序获取到声音坐标立即赋值给声音对象位置并播放对应的声音对象即可听到对应位置的声音。本发明提出一种低成本的生成空间中立体音效的方法,从而达到丰富展项内容,提升观众互动体验的目的。

Description

一种实时空间指向性立体声解码方法
技术领域
本发明涉及空间立体声播放设备领域,具体是一种实时空间指向性立体声解码方法。
背景技术
随着视频影视投影技术的发展,展馆展会等的展项内容极为丰富,结合了影视、声音、动画等的多媒体互动展项变得炙手可热。但是传统的展项多是双通道声音,声音位置大小不明确。故而无法给观众提供身临其境的体验。
发明内容
本发明的目的在于克服上述缺陷,提出一种低成本的生成空间中立体音效的方法,从而达到丰富展项内容,提升观众互动体验的目的。
为了达到上述目的,本发明是这样实现的:
一种实时空间指向性立体声解码方法;其包括带有声卡的作为播放器的PC主机,还包括功放和音响组件,所述功放、音响组件通过HDMI线与PC主机连接,所述音响组件包含两个前置音响,两个吊顶音响,两个后置音响,一个中置音响,一个低音炮;其特征是,解码方法包括
步骤1、声音对象的创建和控制:采用OpenAL创建和管理声音对象,输入空间位置坐标控制声音对象;
步骤1.1、声音对象的具体实现:
1)、读取声音文件;
2)、读入声音数据到buffer;
3)、读取声音格式;
4)、创建OpenAL上下文;
5)、创建OpenAL声音对象;
6)、将声音数据buffer拷贝给OpenAL声音对象;
步骤2、使用和播放声音对象:
步骤2.1、采用以下代码执行
sound.sounds[0]->setLoop(true); //设置循环播放声音;
sound.sounds[0]->play(); //播放声音;
sound.sounds[0]->setSource(x, y, z); //设置声音位置,此处xyz为udp消息发送的位置坐标
步骤3、创建和设置听众对象:
步骤3.1、采用以下代码执行
void initListener() { //创建听众
float vec[6] = { 0.0, 0.0, -1.0, 0.0, 1.0, 0.0 };
alListenerfv(AL_ORIENTATION, vec);
alListener3f(AL_POSITION, 0.0, 0.0, 0.0);
}
void setListener(float x, float y, float z) { //设置听众位置
alListener3f(AL_POSITION, x, y, z);
}
步骤4、空间立体声的制作,采用Steinberg Nuendo 10编码软件以及立体声卡进行立体声编码;
步骤5、声音解码及播放;
步骤5.1、读取音频文件:
1)、根据路径读取声音文件到内存;
2)、从读取的内存获得文件头;
3)、根据文件头解析声音格式;
4)、根据读取的内容解析出声音数据;
5)、把声音数据拷贝到buffer;
步骤6、解析音频格式:将音频格式转换为OpenAL可以识别的格式
步骤7、读取到声音格式的nChannels确定声音通道数;
步骤8、读取到声音格式的dwChannelMask确定通道对应的音响;
步骤9、播放控制:创建一个udp接收对象接收互动程序发送的位置坐标,将坐标发送给声音对象和观众对象,音频程序获取到声音坐标立即赋值给声音对象位置并播放对应的声音对象即可听到对应位置的声音。
本解码方法采用计算机领域的多通道立体声技术,通过一张立体声卡合成立体声效,同时使用专用的播放程序负责声音解码,以生成空间中立体的音效;创造性的将3d立体音效应用于互动展项上,丰富展项的内容,提升观众的互动体验;空间指向性立体声是一种全新的声音方案,它比普通的多通道声音增加了声音对象的概念,在互动程序中创建和移动声音对象,声音对象能够控制多个声音通道音量的大小,在互动时给观众一种身临其境的体验。
附图说明
图1为本立体声解码方法的运作过程示意图。
具体实施方式
以下通过具体实施例进一步说明本发明。
如图1所示,一种实时空间指向性立体声解码方法;其包括带有声卡的作为播放器的PC主机,还包括功放和音响组件,所述功放、音响组件通过HDMI线与PC主机连接,所述音响组件包含两个前置音响,两个吊顶音响,两个后置音响,一个中置音响,一个低音炮;其特征是,解码方法包括
步骤1、声音对象的创建和控制:采用OpenAL创建和管理声音对象,输入空间位置坐标控制声音对象;
步骤1.1、声音对象的具体实现:
1)、读取声音文件;
2)、读入声音数据到buffer;
3)、读取声音格式;
4)、创建OpenAL上下文;
5)、创建OpenAL声音对象;
6)、将声音数据buffer拷贝给OpenAL声音对象;
步骤2、使用和播放声音对象:
步骤2.1、采用以下代码执行
sound.sounds[0]->setLoop(true); //设置循环播放声音;
sound.sounds[0]->play(); //播放声音;
sound.sounds[0]->setSource(x, y, z); //设置声音位置,此处xyz为udp消息发送的位置坐标
步骤3、创建和设置听众对象:
步骤3.1、采用以下代码执行
void initListener() { //创建听众
float vec[6] = { 0.0, 0.0, -1.0, 0.0, 1.0, 0.0 };
alListenerfv(AL_ORIENTATION, vec);
alListener3f(AL_POSITION, 0.0, 0.0, 0.0);
}
void setListener(float x, float y, float z) { //设置听众位置
alListener3f(AL_POSITION, x, y, z);
}
步骤4、空间立体声的制作,采用Steinberg Nuendo 10编码软件以及立体声卡进行立体声编码;
步骤5、声音解码及播放;
步骤5.1、读取音频文件:
1)、根据路径读取声音文件到内存;
2)、从读取的内存获得文件头;
3)、根据文件头解析声音格式;
4)、根据读取的内容解析出声音数据;
5)、把声音数据拷贝到buffer;
步骤6、解析音频格式:将音频格式转换为OpenAL可以识别的格式
步骤7、读取到声音格式的nChannels确定声音通道数;
步骤8、读取到声音格式的dwChannelMask确定通道对应的音响;
步骤9、播放控制:创建一个udp接收对象接收互动程序发送的位置坐标,将坐标发送给声音对象和观众对象,音频程序获取到声音坐标立即赋值给声音对象位置并播放对应的声音对象即可听到对应位置的声音。
本解码方法采用计算机领域的多通道立体声技术,通过一张立体声卡合成立体声效,同时使用专用的播放程序负责声音解码,以生成空间中立体的音效;创造性的将3d立体音效应用于互动展项上,丰富展项的内容,提升观众的互动体验;空间指向性立体声是一种全新的声音方案,它比普通的多通道声音增加了声音对象的概念,在互动程序中创建和移动声音对象,声音对象能够控制多个声音通道音量的大小,在互动时给观众一种身临其境的体验。

Claims (1)

1.一种实时空间指向性立体声解码方法;其包括带有声卡的作为播放器的PC主机,还包括功放和音响组件,所述功放、音响组件通过HDMI线与PC主机连接,所述音响组件包含两个前置音响,两个吊顶音响,两个后置音响,一个中置音响,一个低音炮;其特征是,解码方法包括
步骤1、声音对象的创建和控制:采用OpenAL创建和管理声音对象,输入空间位置坐标控制声音对象;
步骤1.1、声音对象的具体实现:
1)、读取声音文件;
2)、读入声音数据到buffer;
3)、读取声音格式;
4)、创建OpenAL上下文;
5)、创建OpenAL声音对象;
6)、将声音数据buffer拷贝给OpenAL声音对象;
步骤2、使用和播放声音对象:
步骤2.1、采用以下代码执行
sound.sounds[0]->setLoop(true); //设置循环播放声音;
sound.sounds[0]->play(); //播放声音;
sound.sounds[0]->setSource(x, y, z); //设置声音位置,此处xyz为udp消息发送的位置坐标
步骤3、创建和设置听众对象:
步骤3.1、采用以下代码执行
void initListener() { //创建听众
float vec[6] = { 0.0, 0.0, -1.0, 0.0, 1.0, 0.0 };
alListenerfv(AL_ORIENTATION, vec);
alListener3f(AL_POSITION, 0.0, 0.0, 0.0);
}
void setListener(float x, float y, float z) { //设置听众位置
alListener3f(AL_POSITION, x, y, z);
}
步骤4、空间立体声的制作,采用Steinberg Nuendo 10编码软件以及立体声卡进行立体声编码;
步骤5、声音解码及播放;
步骤5.1、读取音频文件:
1)、根据路径读取声音文件到内存;
2)、从读取的内存获得文件头;
3)、根据文件头解析声音格式;
4)、根据读取的内容解析出声音数据;
5)、把声音数据拷贝到buffer;
步骤6、解析音频格式:将音频格式转换为OpenAL可以识别的格式
步骤7、读取到声音格式的nChannels确定声音通道数;
步骤8、读取到声音格式的dwChannelMask确定通道对应的音响;
步骤9、播放控制:创建一个udp接收对象接收互动程序发送的位置坐标,将坐标发送给声音对象和观众对象,音频程序获取到声音坐标立即赋值给声音对象位置并播放对应的声音对象即可听到对应位置的声音。
CN202010366595.8A 2020-04-30 2020-04-30 一种实时空间指向性立体声解码方法 Pending CN113596704A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010366595.8A CN113596704A (zh) 2020-04-30 2020-04-30 一种实时空间指向性立体声解码方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010366595.8A CN113596704A (zh) 2020-04-30 2020-04-30 一种实时空间指向性立体声解码方法

Publications (1)

Publication Number Publication Date
CN113596704A true CN113596704A (zh) 2021-11-02

Family

ID=78237521

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010366595.8A Pending CN113596704A (zh) 2020-04-30 2020-04-30 一种实时空间指向性立体声解码方法

Country Status (1)

Country Link
CN (1) CN113596704A (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101118777A (zh) * 2007-08-22 2008-02-06 北京中星微电子有限公司 多媒体容器格式文件的播放方法和索引读取方法
CN101452723A (zh) * 2008-10-16 2009-06-10 北京光线传媒有限公司 一种媒体文件播放方法、播放***及一种媒体播放器
CN101964202A (zh) * 2010-09-09 2011-02-02 南京中兴特种软件有限责任公司 一种混合多种编码格式的音频数据文件播放处理方法
US20120263307A1 (en) * 2011-04-12 2012-10-18 International Business Machines Corporation Translating user interface sounds into 3d audio space
CN103649706A (zh) * 2011-03-16 2014-03-19 Dts(英属维尔京群岛)有限公司 三维音频音轨的编码及再现
CN104793917A (zh) * 2015-02-10 2015-07-22 西南民族大学 一种实时获取Cocos2d-x游戏播放声音的方法
CN105163240A (zh) * 2015-09-06 2015-12-16 珠海全志科技股份有限公司 播放装置及音效调整方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101118777A (zh) * 2007-08-22 2008-02-06 北京中星微电子有限公司 多媒体容器格式文件的播放方法和索引读取方法
CN101452723A (zh) * 2008-10-16 2009-06-10 北京光线传媒有限公司 一种媒体文件播放方法、播放***及一种媒体播放器
CN101964202A (zh) * 2010-09-09 2011-02-02 南京中兴特种软件有限责任公司 一种混合多种编码格式的音频数据文件播放处理方法
CN103649706A (zh) * 2011-03-16 2014-03-19 Dts(英属维尔京群岛)有限公司 三维音频音轨的编码及再现
US20120263307A1 (en) * 2011-04-12 2012-10-18 International Business Machines Corporation Translating user interface sounds into 3d audio space
CN104793917A (zh) * 2015-02-10 2015-07-22 西南民族大学 一种实时获取Cocos2d-x游戏播放声音的方法
CN105163240A (zh) * 2015-09-06 2015-12-16 珠海全志科技股份有限公司 播放装置及音效调整方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
俞锫: "《数字音频编辑》", 30 May 2009, 中国传媒大学出版社 *
冯哲: "台式飞行实时仿真技术及其实现研究", 《中国优秀硕士学位论文全文数据库信息科技辑》 *
杨珠敏: "基于OpenAL的三维音效技术的研究", 《河北工业大学学报》 *
黎国进: "基于虚拟现实的三维音效与力反馈技术研究与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Similar Documents

Publication Publication Date Title
JP7009664B2 (ja) オーディオ信号処理システム及び方法
KR101805212B1 (ko) 객체-지향 오디오 스트리밍 시스템
US9858932B2 (en) Processing of time-varying metadata for lossless resampling
CN102724522B (zh) 一种基于dci标准的4d数字电影实现方法和***
CN113596704A (zh) 一种实时空间指向性立体声解码方法
CN114339297B (zh) 音频处理方法、装置、电子设备和计算机可读存储介质
CN213426468U (zh) 一种空间指向性立体声音的交互式展示***
Baume et al. Scaling New Heights in Broadcasting using Ambisonics
KR20110085155A (ko) 실시간 스트리밍을 위한 오디오 생성장치, 오디오 재생장치 및 그 방법
US20230283977A1 (en) Audio Scene Description and Control
Laine Cinematic music creation in Dolby Atmos: producing and mixing contemporary cinematic music in immersive audio
CN114023339A (zh) 基于音床音频包格式元数据和产生方法、设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20211102

RJ01 Rejection of invention patent application after publication