【问题标题】:Recording with two microphones in Unity C#在 Unity C# 中使用两个麦克风进行录音
【发布时间】:2019-04-20 21:59:22
【问题描述】:

感谢您来到这里。 我有两个连接到 PC 的麦克风,我想同时录制它们的声音。有可能做到这一点吗?任何方法。也许我需要购买一些设备?

【问题讨论】:

    标签: c# unity3d audio microphone recording


    【解决方案1】:

    您应该能够使用麦克风类获取可用录音设备的列表

    // Get list of Microphone devices and print the names to the log
    void Start()
    {
        foreach (var device in Microphone.devices)
        {
            Debug.Log("Name: " + device);
        }
    }
    

    您可以使用此设备列表从每个设备创建音频剪辑

    [SerializeField]
    private AudioSource audioSource1;
    [SerializeField]
    private AudioSource audioSource2;
    
    // Start recording with built-in Microphone and play the recorded audio right away
    private IEnumerator Record()
    {
        audioSource1.clip = Microphone.Start("<audio-device-1>", true, 10, 44100);
        audioSource2.clip = Microphone.Start("<audio-device-2>", true, 10, 44100);
    }
    

    【讨论】:

    • 你做了GetComponent&lt;AudioSource&gt;();,他们都指向一个音频源。更改相同 AudioSource 的剪辑将覆盖旧的剪辑......这将适用于不同/多个 AudioSource。
    猜你喜欢
    • 2016-11-21
    • 1970-01-01
    • 2014-11-23
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多