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

Passing android Camera object from one activity to another
Parse.com query returning 0 results when in the Data browser I can see there are 2 results
Android - Scoreloop Andengine social media share
Android cache data and update strategy?
android handwriting to text
startActivityForResult from within a DialogInterface.OnClickListener
In android phonegap application screen UI does not renders it showing patch on keypad area when keypad hides back
I want to give user money using paypal
Navigation Drawer item background colour for selected item
How to implement date picker as Listview in android?
Android - Error: com.facebook.FacebookException: Failed to get app name
how to create properties file android
play adobe flash on a splash screen
How can i list all the ftp files by using ListView?
Get rid of fragments
Get first object in the JSONObject using int variable

Categories

HOME
android
beautifulsoup
scikit-learn
awk
apache-jena
fpga
gpu
ms-access-2016
pdfbox
access
telegram-bot
jetty
vsm
missing-data
jtextpane
pcl-crypto
google-chrome-app
x-cart
rtf
spring-social
intercom
shared-libraries
selectize.js
qsqlquery
bitnami
screen-readers
intershop
red5
html5-appcache
sigma.js
topology
itunes
corpus
google-earth
cognos-bi
jmockit
playstation-portable
jett
python-import
browser-extension
lubridate
roblox
protege4
graphhopper
timing
p4merge
setup.py
logback-groovy
oracle-service-bus
angular-http
signal-strength
photos
stylecop
double-click
getchar
openal
term
robomongo
fclose
tinymce-3
convex-optimization
podscms
payara-micro
spring-data-couchbase
shinobi
swingworker
change-tracking
stripe-connect
flex-monkey
adafruit
beamer
ng-grid
avspeechsynthesizer
shopping
fuzzywuzzy
pushbots
jdi
extjs-grid
liquid-layout
mirror
botan
uvc
kubuntu
broadband
showdialog
sonarqube-5.0
wcm
trdion2011
lnk
file-not-found
bin
onload-event
midlet
cuda-gdb
jsr286
procedures
entity-attribute-value
user-tracking
pylucene
mbeans
xui
quotation-marks
luajava
application-verifier
cfwindow
glui
cuda.net
fail-fast-fail-early
fdf
entitykey
image-capture

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