All Projects → Heilum → KaraokeDemo

Heilum / KaraokeDemo

Licence: other
This project illustrates how to use AVAudioEngine to mix background music and microphone input, just like karaoke.

Programming Languages

objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to KaraokeDemo

Starling
Simple low-latency audio library for iOS + macOS
Stars: ✭ 38 (+58.33%)
Mutual labels:  avaudioengine
midica
A Music programming language. Translates source code into MIDI. Includes a player. Supports MIDI-Karaoke. Includes a MIDI analyzer.
Stars: ✭ 57 (+137.5%)
Mutual labels:  karaoke
karaoke-forever
Open karaoke party system
Stars: ✭ 180 (+650%)
Mutual labels:  karaoke
WaveDemo
使用AVAudioEngine录音, 并回执声波图(调参)
Stars: ✭ 31 (+29.17%)
Mutual labels:  avaudioengine
Yass
Karaoke Editor
Stars: ✭ 29 (+20.83%)
Mutual labels:  karaoke
UltraStar-Manager
UltraStar Manager
Stars: ✭ 20 (-16.67%)
Mutual labels:  karaoke
PyonFX
An easy way to create KFX (Karaoke Effects) and complex typesetting using the ASS format (Advanced Substation Alpha).
Stars: ✭ 101 (+320.83%)
Mutual labels:  karaoke
karaoke
Karaoke is a neat plugin to parse and display karaoke subtitle files such as SSA/ASS inside Unity
Stars: ✭ 19 (-20.83%)
Mutual labels:  karaoke
karaokemugen-app
Karaoke player and manager (Backup repository. Main is https://gitlab.com/karaokemugen/karaokemugen-app )
Stars: ✭ 30 (+25%)
Mutual labels:  karaoke
typography-karaoke
Demonstrating Typography via Karaoke-style cues using HTML5 Audio/Video and WebVTT
Stars: ✭ 15 (-37.5%)
Mutual labels:  karaoke
ultimatevocalremovergui
GUI for a Vocal Remover that uses Deep Neural Networks.
Stars: ✭ 370 (+1441.67%)
Mutual labels:  karaoke
ultrastar-worldparty
UltraStar WorldParty. A karaoke game inspired by SingStar™
Stars: ✭ 88 (+266.67%)
Mutual labels:  karaoke
CCAligner
🔮 Word by word audio subtitle synchronisation tool and API. Developed under GSoC 2017 with CCExtractor.
Stars: ✭ 131 (+445.83%)
Mutual labels:  karaoke
Eqmac
macOS System-wide Audio Equalizer & Volume Mixer 🎧
Stars: ✭ 3,947 (+16345.83%)
Mutual labels:  avaudioengine
AudioStreaming
An AudioPlayer/Streaming library for iOS written in Swift using AVAudioEngine.
Stars: ✭ 59 (+145.83%)
Mutual labels:  avaudioengine

ScreenShot

Features

  • Using Accelerate framework to meter input power level

How to use



self.karaoke = [[DEKaraokeController alloc] initWithBgMusic:[self bgMp3FileURL] outputURL:[self recordFileURL]];
 
....

- (IBAction)onStart:(id)sender {
    UIButton *btn = sender;
    if(self.karaoke.isRunning == NO){
        __weak ViewController *weakSelf = self;

        [self.karaoke startWithPowerLevelChangeCallback:^(float p)  {
            weakSelf.meterLabel.text = [NSString stringWithFormat:@"%f",p];
        } musicFinishCallback:^{
            weakSelf.recordBtn.selected = NO;
            weakSelf.replayBtn.enabled = YES;
        }];

        btn.selected = YES;
        self.replayBtn.enabled = NO;

}else{
      //stop
      [self.karaoke stop];
      self.recordBtn.selected = NO;
      self.replayBtn.enabled = YES;

   }

}




References

https://blog.metova.com/audio-manipulation-using-avaudioengine

https://stackoverflow.com/questions/30641439/level-metering-with-avaudioengine

License

This code is distributed under the terms and conditions of the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].