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

Using Flavors to create different apk's using React Native and Android
Different theme styles for not all views
android studio doInBackground Error ModernAsyncTask$.3
Firebase Android - Crash with “Found a conflicting setters with name: setGregorianChange” when .setValue()
Acces to contact with android studio
Filter Realtime Database Android
Google place Api Place filter
How can I compare the contents of “adb_keys” in android with “adbkey” in my PC to determine if the computer accessed the phone over adb
Dagger don't generate component for androidTest
Searching focus keeps failing with external lens, camera2 api in android
On Image selected , set as wallpaper
How to split activity label into multiple lines in android
In-app-purchase: Consume unlogged products
Error while embedding external AAR's into my AAR
Android wear app with Facebook integration
Using more than one LINQ and receiving SystemNullReferenceException [duplicate]

Categories

HOME
shell
go
embedded
api
apache-jena
ecmascript-6
phpmyadmin
nunit
jmx
sh
composite-primary-key
owl-carousel
r-googlesheets
access
visual-studio-emulator
hugo
limit
babeljs
nstableheaderview
openstreetmap
minecraft-forge
github-enterprise
plist
stellar.js
speech-synthesis
plink
qsqlquery
chargify
jmp
symbols
articulate-storyline
gmock
game-theory
maze
stackexchange
errbot
alm
python-2.6
laravel-eloquent
carriage-return
html-encode
batching
engine.io
docfx
modernizr
connection-pool
numberpicker
naming
puredata
bluez
cmp
renaming
sandcastle
restore
juice-ui
change-tracking
meteor-packages
seek
lrs
jquery-jscrollpane
hclust
mediametadataretriever
riot
php-socket
query-by-example
dbamp
html-to-pdf
fuzzywuzzy
halcon
pushbots
piracy-prevention
spring-retry
wiredep
fuelcms
toolkit
jdk1.7
dulwich
nutiteq
fail2ban
iso-prolog
kissfft
xml-dsig
scrypt
inappsettingskit
mongohq
beaker-testing
diem
joomla-template
asplinkbutton
idn
paginator
workflow-services
timthumb
inline-formset
photolibrary
rowlex
sifr
interop-domino
alsb

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