Witam.
Proszę o podanie przewidywanych dat, czasu i widełek cenowych za poszczególne etapy na priv. Pracę od marca ale szczegóły można ustalić wcześniej.
Na każdym etapie, kroku lepiej 2 razy zapytać niż potem przerabiać. Jeśli są jakieś sugestie to chętnie wysłucham.
- wstęp.
Poszukuję osoby do napisania:
- języku Kotlin (elementy javy) programu edycji do plików M4A, MP3, WAV ( WAV byłby formatem edycji ).
- Nie na zaliczenie, program do użytku, na razie dla Windows.
- Minimum zbędnego kodu z innych projektów,
- solidny opis w kodzie żebym widział z grubsza co się dzieje i autor za rok się w tym odnalazł :)
- wcześniej ustalimy co i jak żeby nie było przeróbek dlatego wszystkie pomysły na funkcje wrzucam teraz.
- kilka kopii programu może działać jednocześnie.
Po kilku przemyśleniach na pierwszy rzut najważniejsze jest cięcie i sklejanie pliku nagranego w dyktafonie. Z uwagi na ograniczone możliwości czasowe kolejne etapy mogą być np co 1-2 miesiąc celem zaznajomienia się z kodem.
Genezą tego programu jest nagrywanie swojego głosu tekstu na dyktafonie smartfona. Jak coś będzie do poprawy to się wytnie i wklei. Z mniejszych kilku min. plików skleję w większy.. np 1-5 godz itd..
Nagrałem zdanie i na pliku nagrał się odgłos przejeżdzającego samochodu.. o tym poniżej ale kiedyś będę chciał to wyciszyć.
Wycena najlepiej skupić się dla Windows ( może kiedyś dla Androida ale czy android da radę np edytować plik o długości od 15min do 1,2, kilku godzin. To już sprawa nie na dziś ).
- etap.
Panel o prostym technicznym wyglądzie, dokładnie ustalimy co i jak żeby nie było przeróbek. Powtarzalne funkcje/ polecenia sam sobie dorobię, potrzebuję funkcji operacji na plikach.
Ponieważ mój dyktafon smartfona nagrywa w MP3, to ja go przerzucam na kompa.
I teraz oczywiście w wątkach z pokazaniem procentów postępu, ustalenie parametrów częstotliwości itp.:
- konwersja M4A, MP3 do WAV,
- cięcie WAV na kawałki,
- sklejanie kilku WAV,
- konwersja WAV do M4A, MP3, dobrze by było żeby M4A po konwersji był bezstratny, bo w tym formacie będą pliki w podręcznej „bibliotece” w folderze chyba że są inne pomysły.
- sama funkcja konwencji w obie strony będzie osobno, trzeba dobrze udokumentować skąd pobrać ewentualnie kodeki.. żeby już był temat kodeków zamknięty.
WAV będzie podstawowym formatem obróbki po to żeby nie było tak, że po kilku obróbkach dźwięk będzie brzmiał jak harczenie robota. :)
Do celów tworzenia programu ustalimy w kodzie na sztywno jaki plik w których miejscach ma być rozbity i pod jakimi nazwami plików zapisany. Np. „Podziel próbka.wav” 3 min „Połącz próbka 1 – 3.wav” po 1 min i „Cisza próbka.wav” 0:03.
Tak samo sklejanie kilku plików w jeden.
Na iFrame będą przyciski „Podziel” i „Połącz”. Dodatkowo na początku działania tych przycisków będzie pobierany plik „Podziel.txt” i „Połącz.txt”. I tylko tyle.
A potem wywołane wcześniej na sztywno funkcje.
I to na pierwszy rzut.
- etap.
Odtwarzanie pliku WAV, M4A, MP3, przez głośniki z pokazaniem tylko czasu i z tego będę sobie zapisywał czasy skąd dokąd mam ciąć.
- Opcja Pauza/ Wznów, Cofnij do miejsca.
Więc w pierwszej wersji nie będzie fali i zaznaczania fragmentu myszką. - Opcja prędkość odtwarzania np 0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2,3,4,5 razy oryginalnej prędkości.
- możliwość odtwarzania w pętli.
To tyle żeby najprościej.
-
a. Można by wycenić tu funkcję nagrywania do formatu WAV o ustalonych parametrach.
-
etap.
odtwarzanie pliku WAV
a) z wizualizacją:
- fala całej piosenki (lub fragmentu piosenki w przedziale czasowym )
- takie słupki częstotliwości w danej chwili (wskazanym czasie)
Za pamięci napiszę, że te fale i słupki to trzeba będzie zrobić tak żeby w zadanym czasie funkcja pobrała przetworzone dane do listy częstotliwości czy coś a potem możliwość wyświetlenia.
Dlaczego.. jak plik będzie miał godzinę to mi nie potrzebna fala z co 0,001s dokładnością.. może taką się pobierze ale wyświetli co 1 lub 5s. Jako średnia z tych 5 sekund – do ustalenia.
„Słupki” „pobrane" w danym czasie np. 00010 z otwartego pliku WAV to po to żeby było widać, które częstotliwości grają.
Napiszę od razu, że zależy mi na przygotowaniu funkcji odczytujących i podmieniających dane w otwartym pliku żebym mógł sam np.:
- wyciszyć lub pogłośnić dźwięk całego pliku lub fragmentu, na wszystkich częstotliwościach lub wybranej,
- wyciąć wszystko co można a zostawić np tylko ludzki głos,
- potem w takiej ścieżce dźwiękowej ( czy jak to nazwać) wyszukać ciszy,
- opcja podniesienia i obniżenia barwy głosu,
Trzeba wziąć pod uwagę że pliki mogą mieć,
np. - kanał audio: mono i stereo,
- przepływowość: 64, 96, 128, 192, 256, 320 Kbps,
- częstotliwości 8000, 11025, 16000, 22050, 32000, 41100, 48000, 96000, 128000 Hz,
Na każdym etapie konsultacje żeby nie było poprawek.
- etap.
Podesłanie jakiegoś opisu (może być gotowiec) chyba że wcześniej sam coś znajdę...
jak i co skopiować i uruchomić program na windows, może się uda znaleźć coś darmowego co przerobi to na exe żeby nie uruchamiać to za każdym razem z linii poleceń czy coś.
Pozdrawiam Rafał