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)); } }
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(); }
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)); }