Buzzers come in two varieties, Active and Passive. An active buzzer just outputs a single tone when you connect it to Vcc and ground. A passive buzzer is similar to a loudspeaker and needs a signal to make it work.
The YL-44 is a small buzzer module which operates around the audible 2 kHz frequency range. It is an active buzzer, which means that it produces sound by itself, without needing an external frequency generator. Taking the I/O pin LOW will turn the buzzer ON and taking this pin HIGH will turn the buzzer OFF (as will leaving this pin OPEN). This device could be controlled by PWM.

Arduino Connections with Active Buzzer Module (KY-012)

Check connection sequence as per you module

Note: Make sure (+) to +ve and (-) to GND, S or IO to the Arduino IP pin 8

Different modules use different connection sequence

Arduino Program for Active Buzzer Module

Note: YL-044 requires program similar to Passive buzzer

By simply turning IO line HIGH buzzer can be turned on. No need to generate oscillating signals.

//Example code KY012 active buzzer

int speakerPin = 8;
void setup () {
pinMode (speakerPin, OUTPUT);
void loop () {
analogWrite (speakerPin, 255);
delay (50);
analogWrite (speakerPin, 0);
delay (10);

This is a active buzzer so its easy in use. You just apply voltage to the buzzer and it makes sound. Disadvantage is that you can’t determine the frequency of the sounds, for this you need a passive buzzer.