Exemplo n.º 1
0
 public MemoryStream GetMemoryStream()
 {
     if (announcementFromFile)
     {
         EASEncoder.EASEncoder encoder = new EASEncoder.EASEncoder(new WaveFormat());
         return(encoder.GetMemoryStreamFromNewMessage(message(), attn, nwsTone, announcementStream));
     }
     else
     {
         if (announcementText == null)
         {
             announcementText = "";
         }
         EASEncoder.EASEncoder encoder = new EASEncoder.EASEncoder(new WaveFormat());
         return(encoder.GetMemoryStreamFromNewMessage(message(), attn, nwsTone, announcementText));
     }
 }
Exemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (player != null)
            {
                player.Stop();
                return;
            }

            if (!ValidateInput())
            {
                return;
            }

            _start    = dateStart.Value.ToUniversalTime();
            _senderId = txtSender.Text;
            _length   = ZeroPad(comboLengthHour.Text, 2) + ZeroPad(comboLengthMinutes.Text, 2);

            var newMessage = new EASMessage(_selectedOriginator.Id, _selectedAlertCode.Id,
                                            Regions, _length, _start, _senderId);

            EASEncoder.EASEncoder encoder = new EASEncoder.EASEncoder(new WaveFormat());
            var messageStream             = encoder.GetMemoryStreamFromNewMessage(newMessage, chkEbsTones.Checked,
                                                                                  chkNwsTone.Checked, formatAnnouncement(txtAnnouncement.Text));

            btnGeneratePlay.Text = "Stop Playing";
            WaveStream mainOutputStream = new RawSourceWaveStream(messageStream, new WaveFormat());
            var        volumeStream     = new WaveChannel32(mainOutputStream);

            volumeStream.PadWithZeroes = false;

            player = new WaveOutEvent();
            player.PlaybackStopped += (o, args) =>
            {
                player.Dispose();
                player = null;
                btnGeneratePlay.Text = "Generate && Play";
            };

            player.Init(volumeStream);

            player.Play();
        }
Exemplo n.º 3
0
        private void btnGenerate_Click(object sender, EventArgs e)
        {
            if (!ValidateInput())
            {
                return;
            }
            _start    = dateStart.Value.ToUniversalTime();
            _senderId = txtSender.Text;
            _length   = ZeroPad(comboLengthHour.Text, 2) + ZeroPad(comboLengthMinutes.Text, 2);

            var newMessage = new EASMessage(_selectedOriginator.Id, _selectedAlertCode.Id,
                                            Regions, _length, _start, _senderId);

            if (String.IsNullOrEmpty(txtOutputFile.Text))
            {
                MessageBox.Show("You must enter a valid output file name for the EAS audio message.", "Unable to create EAS Message", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }

            EASEncoder.EASEncoder encoder = new EASEncoder.EASEncoder(new WaveFormat());
            encoder.CreateNewMessage(newMessage, chkEbsTones.Checked, chkNwsTone.Checked,
                                     formatAnnouncement(txtAnnouncement.Text));
        }