// 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();
    }
Exemple #2
0
 public void Close()
 {
     if (_audioStreamer != null)
     {
         grabber.Close();
         _audioStreamer.Close();
         Object.Destroy(_audioStreamer);
         _audioStreamer = null;
     }
 }
Exemple #3
0
 public void Close()
 {
     if (_audioStreamer != null)
     {
         if (_grabber != null)
         {
             _grabber.Close();
         }
         _audioStreamer.Close();
         _audioStreamer.Destroy();
         _audioStreamer = null;
     }
 }
Exemple #4
0
    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);
    }
Exemple #5
0
 // Use this for initialization
 void Start()
 {
     _streamer = new GstAppNetAudioStreamer();
     _streamer.SetIP(host, port);
 }