// Use this for initialization void Start() { _grabber = new GstUnityAudioGrabber(); _grabber2 = new GstCustomAudioGrabber(); _grabber2.Init("filesrc location=\"" + AudioFile + "\" ! decodebin3 ! audioconvert ! audioresample", Channels, SampleRate); _osc = new Oscillator(); _osc.SetNote(70); _grabber.Init(_osc.SamplesCount() * 10, 1, AudioSettings.outputSampleRate); float[] data = new float[_grabber.BufferLength]; for (int i = 0; i < data.Length; ++i) { data [i] = _osc.Sample(); } _data = data; _streamer = new GstAppNetAudioStreamer(); _streamer.AttachGrabber(_grabber2); _grabber2.Start(); _streamer.SetIP("127.0.0.1", 5001); _streamer.CreateStream(); _streamer.Stream(); }
public void Init(RobotInfo ifo) { _ifo = ifo; //Create audio streaming _audioStreamer = TargetNode.AddComponent <GstAppNetAudioStreamer> (); //_audioStreamer.SetChannels(1); AudioStreamPort = Settings.Instance.GetPortValue("AudioStreamPort", AudioStreamPort); string ip = Settings.Instance.GetValue("Ports", "ReceiveHost", _ifo.IP); Debug.Log("Streaming audio to:" + AudioStreamPort.ToString()); //_audioStreamer.AddClient (ip, AudioStreamPort); _audioStreamer.SetIP(ip, (uint)AudioStreamPort); _audioStreamer.AttachGrabber(grabber); _audioStreamer.CreateStream(); grabber.Start(); _audioStreamer.Stream(); RobotConnector.Connector.SendData(TxKitMouth.ServiceName, "AudioParameters", "", false, true); }
void RestartStream() { _streamer.Close(); _streamer.CreateStream(); _streamer.Stream(); }