Post Project
  • Search
    • Buyers can
    • Search offers to buy now
    • Search freelancers to request a proposal
    • Freelancers can
    • Search projects to quote on
  • How it works
  • Log in
  • Sign up
  • Freelancer?
Browse by Category
    Technology & ProgrammingWriting & TranslationDesignDigital MarketingVideo, Photo & ImageBusinessMusic & AudioMarketing, Branding & SalesSocial Media

    Command line audio recorder and player using ffmpeg API / C++

    - or -

    Post a project like this
    1423
    €180
    • Posted: 4 years ago
    • Proposals: 6
    • Remote
    • #2793463
    • OPPORTUNITY
    • PRE-FUNDED
    • Awarded
    Marko M.
    Marko M.
    A Prolific Programmer | A Musical Enthusiast
    Switzerland Zurich
    Debapi D.
    Debapi D.
    Web & Mobile Developer
    United States Bay Minette
    Rohit K.
    Rohit K.
    Php,Wordpress,Cakephp,Codegnatior,Iphone,Android
    Top Endorsed
    India New Delhi
    Saddam G.
    Saddam G.
    Electronics Engineer
    Top Endorsed
    South Africa Roodepoort
    Babar A.
    Babar A.
    Designer and Developer|WordPress|Shopify|PSD|PHP HTML, JavaScript|WIX| PowerPoint/Keynote| Logo Designing
    #1 in Video, Audio and PhotoTop Endorsed
    Germany Berlin
    Jingun R.
    Jingun R.
    Mobile and Web developer
    Germany Zwota
    210527031147433568602360672138114783823759
    Marko M.Debapi D.Rohit K.Saddam G.Babar A. + 1 other have already sent a proposal.
    • 4
    • 4

    Description

    Experience Level: Intermediate
    Estimated project duration: less than 1 week
    Software requirements:
    A command line C++ application that let user choose an audio input device, an audio output device and then record 5 seconds of audio from the selected input device.
    The recording should be kept in memory, encoded using the opus encoder.
    Then the user can choose to playback the recording from memory to the selected audio output device.
    Audio input/output selection and recording/playback should be implemented using the ffmpeg library.
    I have already implemented the menu logic.
    Download the Qt C++ project from this link: https://www.sendspace.com/file/p4t56x

    These four functions should be implemented:
    1.
    void MainMenu::list_audio_input_devices()
    {
    //list all audio input devices [1...n] (mic, line-in etc)
    std::cout << "List of all audio input devices" << std::endl;
    }

    2.
    void MainMenu::list_audio_output_devices()
    {
    //list all audio output devices [1...n] (speaker, ext out etc)
    std::cout << "List of all audio output devices" << std::endl;
    }

    3.
    void MainMenu::record_audio_5secs()
    {
    //Record audio for 5 seconds, from the selected selectedAudioInputDevice.
    //Encode audio using the opus encoder and keep it in memory
    std::cout << "Begin recording audio for 5 seconds" << std::endl;
    std::cout << "Encode audio in memory using the opus encoder" << std::endl;
    std::cout << "Recording complete!" << std::endl;
    }

    4.
    void MainMenu::playback_audio_from_memory()
    {
    //Playback audio from memory to the selected selectedAudioOutputDevice.
    std::cout << "Playing audio..." << std::endl;
    std::cout << "Done!" << std::endl;
    }


    Yiannis B.
    Yiannis B.
    100% (2)
    Projects Completed
    6
    Freelancers worked with
    5
    Projects awarded
    67%
    Last project
    14 Apr 2020
    Greece

    New Proposal

    Login to your account and send a proposal now to get this project.

    Log in

    Clarification Board Ask a Question

      There are no clarification messages.
    1423
    €180

    - or -

    Post a project like this
    Yiannis B.
    Yiannis B.
    100% (2)
    Projects Completed
    6
    Freelancers worked with
    5
    Projects awarded
    67%
    Last project
    14 Apr 2020
    Greece

    Related project Searches


    audio/sound recording ffmpeg application programming interface (API) C++ programming language

    Product

    • About
    • Team
    • Careers

    Support

    • How it works
    • Trust & Safety
    • Help Centre

    Discover

    • GuidesStoriesNews

    Resources

    • TalentDesk
    • Business Cost Calculator
    • Startup Cities

    Browse

    • Freelance Services
    • Freelance Services By Country
    • Freelance Skills
    • Terms
    • Privacy
    • Sitemap
    • Company Details
    • © 2024 People Per Hour Ltd
    We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
    Cookie Settings
    Accept All Cookies