public override void Initialize(object config, string outPath) { m_config = (fcAPI.fcWaveConfig)config; m_config.sampleRate = AudioSettings.outputSampleRate; m_config.numChannels = fcAPI.fcGetNumAudioChannels(); m_ctx = fcAPI.fcWaveCreateContext(ref m_config); var path = outPath + ".wave"; m_ostream = fcAPI.fcCreateFileStream(path); fcAPI.fcWaveAddOutputStream(m_ctx, m_ostream); }
public override void Initialize(object config, string outPath) { if (!fcAPI.fcWaveIsSupported()) { Debug.LogError("Wave encoder is not available on this platform."); return; } m_config = (fcAPI.fcWaveConfig)config; m_config.sampleRate = AudioSettings.outputSampleRate; m_config.numChannels = fcAPI.fcGetNumAudioChannels(); m_ctx = fcAPI.fcWaveCreateContext(ref m_config); var path = outPath + ".wave"; var stream = fcAPI.fcCreateFileStream(path); fcAPI.fcWaveAddOutputStream(m_ctx, stream); stream.Release(); }