Kirjoittaja
|
Android Alustalle tekemäni A-Fork 440 / Metronomi softa.
|
Jogii
8 viestiä
|
#1 kirjoitettu 06.02.2012 20:08 Muok:06.02.2012 20:25
Moikka. Aloitin tossa viikonloppuna harjoittelemaan android-ohjelmointia ja sain jotain pientä aikaiseksikin n. kymmenen tunnin opiskelun jälkeen. Joten käykääs kaikki android-luurin omistavat lataamassa metronomi/a-fork softa osoitteesta:
Metronomi-softa
Yli 200 BPM asetuksilla tai hitailla luureilla metronomi voi olla epätarkka.
Kiitos valmiiksi palautteesta.
Tämä softa ei ole valmis. Luultavasti se on myös huonompi kuin vastaavat ilmaiset softat android marketissa, mutta käykääpäs auttamassa opiskelijaa ja käykää lataamassa, jotta saan lisää latauksia.
|
^ |
Vastaa
Lainaa
|
|
Kostiainen
P. M.
Kostiainen
Project
6837 viestiä
|
#2 kirjoitettu 06.02.2012 20:41
Muutes ihan jees, mutta sitä ei saa pois päältä ! Ainakaan noilla neljällä näppäimellä. Parhaimillaan mulla soi kolme metronomia päällekkäin. Piti puhelin sammuttaa että pääsi tosta naputuksesta eroon..
|
^ |
Vastaa
Lainaa
|
Jogii
8 viestiä
|
#3 kirjoitettu 06.02.2012 20:49
Jees mulle tuli tuo sama ongelma kerran, mutta en pystynyt saamaan tota tilannetta uudestaan aikaan. Pitää vielä kahtella vähän koodia.
PS. puhelinta ei tarvii sammuttaa.
--> TaskManager --> RAM --> Clear memory
Lopeta kuitenkin muut ohjelmat tai tallenna data ennen RAMmin pyyhkimistä.
|
^ |
Vastaa
Lainaa
|
Kostiainen
P. M.
Kostiainen
Project
6837 viestiä
|
#4 kirjoitettu 06.02.2012 20:58 Muok:06.02.2012 20:59
Mutta olisi helpompaa jos olisi Stop nappula vaikkapa tossa Bpm ja Tap jutskien välissä, tai tuon "neljän viivan" näppäimen "alla" valikossa...
|
^ |
Vastaa
Lainaa
|
Jogii
8 viestiä
|
#5 kirjoitettu 06.02.2012 21:00 Muok:06.02.2012 21:19
Kostiainen kirjoitti:
Mutta olisi helpompaa jos olisi Stop nappula vaikkapa tossa Bpm ja Tap jutskien välissä, tai tuon "neljän viivan" näppäimen alla valikossa...
Tuo reset nappula on se stop nappula. Mulla ei vain käy järkeen tällä hetkelle miksi se ei toiminut esim sulla. Jos jaksat niin kokeile saada tilanne uudestaan aikaan ja kerro missä järjestyksessä painoit nappeja. Itelläni toi resetti toimii vaikka rämppäisin randomina 20 sekuntia kaikkea mahollista. En silti saa aikaa tilannetta jossa päällekkäisiä metronomeja.
Jogii muokkasi viestiä 21:19 06.02.2012
EDIT: taisin löytää virheen vaikka en vieläkään päässyt sitä testaamaan kun en osannut tehdä virhetilannetta uudestaan. Android marketissa nyt uusi versio. En tiedä miten nopeasti se päivittyy sinne.
|
^ |
Vastaa
Lainaa
|
Kostiainen
P. M.
Kostiainen
Project
6837 viestiä
|
#6 kirjoitettu 06.02.2012 21:18
Jogii kirjoitti:
Tuo reset nappula on se stop nappula.
Ahaa, no joo. Välillä tunnen itteni tyhmäksi Toimiihan tuo. Mutta aina ei stoppaa heti vaan jatkuu 2-3 kertaa. Olin vain kärsimätön. Paluu napilla jää päälle, mutta ihan hyvä vain niin saa vaikka nauhotusohjelman päälle samanaikaisesti. Räpytät runnia resetin sijasta niin saat monta metronomia päällekkäin...
|
^ |
Vastaa
Lainaa
|
Jogii
8 viestiä
|
#7 kirjoitettu 06.02.2012 21:23
Kostiainen kirjoitti:
Jogii kirjoitti:
Tuo reset nappula on se stop nappula.
Ahaa, no joo. Välillä tunnen itteni tyhmäksi Toimiihan tuo. Mutta aina ei stoppaa heti vaan jatkuu 2-3 kertaa. Olin vain kärsimätön. Paluu napilla jää päälle, mutta ihan hyvä vain niin saa vaikka nauhotusohjelman päälle samanaikaisesti. Räpytät runnia resetin sijasta niin saat monta metronomia päällekkäin...
Mulla tosin oli jossain vaiheessa ihan oikeesti ongelma, että reset ei toiminut. Ehkä se nyt sitten toimii.
Muutin resetin nimen kuvaavammaksi: "Stop"
ja lisäsin "Kill Me" nappulan joka force quittaa softan jos tulee vastaavia ongelmia.
Mitenkä tarkka tuo metronomi on sulla? Mulla on aika alkukantaisesti Sleep(ms) while loopin sisällä ja ajo on niin hidasta välillä, että metronomi ei anna tasaista tahtia.
|
^ |
Vastaa
Lainaa
|
Kostiainen
P. M.
Kostiainen
Project
6837 viestiä
|
#8 kirjoitettu 06.02.2012 22:06
Tarkkuudesta en tiedä. Kyllähän tuo ainakin toimi eri nopeuksilla ja tasasesti. Toimii.
|
^ |
Vastaa
Lainaa
|
|
Jogii
8 viestiä
|
#9 kirjoitettu 06.02.2012 22:31
Kostiainen kirjoitti:
Tarkkuudesta en tiedä. Kyllähän tuo ainakin toimi eri nopeuksilla ja tasasesti. Toimii.
oolrait kiitoksia.
|
^ |
Vastaa
Lainaa
|
JPQ
1161 viestiä
|
#10 kirjoitettu 07.02.2012 01:01
Minulla ei ole älypuhelinta mutta idea lisääppä vireen muutto sitä voi monikin kaivata. siis että sen saa muuhunkin säveleen.
|
^ |
Vastaa
Lainaa
|
Jogii
8 viestiä
|
#11 kirjoitettu 07.02.2012 08:34
JPQ kirjoitti:
Minulla ei ole älypuhelinta mutta idea lisääppä vireen muutto sitä voi monikin kaivata. siis että sen saa muuhunkin säveleen.
Juu täytynee lisäillä. Ajattelin myös tuon "TAP BPM SAMPLE" lisäksi tehdä vastaavan voice samplen. Eli esim sanomalla "yks, kaks" luurin mikkiin aloittaa metronomin. Pitää vaan tutkia äänikirjastoja vähän lisää ennen kun osaan tehdä tommosen.
|
^ |
Vastaa
Lainaa
|
pieslice
3287 viestiä
|
#12 kirjoitettu 07.02.2012 20:35 Muok:07.02.2012 20:35
Jogii kirjoitti:
Juu täytynee lisäillä. Ajattelin myös tuon "TAP BPM SAMPLE" lisäksi tehdä vastaavan voice samplen. Eli esim sanomalla "yks, kaks" luurin mikkiin aloittaa metronomin. Pitää vaan tutkia äänikirjastoja vähän lisää ennen kun osaan tehdä tommosen.
Kannattaa varmaan avata audiostreami AudioTrack-objektilla ja syöttää audiodataa suoraan. Voit laskea bpm:n suoraan streamiin jolloin latenssia ei tule, lisäksi halutessasi saat sävelen generoitua esim siniaallolla.
|
^ |
Vastaa
Lainaa
|
Jogii
8 viestiä
|
#13 kirjoitettu 08.02.2012 20:52
pieslice kirjoitti:
Jogii kirjoitti:
Juu täytynee lisäillä. Ajattelin myös tuon "TAP BPM SAMPLE" lisäksi tehdä vastaavan voice samplen. Eli esim sanomalla "yks, kaks" luurin mikkiin aloittaa metronomin. Pitää vaan tutkia äänikirjastoja vähän lisää ennen kun osaan tehdä tommosen.
Kannattaa varmaan avata audiostreami AudioTrack-objektilla ja syöttää audiodataa suoraan. Voit laskea bpm:n suoraan streamiin jolloin latenssia ei tule, lisäksi halutessasi saat sävelen generoitua esim siniaallolla.
Jees kiitos ideasta. Tutkin vähän tuota AudioTrackia. Mitähän mahdat tarkottaa "syöttää audiodataa suoraan"? Tarkoitat, että streamattava audio generoidaan ennen soittoa ja näin päästään eroon looppauksen aiheuttamasta latenssista?
|
^ |
Vastaa
Lainaa
|
pieslice
3287 viestiä
|
#14 kirjoitettu 08.02.2012 22:59
Jogii kirjoitti:
Jees kiitos ideasta. Tutkin vähän tuota AudioTrackia. Mitähän mahdat tarkottaa "syöttää audiodataa suoraan"? Tarkoitat, että streamattava audio generoidaan ennen soittoa ja näin päästään eroon looppauksen aiheuttamasta latenssista?
Juu tavallaan.
Ideana on se että, tehdään äänelle oma thread joka puskee toistuvaa lyhyttää (ca. 10-20 ms) puskuria äänilaitteelle (threadia voi ajaa "ikiloopissa", puskuriin kirjoittaminen "blokkaa", eli hoitaa synkkauksen oikein)
Tuohon dataan sitten generoidaan metronomin ääntä. Koska sulla on samplerate tiedossa (esim 44100) voit laskea yli millisekunnin tarkkuudella metronomin. Esim jos bpm on 60 niin metronomi tikkaa aina 44100 samplen välein.
|
^ |
Vastaa
Lainaa
|
Jogii
8 viestiä
|
#15 kirjoitettu 09.02.2012 17:13
pieslice kirjoitti:
Jogii kirjoitti:
Jees kiitos ideasta. Tutkin vähän tuota AudioTrackia. Mitähän mahdat tarkottaa "syöttää audiodataa suoraan"? Tarkoitat, että streamattava audio generoidaan ennen soittoa ja näin päästään eroon looppauksen aiheuttamasta latenssista?
Juu tavallaan.
Ideana on se että, tehdään äänelle oma thread joka puskee toistuvaa lyhyttää (ca. 10-20 ms) puskuria äänilaitteelle (threadia voi ajaa "ikiloopissa", puskuriin kirjoittaminen "blokkaa", eli hoitaa synkkauksen oikein)
Tuohon dataan sitten generoidaan metronomin ääntä. Koska sulla on samplerate tiedossa (esim 44100) voit laskea yli millisekunnin tarkkuudella metronomin. Esim jos bpm on 60 niin metronomi tikkaa aina 44100 samplen välein.
Oolrait kiitoksia. Selveni.
|
^ |
Vastaa
Lainaa
|
|