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

How to Scan iBeacon in Android Wear (Ambient Mode)
How to send Captured Image to second activity?
App is not calculating distance and speed android
Swiping on a item in the listview should load another activity associated with that particular item swipped
Swap items between two recyclerView lists
How to get android device information without open app?
How to get location one time when getLastLocation time fix is old
android - ViewHolder single onClick affects multiple list items
Take image from Gallery to ImageView in Android
Collapsing toolbar with Additional Information and viewpager
Different text color each item of listview when populating using simple adapter
android bluetooth low energy status = 61
Will the address field store multiple phone numbers when I send a sms to multiple phone numbers at one time?
Push notifications behaviour while app running in background (Parse/Unity/Android)
NullPointerException when setAdapter ListView in onPostExcute
android Notification bar functioned action button

Categories

HOME
phpword
facebook-oauth
prism
codenvy
obfuscation
oracle-apex-5
sh
jsf-2.2
devise
pdfbox
cublas
emscripten
x264
python-multithreading
crystal-reports-2013
crystal-lang
vert.x
pkcs#11
p2p
enthought
startup
qsqlquery
red5
google-content-api
html5-appcache
swagger-2.0
solrcloud
asciidoctor-pdf
interpreter
jboss6.x
delimiter
ms-access-2003
entity-relationship-model
kudu
deltaspike
simplecv
vue-chartjs
fossil
processwire
searchkit
openproject
google-knowledge-graph
jpad
modernizr
filesystemwatcher
spring-mvc-test
odoo-website
microsoft-metro
glm-math
tcc
phpdbg
clarifai
payara-micro
spring-data-couchbase
cup
quicktime
type-theory
universal-analytics
google-photos
cronexpression
usart
segment-io
np-spring
false-sharing
crouton-os
slash
variadic-templates
sql-scripts
punycode
rmysql
jqmodal
cuba
reflector
cancellation
square-bracket
clickbank
accesscontrolexception
gwt-openlayers
rolify
flex++
resource-management
intersect
pdfviewer
boost-msm
httponly
azman
kqueue
expression-blend-4
promotion-code
fsevents
socketserver
collectionviewsource
svk
object-database
office-2007
duplex
murmurhash
xslcompiledtransform
netbeans6.1

Resources

Encrypt Message