summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/sound.lua
Commit message (Collapse)AuthorAgeFilesLines
* mb87077: actually add mb87077 type hap2026-04-261-2/+2
|
* source org: move k054321 and mb87078 from machine to sound folder (renamed ↵ hap2026-04-261-0/+22
| | | | latter to mb87077)
* sound/cem3340.cpp: Implemented preliminary CEM3340 and incorporated it as ↵ m1macrophage2026-04-071-0/+12
| | | | | | | | an LFO on the prophet5. (#15153) * sound/cem3340.cpp: Initial implementation of CEM3340. sequential/prophet5.cpp: Incorporated CEM3340 LFO. Corrected mod wheel range. * src/sound.lua: added cem3340.
* bus/pci/trident_4dwavedx.cpp: initial hookup of an AC'97 STAC9704 device angelosa2026-03-051-0/+12
|
* devices/sound: moved CEM devices to dedicated files. (#14977) m1macrophage2026-02-171-0/+36
|
* sound/[va_eg, va_ops]: Added CEM3310 and misc stream processing helpers. ↵ m1macrophage2026-02-161-0/+12
| | | | (#14971)
* -scripts: Cleaned up devices build scripts a bit: Vas Crabb2026-01-081-151/+151
| | | | | | | | | | | | | | | | * Lua considers anything other than null or false to be "truthy". The tests against "null" were comparing to a non-existent global called "null" that evaluated to nil. * Got bus.lua back in alphabetical order and got at least most of the trigger variables aligned with paths. * At least don't put random stuff in the middle of the Acorn devices in machine.lua. -cpu/adsp2100: Corrected some tabulaton that had rotted. -cpu/tms32032: Got rid of some superfluous parentheses. -apple/lisa*.cpp: Added ATTR_COLD on stuff.
* akai/mpc60.cpp: Apply the same drum pad order fix as the MPC3000 and hook up ↵ arbee2025-11-151-0/+11
| | | | | | the DSP. [R. Belmont] sound/l4003.cpp: Very preliminary implementation of the MPC60's DSP. [R. Belmont]
* bus/pc98_cbus/pc9801_14.cpp: hookup TMS3631 stub angelosa2025-10-291-0/+12
|
* Added emulation of a CEM3320-based 4th-order LPF, and used it on the ↵ m1macrophage2025-10-131-0/+12
| | | | | | | | | | | | | linndrum. (#14264) * sound/va_vcf.cpp: Added a CEM3320 LPF device and used it on the linndrum. * Added a generic 4-th order LPF (VA_LPF4), based on the implementation in esq1.cpp. * Added a CEM3320_LPF4 specialization. * Used the CEM3320_LPF4 on the linndrum. * Implemented the corresponding VCF envelope generators on the linndrum. * Fixed alignment, made comments more resilient to code changes. * linndrum.cpp: Use pre-existing constant for VCF EG capacitor. * linndrum.cpp: Used logerror() for firmware bugs. * Renamed LOG_CV_OFFSET to LOG_CALIBRATION.
* fz1 and clones: preliminary sound emulation, fz20m: fix SCSI hookup (#13967) Devin Acker2025-07-251-0/+12
| | | | * - fz1 and clones: preliminary sound emulation - fz20m: fix SCSI hookup
* remove obsolete wave (cassette sound) device hap2025-05-211-14/+0
|
* New sound infrastructure. Olivier Galibert2025-04-271-0/+12
| | | | | | | | | | | | | | | | | Should be added soon: - mute - speaker/microphone resampling To be added a little later: - compression - reverb Needs to be added by someone else: - coreaudio - direct - portaudio - xaudio2 - js
* Implemented VA EG (Envelope Generator) and VCA (Voltage Controlled ↵ m1macrophage2025-04-021-0/+23
| | | | | | | | | | | | | | | | Amplifier) sound devices. (#13545) * sound/va_eg.cpp, sound/va_vca.cpp: Envelope generator and voltage-controlled amplifier. Implemented RC-based envelope generator and voltage-controlled amplifier devices. Replaced custom implementations in paia/fatman, linn/linndrum and oberheim/dmx. * Fixing comments. * More comment fixes. * Adding comments based on feedback. * Fixed typo.
* devices/sound/mmc5.cpp: Implement MMC5 sound emulation (#13487) cam9002025-03-301-0/+12
| | | | | | | | | | * Implement MMC5 sound emulation - Heavily based from devices/sound/nes_apu.cpp, Adjusted to differences compares to NES APU and MMC5. * bus/nes/mmc5,cpp: Fix save state support, Implement MMC5 sound * bus/nes/nes_slot.h: Fix save state support * sound/nes_defs.h: Fix save state support
* tms52xx: Remove legacy spchrom implementation. Michael Zapf2025-02-271-2/+0
|
* casio/wk1800.cpp, sound/gt155.cpp: Added Casio WK-1800/WK-1600 music ↵ Devin Acker2025-02-221-0/+12
| | | | | | | | | | | | | keyboards. (#12957) WK-1800 floppy support is not implemented. New working systems ---------- Casio WK-1800 [Edward d-tech, Devin Acker] New working clones ---------- Casio WK-1600 [Edward d-tech, Devin Acker]
* casio/ct8000.cpp: Emulated Casiotone 8000 keyboard and related systems. (#13237) Devin Acker2025-01-261-0/+12
| | | | | | | | | | | | | | * sound/flt_biquad.cpp: Added Sallen-Key high-pass filters. * sound/bbd.cpp: Added MN3207P variant. * sound/upd931.cpp: Emulated µPD931 synthesis chip. New working systems -------------------- Casio Casiotone 8000 [=CO=Windler, Devin Acker] Casio Casiotone FK-1 [BCM, Devin Acker] New systems marked not working ------------------------ Casio Casiotone MB-1 [=CO=Windler, Devin Acker]
* amiga: move paula, akiko, copper and fdc from machine to project folder angelosa2025-01-011-16/+0
|
* Replace uPD1771c high level emulation with a cpu core. (#13106) wilbertpol2024-12-271-12/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cpu/upd177x/upd177x.cpp: Add NEC uPD177x cpu core. * scv.xml: Promoted 1 item. Software list items promoted to working ------------------------------------------ Star Speeder * cpu/upd177x/upd177x.cpp: Remove a comment. * cpu/upd177x/upd177x.cpp: Remove callback on PA. * cpu/upd177x/upd177x.cpp: Update comment about setting m_pc to 1 during reset. * Add a different workaround for the sync issue between the 2 cpus in scv. * cpu/upd1771x/updf177x.cpp: Use little endian. * cpu/upd177x/upd177x.cpp: Include device tag in fatalerror messages. * epoch/scv.cpp: Update upd1771c rom region sizes. * nec/apc.cpp: Switch to upd177x_cpu_device. * epoch/scv.cpp: Add location to upd1771c rom name. * cpu/upd177x/upd177x.h: Remove 'overrides' comments.
* isa/sb16: move mixer implementation to own ct1745 device angelosa2024-11-231-1/+18
|
* source org: move dedicated dave soundchip to enterprise folder hap2024-10-171-12/+0
|
* casio/zoomer.cpp: Emulated Casio/Tandy "Zoomer" PDA. (#12739) Devin Acker2024-09-111-0/+12
| | | | | | | | | * sound/upd65043gfu01.cpp: Added basic support for NEC uPD65043GF-U01 sound chip. * casio/zoomer_rtc.cpp: Emulated Zoomer real-time clock chip. * src/devices/cpu/nec: Don't log message on bus lock by default. New working systems ---------- Casio / Tandy Zoomer (Z-PDA / Z-7000) [Devin Acker]
* srcclean and cleanup Vas Crabb2024-07-281-25/+24
|
* Fixes/ROMs for Roland stuff (#12555) Giulio Zausa2024-07-081-5/+17
| | | | | | | | | | | * Fixed screen * Added ROMs and GP/LP support * Fixed rom and prints * Leftover * Fix
* spg2xx: Switch ADPCM algorithm to IMA ADPCM (#12525) Simon Eriksson2024-06-281-0/+14
| | | - Also add new IMA ADPCM implementation class for this purpose
* misc/xtom3d.cpp: Added PIU10 ISA PCB for Pump It Up. (#12237) 9871238791132024-04-171-0/+14
| | | | | | | * misc/xtom3d_piu10.cpp: Added PIU10 card device (CAT702, DAC3350A, MAS3507D, Flash). * sound/dac3350a: Added Micronas DAC 3350A device. * sound/mas3507d.cpp: Mix sample internally before playing. * machine/cat702.cpp: Added CAT702 variant with different interface logicfor PIU10. * machine/intelfsh.cpp: Add Macronix 29F1610MC device.
* swx00: Advance Olivier Galibert2024-03-181-0/+12
|
* misc/jaminator.cpp: Added driver and software list for Noise Toys Jaminator ↵ Devin Acker2024-03-181-0/+12
| | | | | | | | | | | | | guitar toy. (#12146) sound/cf61909.cpp: Added Texas Instruments CF61909 sound chip device. New working systems ---------- Noise Toys Inc. Jaminator [Devin Acker] New working software list items ---------- jaminator.xml: Classic Rock I (USA), Classic Rock II (USA), Hard Rock I (USA), Hard Rock II (USA), Lead Rock Guitarists (USA), Modern Rock (USA) [Devin Acker]
* added preliminary OKI MSM6588 ADPCM Recorder device hap2024-02-291-1/+9
|
* misc/sttechno.cpp: Implement driver for Kato's Shamisen Brothers. (#11929) 9871238791132024-01-161-0/+13
| | | | | | | | | * machine/intelfsh.cpp: Implemented fast mode for Fujitsu flash. * bus/ata/atapihle.cpp: Made DMA ready configurable. * sound/stt_sa1.cpp: Emulated STT-SA1 PCM sample playback. Systems promoted to working ----------------------------- Shamisen Brothers Vol 1 (V1.01K) [Windy Fairy, Taro, angeryer]
* Added LD-V1000 HLE device, placeholder SSI-263A HLE device, and promoted ↵ MooglyGuy2024-01-081-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | Thayer's Quest. (#11915) [Ryan Holtz] -cinematronics/thayers.cpp: Added CHD and promoted to working. [Ryan Holtz] * Fixed periodic IRQ hookup. * Fixed COP421 clock divisor. * Switched to LD-V1000 by default and removed LD-PR7820 support for now. * Switched to using logmacro and shorthand data types. * Adjusted IRQ triggering and acknowledgement according to schematics. -sound/ssi263hle.cpp: Added a temporary SSI-263 device which remaps SC-02 phonemes onto the SC-01's phoneme set. [Ryan Holtz] * SSI-263 skeleton extracted from cinematronics/thayers.cpp. -machine/ldv1000hle.cpp: Added an HLE version of the Pioneer LD-V1000 laserdisc player. [Ryan Holtz] -machine/laserdsc.h: Added a general-purpose parallel LaserDisc player interface, to have a common class parent for LD-PR7820. [Ryan Holtz] -sega/timetrv.cpp: Replaced timetrv2 LaserDisc image with a good capture. [Ryan Holtz, Matt Ownby, ld-decode Team] Systems promoted to working --------------------------- Thayer's Quest (set 1) [Ryan Holtz, Matt Ownby, ld-decode Team] Clones promoted to working -------------------------- Thayer's Quest (set 2) [Ryan Holtz, Matt Ownby, ld-decode Team]
* Argh, sorry about the forgotten files. Olivier Galibert2023-10-301-4/+4
|
* Revert "swp30: Use natural addresses, reorganize the meg, make envelopes and ↵ arbee2023-10-291-4/+4
| | | | | | keyoff a little better" This reverts commit ae2ee86fe806a0d87fdcd180a6a10cd1bef6f1bc.
* swp30: Use natural addresses, reorganize the meg, make envelopes and keyoff ↵ Olivier Galibert2023-10-291-4/+4
| | | | a little better
* sega/sega_beena.cpp: Emulated Advanced Pico BEENA and TV Ocha-Ken. (#11213) qufb2023-10-281-1/+12
| | | | | | | | | | | | | | | | | | | | | | | Basic functionality is supported, making most games playable. StoryWare display is not yet implemented. Game-specific peripherals are not emulated. There are still some issues with graphics. emu/ioport.h: Fixed rarely-used PORT_CROSSHAIR_MAPPER and PORT_CROSSHAIR_MAPPER_MEMBER macros. cpu/arm7: Added AP2010 CPU device. sound/ap2010pcm.cpp: Added basic AP2010 PCM audio output device. Systems promoted to working ------------------------ Sega Advanced Pico BEENA New working systems ------------------------ Sega TV Ocha-Ken
* casio/cz101.cpp: Added sound output and RAM cartridge, and promoted system ↵ Devin Acker2023-10-181-0/+12
| | | | | | | | | | to working. (#11613) * casio/ra3.cpp: Added simple Casio RA-3 RAM cartridge device. * sound/upd933.cpp: Emulated Casio/NEC uPD933 phase distortion synthesis chip. Systems promoted to working ---------------- Casio CZ-101 [Devin Acker]
* namco/namcos12.cpp: Emulated games with CDXA board. (#11558) 9871238791132023-09-221-0/+12
| | | | | | | | | | | | | | | * machine/t10mmc.cpp: Added support for T10SBC_CMD_SEEK_10 command. * cpu/sh: Added SH7014 SoC. * machine/icd2061a.cpp: Emulated IC Designs 2061A programmable clock generator. * sound/lc78836m.cpp: Emulated Sanyo LC78836M audio DAC. * namco/namcos12_cdxa.cpp: Emulated Namco System 12 CDXA board. Systems promoted to working ----------------------------- Truck Kyosokyoku (Japan, TKK2/VER.A) [Windy Fairy] New working systems ----------------------------- Um Jammer Lammy NOW! (Japan, UL1/VER.A) [Phil Bennett, Eric Yockey, Windy Fairy]
* Revert "Clean up the Votrax SC-01[-A] class names and device names. [Lord ↵ Vas Crabb2023-07-121-3/+3
| | | | | | | | | | | | | | | Nightmare]" Names in the global namespace need to be specific. Making them overly generic is a very bad idea, and leads to confusion and conflicts. Device type names must always be in the global namespace, and most device classes are in the global namespace. Changing members like m_votrax to m_sc01 doesn't help understand the code. If there's only one Votrax speech module in the system, it's obvious what it is. This reverts commit c6f0e83ecfb97c298ffcf16e136496054a88b1ca.
* Clean up the Votrax SC-01[-A] class names and device names. [Lord Nightmare] Lord-Nightmare2023-07-111-3/+3
|
* hrdvd: Add placeholders for all the chips, thanks Guru for tracing the pcb Olivier Galibert2023-05-261-0/+12
|
* Add support for the older Votrax SC-01 chip; currently only used by Bally ↵ Lord-Nightmare2023-05-161-4/+4
| | | | Astrocade-derived arcade hardware. All other devices remain using the Votrax SC-01-A. [Lord Nightmare]
* namco/namcos10.cpp: Add MP3 decoder support to the MEM(P3) board. (#11210) 9871238791132023-05-151-0/+24
| | | | | | | | | | | | * 3rdparty/minimp3: Update to latest source (afb604c06bc8beb145fecd42c0ceb5bda8795144). * sound/mp3_audio.cpp: Add helper class to decode MP3 frame data, abstracting away minimp3 from devices. * sound/lc82310.cpp: Added basic Sanyo LC82310 MP3 decoder emulation. * namco/namcos10.cpp: Fixed light gun inputs for Golgo 13: Juusei no Requiem. Systems promoted to working ------------------ Golgo 13: Juusei no Requiem (Japan, GLT1 VER.A) Tsukkomi Yousei Gips Nice Tsukkomi (NTK1 Ver.A) Seishun-Quiz Colorful High School (CHS1 Ver.A)
* yamaha: new GEW7 and GEW12 machines, various GEW8/MultiPCM improvements (#11105) Devin Acker2023-04-221-8/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * yamaha: implement GEW7, partially implement GEW12, some GEW8/MultiPCM fixes (envelope behavior, sample lengths, stream updates, save state members) New working machines ---------- Yamaha PSR-150 [Edward d-tech, Devin Acker] Yamaha PSR-180 [Edward d-tech, Devin Acker] Yamaha PSR-78 [Edward d-tech, Devin Acker] New working clones ---------- Yamaha PSR-110 [Edward d-tech, Devin Acker] Yamaha PSR-75 [Edward d-tech, Devin Acker] Yamaha PSR-76 [Edward d-tech, Devin Acker] Yamaha PSS-11 [Edward d-tech, Devin Acker] Yamaha PSS-21 [Edward d-tech, Devin Acker] Yamaha PSS-31 [Edward d-tech, Devin Acker] Yamaha PSS-6 [Devin Acker] Machines promoted to working ---------- Yamaha PSS-12 [Devin Acker] New NOT_WORKING machines ---------- Yamaha PSR-260 [Edward d-tech, Devin Acker] Yamaha PSR-79 [Edward d-tech, Devin Acker] New NOT_WORKING clones ---------- Yamaha PSR-160 [Edward d-tech, Devin Acker]
* Atari Lynx emulation updates (#8931) cam9002021-12-141-0/+12
| | | | | | | | | | | | * Atari Lynx emulation updates - Use memory_view for address mapping - Support variable framerate, Fix screen overscan (102 visible + 3 blank lines) - Fix collision handling (possibly copy-paste error?) - Reduce unnecessary shared pointers, Some duplications - Use inlines values for bit flags - Add support for variable page size for cartridge, AUDIN pin for bankswitch - Add hardware notes, Initialize values - Fix namings, Fix spacings, Use shorter/correct type values - Move lynx sound functions into device/sound/lynx.*, Fix sound pitch (input clock related)
* Remove a few outdated references to MESS Dirk Best2021-12-021-1/+1
|
* ympsr60: Fleshed out the PSR60/PSR70 drivers Aaron Giles2021-05-311-0/+12
| | | | | | | | | | | * Split YM2154 into a separate device * Created fake YM2154 ROMs as placeholders * Created new BBD sound device in src/devices/sound/bbd.cpp * Created new mixer device in src/devices/sound/mixer.cpp * Connected YM2154 and BBD devices * Approximated BBD driver behavior * Exposed analog sliders as adjusters (accessible via ` menu) * Added sliders to layout and animated them
* ymtx81z: leave lcd color up to the (internal)artwork hap2021-05-241-2/+2
|
* ymfm: Sync with latest, add complete YMF278B support (#8090) Aaron Giles2021-05-221-9/+2
| | | | | | | | | | | * Sync with upstream. I/O callbacks are now consolidated into a single read callback and a single write callback, with an access type specifier. * Initial working implementation of YM278B. Most features implemented, except vibrato. * Implement vibrato and status register flags. Fix envelope rate computation. * Rename ymfm_interface::external_type to access_class and clean up the fallout. * Formally replace the old YMF278B engine with the one from ymfm * Rotated YMF278B outputs into a more logical order. * Re-evaluted envelope calculations and 2x works better than the weird 15/8 I came up with before. Also changed the way FM resampling is computed to be more precise (and simpler). Turned off extraneous debugging. * Start of/reset to a null state with no loaded waveforms. * Fix YM2608 I/O ports.
* ymfm: Refactor new FM engine into a 3rdparty library (#8046) Aaron Giles2021-05-141-98/+28
| | | | | | | | | | | | | | | ymfm: refactor the code into a separate 3rdparty library * Moved ymfm core implementation to 3rdparty/ymfm * Split out each family (OPM/OPN/OPL/etc) into its own source file * Added preliminary OPQ and OPZ support, still WIP * Put all 3rdparty code into its own namespace ymfm * Fixed various bugs reported in #8042 * Created interface class for communication between the 3rdparty engine and the emulator * Standardized MAME implementation of all Yamaha devices based on a template class * Created standard base class ym_generic that can be used when multiple YM chips are swapped in * Changed YM2203/2608/2610 to embed a YM2149 as a subdevice instead of deriving from ay8910_device * Also provided compile-time option to use a simplified built-in SSG rather than using MAME's at all (currently off) * Consolidated MAME header files from one-per-chip (ym2151.h, ym2203.h, etc) to one-per-family (ymopm.h, ymopn.h, etc)