问题标签 [audio-source]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
183 浏览

c# - 在方形区域播放声音

我如何限制方形区域而不是圆形区域中的声音,因为音频源提供最小和最大距离来完成这项工作。

是否有任何内置选项(不是脚本,我已经这样做了,但由于某些限制(触发限制)我不想使用它)来限制正方形区域的声音?

0 投票
1 回答
42 浏览

c# - Unity3D AudioSource 未附加到对象?

所以嘿。我的对象附加了一个音频源组件。我还从这里复制了脚本并将其附加到我的对象上。

但是当我尝试在我的脚本中使用音频时,我把它剪掉了 在此处输入图像描述

问题是什么?

0 投票
1 回答
394 浏览

android - 我想知道是否有可能以及是否可以在 Android 7 上录制通话?

我已经尝试过 AudioSource VOICE_CALL,DEFAULT,VOICE_COMMUNICATION,MIC 我无法仅在 Nougat 设备上获得对方的声音,其余工作正常。我不知道我在牛轧糖面临的问题。我的代码如下

我想知道是否有可能以及是否可以在 Android 7 上录制通话?

0 投票
1 回答
1809 浏览

c# - 在 Unity 中预处理音频频谱数据

我正在尝试在播放歌曲之前对歌曲进行预处理并实施一些节拍检测(不是在歌曲播放时实时进行)。我的基本想法是以每秒大约 90 次的速度对频谱数据进行采样,我试图通过增加AudioSource.timeSamples一个值并调用AudioSource.GetSpectrumData(). 但是我提供的数组似乎总是充满了相同的值。

似乎设置 timeSamples 实际上并没有更新 AudioSource 正在使用的样本。但是,如果我正常播放这首歌并对GetSpectrumData()我的数组进行调用,就会像我预期的那样填充正确的数据。

我可以做些什么来让 AudioSource 在我调用时使用 timeSamples 中设置的样本GetSpectrumData(),或者我应该通过其他方式解析歌曲以获取这些数据?

谢谢

这是一个代码示例(歌曲是一个 AudioSource),第二个 for 循环是感兴趣的区域:

0 投票
1 回答
340 浏览

c# - 字典.Add() 发生错误,因为直接初始化

all.I 是 c# 和 unity 的初学者。我想用字典做一个音频管理器。但是它发生了错误“NullReferenceException”和自爆代码。

像这样更改后就可以了。

我很困惑为什么我不能直接初始化字典,任何人都可以解释一下吗?

0 投票
1 回答
2202 浏览

unity3d - 为什么在 Unity 中尝试播放某些音频文件时无法正常工作?

我正在制作一个 2D 游戏,我想在其中将音频文件附加到按钮上。我能够成功地做到这一点。但后来我想改变那个声音。所以我只是用另一个音频文件替换了它。然后它停止工作!当我再次附加第一个音频文件而不是第二个时,它再次起作用。

我的设置如下:文件格式是wav。我创建了一个空的游戏对象并将一个音频源组件附加到它上面。为其分配了一个音频剪辑。未选中“唤醒时播放”。转到 UI 按钮的 OnClick() 部分。单击加号将项目添加到列表中。将音频源对象分配给对象字段。在下拉列表中选择 AudioSource.Play。

我想知道为什么我的第二个相同格式的音频文件不起作用。

我已将音频源组件附加到的 GameObject(称为 AudioManager)

UI 按钮检查器

0 投票
0 回答
1565 浏览

android - Moto 手机上的语音通话录音

我想在通话过程中为传入和传出线路录制语音。我尝试了许多解决方案,这些解决方案可以在 Moto 手机以外的设备上运行(在我的情况下,我尝试过 Moto E(第 2 代)、Moto G5 和 Moto C)。我试过这两个库:

  1. call-recorder-for-android 这个库首先会崩溃,并带有以下日志跟踪

03-07 10:56:57.307 293-9261/? E/AudioRecord:无法获取记录源 4、采样率 8000、格式 0x1、通道掩码 0x10、会话 3494、标志 0 03-07 10:56:57.308 293-9261/的音频输入?E/StagefrightRecorder:音频源未初始化 03-07 10:56:57.309 7290-7290/com.callrecorder.android E/MediaRecorder:启动失败:-2147483648 03-07 10:56:57.314 7290-7290/com.callrecorder .android E/Call 录音机:设置录音机失败。java.lang.RuntimeException:启动失败。在 com.callrecorder.android.RecordService.startRecording(RecordService.java:

根据Android官方文档

从 VOICE_CALL 源捕获需要 CAPTURE_AUDIO_OUTPUT 权限。此权限保留供系统组件使用,第三方应用程序不可用。

因此,我尝试将 AudioSource 更改为AudioSource.VOICE_COMMUNICATION可以正常工作而不会崩溃。但无法记录传入的声音。它只记录传出的声音。我已经尝试过同样的方法,AudioSource.DEFAULT但再次没有运气。它的行为与AudioSource.VOICE_COMMUNICATION

  1. CallRecLib

这个库在 NDK 级别有一些调整。但这也给出了与上述库相同的结果AudioSource.VOICE_COMMUNICATION

根据 MOTO 官方论坛这个讨论帖,摩托罗拉官方表示,他们内部不支持 VOICE CALL 录音,但一些第三方应用程序可能可以做到。这实际上是正确的。Play商店中的自动呼叫记录器应用程序提供了相同的工作解决方案。我无法找到它做了什么样的修改,这给了它一个可行的解决方案。任何帮助,将不胜感激

0 投票
1 回答
1520 浏览

unity3d - 基于统一播放器位置的音频

我正在开发一个统一游戏,楼上有一个扬声器在播放音乐。我希望音乐越靠近越响亮,越靠近越安静。我已将一个 AudioSource 附加到该对象,并且我已选择强制为单声道。

我还将 Rolloff 最小和最大距离设置为 0.2 和 12。这是我的检查员:

在此处输入图像描述

在此处输入图像描述

但是,出于某种原因,无论我在家里的哪个位置,音乐的音量都保持不变。

0 投票
1 回答
40 浏览

android - 如何允许用户将新音乐上传到与按钮绑定的音频源?

我正在尝试构建一个用户可以播放音乐和混合多个音频的应用程序。我不知道如何允许用户将他/她自己的音乐文件上传到与切换按钮绑定的音频源。我计划如何完成这项工作:屏幕上有一个切换按钮网格。底部的编辑按钮。当我单击编辑按钮时,相机会切换到另一个带有当前画布副本的相机,当您单击按钮时,您应该能够从手机上的本地存储上传音频文件。

请指导我如何解决这个问题。

0 投票
2 回答
270 浏览

unity3d - Unity2d AudioClip 留下持久的回声

我有一个单声道 .wav 文件,我正在尝试使用 AudioSource 在我的游戏中将其作为 PlayOneShot() AudioClip 播放。声音在 Unity 编辑器中播放完美,但出于某种原因,它会在游戏中产生回声并在游戏中留下永不消失的持久混响。仅使用此处的简单 PlaySound 函数调用它:

这个 AudioSource 可以完美地处理所有其他声音。我不知道我什至可以尝试改变什么,因为我一开始就没有搞乱任何 AudioSource 选项。Unity2d 不能很好地处理单声道声音吗?