cum se face beepul Android cu o singură ureche?

Sunt încă nou pentru Android și în prezent lucrez la un proiect, în care trebuie să ghidez o persoană care utilizează semnale audio. Ceea ce vreau să fac este să beep la o frecvență numai într-o ureche pentru a spune persoanei să se întoarcă la stânga sau la dreapta. Când direcționați direct ambele urechi vor fi batete.

Am găsit câteva exemple aici despre cum să generați sunetul sonor pe Android.

Here is an example of how to generate an arbitrary beep sound: Playing an arbitrary tone with Android

Tot ce vreau este să-l joace doar într-o ureche și să trec între redarea fiecărei urechi. Oricine are o idee despre cum se poate face acest lucru?

0
astfel că va trebui să utilizați CHANNEL_OUT_STEREO pentru format și să codificați trei tablouri una pentru urechea stângă, una pentru dreapta și ambele urechi
adăugat autor L7ColWinters, sursa
adăugat autor L7ColWinters, sursa
trimite-mi codul curent prin e-mail și testează prost și vezi ce pot face.
adăugat autor L7ColWinters, sursa
Ce vrei să spui exact prin codarea pentru diferite urechi? Am încercat să schimb nivelul volumului dintre urechi, dar nu funcționează. Vă rog să explicați cum să codificați pentru diferite urechi?
adăugat autor masad, sursa

2 răspunsuri

Ai putea face trei sonde stereo diferite unde ai sunet la stânga, la dreapta și la ambele canale și apoi le joci cu SoundPool

0
adăugat
Până în prezent nu am reușit să generăm tonuri. Cred că va trebui să folosesc metoda ta. Vă rog să-mi spuneți dacă știți cum să generați aceste suneturi pe PC?
adăugat autor masad, sursa
Am folosit, de asemenea, îndurare în final. Este un instrument destul de la îndemână pentru a crea sunet, folosind Android și nu am avut niciun succes în generarea bipurilor în zbor.
adăugat autor masad, sursa
Tocmai am folosit audacitatea - un sunet super: audacity.sourceforge.net
adăugat autor Rune Andersen, sursa

Privind docs puteți controla de ieșire cu AudioFormat. Nu sunteți sigur dacă acest lucru vă oferă precizia de care aveți nevoie.

final AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
                sampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO,
                AudioFormat.ENCODING_PCM_16BIT, numSamples,
                AudioTrack.MODE_STATIC);

Schimbați la aceasta pentru ieșirea canalului din stânga:

final AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
                sampleRate, AudioFormat.CHANNEL_OUT_FRONT_LEFT,
                AudioFormat.ENCODING_PCM_16BIT, numSamples,
                AudioTrack.MODE_STATIC);

Docs: http://developer.android.com/reference/android/media/AudioFormat.html

0
adăugat
folosind CHANNEL_OUT_FRONT_LEFT și CHANNEL_OUT_FRONT_RIGHT Nu pot să redau tonul la o ureche. Nu există niciun efect aparent al acestui lucru. Toate tonurile sună la fel și vin din ambele căști. Vreau doar o singură căști să lucreze în situația în care trebuie să ghidez o persoană în ambele direcții.
adăugat autor masad, sursa
Android dezvoltatori, România — Moldova
Android dezvoltatori, România — Moldova
27 participanți

Parteneri: ciupacabra.com, @php_ro, @js_ro, @node_ro iOS: @ro_ios Reguli: https://github.com/js-ro/it-telegram/blob/master/RULES.md