L'YMF278B, noto anche come OPL4 (OPL sta per FM Operator Type-L), è un chip sonoro prodotto da Yamaha Corporation che incorpora sia un sintetizzatore FM che un sintetizzatore con campioni musicali.
Il sintetizzatore con campioni musicali è basato su un dispositivo PCM, che converte in forma digitale un segnale analogico. Le sue caratteristiche tecniche principali sono:
Il sintetizzatore PCM può gestire fino a 512 tabelle d'onda e fino a 4 MB di memoria esterna per i dati dell'onda, sia di tipo ROM che SRAM: se viene usata quest'ultima, l'OPL4 può scaricare direttamente i dati dell'onda.
Il sintetizzatore FM è essenzialmente uno Yamaha YMF262 (OPL3), retrocompatibile sia con lo Yamaha YM3526 (OPL) che con lo Yamaha YM3812 (OPL2). Come l'OPL3, può operare in 4 modalità:
L'utilizzo delle modalità con 4 oscillatori FM per canale permette dei suoni più complessi ma riduce le possibilità di polifonia.
Il sintetizzatore FM offre 8 forme d'onda:
A differenza dell'OPL3, che ha 4 canali in uscita, l'OPL4 ne presenta 6.
L'YMF278B fu usato nella scheda audio Moonsound per gli home computer MSX e nella scheda Yamaha SoundEdge per gli IBM compatibili.
Per memorizzare i dati delle onde si può adoperare lo Yamaha YRW801, un chip di ROM capace di contenere 2 MB di dati, che sono circa 330 campioni, principalmente a 12 bit e 22,05 kHz di frequenza, con alcuni tamburi campionati a 44,1 kHz. Il chip è compatibile con lo standard MIDI (128 melodie, 47 percussioni).
Per gli effetti sonori l'OPL4 può essere connesso ad un EP (Effects Processor) come lo Yamaha YSS225, che aggiunge diversi effetti sonori.
Come molti dei suoi predecessori, l'output dell'OPL4 è in formato digitale per cui è richiesto l'uso di un convertitore digitale-analogico (DAC, da Digital-to-Analog Converter) esterno: allo scopo è stato progettato lo Yamaha YAC513.