lossyWAV 1.3.0 source translated to C++ from Delphi |
- No over 30 sec clips of copyrighted music. Cite properly and never more than necessary for the discussion.
- No copyrighted software without permission.
- Click here for complete Hydrogenaudio Terms of Service
lossyWAV 1.3.0 source translated to C++ from Delphi |
Aug 26 2012, 22:02
Post
#1
|
|
|
Group: Members Posts: 345 Joined: 5-August 03 Member No.: 8183 |
Here is the first public preview of the source translation of lossyWAV 1.3.0 to C++. It is not finished, but the main work is done.
- vc10_err.txt list the current compiler output in Visual Studio C++ 2010. - A number of built-in Delphi functions are not yet converted. Most are trivial, but Write() involves some work. Please note, I know very little of how the code actually works, I basically translated it line by line, and did minor optimizations. Developers can look over the code and compare with the Delphi source. I have tried to take into account a number of C++'s quirks, e.g.: - integer / integer -> integer (not floating point, but if one operand is float, it returns float) - unsigned int (opr) signed int -> unsigned int - & is bitwise-and, && is boolean-and, likewise with or: |, || - c++ base 0 arrays, versus base X in delphi. (range_array class in nSupport.h emulates that) Optimizations: * var = var opr value --> var opr= value; * var = var + 1 --> ++ var; * and a few more I added file nSupport.h that has a few Delphi emulation functions and classes. The shared global variables are only declared in the header file. I've not defined them in the cpp files yet.
Attached File(s)
|
|
|
|
![]() |
Sep 4 2012, 18:40
Post
#2
|
|
![]() lossyWAV Developer Group: Developer Posts: 1721 Joined: 11-April 07 From: Wherever here is Member No.: 42400 |
Thanks Tycho.
I''ve got it to compile with Dev-CPP. It doesn't't like strings inside structures and parameter passing was a bit tricky. I''ll post a revision in the development thread when I have something worthwhile to contribute. -------------------- lossyWAV -q X -i | FLAC -8 ~= 295kbps
SGS III (Rooted) + 64GB |
|
|
|
Sep 5 2012, 00:38
Post
#3
|
|
|
Group: Members Posts: 345 Joined: 5-August 03 Member No.: 8183 |
Thanks Tycho. I''ve got it to compile with Dev-CPP. It doesn't't like strings inside structures and parameter passing was a bit tricky. I''ll post a revision in the development thread when I have something worthwhile to contribute. Ok. I have fixed the initialization problems, and more, so now it actually goes all the way to the main processing loop, and things look good up until there in the debugger. The main loop is slow as heck, and puts out garbage, so something is very wrong - haven't looked at it. I'm now back to using Visual Studio 2010, using the debugger there.
Attached File(s)
|
|
|
|
tycho lossyWAV 1.3.0 source translated to C++ from Delphi Aug 26 2012, 22:02
Nick.C Thanks tycho - I'll have a look tomorrow....
... Aug 26 2012, 22:09
tycho You're welcome, Nick.
Not sure, but your comp... Aug 26 2012, 22:59
[JAZ] A couple of code snippets:
in nSupport.h:
CODE
i... Aug 27 2012, 20:22
db1989 QUOTE ([JAZ] @ Aug 27 2012, 20:22... Aug 27 2012, 21:40
[JAZ] Oops..
Yes, you're right. I should have looked... Aug 27 2012, 22:01
db1989 I was going to say it was good (and my something-n... Aug 27 2012, 22:30
tycho Thank you guys. I already did IntToStr() and Copy(... Aug 27 2012, 23:19
tycho Here is v03 of the translation. (I didn't pub... Aug 28 2012, 21:26
tycho Attached, lossyWAV-cpp_v04.
I finally made it to ... Sep 4 2012, 06:34
Nick.C After a bit of debugging, I've got this versio... Sep 5 2012, 13:03![]() ![]() |
|
Lo-Fi Version | Time is now: 18th May 2013 - 15:15 |