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

Best way to get user GPS location in background or foreground in Android
How to run correctly SurfaceView in Fragment?
How to place a image using imageview below tabbed bar in android?
Google Play Store Commission fees
calculate app uptime - android
I am trying to use camera by reading android developer documentation and i am getting null as the intent data
How to swipe into a Fragment as big as the screen from a View not as big?
How to record call in Android nougat
ConstraintLayout: Unable to scale image to fit a ratio in RecyclerView
Integrating React Native app with an existing app (both iOS & Android platforms)
MediaCodec encoding always times out
Android: Client-Server using TCP, and discovery of PC/Mac on LAN (WiFi)
RecyclerView with ItemTouchHelper: disable start drag on few items
Android Application - Location Based to track a device
Camera - TextureView preview flicker in some devices
GATT_Register: can't Register GATT client, MAX client reached

Categories

HOME
fabricjs
assembly
oracle12c
polymer
wakanda
serialization
shiro
scripting
dojo
pyqt4
onclick
pearson-correlation
x264
vsm
angularfire2
accessibility
drop-down-menu
distribution
mxgraph
x-cart
alpacajs
sigma.js
bourbon
gmm
undertow
guzzle
motion-detection
corpus
flooding
spotipy
panoramas
eviews
weather
fstream
github3.py
pdw-file-browser
raft
sql-server-ce
timing
ideascript
recurrent-neural-network
trigonometry
placeholder
servermanager
opennms
builder
openrasta
hammer.js
facebook-pixel
tf
datamaps
podscms
colorbar
avx
libjpeg
chromium-os
node-request
pure-css
simplepie
vulcanize
dimension
firebase-security
appscale
qiime
lua-telegram-bot
highland.js
concurrentmodification
wiredep
django-urls
google-books
rubaxa-sortable
text-search
cgi-bin
rpart
atoi
pyobjc
at-job
ssis-data-flow
genymotion-call
cbind
rcaller
android-audiorecord
code-duplication
workitem
dolby-audio-api
joomla-template
fb.ui
panda3d
xcode3.2
fitbounds
catransform3d
update-statement
drawtobitmap
silent
eclipse-marketplace
perl5.12
linfu-dynamicproxy
unmanagedresources
business-model
cardspace
great-circle

Resources

Encrypt Message



code
soft
python
ios
c
html
jquery
cloud
mobile