디지털 파형 을 생성 하 기 위해 , DSP ( 12 ) 는 개별 MIDI 프레임 에 대한 디지털 파형 을 생성 하 는 MIDI 하드웨어 유닛 ( 18 ) 을 사용 할 수 도 있 다 . 각각 의 MIDI 프레임 은 10 밀리 초 , 또는 다른 시간 간격 에 대응 할 수 도 있 다 . MIDI 프레임 이 10 밀리 초 에 대응 하 며 , 디지털 파형 이 48 kHz ( 즉 , 초 당 48 , 000 샘플 ) 에서 샘플링 될 때 , 각각 의 MIDI 프레임 에 는 480 개 샘플 이 존재 한다 . MIDI 하드웨어 유닛 ( 18 ) 은 오디오 디바이스 ( 4 ) 의 하드웨어 컴포넌트 로서 구현 될 수 도 있 다 . 예 를 들 어 , MIDI 하드웨어 유닛 ( 18 ) 은 오디오 디바이스 ( 4 ) 의 회로 보드 에 임베디드 된 칩 세트 일 수 도 있 다 . MIDI 하드웨어 유닛 ( 18 ) 을 사용 하 기 위해 , DSP ( 12 ) 는 먼저 , MIDI 하드웨어 유닛 ( 18 ) 이 유휴 인지 를 결정 할 수 도 있 다 . MIDI 하드웨어 유닛 ( 18 ) 이 MIDI 프레임 에 대한 디지털 파형 의 생 성 을 완료 한 이후 에 , MIDI 하드웨어 유닛 ( 18 ) 은 유휴 일 수 도 있 다 . 그 후 , DSP ( 12 ) 는 MIDI 프레임 에 존재 하 는 MIDI 음성 을 나타내 는 음성 표시 자 의 리스트 를 생성 할 수 도 있 다 . DSP ( 12 ) 가 음성 표시 자 의 리스트 를 생성 한 이후 에 , DSP ( 12 ) 는 MIDI 하드웨어 유닛 ( 18 ) 에서 의 하나 이상 의 레지스터 를 설정 할 수 도 있 다 . DSP ( 12 ) 는 이 들 레지스터 를 설정 하 기 위해 직접 메모리 교환 ( direct memory exchange ; DME ) 을 사용 할 수 도 있 다 . DME 는 , 프로세서 가 다른 동작 들 을 수행 하 면서 데이터 를 하나 의 메모리 유닛 으로부터 다른 메모리 유닛 으로 전달 하 는 절차 이 다 . DSP ( 12 ) 가 레지스터 들 을 설정 한 이후 에 , DSP ( 12 ) 는 MIDI 하드웨어 유닛 ( 18 ) 에게 , MIDI 프레임 에 대한 디지털 파형 의 생 성 을 시작 하 라고 명령 할 수 도 있 다 . 상세히 후술 하 는 바 와 같이 , MIDI 하드웨어 유닛 ( 18 ) 은 , 음성 표시 자 의 리스트 에서 의 MIDI 음성 각각 에 대한 디지털 파형 을 생성 하 고 , 이 들 디지털 파형 을 MIDI 음성 에 대한 파형 으로 모음 으로써 MIDI 프레임 에 대한 디지털 파형 을 생성 할 수 도 있 다 . MIDI 하드웨어 유닛 ( 18 ) 이 MIDI 프레임 에 대한 디지털 파형 의 생 성 을 완료 할 때 , MIDI 하드웨어 유닛 ( 18 ) 은 인터럽트 를 DSP ( 12 ) 에 전송 할 수 도 있 다 . MIDI 하드웨어 유닛 ( 18 ) 으로부터 인터럽트 를 수신 할 시 에 , DSP ( 12 ) 는 디지털 파형 에 대한 DME 요청 을 MIDI 하드웨어 유닛 ( 18 ) 으로 전송 할 수 도 있 다 . MIDI 하드웨어 유닛 ( 18 ) 이 이 요청 을 수신 할 때 , MIDI 하드웨어 유닛 ( 18 ) 은 디지털 파형 을 DSP ( 12 ) 로 전송 할 수 도 있 다 .