Txtburn-c++ - program do wypalania płyt oraz rippowania AudioCD

Miejsce, w którym użytkownicy forum mogą zaprezentować swoje własne projekty programistyczne.
Awatar użytkownika
mucha090
Zakręcona Traszka
Zakręcona Traszka
Posty: 775
Rejestracja: 15 mar 2008, 11:05
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Brak
Architektura: x86_64
Lokalizacja: Kielce, Poland
Kontakt:

Txtburn-c++ - program do wypalania płyt oraz rippowania AudioCD

Post autor: mucha090 »

Dobra, z nudów ostatnio przeportowałem (oczywiście za zgodą autora) ten program viewtopic.php?f=125&t=155540 do c++, oczywiście nie obyło się bez dodania dodatkowych opcji :P Kod już został podzielony na mniejsze cześci , stał się bardziej czytelny i w końcu można go nazwać programem (a raczej backendem do innych programów:P) stworzonym w c++ :D

Aby wszystko było wyjaśnione to podaje wam z czego korzysta mój program:
- genisoimage (do tworzenia obrazu iso z plików na dysku),
- wodim (do wypalania plików iso),
- cdck (do sprawdzenia wypalonych danych na płytce),
- dd (do wersji 3.0.6-beta2) (do robienia kopii płyt niezabezpieczonych przed kopiowaniem) ,
- readom (od wersji 3.0.6-beta3) (tak jak program wyżej tylko że ten lepiej działa na wersji WIN32),
- icedax, cdda2mp3, cdda2ogg (do rippowania płyt audio cd),
- lame, oggenc (do konwersji z wav do mp3 lub ogg),
- libtinfo5 i ncurses (biblioteki wymagane przez program).

Najnowsze wersje są zawsze na górze a nie na dole tematu!
--EDIT-- 16/11/2012 \\ 00:20
Takie małe dla was powiadomienie.
Począwszy od dnia dzisiejszego mam przyjemność ogłosić, iż
moje wypociny możecie znaleźć na google code :D
Dzięki temu każdy kto ma konto na google może dodać błąd
lub oczekiwaną funkcje programu;) oprócz tego jest możliwość pobrania tego programu z zakładki dowanload
wersji na windowsa, linuxa(32-bit) + do nich source.
link


Oczywiście to nie zmienia faktu iż dalej będę tutaj wstawiał swoje wypociny:P

Tutaj macie readme tego programu.

-- 13 11 2012 godz. 03:33
Update
Version up to 3.0.6-beta6
Tak więc dodałem możliwość zmiany języku na inny niż polski, oczywiście przed tym trzeba się upewnić czy ma się odpowiedni plik językowy dodany do folderu /lang i też trzeba mu numerek nadać tzn nie dać mu takiej normalnej nazwy jak pl, ang, polski, angielski, tylko 1,2,3,4,5,6, itp.
Dodatkowo poprawiłem funkcje do wczytywania pliku cfg, tak więc nie ważne czy to windows czy linux ten sam plik na każdym systemie się odczyta, ale czy to sens?:P
tak więc... chyba to wszystko ale gdybyście coś zauważyli dziwnego to wiecie gdzie "dzwonić" :)
#edit# teraz powinno już działać jak należy ;)
Source 3.0.6-beta6
Linux(x32) 3.0.6-beta6
WIN32 3.0.6-beta6 (archiwum .7z)
WIN32 3.0.6-beta6 (archiwum zip)


-- 18 10 2012 godz. 04:22
Update
Version up to 3.0.6-beta3
Jak widać pobawiłem się w kodzie i takie zmiany nastąpiły:
- Przejście z programu dd na readom (ten program robi dokładnie to samo co dd ale lepiej działa w wersji WIN32)
- W końcu działająca wersja WIN32 (tak, wiem, już to wiele razy pisałem ale teraz jestem jakby bardziej tego pewien:P)
hmmm.... i tak się zastanawiam czy aby czegoś nie przeoczyłem, ale chyba to wszystko :)
Source 3.0.6-beta3
Linux(x32) 3.0.6-beta3
WIN32 3.0.6-beta3

-- 07 09 14:09

Update
Version up to 3.0.6-beta2
Source
Txtburn-Win32
Txtburn-Linux

-- 24 08 22:36

Update
Zauważyłem że icedax nie respektuje ukrytych folderów:/
Tak więc tutaj jest sama binarka, bez w/w programów.
Wystarczy to wrzucić do folderu z programem i (w przypadku wersji nie ppa) zmienić nazwe na Txtburn-c++:)

Zmiany:
- Zmieniłem katalog domyślny (w przypadku wersji ppa lub wartości pliku default_folder z 1 na 0)
.txtburn(<- ukryty) na Txtburn(<-nie ukryty :P)

Patch Linux (x32-bit): https://www.dropbox.com/s/vk8mptt5yw6f3vm/txtburn
Patch Win32: https://www.dropbox.com/s/q05n8as79czx5 ... %2B%2B.exe


-- 17 08 12:06

Update
Kilka zmian zostało wprowadzonych w kodzie.
- Poprawiłem już funkcje do odczytu konfiguracji programu (win32 i linux).
- Zmieniona została funkcja PL() na linuxa (thx ethanak).
- Dodałem #include <unistd.h> do pliku winclscr.cpp.
- Reszta to są poprawki kodu które są mało widoczne w programie.


Kod programu (Win32/Linux): Txtburn-3.0.5-source

Wersja 3.0.5
Binarka Linux (x86-32bit): Txtburn-3.0.5-linux32
Binarka Windows (x86-32bit): Txtburn-3.0.5-win32


-- 11 08 16:15

Uwaga
Potrzebna mi osoba która korzysta z systemu windows i potrafi programować w c++. Nie jestem pewien ale coś nie chce wiersja na windowsa wczytywać pliku cfg i nie wiem w czym jest problem. Jeśli będzie trzeba to moge wyjaśnić co, gdzie i do czego w tym programie jest :)

-- 09 08 17:54

Update
Kilka zmian zostało wprowadzonych w kodzie.
- Dodałem możliwość powrotu do ustawień domyślnych.
- Reszta to są poprawki kodu które są mało widoczne w programie.


Kod programu (Win32/Linux): Txtburn-3.0.4-source

Wersja 3.0.4
Binarka Linux (x86-32bit): Txtburn-3.0.4-linux32bit
Binarka Windows (x86-32bit): Txtburn-3.0.4-win32


-- 16:26

Update
Poprawiłem mały błąd który sprawił że nie dało sie zapisywac konfiguracji do pliku.
Zmiana wersji na 3.0.3

Kod programu (Win32/Linux): https://www.dropbox.com/s/q80zytffv1z4u ... src.tar.gz

Wersja stable_3.0.3
Binarka Linux (x86-32bit): https://www.dropbox.com/s/vrcaniwo6ufnw ... bit.tar.gz
Binarka Windows (x86-32bit): https://www.dropbox.com/s/x6wya5pghvbeo ... n32.tar.gz

-- 08 sie 2012 14:42

Dzięki towarzyszowi ethanak, który skompilował program ze źródeł i stworzył paczke jest teraz możliwość instalacji programu w systemie tak globalnie:) A o to tutaj ppa:

Kod: Zaznacz cały

sudo apt-add-repository ppa:ethanak/misc
sudo apt-get update
sudo apt-get install txtburn-cpp
-- 07 sie 2012 15:57

Update

Tutaj tylko mała zmiana bo:
Widząc chęci towarzysza ethantaka dodałem funkcje która sprawdza jaką wartość ma plik default_folder który jest w katalogu config
jeśli wartość będzie równa 0 to folderem domyślnym na zapis konfiguracji + folderów będzie katalog .txtburn (czyli ukryty) w folderze domowym użytkownika
ale jeśli ta wartość będzie inna od zera to folderem będzie ten w którym uruchomi się program
innym słowy jak ktoś sobie zrobi paczke deb (zapewne będzie to równe temu że program będzie się znajdował w /usr/bin lub /usr/local/bin) to konfiguracja i tak się zapisze w folderze ~/.txtburn ale te osoby które pobiorą archiwum tar z gotową binarką będą mogli wybrać czy konfiguracja się zapisze w w/w folderze czy też w folderze w którym uruchomili program (czyli to będzie zależne od parametru w pliku default_folder)

Dodatkowe zmiany:
|
|-Plik tekstowy portable przeniosłem do katalogu config
\-Program jest na licencji gpl2


Kod programu (Win32/Linux): http://hostuje.net/file.php?id=4c4a423b ... 46d840984f

Wersja stable_3.0-2.1
Binarka Linux (x86-32bit): http://hostuje.net/file.php?id=ab372596 ... e93ef50de5
Binarka Windows (x86-32bit): http://hostuje.net/file.php?id=8bc765e9 ... 4831760686

-- 06 sie 2012 23:35

Update

Dodałem możliwość zapisu ustawień do pliku konfiguracyjnego. Najprawdopodobniej wszystkie błędy zostały usunięte. Jedyne co mi zostało to usunąć ten błąd, brak działającego menu do rippowania płyt AudioCD na MS Win. Tak więc prosze się spodziewać że za miesiąc, góra dwa ukaże się wersja programu w gtk+:D

Kod programu (Win32/Linux): http://hostuje.net/file.php?id=d0315192 ... 03636ce09a

Wersja stable_3.0-2
Binarka Linux (x86-32bit): http://hostuje.net/file.php?id=148f9bf2 ... b4644b3c66
Binarka Windows (x86-32bit): http://hostuje.net/file.php?id=05432da7 ... ec9f5e6dbd

-- 20 lip 2012 18:52

Update

A o to polepszona wersja mojego programu. Dodałem nowe funkcje, np. jak uruchomi się ponownie mój program to odrazu przeskoczy do gównego menu. Reszte moża zobaczyć tylko w kodzie źródłowym. No i oczywiście jest już prawie działająca wersja na system Ms Win.
Prawie bo nie działa menu do rippowania płyt AudioCD no i nie ma sprawdzania poprawności wypalonych danych na płyte.
Dodałem też możliwość portable (w przypadku linuxa) i działa to tak:
że jeśli program nie znajdzie pliku portable w bin-linux/ to uruchomi program w taki sposób że będzie ignorował binarki w wcześniej wymienionym folderze. Jeśli znajdzie to z nich będzie korzystał. Proste :)

Jeśli ktoś z was (o ile taka osoba przetestuje program) zobaczy jakieś inne błędy to prosze pisać na maila który został zamieszczony w porgramie lub na gg 2042012.

Kod programu (Win32/Linux): http://hostuje.net/file.php?id=a55585b4 ... 92f16c1607

Wersja stable_3.0
Binarka Linux (x86-32bit): http://hostuje.net/file.php?id=cc8a8bee ... fc2dfc546c
Binarka Windows (x86-32bit): http://hostuje.net/file.php?id=c2021de5 ... 9a73dc8cd1


-- 23 cze 2012 09:05 --

Starsza wersja

Kod programu (Win32/Linux): http://hostuje.net/file.php?id=6f130ccd ... e99e75732b

Wersja stable_2.2 Linux
Binarka (x86-32bit): http://hostuje.net/file.php?id=aa498c30 ... d820c80887

Wersja stable_2.2 Win32
Binarka (sama binarka bez w/w programów): http://hostuje.net/file.php?id=015b5c1b ... 12d1323616
chce wiedzieć czy działają w niej znaki pl i czy nie ma między nimi przerw

-- 18 paź 2012 03:49 --

--bump--
ODPOWIEDZ

Wróć do „Nasza twórczość”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 74 gości