Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako implementirati podršku za obični .mp3?

[es] :: C/C++ programiranje :: C/C++ za početnike :: Kako implementirati podršku za obični .mp3?

[ Pregleda: 2175 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

R A V E N
Mirza Beglerović Raven
Tuzla

Član broj: 36142
Poruke: 1629
74.196.213.kr168.zona.ba.

Sajt: NietzscheSource.Org


+101 Profil

icon Kako implementirati podršku za obični .mp3?10.01.2010. u 17:25 - pre 173 meseci
Interesuje me kako isprogramirati aplikaciju, preciznije engine, koja bi barem bila u stanju obaviti funkciju "otvori .mp3 datoteku i pošalji zvuk na zvučnike", da se tako izrazim. Kako takvo nešto napraviti from the scratch? Valjda bi trebalo posjedovati neku dokumentaciju koja opisuje .mp3 format.

Ne pitam za već gotove biblioteke, kojih ima na Internetu sa njihovim sourceom. Koliko sam vidio, pisanje nečega takvog nije nimalo naivna stvar.

Ne mora to biti .mp3, može biti .ogg, .flac, .wav...

Sad, uzmimo za primjer da dva različita programera pišu taj engine. Da li je moguće da jedan od njih stvori engine koji je brži, manji i kvalitetniji od ovog drugog ili postoji neki standard prema kojem se oba moraju povinovati?
 
Odgovor na temu

BinaryRuler

Član broj: 73518
Poruke: 189
93.86.93.*



+3 Profil

icon Re: Kako implementirati podršku za obični .mp3?10.01.2010. u 18:40 - pre 173 meseci
Nije to bas tako jednostavno. Mp3 je kompresovan format, sto znaci da bi bilo sta mogao da uradis sa njim moras prvo da ga dekompresuje. Bez neke biblioteke malo je cupavo da se uradi. Evo ti jednog primera http://www.ucancode.net/Visual_C_Control/Play-MP3-File-VC-Sample-Player.htm
 
Odgovor na temu

R A V E N
Mirza Beglerović Raven
Tuzla

Član broj: 36142
Poruke: 1629
74.196.213.kr168.zona.ba.

Sajt: NietzscheSource.Org


+101 Profil

icon Re: Kako implementirati podršku za obični .mp3?10.01.2010. u 18:49 - pre 173 meseci
Da, da, možda sam zakomplikovao u prvoj poruci, ali suština onoga što tražim je: "evo ti pjesma.mp3 datoteka, napravi mi program from the scratch da je mogu preko njega čuti".
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Kako implementirati podršku za obični .mp3?10.01.2010. u 19:03 - pre 173 meseci
Programa koji odgovaraju jednoj funkciji ima neprebrojivo mnogo dokazivo Kantorovom dijagonalizacijom i samim tim postoje manje i više zahtevni i po prostoru i po vremenu. Nemoguće je dokazati da je program X najbrži/najsporiji.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

R A V E N
Mirza Beglerović Raven
Tuzla

Član broj: 36142
Poruke: 1629
74.196.213.kr168.zona.ba.

Sajt: NietzscheSource.Org


+101 Profil

icon Re: Kako implementirati podršku za obični .mp3?11.01.2010. u 16:14 - pre 173 meseci
Prema tome, uvijek ima mjesta za poboljšanje/unaprijeđenje programa/biblioteke.
 
Odgovor na temu

R A V E N
Mirza Beglerović Raven
Tuzla

Član broj: 36142
Poruke: 1629
74.196.213.kr168.zona.ba.

Sajt: NietzscheSource.Org


+101 Profil

icon Re: Kako implementirati podršku za obični .mp3?11.01.2010. u 19:56 - pre 173 meseci
Da preformulišem pitanje: recimo da relativno dobro znam i C i C++ i želim da u neki program za slušanje muzike dodam podršku za MPEG-1 Layer III (što je službeni naziv za tzv. "MP3-ce") bez da koristim već napisani kôd, već da ga sam napišem.

Odakle da krenem?
 
Odgovor na temu

BinaryRuler

Član broj: 73518
Poruke: 189
93.86.93.*



+3 Profil

icon Re: Kako implementirati podršku za obični .mp3?11.01.2010. u 20:48 - pre 173 meseci
Recimo odavde
 
Odgovor na temu

BinaryRuler

Član broj: 73518
Poruke: 189
93.86.93.*



+3 Profil

icon Re: Kako implementirati podršku za obični .mp3?11.01.2010. u 20:53 - pre 173 meseci
eventualno da krenes odavde ili odavde

Ja sam nasao ovo za par minuta googlanja.
 
Odgovor na temu

w3bl0rd
Varaždin, Hrvatska

Član broj: 82659
Poruke: 380
213.147.114.*



+26 Profil

icon Re: Kako implementirati podršku za obični .mp3?12.01.2010. u 06:53 - pre 173 meseci
ti imaš stvarno previše vremena kad ideš izmišljat toplu vodu :))
there's no place like 127.0.0.1
 
Odgovor na temu

R A V E N
Mirza Beglerović Raven
Tuzla

Član broj: 36142
Poruke: 1629
74.196.213.kr168.zona.ba.

Sajt: NietzscheSource.Org


+101 Profil

icon Re: Kako implementirati podršku za obični .mp3?12.01.2010. u 12:54 - pre 173 meseci
Pogrešna ti je ta izjava.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.dip0.t-ipconnect.de.



+7176 Profil

icon Re: Kako implementirati podršku za obični .mp3?12.01.2010. u 13:12 - pre 173 meseci
Ako hoces da implementiras MP3 dekoder "from the scratch", onda te zanimaju sledeci ISO standardi: ISO/IEC 11172-3 za MPEG-1 Layer III

Ili ISO/IEC 13818-3 za MPEG-2 Layer III

Tj. moraces implementirati i MPEG-1 i MPEG-2 Layer III ako zelis da budes skroz kompatibilan.

Sam standard (standarde) mozes naruciti sa www.iso.org (mada postoje kopije koje mozes naci i na nekim sajtovima, koristi google).

Standard je u PDF formi, i sadrzi sve sto je potrebno za implementiranje dekodera - ali tu ima prilicno puno stvari koje su potrebne, pogotovu ako nisi nikad radio tako nesto.

Postoji i ISO referentni ANSI-C kod, koji implementira kompatibilan MP3 dekoder, koji mozes koristiti kao referencu. Sve pise u standardu ;-)

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

w3bl0rd
Varaždin, Hrvatska

Član broj: 82659
Poruke: 380
213.147.114.*



+26 Profil

icon Re: Kako implementirati podršku za obični .mp3?12.01.2010. u 13:13 - pre 173 meseci
da nisam stavio na kraj ":))" bi možda i bila, na kraju krajeva ne znam zašto to tebi treba, možda želiš shvatiti na koji način mp3 radi, kako se producira zvuk ko zna što, to si možda i trebao navesti, jer ići raditi podršku za mp3 u samom programu od nule je jako glupa stvar
there's no place like 127.0.0.1
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.dip0.t-ipconnect.de.



+7176 Profil

icon Re: Kako implementirati podršku za obični .mp3?12.01.2010. u 13:17 - pre 173 meseci
Nije glupa stvar uopste, i uopste nije bas korisno davati ocene o necemu za sta nema dovoljno informacija o razlogu, kao u ovom konkretnom slucaju.

Evo par primera:

- moze da bude diplomski rad / studentski projekat na kursevima digitalne obrade signala
- moze da bude komercijalna narudzbina ako neka firma zeli "cistu" implementaciju sa jasnom IP situacijom

Itd...

Dakle, svakako ima razumnih razloga zasto bi neko raspisao MP3 dekoder od nule.


DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

BinaryRuler

Član broj: 73518
Poruke: 189
93.87.106.*



+3 Profil

icon Re: Kako implementirati podršku za obični .mp3?13.01.2010. u 16:51 - pre 173 meseci
Mislim da ovoj temi nije mesto u sekciji za pocetnike :)
 
Odgovor na temu

R A V E N
Mirza Beglerović Raven
Tuzla

Član broj: 36142
Poruke: 1629
74.196.213.kr168.zona.ba.

Sajt: NietzscheSource.Org


+101 Profil

icon Re: Kako implementirati podršku za obični .mp3?14.01.2010. u 02:45 - pre 173 meseci
Odgovoriću nešto kasnije detaljnije na ovu temu, ali za sada...

Zašto je nemoguće na Internetu (lagano) doći do službenog dokumenta koji opisuje MPEG-1 Layer III format? Kako su nastale sadašnje implementacije softverskih dekodera ovog formata? Reverse engineeringom običnih .mp3 datoteka "na divlje"?
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Kako implementirati podršku za obični .mp3?

[ Pregleda: 2175 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.