With Bluetooth connectivity, remote control access, and two subwoofers system, does Mivi Fort S60 makes a good deal at Rs. 3,499? Find out in the review.
Mivi is known for its affordable range of speakers, earbuds, and neckbands. But now, the company stepped into the home audio segment with the launch of two soundbars - Fort S60 and Fort S100. These are said to be the first ‘made in India’ soundbars which come at an affordable price starting at just Rs. 3,499 for 60W sound output. With the strong build quality, in-built subwoofers, and several connectivity options, Mivi Fort S60 Soundbars speak a lot on paper. But how does it sound in reality? Does it manage to be effective at an affordable price? To know, I have listened to Mivi Fort S60 for a couple of weeks, and this is what I have to say now..
Mivi Fort S60 Soundbar Design
Mivi Fort S60 gets the usual sleek design but with rounded edges instead of flat, which adds an aesthetic look to it. The front carries a speaker grill with a metallic finish while the rest of the body has a plastic build with a shiny look.
The Mivi logo is placed exactly in the middle along with the LED indicator to show its connectivity. The sides have silver-metallic look covers with the right side featuring the basic control options such as power On/Off and volume up/down. Though, I found the buttons a little hard to control. Well, the good part is you get a remote to manage the modes and settings of the soundbar. I am glad Mivi provides a remote option but its build quality could be better. The connecting ports panel and the wall-mounted option are all at the back.
Mivi Fort S60 Soundbar Audio Performance
As its name carries, the Mivi Fort S60 brings 60W of Sound output which has two in-built subwoofers. Considering the price of the soundbars, Fort S60 does impress with its loud sound output, especially its Bass-worthy performance. The sound has clarity at low and medium volumes. Though, at maximum volume, one can experience minor distortion in audio quality but doesn't affect the overall performance. As I mostly enjoyed the bass-loaded sound for pop, EDM, Punjabi beats and all such genres while keeping the volume around 60-70 which delivered the best results.
Considering the different purposes of using a soundbar, there are three sound equaliser modes - Music mode, News mode, and movie mode. Music mode focuses more on the bass performance of the soundbar, while news mode keeps the focus on vocals. It brings more detailing and clarity to speech instead of music. While Movie mode as it sounds ensures to bring the cinematic feel to the audio while balancing the focus on the background score as well as dialogues of the characters. If not the best, still you get a decent sound performance while watching movies or web shows.
Mivi Fort S60 Soundbar Connectivity and Features
For wireless connectivity, Fort S60 comes with Bluetooth 5.0 to connect it with your smartphone or TV. It is quick to be paired with new devices and works perfectly fine without any lags or issues. Well, not just Bluetooth, but Fort S60 comes with a handful of other connectivity options such as Aux, USB, and Coaxial Input - in case your TV or any other device do not feature a Bluetooth option. Bluetooth is what worked best among all for Fort S60, whereas other options didn’t work out for me. I have tried connecting the Mivi soundbar with a USB cable that showed an error as it makes it change to Bluetooth mode automatically. And it didn’t work out! Well, the performance with the AUX cable was fine but the sound output was bit low, though, that can be the compatibility issues with my Samsung Tizen TV OS.
You get a remote along with soundbars out of the box, which helps you operate different sound modes from Music, News to Movies. It also features media control buttons such as play/pause, next/forward and volume adjustments. The audio input options can be managed by remote too, or else it works directly as soon as we connect it with a particular option.
Verdict
Mivi Fort S60 manages to bring clear and detailed sound output at a reasonable price - which is the core purpose of a soundbar. With decent bass performance, different modes, quick Bluetooth connectivity, remote control access, and a strong build - Mivi Fort S60 proves to be a good choice when it is about watching movies or shows to connect it with TV or with a phone to play music. It manages to handle sound impressively considering the price. Well, a couple of issues such as sound performance at maximum volume, the connectivity failure via USB, and the build quality of the remote leave room for improvement.
For those who are looking for a decent bass-worthy soundbar for music, TV, and cinema - Mivi Fort S60 makes a perfect fit at Rs. 3,499.
Rating
Product Name
Brand Name
Specifications
- FreeMarker template error (DEBUG mode; use RETHROW in production!): The following has evaluated to null or missing: ==> element.review.specification [in template "upgraded-story/reviewElement.ftl" at line 118, column 20] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use #if myOptionalVar??>when-present#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #list element.review.specification as... [in template "upgraded-story/reviewElement.ftl" at line 118, column 13] - Reached through: #include "/upgraded-story/reviewEleme... [in template "story/elementBase.ftl" in macro "elementDynamic" at line 30, column 2] - Reached through: @dynamicElement.elementDynamic elemen... [in template "new-story/storyDetails.ftl" at line 327, column 25] ---- Java stack trace (for programmers): ---- freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...] at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134) at freemarker.core.Expression.assertNonNull(Expression.java:233) at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:103) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:93) at freemarker.core.Environment.visit(Environment.java:325) at freemarker.core.Environment.visit(Environment.java:331) at freemarker.core.Environment.visit(Environment.java:331) at freemarker.core.Environment.include(Environment.java:2559) at freemarker.core.Include.accept(Include.java:171) at freemarker.core.Environment.visit(Environment.java:325) at freemarker.core.Environment.visit(Environment.java:331) at freemarker.core.SwitchBlock.accept(SwitchBlock.java:79) at freemarker.core.Environment.visit(Environment.java:361) at freemarker.core.Environment.invoke(Environment.java:754) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83) at freemarker.core.Environment.visit(Environment.java:361) at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:317) at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271) at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:242) at freemarker.core.Environment.visitIteratorBlock(Environment.java:635) at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:107) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:93) at freemarker.core.Environment.visit(Environment.java:325) at freemarker.core.Environment.visit(Environment.java:331) at freemarker.core.Environment.visit(Environment.java:331) at freemarker.core.Environment.process(Environment.java:304) at freemarker.template.Template.process(Template.java:382) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:396) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:309) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:257) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:165) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:314) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1325) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1069) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1008) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:870) at javax.servlet.http.HttpServlet.service(HttpServlet.java:635) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855) at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:728) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:470) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:316) at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213) at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171) at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145) at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:158) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:126) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:111) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:84) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)
Mivi Fort S60 Soundbar Review: Basics done right! - HT Tech
Read More
No comments:
Post a Comment