# Basic Microphone Integration

**URL:** <https://www.ruby-forum.com/t/basic-microphone-integration/234728>\
**Category:** GNU Radio\
**Created:** [March 25, 2015, 12:34am UTC](https://www.ruby-forum.com/t/basic-microphone-integration/234728 "2015-03-25T00:34:32Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![addis\_a](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@addis\_a](https://www.ruby-forum.com/u/addis_a)\
**Post date:** [March 25, 2015, 12:34am UTC](https://www.ruby-forum.com/t/basic-microphone-integration/234728/1 "2015-03-25T00:34:32Z")

</div>

Hi all,

I’ve got my packet based radio working now, so I want to test it by  
talking  
into a mic on the transmitter laptop and playing the stream on the  
speakers  
of the receiver laptop.

I realized I don’t know how to integrate the audio sink floating point  
output of the mic to my byte based radio input. I assume there is an  
encoder that handles this transition, but I’m not familiar with audio  
streaming at all.

How should I integrate the mic at the transmitter side and the speakers  
at  
the receiver side?

I looked for an example online but didn’t find anything. I thought there  
was a tutorial at one point on this but maybe I’m wrong.

v/r,  
Rich

---

<div class="post-metadata">

**Author:** ![reback](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@reback](https://www.ruby-forum.com/u/reback)\
**Post date:** [March 25, 2015, 12:45am UTC](https://www.ruby-forum.com/t/basic-microphone-integration/234728/2 "2015-03-25T00:45:48Z")

</div>

The audio sinks do that; you might have to use your OS’s mixer settings  
for selecting the mic.

The audio sink/source are like the UHD blocks in that you pipe in  
floats, and 1 maps to FS. So keep your abs value below 1 and you’re  
good.

gr-audio has some examples for you to peruse.

M

---

<div class="post-metadata">

**Author:** ![reback](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@reback](https://www.ruby-forum.com/u/reback)\
**Post date:** [March 25, 2015, 1:26am UTC](https://www.ruby-forum.com/t/basic-microphone-integration/234728/3 "2015-03-25T01:26:42Z")

</div>

Thanks Martin, got it.

Rich

On Tue, Mar 24, 2015 at 4:43 PM, Martin B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![reback](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@reback](https://www.ruby-forum.com/u/reback)\
**Post date:** [March 25, 2015, 4:52pm UTC](https://www.ruby-forum.com/t/basic-microphone-integration/234728/4 "2015-03-25T16:52:22Z")

</div>

On Tue, Mar 24, 2015 at 5:24 PM, Richard B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Thanks Martin, got it.
> 
> Rich

And if you’re going farther with this line of thought, look into  
vocoders  
and what we have in gr-vocoder.

Tom
