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

Can't select Facebook SDK as a Library
Lauching Intent from <a href> link in WebView works with API 19 but not with API 17
How to call a MainActivity method from ViewHolder in RecyclerView.Adapter?
Populate listview with mp3 files found locally
Eclipse Android: My app is upside down only on 10"-Tablets. Why?
How to create such form for android tablet screen in android
Butterknife bind SearchView from Menu
Is it possible to install an app on Eclipse AVD and not run it?
onCreateViewHolder of RecyclerView.Adapter is called twice or more, multiple times
AppBarLayout take space after setVisibility(View.GONE)
Uploading files to parse keep restarting and then fail?
How to populate a fragment layout dynamically?
Android Studio Spinner Causing App to Crash
Android XML: android:elevation vs. app:elevation
Visual Studio Cordova - You may not have the required environment or OS to run this project
black rectangle on top of soft keyboard when either editexts gain focus

Categories

HOME
go
eslint
jmeter
fpga
github-for-windows
angular-formly
numbers
interface
spring-data-redis
google-cloud-datalab
computer-science
android-securityexception
windows-ce
opengl-es-3.0
eip
capistrano3
easyphp
topology
microsoft-ocr
imagemap
cgbitmapcontext
pagespeed
ember-cli
easeljs
direct3d11
custom-post-type
datastax-enterprise-graph
constexpr
boost-asio
anki
dsx-desktop
least-squares
navigator
reason
lint
android-augmented-reality
datacachefactory
escpos
postgresql-8.4
lpsolve
uiimage
rfc3339
jide
pom.xml
servermanager
identification
bluez
check-mk
libjpeg
py2neo
bootstrap-tags-input
change-tracking
simplepie
file-uri
x-tag
eigenvector
simevents
riot
nss
nullable
mobiledoc-kit
toran-proxy
sciruby
pypiserver
slash
jdk1.7
uncompress
aspectj-maven-plugin
j-security-check
cryptographichashfunction
ejb-2.x
ssis-data-flow
pseudo-class
template-deduction
xml-dsig
accesscontrolexception
notorm
android-icons
superscrollorama
booksleeve
idn
pdfviewer
lambdaj
user-tracking
landscape-portrait
aspmenu
interprocess
windows-identity
flvplayback
httpcookie
pnrp

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