CN113596704A - 一种实时空间指向性立体声解码方法 - Google Patents
一种实时空间指向性立体声解码方法 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 17
- 230000002452 interceptive effect Effects 0.000 claims abstract description 13
- 239000011800 void material Substances 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 8
- 230000003993 interaction Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S3/00—Systems employing more than two channels, e.g. quadraphonic
- H04S3/008—Systems 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S7/00—Indicating arrangements; Control arrangements, e.g. balance control
- H04S7/30—Control circuits for electronic adaptation of the sound field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S2400/00—Details of stereophonic systems covered by H04S but not provided for in its groups
- H04S2400/13—Aspects of volume control, not necessarily automatic, in stereophonic sound systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S2420/00—Techniques used stereophonic systems covered by H04S but not provided for in its groups
- H04S2420/03—Application 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接收对象接收互动程序发送的位置坐标,将坐标发送给声音对象和观众对象,音频程序获取到声音坐标立即赋值给声音对象位置并播放对应的声音对象即可听到对应位置的声音。
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)
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 | 珠海全志科技股份有限公司 | 播放装置及音效调整方法 |
-
2020
- 2020-04-30 CN CN202010366595.8A patent/CN113596704A/zh active Pending
Patent Citations (7)
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)
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 |