android


NameError: name 'numpydata' is not defined


I'm trying to stream audio from an android application to a python server, I have both codes here.
The client:
public class MainActivity extends AppCompatActivity {
private Button startButton,stopButton;
public byte[] buffer;
public static DatagramSocket socket;
private int port=4100;
AudioRecord recorder;
private int sampleRate = 44100 ; // 44100 for music
private int channelConfig = AudioFormat.CHANNEL_IN_MONO;
private int audioFormat = AudioFormat.ENCODING_PCM_16BIT;
int minBufSize = AudioRecord.getMinBufferSize(sampleRate, channelConfig, audioFormat);
private boolean status = true;
#Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startButton = (Button) findViewById (R.id.start_button);
stopButton = (Button) findViewById (R.id.stop_button);
startButton.setOnClickListener (startListener);
stopButton.setOnClickListener (stopListener);
}
private final OnClickListener stopListener = new OnClickListener() {
#Override
public void onClick(View arg0) {
status = false;
recorder.release();
Log.d("VS","Recorder released");
}
};
private final OnClickListener startListener = new OnClickListener() {
#Override
public void onClick(View arg0) {
status = true;
startStreaming();
}
};
public void startStreaming() {
Thread streamThread = new Thread(new Runnable() {
#Override
public void run() {
try {
DatagramSocket socket = new DatagramSocket();
Log.d("VS", "Socket Created");
byte[] buffer = new byte[minBufSize];
Log.d("VS","Buffer created of size " + minBufSize);
DatagramPacket packet;
Log.d("VS", "Address retrieved");
final InetAddress destination = InetAddress.getByName("192.168.43.71");
Log.d("VS", "Address retrieved");
recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,sampleRate,channelConfig,audioFormat,minBufSize*10);
Log.d("VS", "Recorder initialized");
recorder.startRecording();
while(status == true) {
//reading data from MIC into buffer
minBufSize = recorder.read(buffer, 0, buffer.length);
//putting buffer in the packet
packet = new DatagramPacket (buffer,buffer.length,destination,port);
socket.send(packet);
System.out.println("MinBufferSize: " +minBufSize);
}
} catch(UnknownHostException e) {
Log.e("VS", "UnknownHostException",e);
} catch (IOException e) {
e.printStackTrace();
Log.e("VS", ""+ e);
}
}
});
streamThread.start();
}
}
The python server:
import pyaudio
import socket
from threading import Thread
import numpy as np
from matplotlib import pyplot as plt
frames = []
def udpStream(CHUNK):
udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp.bind(("192.165.43.72", 4100))
while True:
# soundData, addr = udp.recvfrom(CHUNK)
soundData, addr = udp.recvfrom(CHUNK * CHANNELS * 2)
frames.append(soundData)
print (numpydata)
plt.plot(numpydata)
plt.show()
udp.close()
def play(stream, CHUNK):
BUFFER = 10
while True:
if len(frames) == BUFFER:
while True:
try:
stream.write(frames.pop(0), CHUNK)
except:
pass
if __name__ == "__main__":
FORMAT = pyaudio.paInt16
CHUNK = 1024
CHANNELS = 2
RATE = 44100
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels = CHANNELS,
rate = RATE,
output = True,
input=True,
frames_per_buffer = CHUNK,
)
Ts = Thread(target = udpStream, args=(CHUNK,))
Tp = Thread(target = play, args=(stream, CHUNK,))
Ts.setDaemon(True)
Tp.setDaemon(True)
Ts.start()
Tp.start()
Ts.join()
Tp.join()
This is not my code, I found it here Noise in Audio Streaming from Android to PC using UDP with Python Server.
I'm not getting any errors on the client, but when I try to run the python server (after installing pyaudio, numpy and matplotlib), I get this error and I don't know why.
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Python34\lib\threading.py", line 920, in _bootstrap_inner
self.run()
File "C:\Python34\lib\threading.py", line 868, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\Eric\Desktop\Servidor\Servidor.py", line 18, in udpStream
print (numpydata)
NameError: name 'numpydata' is not defined
I don't know how to fix this, could you help me please?
Thank you all!

Related Links

Unable to restore the theme last set by user?
android: Installation Error:Unknown Failure-while running an apk file in
ListView footer doesn't appear UNTIL the second time it is added
NetworkOnMainThreadException on Facebook Login
In Android how to get the list of files in sys folder
Exception when calling database functions from anothe class
Project Contains Error but not showing in source code Android
Build a service for XMPP - ANDROID
Android performance analysis and monitoring tool
Pass html format through email message body in android using spaned (only last date passed)
Understanding ArrayAdapter used for Listview
App migration on Google play, new package for same app
how to make the handle button of the SlidingDrawer launch from the left android
aapt error 138 processDebugResources
HttpURLConnection very slow compared to equivalent iOS implementation
Glass: Null pointer exception when trying to add image to Static Card

Categories

HOME
facebook-oauth
polymer
sublimetext
rds
mips
echo
google-cloud-datalab
frontend
okhttp
reactive-programming
mel
redis-sentinel
jxl
jsonpath
atlassian
cumulocity
bitnami
package-managers
forgot-password
wolframalpha
foreign-keys
user-experience
href
visual-studio-extensions
imageresizer
gmock
froala
onload
moses
slidetoggle
pic32
asymptotic-complexity
soot
browser-sync
carrierwave
google-cast
custom-controls
fossil
processwire
batching
amazon-ses
z-notation
magento-1.9.3
dcmtk
attributeerror
xmldocument
clang++
fwrite
term
geotiff
lightning
posixct
otp
java-websocket
py2neo
cd-burning
meteor-packages
custom-lists
seek
microstation
dotnetnuke-7
greatest-n-per-group
refinerycms
google-query-language
hadoop-partitioning
sklearn-pandas
uiactionsheet
database-relations
asyncdisplaykit
inf
roadkill-wiki
ember-cli-rails
execve
mruby
deform
entry-point
wcm
universal-image-loader
mobility
angular-carousel
live555
gnumeric
dot42
cfcache
qscrollarea
syndicationfeed
light
dtmf
composite-component
bjyauthorize
android-sdk-2.3
frameworkelementfactory
faye
pyunit
objectquery
josql
jquery-address
update-statement
jqote
multiplatform
xui
qglwidget
load-time
dot-emacs
aspmenu
interprocess
blender-2.49
visualj#
sqlobject
flvplayback
wcf-proxy
leader

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App