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

Android Background Task Freezes UI Thread - Updating Firebase
Is FirebaseAuth # signInWithCredential result internally cached (for some period) or it performs a network trip & reauthetnicates on each invocation?
Can't start Android Virtual Device with Xamarin and Visual Studio Community 2015
Google Cloud Vision API returning nothting for Type = TEXT_DETECTION
How to update firebase database in real time?
Proper and right way to access and then close all Database connections in Android
Creating PDF with created chart Android
Make phone Call fragment Page Button Click, then return back to same Fragment without Restart the Android App
Listen to changes in ViewGroup
Dynamic EditText and CheckBox and some data in each row of a ListView
Turbolinks 5 adapter to react native
Develop a pedometer as a web app?
Failed to resolve: com.android.support:appcompat-v7 24.0.1
ffmpeg streaming slow on android
Blank Google Maps MapView in android
Multiple items in actionbar in a fragment

Categories

HOME
fuelux
forms
ecmascript-6
numbers
spring-data-redis
opendj
rom
rds
bookmarks
flume
p2p
g++
ibeacon-android
watson-conversation
frequency-distribution
renjin
selectize.js
android-intent
mvc-mini-profiler
chargify
production
nodemcu
delphi-xe5
solrcloud
google-maps-autocomplete
kendo-mobile
rubymotion
cgbitmapcontext
backpack-for-laravel
exploit
object-storage
scriptella
epsilon
monit
gmock
onload
fragment-backstack
wcag
bioinformatics
mql
send
cognos-bi
dumpbin
fstream
github3.py
fossil
indy10
modalviewcontroller
engine.io
apic
salesforce-communities
odroid
c9.io
lpsolve
bindingnavigator
wc
strftime
httr
opencmis
dtsearch
corruption
page-replacement
oracleclient
colorbar
android-testing
java-websocket
py2neo
mathcad
segment-io
xdoclet
shopping
np-spring
design-principles
maybe
character-replacement
boomerang
terracotta
xenomai
ess
toolkit
atoi
amiga
rdflib
mirror
teamcity-9.1
j-security-check
mass-assignment
apache-spark-1.3
infosphere-spl
cosine-similarity
mruby
crowd
strawberry-perl
radiant
square-bracket
openargs
bin
eclipse-kepler
light
ebay-lms
kogrid
merb
font-awesome-4.0.0
traceability
xcode3.2
subproject
httponly
failing-tests
procedures
squishit
nstokenfield
cfwindow
google-wave
sifr3

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