Earlier this year I purchased a pair of Adam Audio T7V speakers. They replaced a pair of Edirol MA-15Ds and it was obviously a big step up.
The speakers look very elegant and clean. It seems a bit like they were deliberately designed to look more simple than some of the higher models – bass port, on/off switch and indicator are all on the back. Nothing wrong with that though, I like the design a lot.
I love the sound. There’s so much detail and depth. I keep revisiting my favourite tracks just to hear all the new things I can discover. The signature “ribbon tweeters” are awesome and I doubt there are any higher frequencies I’d ever be able to hear from any speaker at all.
There’s more than enough power for my small semi-treated room. My desk was just big enough to let me put them in the proper “triangle” layout. I couldn’t resist adding a subwoofer. Not a necessity for 7″ speakers in a small room but a good way to bring up some lower frequencies and more punch to some heavier music. This 2.1 configuration brought me some disappointment at first.
My sound interface was plugged into the sub and the speakers were connected to the sub’s output, just like the manual said. I tried to level things out using the sub’s crossover and volume knobs. This turned out to be very hard and frustrating. I couldn’t find a balanced “flat” setting.
Then I figured out a much better way. I plugged the speakers into the sub’s other input! Both the inputs are just soldered together so the T7Vs effectively get untouched source input. I can easily tune the sub without affecting what goes into the speakers. Win!
Overall I’m really happy with this new setup. Great sound for a great price.
The Repro iOS app and website will go offline next week.
It’s been an interesting project. I built it from scratch and learned a lot making it. Wrote an iOS app, handled user feedback and went through several updates, later I also built and maintained a server backend API and an accompanying public website. Overall, I still like the idea but the thing is that I like some other ideas even more and need more space to pursue those.
Added basic support for editable “triggers”. As I mentioned in the previous entry, the original Devastro used this approach for setting up win/lose conditions for each level.
Similar to Unreal Engine’s Blueprints – but less sophisticated, of course. Great for things like: “to win this level, the player needs to kill all enemies, destroy all saucers and find the red key”. I can also easily setup areas that will spawn more enemies when the player enters, events that happen when an item is picked up etc. all without writing any extra code.
The difficult part was to maintain inter-entity links – in the game, the editor and also on disk. The new entity system helped a lot – when saving a level to disk, I store the “index” part of the Entity ID and when loading, fill in the correct “generation” after all entities are loaded.
Triggers will help me add a lot of variety to the game using a limited set of tools. Can’t wait to explore all the possibilities.
Here’s my reaction to a reddit thread where a bunch of people were wrong about something. It was about the fman file manager and how the author had spent over 3000 hours making it.
Some people argued that making a general file manager application was “easy” and the author of fman had spent way too much time making such a simple app.
Wrong! Anyone who goes to make a tool as general and versatile as a file manager deserves huge respect.
Doing a UI prototype for two pane file list that lets you browse files is EASY. Making a file manager that actually helps you manage files is HARD.
Let’s see what needs to be considered when we try to COPY A FILE:
All OS versions
Filename length limits
Special character encoding
Handle and report errors
Detailed progress indicator
Estimate remaining time
Interactive options to overwrite/skip/ duplicates
Correctly copy attributes, even when support varies between src/destination
Special files such as /dev/zero
Block size (20 byte file can use 4KB of disk space)
Optimize for SSD/HDD
Optimize for same-volume and cross-volume, cross-device copies
All this must work 100% of the time, on 100% systems, otherwise someone is going to lose their data.
I don’t even know if fman actually takes care of all that, but my point is that I can imagine one could easily spend a good portion of development making JUST THIS and I would consider it a great achievement if it actually worked.