Wir suchen Unterstützung in der Soundprogrammierung

  • Antworten:0
Hans-Jörg Regenspurg
  • Forum-Beiträge: 2

10.08.2014, 19:56:55 via Website

Um was geht es?

Wir brauchen Unterstützung bei der Soundprogrammierung unseres APP „Samba to go“.
Ein Percussionprogramm für brasilianische Samba-Musik.

Kurz zu uns:

2 Mann.
Keine Firma. Privat mit Gewinnorientierung. z.Zt. in Kooperation (evtl. GbR)
Ich der APP-Ideenhaber/Entwickler/Designer und seit 30 Jahren Percussionist in, Lehrer + Bandleader von Sambabands + Gruppen (Hobby). Im wahren Leben kfm. tätig, sowie
ein Android-Programmierer (hauptberuflich) haben uns zu einer Kooperation zusammen geschlossen.

Stand der Dinge:

Das Projekt ist schon sehr weit in Design und Programmierung vorangeschritten.
Was uns sorgen macht ist der Sound ;-(, da stecken wir gerade fest.

Die Aufgabe:

Mein Partner hat hier mal formuliert was wir an Unterstützung brauchen:

Wir benötigen Programmiersupport bei der Erstellung einer Audio Funktionsbibliothek mit dem Android NDK. Ziel ist es, unterschiedliche Stereo-Instrumentensamples auf bis zu 24 parallelen Spuren in Echtzeit zu filtern (Balance, Volume,... ) zusammen zu mischen und die daraus resultierende Ergebnis mit einstellbarer variabler BeatsPerMinute Rate als Audiostream ohne Delay durch GarbageCollection oder andere lastintensive Prozesse ab zu spielen. Die Instrumenten-Samples bestehen aus kurzen aber unterschiedlich langen PCM Files, Wave Format, 16bit Stereo, 44100 Samples/Sekunde

Der native Audioplayer soll seinen Input für den Audiostream aus einem Ringbuffer lesen, die BPM Rate sollte über ein entsprechendes Re-Sampling der zusammengemischten Audios eingestellt werden.

Die Samples und Parameter werden über eine grafische Benutzeroberfläche eingegeben und editiert.

Die API soll mindestens folgende native Methoden bereitstellen:

  • initPlayer
  • startPlayer
  • stopPlayer
  • pausePlayer
  • resumePlayer
  • deletePlayer
  • setBeatsPerMinute
  • setVolume
  • mixPCM(sample[], withDelayInSamples[], Balance[], Volume[], ...)
  • addPCMSampleToBuffer
  • playSinglePCMSample
  • resamplePCM(newSampleRate)

Was bieten wir:

Wir bieten eine Beteiligung/Kooperation an. Wir wollen noch jemanden gewinnen mit dem wir auch das Fortbestehen der APP und neue Ideen (z.B. Afro to Go) verwirklichen können.

— geändert am 11.08.2014, 06:25:55

Antworten