Came across this high quality audio (mixer) software made with FPC, its UI is very impressive - not only it's nice but it's full vector graphics and can scale up well for a 8K monitor . Does anybody know which graphical library they use? Thanks.
Came across this high quality audio (mixer) software made with FPC, its UI is very impressive - not only it's nice but it's full vector graphics and can scale up well for a 8K monitor . Does anybody know which graphical library they use? Thanks.
https://www.image-line.com/flstudio/
https://www.image-line.com/flstudio/
/alsointerested
ReplyDeleteContext: https://news.ycombinator.com/item?id=10631561#10633867
ReplyDeleteAFAIK it's written in Delphi, and migrated to Mac OS with Delphi compiler too, have they rewrite it in Free Pascal?, I think I saw in EMB website for the show case for the Mac version.
ReplyDeleteThis is the Embarcadero post: http://www.embarcadero.com/es/products/rad-studio/customers/image-line-software
ReplyDeleteOops, looks like that HN rely is wrong, it seems to be written in Delphi: https://www.attackmagazine.com/news/fl-studio-12-coming-mac-osx/
ReplyDeleteBut the question remains the same - any info on what graphics libraries it uses? Graphics32?
ReplyDeleteEdwin Yip It seems they have their own Graphics lib written in assembly, look here:
ReplyDeletehttps://support.image-line.com/knowledgebase/base.php?ans=114
/sub
ReplyDelete/sub
ReplyDeleteMohammed Nasman It says "in-line assembly for much of the DSP" - that's the digital signal processing, not the UI. That page doesn't mention the UI framework so far as I can see. Edit: though now I re-read, it does say it's one reason its graphics are fluid... so I might be wrong :)
ReplyDeleteMy guess would be FMX and/or custom controls / custom rendering.
Oh man, i remember a discussion i had with a FL-Studio developer years ago, about the jittering in Windows 7 and up when resizing GDI-Apps :D. He had a nice little trick
ReplyDelete(Simply draw 1pixel-wide(screen height) empty bitmaps over the whole screen each 200pixels or so).